サードパーティからの自己署名証明書(.cer)ファイルを持っています。その証明書をコードで使用して、Windowsの証明書ストアにインストールせずに(HTTPS経由で)Webサービスに接続したいと思います。具体的には、これにより、チームの他のすべての開発者は、接続が機能するためにこの証明書をローカルにインストールする必要がなくなります。
コードでこれを行う方法はありますか?昔ながらのwebservice-clientコード(wsdl.exeまたはVSのAdd Web Referenceを使用)またはWCFクライアントコード(svcutil.exeまたはVSのAdd Service Referenceを使用)のいずれかを使用できます-どちらの方向に進むかは明確ではありませんまだ。
私はもう試した:
proxy.ClientCertificates.Add(X509Certificate.CreateFromCertFile(@"d:\temp\mycert.cer"));
昔ながらのWebサービスコードでは、運がありませんCould not establish trust relationship for the SSL/TLS secure channel.
。実際に証明書を証明書ストアにインストールするまで、失敗します。同じこと:
<identity>
<certificate encodedValue="the base64 encoded contents of the file" />
</identity>
WCFクライアントテクノロジを使用してapp.configのエンドポイントで。
ありがとう