什么是此异常:JCE提供程序JsafeJCE中的密码缓冲错误

时间:2009-11-30 11:18:56

标签: java ssl coldfusion

尝试通过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)

1 个答案:

答案 0 :(得分:1)

forum thread on adobe.com似乎提供了解决此问题的方法。

关键引用,由一位名为“wizzi_vt”的用户:

  -Dcoldfusion.disablejsafe=true中的

jvm.config会阻止这些   错误。我相信它也会删除   来自的Bsafe加密方法   加密功能记录为具有   已被添加到CF8中。