EndpointIdentity.CreateRsaIdentity Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma identidade RSA.
Sobrecargas
CreateRsaIdentity(X509Certificate2) |
Cria uma identidade RSA com o certificado X.509 especificado. |
CreateRsaIdentity(String) |
Cria uma identidade RSA com a chave pública especificada. |
Comentários
Um cliente do WCF seguro que se conecte a um ponto de extremidade com esta identidade verifica se as declarações apresentadas pelo servidor contêm uma declaração com a chave pública usada para construir essa identidade.
Um desses métodos estáticos cria uma instância de RsaEndpointIdentity chamando seu construtor RsaEndpointIdentity.
CreateRsaIdentity(X509Certificate2)
Cria uma identidade RSA com o certificado X.509 especificado.
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
Parâmetros
- certificate
- X509Certificate2
Um X509Certificate2 que contém o certificado para a identidade RSA.
Retornos
Um EndpointIdentity RSA associado ao certificate
especificado.
Exceções
certificate
é null
.
certificate
não é um certificado RSA.
Exemplos
O código a seguir mostra como chamar esse método.
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;
Comentários
Um cliente WCF seguro que se conecta a um ponto de extremidade com essa identidade verifica se as declarações apresentadas pelo servidor contêm uma declaração que contém a chave pública RSA obtida do certificado usado para construir essa identidade.
Esse método estático cria uma instância de RsaEndpointIdentity chamando seu construtor, RsaEndpointIdentity.
Aplica-se a
CreateRsaIdentity(String)
Cria uma identidade RSA com a chave pública especificada.
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
Parâmetros
- publicKey
- String
A chave pública para a identidade RSA.
Retornos
Um EndpointIdentity RSA associado ao publicKey
especificado.
Exceções
publicKey
é null
.
Comentários
Um cliente do WCF seguro que se conecte a um ponto de extremidade com esta identidade verifica se as declarações apresentadas pelo servidor contêm uma declaração com a chave pública usada para construir essa identidade.
Esse método estático cria uma instância de RsaEndpointIdentity chamando seu construtor, RsaEndpointIdentity.