尝试通过LDAP在ColdFusion中更改密码时,我们收到此错误。
尽管有错误,但似乎所有内容都按要求完成。
堆栈跟踪在线程开始处结束,因此我无法确定触发点的确切位置。
修改
当我们从CFMX7迁移到ColdFusion 9时,我们开始收到这些错误。
这是堆栈跟踪。
线程“Thread-5244”中的异常java.lang.RuntimeException:JCE提供程序JsafeJCE中的密码缓冲错误 在com.sun.net.ssl.internal.ssl.CipherBox.encrypt(CipherBox.java:144) 在com.sun.net.ssl.internal.ssl.OutputRecord.encrypt(OutputRecord.java:197) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:733) 在com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:722) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.sendAlert(SSLSocketImpl.java:1720) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1606) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1574) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1538) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1483) at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86) 在java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 在java.io.BufferedInputStream.read1(BufferedInputStream.java:258) 在java.io.BufferedInputStream.read(BufferedInputStream.java:317) 在com.sun.jndi.ldap.Connection.run(Connection.java:767) 在java.lang.Thread.run(Thread.java:619)
答案 0 :(得分:1)
这forum thread on adobe.com似乎提供了解决此问题的方法。
关键引用,由一位名为“wizzi_vt”的用户:
-Dcoldfusion.disablejsafe=true
中的
jvm.config
会阻止这些 错误。我相信它也会删除 来自的Bsafe加密方法 加密功能记录为具有 已被添加到CF8中。