Windowsからエクスポートするのと同じように、秘密鍵なしで証明書をBASE-64でエンコードされたファイルとしてエクスポートしようとしています。Windows からエクスポートすると、メモ帳で .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-----」がありません。