从.p12或.pem证书创建X509证书

问题描述:

需要关于下面问题的指导,因为我在过去的几天试图这样做。从.p12或.pem证书创建X509证书

场景:

从客户端我已经产生了我的系统特定的证书是的.p12类型。但是,在我的code中,我需要插入X509证书作为输入参数。

我的问题是有没有办法使用.p12专用证书的帮助来转换/创建X509证书。如果有人可以分享链接/文章或博客,这将是一个很大的帮助,以便我可以对此有所了解。

感谢您的帮助!

+0

你应该问一个具体问题的一个特定的编程问题。由于Stack Overflow隐藏了你的密切原因:*“有些问题要求我们推荐或查找书籍,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,因此不适合Stack Overflow。相反,请描述问题以及迄今为止解决问题的方法。“* – jww

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://*.com/questions/46722997/saml-assertion-in-a-xml-using-c-sharp)中找到该代码 – Aritra

+0

要手动获取证书你会做类似的事情:openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes – rmhrisk