java.security.KeyException 的解决方法

在做微信授权验证时,服务器一直报错,异常如下

java.lang.RuntimeException: javax.net.ssl.SSLException: java.security.ProviderException: java.security.KeyException

后来在网上找了半天,发现下面的方法可以处理,就是升级nss,要哭

yum update nss

或者

sudo upgrade nss


Java.securityJava平台提供的一个安全框架,它包含了一系列的安全类和接口,用于实现Java应用程序的安全机制。由于Java.securityJava平台核心库的一部分,因此它是不建议直接修改的。 如果您需要修改Java.security的默认行为,可以考虑使用Java.security提供的扩展机制或者使用Java.security提供的配置文件来修改其默认的行为。以下是两种方法简单介绍: 1. 使用Java.security提供的扩展机制 Java.security提供了一个扩展机制,它允许您使用自己的实现替换Java.security中默认的实现。您可以使用以下步骤来使用Java.security提供的扩展机制: - 创建一个新的Java.security提供的实现,并将其打包成一个JAR文件。 - 在JAR文件的META-INF目录下创建一个名为java.security的文件。 - 在java.security文件中指定您的实现类的名称,例如: ``` security.provider.1=com.example.MySecurityProvider ``` - 将JAR文件放置在JRE的lib/ext目录下。 注意:使用Java.security提供的扩展机制修改Java.security的行为需要在应用程序启动时进行,否则可能会出现意料之外的问题。 2. 使用Java.security提供的配置文件 Java.security也提供了一个配置文件,您可以使用该文件来修改Java.security的默认行为。配置文件的名称为java.security,在JRE的lib/security目录下。您可以使用以下步骤来修改Java.security的默认行为: - 打开java.security文件。 - 修改您想要修改的安全属性,例如: ``` jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048 ``` - 保存java.security文件并重新启动应用程序。 注意:使用Java.security提供的配置文件修改Java.security的行为也需要在应用程序启动时进行,否则可能会出现意料之外的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值