EndpointIdentity.CreateRsaIdentity Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy tożsamość RSA.
Przeciążenia
CreateRsaIdentity(X509Certificate2) |
Tworzy tożsamość RSA z określonym certyfikatem X.509. |
CreateRsaIdentity(String) |
Tworzy tożsamość RSA z określonym kluczem publicznym. |
Uwagi
Bezpieczny klient WCF, który łączy się z punktem końcowym z tą tożsamością, sprawdza, czy oświadczenia przedstawione przez serwer zawierają oświadczenie zawierające klucz publiczny RSA używany do konstruowania tej tożsamości.
Jedna z tych metod statycznych tworzy wystąpienie RsaEndpointIdentity klasy , wywołując jego konstruktor RsaEndpointIdentity.
CreateRsaIdentity(X509Certificate2)
Tworzy tożsamość RSA z określonym certyfikatem X.509.
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
Parametry
- certificate
- X509Certificate2
Element X509Certificate2 zawierający certyfikat tożsamości RSA.
Zwraca
RsA EndpointIdentity skojarzona z określonym certificate
.
Wyjątki
certificate
to null
.
certificate
nie jest certyfikatem RSA.
Przykłady
Poniższy kod pokazuje, jak wywołać tę metodę.
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;
Uwagi
Bezpieczny klient WCF łączący się z punktem końcowym z tą tożsamością sprawdza, czy oświadczenia przedstawione przez serwer zawierają oświadczenie zawierające klucz publiczny RSA uzyskany z certyfikatu używanego do konstruowania tej tożsamości.
Ta metoda statyczna tworzy wystąpienie obiektu RsaEndpointIdentity przez wywołanie jego konstruktora . RsaEndpointIdentity
Dotyczy
CreateRsaIdentity(String)
Tworzy tożsamość RSA z określonym kluczem publicznym.
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
Parametry
- publicKey
- String
Klucz publiczny tożsamości RSA.
Zwraca
RsA EndpointIdentity skojarzona z określonym publicKey
.
Wyjątki
publicKey
to null
.
Uwagi
Bezpieczny klient WCF, który łączy się z punktem końcowym z tą tożsamością, sprawdza, czy oświadczenia przedstawione przez serwer zawierają oświadczenie zawierające klucz publiczny RSA używany do konstruowania tej tożsamości.
Ta metoda statyczna tworzy wystąpienie obiektu RsaEndpointIdentity przez wywołanie jego konstruktora . RsaEndpointIdentity