gpt4 book ai didi

ssl - 使用 orapki/wallet manager 在 oracle 11g 中使用 sha-256 作为哈希算法创建证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:49 25 4
gpt4 key购买 nike

我正在 oracle 11g 数据库 (11.2.0.1) 和使用瘦客户端 jdbc 驱动程序(类型 4)的 java 客户端之间创建启用 SSL 的连接。我们正在使用 orapki 实用程序创建客户端/服务器/根证书,并将证书放入 oracle wallet。

当我们使用 orapki 实用程序(在 oracle 11g db 中)创建证书时,似乎默认的加密哈希算法是 md5。这工作正常,直到我们升级到 jdk1.7 u101。这个版本的jdk不再支持MD5了。所以看来我们需要使用 SHA-256 作为哈希算法。我不断收到有关 oracle wallet manager 11.2.0.1+ 支持 SHA-256 的引用资料,但我找不到任何关于如何在创建证书时将 SHA-256 指定为哈希算法的文档。

有没有一种方法可以通过使用 SHA-256 作为哈希算法的 orapki/wallet manager 生成证书?

最佳答案

您可以将 orapki 与 -sign_alg sha256 一起使用,以使用 sha256 而不是 md5 对您的证书进行签名。

例如:创建一个自签名证书用作受信机构

orapki wallet create -wallet ./root -pwd welcome123 -nologo
orapki wallet remove -trusted_cert_all -wallet ./root -pwd welcome123 -nologo
orapki wallet add -wallet ./root -dn CN=Certification\ Authority\ For\ Testing,\ O=MyCompany,\ C=US -keysize 2048 -self_signed -validity 7300 -pwd welcome123 -sign_alg sha256 -nologo
orapki wallet export -wallet ./root -dn CN=Certification\ Authority\ For\ Testing,\ O=MyCompany,\ C=US -cert ./root/rootcertificate.crt -pwd welcome123 -nologo
keytool -printcert -file root/rootcertificate.crt
orapki wallet display -wallet ./root -pwd welcome123 -nologo

输出是:

Owner: CN=Certification Authority For Testing, O=MyCompany, C=US
Issuer: CN=Certification Authority For Testing, O= MyCompany, C=US
Serial number: 0
Valid from: Wed Mar 09 03:35:42 PST 2016 until: Tue Mar 04 03:35:42 PST 2036
Certificate fingerprints:
MD5: D1:EB:E4:27:FB:B1:C9:4A:CB:9D:28:A6:5A:C7:E7:20
SHA1: 39:DD:C2:4A:EA:97:BD:47:52:8C:E6:B9:2C:97:F9:F4:A8:A4:5E:85
SHA256: 04:28:19:01:AC:83:C3:69:D0:C9:1C:6A:94:08:B7:31:0C:65:21:7F:8E:FB:19:50:22:02:C4:9C:69:B1:1E:F6
Signature algorithm name: SHA256withRSA
Version: 1

关于ssl - 使用 orapki/wallet manager 在 oracle 11g 中使用 sha-256 作为哈希算法创建证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com