I want to extract information about RSA Public Key from the pfx file using java.
我有一個pfx文件并轉換為x509 Pem文件 . 從pem文件,在終端中使用以下命令:
openssl x509 -in file.pem -text
我能夠查看公鑰指數和模數值
主題公鑰信息:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:da:7c:e0:3e:c4:62:8d:ce:29:04:2f:93:78:7c:
:
6a:e7:c9:7c:8b:6f:09:5c:75:5f:8c:5e:9c:6a:b9:
7:32:90: a4:4b
Exponent: 65537 (0x10001)
如何在java中提取以上信息?
Input: pfxfile和密碼
Output :公鑰指數和模數值 .
我使用下面的代碼來提取公鑰指數和模數,但我沒有得到使用openssl提取的值 . 我懷疑java.security.cert.Certificate是否使用了其他一些DER格式?
什么是java等價的openssl?
Code:
KeyStore ks = KeyStore.getInstance("pkcs12");
ks.load(new FileInputStream(file), password.toCharArray());
Enumeration enumeration = ks.aliases();
while (enumeration.hasMoreElements()) {
String alias = (String) enumeration.nextElement();
java.security.cert.Certificate certificate = ks.getCertificate(alias);
PublicKey publickey = certificate.getPublicKey();
}