質問

私たちは、彼らの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;
};
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top