Azure ワーカー ロールから Web サービスを呼び出すために使用する必要がある P12 証明書を受け取りました。証明書をアップロードし、pem ファイルに変換してプログラムで追加しましたが、常に GetRequest で例外が発生します。
The request was aborted: Could not create SSL/TLS secure channel.
p12には秘密鍵も含まれていることがわかっているので、それが問題になる可能性があります...
String strPem = "***valid PEM in BAS64***";
Uri uriGateway = new Uri("https://xxxx");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uriGateway);
byte[] baPem = Convert.FromBase64String(strPem);
ServicePointManager.Expect100Continue = true;
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(AcceptAllCertifications);
X509Certificate2 cert = new X509Certificate2(baPem);
request.Method = "GET";
request.ClientCertificates.Add(cert);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();