我想導出一個沒有私鑰的證書作爲BASE-64編碼文件,與從窗口導出它一樣。從Windows導出時,我可以在記事本中打開.cer文件。導出證書作爲BASE-64編碼.cer
當我嘗試以下操作並打開記事本時,我得到二進制數據......我認爲這是...不可讀。 。
X509Certificate2 cert = new X509Certificate2("c:\\myCert.pfx", "test", X509KeyStorageFlags.Exportable);
File.WriteAllBytes("c:\\testcer.cer", cert.Export(X509ContentType.Cert));
我試圖消除「X509KeyStorageFlags.Exportable」,但不工作我缺少的東西
編輯 - 我試圖
File.WriteAllText("c:\\testcer.cer",Convert.ToBase64String(cert.Export(X509ContentType.Cert)))
這似乎工作,但是,缺少「----- BEGIN CERTIFICATE -----」和「----- END CERTIFICATE -----」
由於過時的單框架我一定要使用,我使出調用OpenSSL的作爲外部進程:`OpenSSL的PKCS12 -in importPath -nokeys -passin傳:` - 這適用於Linux和Windows的OpenSSL二進制文件。 – Rbjz 2016-07-22 13:10:07