Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session.connect:java.security.InvalidalgorithParameterException:Prime size必须是64的倍数,并且只能从256到2048(包括256到2048)_Java - Fatal编程技术网

Session.connect:java.security.InvalidalgorithParameterException:Prime size必须是64的倍数,并且只能从256到2048(包括256到2048)

Session.connect:java.security.InvalidalgorithParameterException:Prime size必须是64的倍数,并且只能从256到2048(包括256到2048),java,Java,我发现了这个错误 Exceptioncom.jcraft.jsch.JSchException:Session.connect: java.security.InvalidAlgorithmParameterException:基本大小必须为 64的倍数,范围仅为256到2048(含) 此应用程序在sun JVM上运行时没有问题 # # List of providers and their preference orders (see above): # security.provider.

我发现了这个错误

Exceptioncom.jcraft.jsch.JSchException:Session.connect: java.security.InvalidAlgorithmParameterException:基本大小必须为 64的倍数,范围仅为256到2048(含)

此应用程序在sun JVM上运行时没有问题

#
# List of providers and their preference orders (see above):
#

security.provider.1=com.ibm.jsse2.IBMJSSEProvider2
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
security.provider.5=com.ibm.security.sasl.IBMSASL
security.provider.6=com.ibm.xml.crypto.IBMXMLCryptoProvider
security.provider.7=com.ibm.xml.enc.IBMXMLEncProvider
security.provider.8=org.apache.harmony.security.provider.PolicyProvider
security.provider.9=com.ibm.security.jgss.mech.spnego.IBMSPNEGO
及其默认的_local.policy文件

grant {
    permission javax.crypto.CryptoPermission "DES", 64;
    permission javax.crypto.CryptoPermission "DESede", *;
    permission javax.crypto.CryptoPermission "RC2", 128, 
                                     "javax.crypto.spec.RC2ParameterSpec", 128;
    permission javax.crypto.CryptoPermission "RC4", 128;
    permission javax.crypto.CryptoPermission "RC5", 128, 
          "javax.crypto.spec.RC5ParameterSpec", *, 12, *;
    permission javax.crypto.CryptoPermission "RSA", 2048;
    permission javax.crypto.CryptoPermission *, 128;
};

是否应将此local_policy.jar替换为无限强度策略

问题是JSch与SUN JCE一起工作,我与IBM JCE一起使用它。我转到ftp4j解决了此问题。

您尝试时发生了什么?我没有尝试,因为我没有权限替换该系统上的文件。我需要请求管理员这样做。