X509CertificateRecipientClientCredential.SetScopedCertificate 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 depodan sertifika ayarlar ve kapsamı ayarlayan URL tarafından dizinlenmiş bir koleksiyonda depolar.
Aşırı Yüklemeler
SetScopedCertificate(String, StoreLocation, StoreName, Uri) |
Konu adına, sertifika deposu konumuna ve sertifika deposu adına göre bir sertifika ayarlar ve kapsamı ayarlayan URL için kullanılacak bir koleksiyonda depolar. |
SetScopedCertificate(StoreLocation, StoreName, X509FindType, Object, Uri) |
Sertifika deposu konumuna, sertifika deposu adına, X.509 arama türüne ve aranacak değere göre bir sertifika ayarlar ve kapsamı ayarlayan URL için kullanılacak bir koleksiyonda depolar. |
SetScopedCertificate(String, StoreLocation, StoreName, Uri)
Konu adına, sertifika deposu konumuna ve sertifika deposu adına göre bir sertifika ayarlar ve kapsamı ayarlayan URL için kullanılacak bir koleksiyonda depolar.
public:
void SetScopedCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, Uri ^ targetService);
public void SetScopedCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, Uri targetService);
member this.SetScopedCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * Uri -> unit
Public Sub SetScopedCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName, targetService As Uri)
Parametreler
- subjectName
- String
Tam konu adı.
- storeLocation
- StoreLocation
Hizmetin hizmet sertifikasını almak için kullandığı sertifika deposunun konumu.
- storeName
- StoreName
Açılacak X.509 sertifika deposunun adı.
- targetService
- Uri
Kapsamı ayarlayan URL.
Özel durumlar
subjectName
veya targetService
şeklindedir null
.
Kimlik bilgisi salt okunur olduğunda ayar yapılmaya çalışıldı.
Örnekler
Bu kod, bu yöntemin nasıl çağrılacaklarını gösterir.
public void snippet25(CalculatorClient cc)
{
X509CertificateRecipientClientCredential rcc = cc.ClientCredentials.ServiceCertificate;
rcc.SetScopedCertificate("http://fabrikam.com/sts",
StoreLocation.CurrentUser,
StoreName.TrustedPeople,
new Uri("http://fabrikam.com"));
}
Açıklamalar
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
SetScopedCertificate(StoreLocation, StoreName, X509FindType, Object, Uri)
Sertifika deposu konumuna, sertifika deposu adına, X.509 arama türüne ve aranacak değere göre bir sertifika ayarlar ve kapsamı ayarlayan URL için kullanılacak bir koleksiyonda depolar.
public:
void SetScopedCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue, Uri ^ targetService);
public void SetScopedCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue, Uri targetService);
member this.SetScopedCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj * Uri -> unit
Public Sub SetScopedCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object, targetService As Uri)
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.
- targetService
- Uri
Kapsamı ayarlayan URL.
Özel durumlar
findValue
veya targetService
şeklindedir null
.
Kimlik bilgisi salt okunur olduğunda ayar yapılmaya çalışıldı.
Örnekler
Bu kod, bu yöntemin nasıl çağrılacaklarını gösterir.
public void snippet20(CalculatorClient client)
{
X509CertificateRecipientClientCredential rcc = client.ClientCredentials.ServiceCertificate;
rcc.SetScopedCertificate(StoreLocation.CurrentUser,
StoreName.TrustedPeople,
X509FindType.FindBySubjectName,
"FabrikamSTS",
new Uri("http://fabrikam.com/sts"));
}
rcc.SetScopedCertificate(StoreLocation.CurrentUser, _
StoreName.TrustedPeople, _
X509FindType.FindBySubjectName, _
"FabrikamSTS", _
New Uri("http://fabrikam.com/sts"))
Açıklamalar
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çütlere uyan sertifika veya birden çok sertifika bulunmazsa, bir InvalidOperationException oluşturulur.