X509CertificateRecipientClientCredential.SetDefaultCertificate 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.
Hizmet için kullanılacak varsayılan sertifikayı belirtir.
Aşırı Yüklemeler
SetDefaultCertificate(String, StoreLocation, StoreName) |
Hizmet için kullanılacak varsayılan sertifikayı belirtir. Sertifika tabanlı ileti güvenliği kullanan bağlamalar için, bu sertifika hizmete gönderilen iletileri şifrelemek için kullanılır ve hizmet tarafından istemciye yanıt imzalamak için kullanılması beklenir. |
SetDefaultCertificate(StoreLocation, StoreName, X509FindType, Object) |
Hizmet için kullanılacak varsayılan sertifikayı belirtir. Sertifika tabanlı ileti güvenliği kullanan bağlamalar için, bu sertifika hizmete gönderilen iletileri şifrelemek için kullanılır ve hizmet tarafından istemciye yanıt imzalamak için kullanılması beklenir. |
Açıklamalar
Bu yöntemler, belirtilen konumdaki depodan belirtilen parametrelerle eşleşen bir sertifika alır.
Sertifika tabanlı ileti güvenliği kullanan bağlamalar için, bu sertifika hizmete gönderilen iletileri şifrelemek için kullanılır ve hizmet tarafından istemciye yanıt imzalamak için kullanılması beklenir.
SetDefaultCertificate(String, StoreLocation, StoreName)
Hizmet için kullanılacak varsayılan sertifikayı belirtir. Sertifika tabanlı ileti güvenliği kullanan bağlamalar için, bu sertifika hizmete gönderilen iletileri şifrelemek için kullanılır ve hizmet tarafından istemciye yanıt imzalamak için kullanılması beklenir.
public:
void SetDefaultCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetDefaultCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetDefaultCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetDefaultCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)
Parametreler
- subjectName
- String
Konu ayırt edici adı.
- storeLocation
- StoreLocation
Hizmetin hizmet sertifikasını almak için kullandığı sertifika deposunun konumu.
- storeName
- StoreName
Açılacak X.509 sertifika deposunun adı.
Özel durumlar
subjectName
, null
değeridir.
Kimlik bilgisi salt okunur olduğunda ayar yapılmaya çalışıldı.
Örnekler
Aşağıdaki kod, kullanılacak X.509 sertifikasını belirtmek için bu yöntemi kullanır.
public void snippet23(CalculatorClient cc)
{
X509CertificateRecipientClientCredential rcc = cc.ClientCredentials.ServiceCertificate;
rcc.SetDefaultCertificate("http://fabrikam.com/sts",
StoreLocation.CurrentUser,
StoreName.TrustedPeople);
}
Açıklamalar
Bu yöntem, belirtilen konumdaki depodan parametresiyle subjectName
eşleşen bir sertifika alır.
değerleri storeLocation
numaralandırmaya StoreLocation eklenir:
LocalMachine: yerel makineye atanan sertifika deposu.
CurrentUser: geçerli kullanıcı tarafından kullanılan sertifika deposu (varsayılan).
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çindedir CurrentUser.
değerleri storeName
sabit listesi içinde StoreName yer alır.
Şunlara uygulanır
SetDefaultCertificate(StoreLocation, StoreName, X509FindType, Object)
Hizmet için kullanılacak varsayılan sertifikayı belirtir. Sertifika tabanlı ileti güvenliği kullanan bağlamalar için, bu sertifika hizmete gönderilen iletileri şifrelemek için kullanılır ve hizmet tarafından istemciye yanıt imzalamak için kullanılması beklenir.
public:
void SetDefaultCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetDefaultCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetDefaultCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetDefaultCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)
Parametreler
- storeLocation
- StoreLocation
Hizmetin hizmet sertifikasını almak için kullandığı sertifika deposunun konumu.
- storeName
- StoreName
Açılacak X.509 sertifika deposunun adı.
- findType
- X509FindType
Yürütülecek X.509 arama türü.
- findValue
- Object
X.509 sertifika deposunda aranacak değer.
Özel durumlar
findValue
, null
değeridir.
Kimlik bilgisi salt okunur olduğunda ayar yapılmaya çalışıldı.
Örnekler
Aşağıdaki kod, kullanılacak X.509 sertifikasını belirtmek için bu yöntemi kullanır.
public void snippet22(CalculatorClient cc)
{
X509CertificateRecipientClientCredential rcc = cc.ClientCredentials.ServiceCertificate;
rcc.SetDefaultCertificate(StoreLocation.CurrentUser,
StoreName.TrustedPeople,
X509FindType.FindBySubjectName,
"FabrikamSTS");
}
Açıklamalar
Bu yöntem, belirtilen konumdaki depodan ve findValue
parametreleriyle findType
eşleşen bir sertifika alır.
değerleri storeLocation
numaralandırmaya StoreLocation eklenir:
LocalMachine: yerel makineye atanan sertifika deposu.
CurrentUser: geçerli kullanıcı tarafından kullanılan sertifika deposu (varsayılan).
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çindedir CurrentUser.
değerleri storeName
sabit listesi içinde StoreName yer alır.
değerleri findType
sabit listesi içinde X509FindType yer alır.
En yaygın olarak 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.