證書密鑰庫從它是密碼保護加載證書和密鑰,然後用它來驗證證書和從加載密鑰庫
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. 密鑰庫加載
- 2. 從密鑰庫中加載證書
- 3. jarsigner錯誤:密鑰庫加載:密鑰庫格式無效
- 4. 如何讓WSS4J從回調中加載密鑰庫密碼?
- 5. 加載密鑰庫(PKCS12)時出錯
- 6. Azure密鑰庫加密
- 7. 公鑰加密的密鑰庫
- 8. 從jck密鑰庫中導出密鑰
- 9. BadPaddingException裝載P12密鑰庫
- 10. 加載密鑰庫文件時無效的密鑰庫格式異常
- 11. 從文件加載RSA密鑰
- 12. 從加密鑰匙從內存加密++
- 13. cPickle.UnpicklingError:無效加載密鑰
- 14. UnpicklingError無效加載密鑰,'{'
- 15. 從配置源加載和存儲加密密鑰
- 16. Java加密:從文件加載對稱密鑰
- 17. 如何從密鑰庫中讀取私鑰和公鑰密鑰庫
- 18. 我們可以在密鑰庫中加載多個證書和密鑰嗎?
- 19. 從密鑰庫獲得私鑰
- 20. 從密碼導出加密密鑰
- 21. 如何從Windows密鑰庫中解密RSA密鑰?
- 22. 密鑰保管庫密鑰與祕密
- 23. 從共享庫和加密密鑰中剝離符號
- 24. 私鑰加密公鑰加密
- 25. Rijndael加密密鑰
- 26. DES加密密鑰
- 27. Mysql加密密鑰
- 28. VIM:加密密鑰
- 29. 加密AES密鑰?
- 30. AES密鑰,加密
的各種方法我不知道:( –