X509CertificateCollection certCollec =
new X509CertificateCollection(new X509Certificate[1] { xcert});
X509CertificateCollection certCollecpfx =
new X509CertificateCollection(new X509Certificate[1] { pfxCert });
SSLStream.AuthenticateAsClient(apsHost, certCollec, SslProtocols.Default, false);
certCollec には PEM 形式の証明書が含まれています
certCollecpfx には、PFX 形式の証明書が含まれています
AuthenticateAsClient サーバーは、pem と pfx の X509Certificate2 オブジェクトがまったく同じ生データを持っている場合でも、PFX 形式でのみ機能します。
どうしてこれなの?SSPI への呼び出しに失敗しました: データの形式が正しくありません。
なぜpem形式を受け入れないのですか?
次に、pem形式をpfxにエクスポートしようとしましたが、まだ受け入れられませんでした.pfxにエクスポートしたにもかかわらず、同じエラーが発生しました.
byte[] pemCertBytes = pemCert.Export(X509ContentType.Pfx, "620fpass");
File.WriteAllBytes(@"C:\test\MyCert.pfx", pemCertBytes);