Azureの上の不一致証明書を持つサイトへのSSL HttpWebRequestの?
-
06-09-2019 - |
質問
私たちは、彼らのQA環境での不一致SSL証明書を使用してクライアントを持っています。私たちは、HttpWebRequestのは、AzureのWebロールの中からそれらのSSLで保護されたWebリソースへの呼び出しを作っています。その証明書を回避するために、我々はすべての証明書を受け入れ、新しいポリシーにServicePointManager.CertificatePolicyを設定します。これは完全な信頼環境で動作しますが、我々はより少なくより完全信頼のAzure環境内CertificatePolicyを設定しようとするのsecurityPermission例外で失敗します。我々はこれらの呼び出しは、私たちAzureのサービスの中から動作させることができる方法はありますか?
解決
私は自分の質問にお答えします!
どうやら、完全な信頼でそれを実行するためには、単にウェブロール設定に=「true」をenableNativeCodeExecutionする必要があります。
他のヒント
これは何かのだろうか。
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate (
object sender,
X509Certificate cert,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
{
return true; //Is valid
}
//Add the mismatched certificate hashstring below.
//That way only that resource will be affected and not all certificates will be trusted.
if (cert.GetCertHashString() == "99E92D8447AEF30483B1D7527812C9B7B3A915A7")
{
return true;
}
return false;
};
所属していません StackOverflow