EndpointIdentity.CreateRsaIdentity Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir RSA kimliği oluşturur.
Aşırı Yüklemeler
CreateRsaIdentity(X509Certificate2) |
Belirtilen X.509 sertifikasıyla bir RSA kimliği oluşturur. |
CreateRsaIdentity(String) |
Belirtilen ortak anahtarla bir RSA kimliği oluşturur. |
Açıklamalar
Bu kimlikle bir uç noktaya bağlanan güvenli bir WCF istemcisi, sunucu tarafından sunulan taleplerin bu kimliği oluşturmak için kullanılan RSA ortak anahtarını içeren bir talep içerdiğini doğrular.
Bu statik yöntemlerden biri oluşturucusunu RsaEndpointIdentityçağırarak öğesinin RsaEndpointIdentity bir örneğini oluşturur.
CreateRsaIdentity(X509Certificate2)
Belirtilen X.509 sertifikasıyla bir RSA kimliği oluşturur.
public:
static System::ServiceModel::EndpointIdentity ^ CreateRsaIdentity(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public static System.ServiceModel.EndpointIdentity CreateRsaIdentity (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
static member CreateRsaIdentity : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.ServiceModel.EndpointIdentity
Public Shared Function CreateRsaIdentity (certificate As X509Certificate2) As EndpointIdentity
Parametreler
- certificate
- X509Certificate2
X509Certificate2 RSA kimliği için sertifikayı içeren.
Döndürülenler
Belirtilen certificate
ile ilişkilendirilmiş bir RSAEndpointIdentity.
Özel durumlar
certificate
, null
değeridir.
certificate
bir RSA sertifikası değildir.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl çağrılacakları gösterilmektedir.
public static void CreateRSAIdentity()
{
// Create a ServiceHost for the CalculatorService type. Base Address is supplied in app.config.
using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
// The base address is read from the app.config.
Uri dnsrelativeAddress = new Uri(serviceHost.BaseAddresses[0], "dnsidentity");
Uri certificaterelativeAddress = new Uri(serviceHost.BaseAddresses[0], "certificateidentity");
Uri rsarelativeAddress = new Uri(serviceHost.BaseAddresses[0], "rsaidentity");
// Set the service's X509Certificate to protect the messages.
serviceHost.Credentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine,
StoreName.My,
X509FindType.FindBySubjectDistinguishedName,
"CN=identity.com, O=Contoso");
//Cache a reference to the server's certificate.
X509Certificate2 servercert = serviceHost.Credentials.ServiceCertificate.Certificate;
//Create endpoints for the service using a WSHttpBinding set for anonymous clients.
WSHttpBinding wsAnonbinding = new WSHttpBinding(SecurityMode.Message);
//Clients are anonymous to the service.
wsAnonbinding.Security.Message.ClientCredentialType = MessageCredentialType.None;
//Secure conversation (session) is turned off.
wsAnonbinding.Security.Message.EstablishSecurityContext = false;
//Create a service endpoint and change its identity to the DNS for an X509 Certificate.
ServiceEndpoint ep = serviceHost.AddServiceEndpoint(typeof(ICalculator),
wsAnonbinding,
String.Empty);
EndpointAddress epa = new EndpointAddress(dnsrelativeAddress, EndpointIdentity.CreateDnsIdentity("identity.com"));
ep.Address = epa;
//Create a service endpoint and change its identity to the X509 certificate's RSA key value.
ServiceEndpoint ep3 = serviceHost.AddServiceEndpoint(typeof(ICalculator), wsAnonbinding, String.Empty);
EndpointAddress epa3 = new EndpointAddress(rsarelativeAddress, EndpointIdentity.CreateRsaIdentity(servercert));
ep3.Address = epa3;
Açıklamalar
Bu kimlikle bir uç noktaya bağlanan güvenli bir WCF istemcisi, sunucu tarafından sunulan taleplerin bu kimliği oluşturmak için kullanılan sertifikadan alınan RSA ortak anahtarını içeren bir talep içerdiğini doğrular.
Bu statik yöntem oluşturucusunu çağırarak RsaEndpointIdentityöğesinin RsaEndpointIdentity bir örneğini oluşturur.
Şunlara uygulanır
CreateRsaIdentity(String)
Belirtilen ortak anahtarla bir RSA kimliği oluşturur.
public:
static System::ServiceModel::EndpointIdentity ^ CreateRsaIdentity(System::String ^ publicKey);
public static System.ServiceModel.EndpointIdentity CreateRsaIdentity (string publicKey);
static member CreateRsaIdentity : string -> System.ServiceModel.EndpointIdentity
Public Shared Function CreateRsaIdentity (publicKey As String) As EndpointIdentity
Parametreler
- publicKey
- String
RSA kimliği için ortak anahtar.
Döndürülenler
Belirtilen publicKey
ile ilişkilendirilmiş bir RSAEndpointIdentity.
Özel durumlar
publicKey
, null
değeridir.
Açıklamalar
Bu kimlikle bir uç noktaya bağlanan güvenli bir WCF istemcisi, sunucu tarafından sunulan taleplerin bu kimliği oluşturmak için kullanılan RSA ortak anahtarını içeren bir talep içerdiğini doğrular.
Bu statik yöntem oluşturucusunu çağırarak RsaEndpointIdentityöğesinin RsaEndpointIdentity bir örneğini oluşturur.