これがテストです:
var decoded = Convert.FromBase64String(certificateBase64Encoded);
var certificate = new X509Certificate2(decoded, (string)null, X509KeyStorageFlags.Exportable);
var x = Convert.ToBase64String(certificate.Export(X509ContentType.Pkcs12));
var y = Convert.ToBase64String(certificate.Export(X509ContentType.Pkcs12));
Console.WriteLine(x == y);
を使用して呼び出された場合X509ContentType.Cert
、値は常に同じであるため、コンソールは「True」と出力します。ただし、Pkcs12オプションを使用する場合、値は常にまったく異なります。それはなぜですか、そしてそれらを同じにする方法はありますか?