サードパーティのC#/ .netサーバーに接続するためのC++/WWSAPIクライアントを構築しています。サーバーで動作するサンプルのC#/ .netクライアントがあります。我々はまた、我々が正常にロードしている証明書を持ってApp.configのC#/ .net <serviceCertificate>に相当するWWSAPI
<behaviors>
<endpointBehaviors>
<behavior name="TheirBehavior">
<clientCredentials>
<serviceCertificate>
<defaultCertificate findValue="crypt.theirdomain.com" storeLocation="LocalMachine" storeName="Root" x509FindType="FindBySubjectName"/>
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<client>
<endpoint address="https://zzz.theirdomain.com/TheirService.svc"
binding="customBinding" bindingConfiguration="TheirServiceBinding" behaviorConfiguration="TheirBehavior"
contract="ProdWS.ITheirService" name="TheirServiceBinding">
<identity>
<dns value="crypt.theirdomain.com"/>
</identity>
</endpoint>
</client>
(そうでない場合、我々はコールの前There was an error when trying to find certificate '...'; Cannot find object or property.
を得る。)
方法:それはそれで、これはApp.configファイル(client.exe.configが)だました私たちはWWSAPIでこれを有効にしますか?すべての.net構成設定と対応するWWSAPI構成の間のマッピングを示す参照はありますか?
(WS_SECURITY_BINDING
で設定)以下の設定がInvalid certificate credential specification in security binding.
を与える:
WS_SSL_TRANSPORT_SECURITY_BINDING sslBind{};
sslBind.binding.bindingType = WS_SSL_TRANSPORT_SECURITY_BINDING_TYPE;
sslBind.localCertCredential = &certCred.credential;
は正しい軌道に乗って、このですか?