oracle EM证书错误ssl_error_weak_server_cert_key

本文介绍了一种通过使用certutil命令来解决客户端证书问题的方法,具体步骤是在CMD中输入特定命令来修改注册表设置,之后可能需要重启CertSvc服务使更改生效。

解决方法:

在客户端cmd里面使用以下 certutil 命令:

certutil -setreg chain\EnableWeakSignatureFlags 8


屏幕出现:

C:\Users\Administrator>certutil -setreg chain\EnableWeakSignatureFlags
8
Software\Microsoft\Cryptography\OID\EncodingType0\CertDllCreateCertificateChainEngine\Config\EnableWeakSignatureFlags:
新值: EnableWeakSignatureFlags REG_DWORD = 8 CertUtil: -setreg 命令成功完成。

CertSvc 服务可能需要重新启动,以使更改生效。



然后用IE打开EM即可

相关搜索:WINDOWS 证书管理 CERTUTIL
### 生成符合安全标准的证书 为了解决Tomcat服务器出现的SSL错误“弱服务器证书密钥”,首先需要确保使用的证书私钥长度至少为2048位。使用OpenSSL工具可以生成新的RSA密钥对,并创建一个符合现代安全标准的证书请求。 ```bash openssl req -new -newkey rsa:2048 -nodes -keyout newserver.key -out newserver.csr ``` 该命令将生成一个2048位的RSA私钥文件 `newserver.key` 和一个证书签名请求文件 `newserver.csr`,它们是签发新证书的基础[^1]。 ### 替换Tomcat中的旧证书 一旦从CA获取了新的证书(通常为PEM格式),需将其与对应的私钥一起导入到Java Keystore中,以便Tomcat能够使用这些安全凭据来建立SSL/TLS连接。如果已有中间证书或根证书,则也应一并包含在keystore内以保证完整的信任链。 编辑Tomcat配置文件 `conf/server.xml` 中关于SSL connector的部分,指定正确的keystore路径和密码: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" keystoreFile="/path/to/your/keystore.jks" keystorePass="your_keystore_password" sslProtocol="TLS"/> ``` 此配置指定了用于安全通信的端口、协议类型以及存储证书keystore位置和访问密码[^2]。 ### 强化加密设置 除了更新证书本身外,还应该调整Tomcat的SSL/TLS配置以禁用不安全的加密算法和支持更强大的加密套件。这可以通过修改server.xml里connector元素的属性实现,例如添加如下参数: ```xml sslEnabledProtocols="TLSv1.2,TLSv1.3" ciphers="TLS_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,..." ``` 通过限制仅允许TLS 1.2及以上版本及强加密套件,可以进一步提高安全性并防止协商出较弱的加密选项[^2]。 ### 验证与测试 完成上述更改后,重启Tomcat服务使新的配置生效。利用浏览器或者命令行工具如curl尝试访问HTTPS站点,检查是否仍然存在任何SSL相关的警告信息。此外,还可以借助在线服务如[SSL Labs](https://www.ssllabs.com/ssltest/)对网站进行全面的安全评估,确保所有配置都达到了行业推荐的标准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值