サーバー用にサーバーに送信する必要があるPEM証明書( -----BEGIN CERTIFICATE-----および-----END CERTIFICATE-----を持つもの)がクライアント認証を必要としています。
X509Certificate.CreateFromCertFile(string) は PEM をサポートしておらず、DER のみをサポートしていると言われていますが、実際には公開鍵、CN、発行者などの情報を取得しています。
とにかく、DER(opensslで変換)を使用しても、RemoteCertificationValidationCallBackは証明書を取得しません(nullです)
サーバー上のコード
SslStream sslStream = new SslStream(
client.GetStream(), false, (sender, certificate, chain, errors) =>
{
return true;
});
理由を理解するのを手伝ってくれる人はいますか?
ありがとう
ペイマン