Czy ktoś może podać mi przykład o tym, jak stworzyć własny podpisany certyfikat, który zostanie zaakceptowany przez następujący kod:Jak korzystać MakeCert aby utworzyć certyfikat X509 zaakceptowany przez WCF
ServiceHost svh = new ServiceHost(typeof(MyClass));
var tcpbinding = new NetTcpBinding(SecurityMode.TransportWithMessageCredential, true);
//security
tcpbinding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
svh.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new BWUserNamePasswordValidator();
svh.Credentials.UserNameAuthentication.UserNamePasswordValidationMode =UserNamePasswordValidationMode.Custom;
svh.Credentials.ServiceCertificate.Certificate = BookmarkWizSettings.TcpBindingCertificate;
....
svh.Open();
mam stosuje
makecert -pe myCertificate
i
makecert -sv SignRoot.pvk -cy authority -r signroot.cer -a sha1 -n "CN=Dev Certification Authority" -ss my -sr localmachine
i
makecert -r -pe -n "CN=Client" -ss MyApp -sky Exchange
i Próbowałem wygenerować certyfikat z BouncyCastle, ale za każdym razem dostaję następujący wyjątek:
It is likely that certificate 'CN=Dev Certification Authority' may not have a
private key that is capable of key exchange or the process may not have access
rights for the private key. Please see inner exception for detail.
i wewnętrzna Wyjątkiem jest null.
Jest to prawdopodobnie sztuczka, ale nie rozumiem.
Jak wygenerować odpowiedni certyfikat dla mojej usługi WCF?
Spójrz na to jak połączyć. http://msdn.microsoft.com/en-us/library/ff648498.aspx –
Ten link był dla mnie najbardziej pomocny podczas konfiguracji. Przechodzi wszystkie etapy. http://www.codeproject.com/Articles/96028/WCF-Service-with-custom-username-password-authenti – vikingben