特定のドメイン名の SSL 証明書からデータを取得しようとしています。たとえば、「http://stackoverflow.com」などの任意の Web サイト アドレスを入力すると、コードは最初に SSL 証明書が存在するかどうかを確認します。もしそうなら、証明書の有効期限を引き出してほしい。[ DB からドメイン名を読んでいます] 例 : http://www.digicert.com/help/
有効期限を確認する Web サービスを作成する必要があります。どうすれば実装できますか?? - RequestCertificateValidationCallback や ClientCertificates など、さまざまなことを調べました。これは初めてなので、何をしなければならないかわかりません。
私は完全に間違っている可能性があります (したがって、なぜ助けが必要なのですか) が、HTTPWebRequest を作成してから、クライアント証明書と特定の要素をそのように要求しますか?
@SSL certificate pre-fetch .NET で提供された例を試しましたが、forbitten 403 エラーが発生しています。
どんな助けでも大歓迎です-ありがとう。
これは、403 禁止エラーをスローしている私が書いたコードです。
Uri u = new Uri("http://services.efi.com/");
ServicePoint sp = ServicePointManager.FindServicePoint(u);
string groupName = Guid.NewGuid().ToString();
HttpWebRequest req = HttpWebRequest.Create(u) as HttpWebRequest;
req.Accept = "*/*";
req.ConnectionGroupName = groupName;
using (WebResponse resp = req.GetResponse())
{
// Ignore response, and close the response.
}
sp.CloseConnectionGroup(groupName);
// Implement favourite null check pattern here on sp.Certificate
string expiryDate = sp.Certificate.GetExpirationDateString();
string str = expiryDate;