首先说明:SSL/TLS有多个不同版本的证书。每个版本会有很多种算法。
意思是:现在的jdk不能生成密钥对,换句话说JDK1.6无法生成TLSv1的密钥对。
解决方案1:升级JDK为1.8.(JDK1.8有颠覆性的改变,代码会有不同程度的报错。个人不建议)
解决方案2:1.下载bcprov-jdk15on-1.54.jar地址为:https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on/1.54
2.下载bcprov-ext-jdk15on-1.54.jar地址为:https://mvnrepository.com/artifact/org.bouncycastle/bcprov-ext-jdk15on/1.54
3.将下载的jar包放在$JAVA_HOME/jre/lib/ext目录下。
4.$JAVA_HOME/jre/lib/security/对这个路径下的java.security文件进行修改 找到security.provider.9,然后在这句话下面加上:security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider。