服务器上的证书已更新为使用RSA 4096的新证书.WCF客户端抛出类型为System.Security.Cryptography.CryptographicException
的异常,并显示消息Invalid provider type specified.
我使用ChannelFactory动态创建代理。
在客户端的app.config中,我使用<clientCredentials>
和<serviceCertificate>
来指定要使用的证书。
<endpointBehaviors>
<behavior name="MyServiceBehavior">
<clientCredentials>
<serviceCertificate>
<authentication certificateValidationMode="PeerTrust" />
<defaultCertificate findValue="client.cert" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>
</serviceCertificate>
<clientCertificate findValue="client.cert" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>
</clientCredentials>
</behavior>
</endpointBehaviors>
证书已安装在客户端上。 (和服务器)
WCF是否支持使用RSA 4096证书?
感谢。