「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。 目次 †概要 †
クラアント †クラアントがサーバにクライアント証明書を渡すよう構成する。 Browser †Windows †
Mac †
HttpClient? †
サーバ †
Windows †IIS †
IIS Express †applicationhost.configに以下の様な設定を行う。 <security> <access sslFlags="Ssl, SslNegotiateCert, SslRequireCert" /> ... <authentication> <iisClientCertificateMappingAuthentication enabled="true"> </iisClientCertificateMappingAuthentication> ... </security>
Kestrel †
Linux †Kestrel †Apache †nginx †ASP.NET †
Web Forms †
MVC †
WebAPI †
ASP.NET Core †
MVC †// Microsoft.AspNetCore.Http.HttpRequest X509Certificate2 x509 = Request.HttpContext.Connection.ClientCertificate; WebAPI †- クライアント証明書 †OpenSSL †以下で生成してみたが、ダメ。
Visual Studio †
参考 †自己署名証明書の場合 †クライアント側 †
サーバー側 †Bouncy CastleでHTTPヘッダから取得したpemを読む的なイメージでイイのでは? Tags: :.NET開発, :.NET Core, :ASP.NET, :ASP.NET MVC, :セキュリティ, :暗号化, :証明書 |