第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Bouncycastle 無法生成私鑰 - 未知的 KeySpec 類型:

Bouncycastle 無法生成私鑰 - 未知的 KeySpec 類型:

大話西游666 2023-02-16 16:28:13
由于未知的 KeySpec 類型,我無法使用 bouncycastle 生成私鑰:java.security.spec.X509EncodedKeySpec。(但是對公鑰做同樣的事情不會(huì)拋出異常并且有效 - 為什么?)java.security.spec.InvalidKeySpecException:未知 KeySpec 類型:java.security.spec.X509EncodedKeySpec 在 org.bouncycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi.engineGeneratePrivate(未知來源)在 java.security.KeyFactory.generatePrivate(KeyFactory.爪哇:366)        PemReader pemReader = new PemReader(new InputStreamReader(new FileInputStream("private_unencrypted.pem")));        PemObject pemObject = pemReader.readPemObject();        pemReader.close();        KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");        byte[] privateKeyBytes = pemObject.getContent();        X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(privateKeyBytes);        PrivateKey privateKey = keyFactory.generatePrivate(x509KeySpec);
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

PKCS8EncodedKeySpec如果您的密鑰以 PKCS8 格式編碼,則您應(yīng)該使用 RSA 私鑰。PKCS8 格式通常如下所示:

-----BEGIN PRIVATE KEY-----
base64 encoded der key
-----END PRIVATE KEY-----

如果您的密鑰是 PKCS1 格式并且看起來像:

-----BEGIN RSA RIVATE KEY-----
base64 der encoded key
-----END RSA PRIVATE KEY-----

你應(yīng)該先把它轉(zhuǎn)換成PKCS8格式,然后再使用上面提到的類。

然而,對公鑰做同樣的事情不會(huì)拋出異常并且有效 - 為什么?

因?yàn)橥ǔW鳛樽C書一部分的公鑰以 X509 格式編碼,而私鑰通常以 PKCS 格式編碼。


查看完整回答
反對 回復(fù) 2023-02-16
  • 1 回答
  • 0 關(guān)注
  • 292 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號