Share via


X509CertificateInitiatorServiceCredential.SetCertificate Yöntem

Tanım

Hizmet tarafından istemciye gönderilen iletileri şifrelemek için kullanılacak sertifikayı ayarlar. Bu ayar yalnızca ileti güvenliği kimlik doğrulama moduyla MutualCertificateDuplex yapılandırılmış bağlamalar tarafından kullanılır.

Aşırı Yüklemeler

SetCertificate(String, StoreLocation, StoreName)

Konu ayırt edici adını belirterek istemci için iletileri şifrelemek için kullanılacak sertifikayı belirtmenizi sağlar. Bu ayar yalnızca ileti güvenliği kimlik doğrulama moduyla MutualCertificateDuplex yapılandırılmış bağlamalar tarafından kullanılır.

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

İstemci için iletileri şifrelemek için kullanılacak sertifikayı belirtir. Bu ayar yalnızca ileti güvenliği kimlik doğrulama moduyla MutualCertificateDuplex yapılandırılmış bağlamalar tarafından kullanılır.

SetCertificate(String, StoreLocation, StoreName)

Konu ayırt edici adını belirterek istemci için iletileri şifrelemek için kullanılacak sertifikayı belirtmenizi sağlar. Bu ayar yalnızca ileti güvenliği kimlik doğrulama moduyla MutualCertificateDuplex yapılandırılmış bağlamalar tarafından kullanılır.

public:
 void SetCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)

Parametreler

subjectName
String

Konu ayırt edici adı.

storeLocation
StoreLocation

Hizmetin sertifikayı almak için kullandığı sertifika deposunun konumu.

storeName
StoreName

Açılacak X.509 sertifika deposunun adı.

Örnekler

Aşağıdaki kod, sertifikayı ayarlamak için bu yöntemin nasıl kullanılacağını gösterir.

Açıklamalar

parametresi hakkında subjectName daha fazla bilgi için bkz SubjectName. .

değerleri storeLocation numaralandırmaya StoreLocation eklenir:

  • LocalMachine: yerel makineye atanan sertifika deposu (varsayılan).

  • CurrentUser: geçerli kullanıcı tarafından kullanılan sertifika deposu.

İstemci uygulaması bir sistem hesabı altında çalışıyorsa, sertifika genellikle içindedir LocalMachine. İstemci uygulaması bir kullanıcı hesabı altında çalışıyorsa, sertifika genellikle içindedir CurrentUser.

değerleri storeName numaralandırmaya StoreName eklenir.

Şunlara uygulanır

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

İstemci için iletileri şifrelemek için kullanılacak sertifikayı belirtir. Bu ayar yalnızca ileti güvenliği kimlik doğrulama moduyla MutualCertificateDuplex yapılandırılmış bağlamalar tarafından kullanılır.

public:
 void SetCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)

Parametreler

storeLocation
StoreLocation

Hizmetin sertifikayı almak için kullandığı sertifika deposunun konumu.

storeName
StoreName

Açılacak X.509 sertifika deposunun adı.

findType
X509FindType

Yürütülecek X.509 aramasının türü.

findValue
Object

X.509 sertifika deposunda aranacak değer.

Örnekler

Aşağıdaki kod, sertifikayı ayarlamak için bu yöntemin nasıl kullanılacağını gösterir.

Açıklamalar

değerleri storeLocation numaralandırmaya StoreLocation eklenir:

  • LocalMachine: yerel makineye atanan sertifika deposu (varsayılan).

  • CurrentUser: geçerli kullanıcı tarafından kullanılan sertifika deposu.

Uygulama bir sistem hesabı altında çalışıyorsa, sertifika genellikle içindedir LocalMachine. Uygulama bir kullanıcı hesabı altında çalışıyorsa, sertifika genellikle içinde CurrentUserolur.

değerleri storeName numaralandırmaya StoreName eklenir.

değerleri findType numaralandırmaya X509FindType eklenir.

En sık kullanılan numaralandırma, belirtilen depodaki sertifikaların konu adı üzerinde büyük/küçük harfe duyarlı olmayan bir arama yapan numaralandırmadır FindBySubjectName. Bu, kesin olmayan bir arama olabilir. Ölçütlerle eşleşen sertifika veya birden çok sertifika bulunmazsa, bir InvalidOperationException oluşturulur.

Şunlara uygulanır