證書密鑰庫從它是密碼保護加載證書和密鑰,然後用它來驗證證書和從加載密鑰庫
Q
從加載密鑰庫
0
A
回答
0
PEM的文件被讀作其他任何文本文件的數字簽名。閱讀Java tutorial about IO(和集中字符流,因爲PEM文件包含文本,並在文件IO,因爲這是你想要做什麼)
2
我使用此代碼
PEMReader pr=new PEMReader(new StringReader(trust_certs));
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
Object o;
int i=0;
while((o=pr.readObject())!=null){
if(o instanceof X509Certificate){
i++;
X509Certificate c=(X509Certificate)o;
trustStore.setCertificateEntry(Integer.toString(i), c);
}
}
http://www.bouncycastle.org/docs/docs1.6/org/bouncycastle/openssl/PEMReader.html
4
閱讀證書確實很簡單。
CertificateFactory factory = CertificateFactory.getInstance("X.509");
X509Certificate certificate = (X509Certificate) factory.generateCertificate(new FileInputStream("file.pem"));
這是與標準的API(在try/catch)等,你已經加載你的證書。
現在toString
證書的方法不適合你,因爲它只是捕獲證書的「用戶」視圖,例如你會用它作爲println
例如
你不能發送證書對象本身嗎?
不知道你的服務器所期望的,所以你可以看看證書
X509Certificate
相關問題
- 1. 加載密鑰庫(PKCS12)時出錯
- 2. Azure密鑰庫加密
- 3. 從jck密鑰庫中導出密鑰
- 4. 加載密鑰庫文件時無效的密鑰庫格式異常
- 5. BadPaddingException裝載P12密鑰庫
- 6. 從文件加載RSA密鑰
- 7. 從加密鑰匙從內存加密++
- 8. cPickle.UnpicklingError:無效加載密鑰
- 9. Java加密:從文件加載對稱密鑰
- 10. 從配置源加載和存儲加密密鑰
- 11. 如何從密鑰庫中讀取私鑰和公鑰密鑰庫
- 12. 我們可以在密鑰庫中加載多個證書和密鑰嗎?
- 13. 從密鑰庫獲得私鑰
- 14. 從密碼導出加密密鑰
- 15. 密鑰保管庫密鑰與祕密
- 16. DES加密密鑰
- 17. VIM:加密密鑰
- 18. AES密鑰,加密
- 19. Mysql加密密鑰
- 20. 密鑰庫更改密碼
- 21. 密鑰庫密碼丟失
- 22. 如何加載資源文件夾(maven)內的密鑰庫?
- 23. cPickle:UnpicklingError:無效加載密鑰,'A'
- 24. M2Crypto加載RSA密鑰失敗
- 25. SourceTree終端自動加載ssh密鑰
- 26. CryptographicException「簽名密鑰未加載」
- 27. 公鑰加密
- 28. 從私鑰文件導入私鑰到密鑰庫
- 29. 從私鑰和公鑰創建密鑰庫
- 30. 在加密++中加載PEM編碼的私有RSA密鑰
的各種方法我不知道:( –