2017-10-20 136 views
0

需要關於下面問題的指導,因爲我在過去的幾天試圖這樣做。從.p12或.pem證書創建X509證書

場景:

從客戶端我已經產生了我的系統特定的證書是的.p12類型。但是,在我的code中,我需要插入X509證書作爲輸入參數。

我的問題是有沒有辦法使用.p12專用證書的幫助來轉換/創建X509證書。如果有人可以分享鏈接/文章或博客,這將是一個很大的幫助,以便我可以對此有所瞭解。

感謝您的幫助!

+0

你應該問一個具體問題的一個特定的編程問題。由於Stack Overflow隱藏了你的密切原因:*「有些問題要求我們推薦或查找書籍,工具,軟件庫,教程或其他非本地資源,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,因此不適合Stack Overflow。相反,請描述問題以及迄今爲止解決問題的方法。「* – jww

回答

1

PKCS12是一包X509證書和密鑰。其中一個證書就是你想要的X509證書。

您可以使用OpenSSL命令行從PKCS12中手動提取證書,您也可以通過代碼執行此操作,但爲了解決此問題,我需要了解您使用的語言。

基於看來你可能會使用C#,如果是的話你想要做類似的東西的鏈接:

X509Certificate2 mycert = new X509Certificate2("my.p12", "public", X509KeyStorageFlags.DefaultKeySet); 
+0

感謝您的快速回復。我可以手動提取內容。當我將PKCS12證書轉換成.pem格式時,我看到有4種不同的Bag屬性以及不同的證書主體(內容----- BEGIN CERTIFICATE -----和----- END CERTIFICATE --- - )。此外,我已經用C#編寫代碼,並且可以從此[鏈接](https://stackoverflow.com/questions/46722997/saml-assertion-in-a-xml-using-c-sharp)中找到該代碼 – Aritra

+0

要手動獲取證書你會做類似的事情:openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes – rmhrisk