IChannelCredentials Arabirim

Tanım

Bir hizmet proxy'sinde belirli güvenlik özelliklerinin ayarlanmasına izin veren bir arabirim.

public interface class IChannelCredentials
[System.Runtime.InteropServices.Guid("181b448c-c17c-4b17-ac6d-06699b93198f")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIDispatch)]
public interface IChannelCredentials
[<System.Runtime.InteropServices.Guid("181b448c-c17c-4b17-ac6d-06699b93198f")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIDispatch)>]
type IChannelCredentials = interface
Public Interface IChannelCredentials
Öznitelikler

Örnekler

monString = "service:mexAddress=http://localhost:8000/ServiceModelSamples/Service?wsdl"  
    monString = monString + ", address=http://localhost:8000/ServiceModelSamples/Service"  
    monString = monString + ", binding=BasicHttpBinding_ICalculator, bindingNamespace=http://Microsoft.ServiceModel.Samples"  
    monString = monString + ", contract=ICalculator, contractNamespace=http://Microsoft.ServiceModel.Samples"  

    Set monikerProxy = GetObject(monString)  

    'Set the Service Certificate.  
    monikerProxy.ChannelCredentials.SetServiceCertificateAuthentication "CurrentUser", "NoCheck", "PeerOrChainTrust"  
    monikerProxy.ChannelCredentials.SetDefaultServiceCertificateFromStore "CurrentUser", "TrustedPeople", "FindBySubjectName", "localhost"  

    'Set the Client Certificate.  
    monikerProxy.ChannelCredentials.SetClientCertificateFromStoreByName "CN=client.com", "CurrentUser", "My"  
    MsgBox monikerProxy.Add(3, 4)  

Açıklamalar

Yönetilmeyen istemciler, Windows Communication Foundation (WCF) hizmetlerine erişmek için "hizmet" adını kullanır. Bu istemciler COM güvenlik modeli yerine WCF güvenlik modeline tabidir. Arabirim IChannelCredentials , kanal kimlik bilgilerini belirtmek için sağlanır. COM takma adı yönetilen WCF güvenlik nesnesi modeline erişemediğinden bu gereklidir.

Kanal oluşturulduktan sonra arabirimde IChannelCredentials yöntemleri çağırmak yasal değildir. Bunun nedeni, Windows Communication Foundation (WCF) zaten açık bir kanalda güvenlik ayarlarını değiştirmeyi desteklememesidir. Hizmet takma adı istemcisi bir ara sunucu edindiğinde kanal henüz oluşturulmaz. Bu nedenle, istemcinin hizmet yöntemini çağırmadan önce yöntemleri çağırması IChannelCredentials gerekir. hizmet yöntemi çağrıldıktan sonra istemci bir IChannelCredentials yöntemi çağırırsa, özel durum RPC_E_TOO_LATE oluşturulur.

Yöntemler

Name Description
SetClientCertificateFromFile(String, String, String)

Bir dosyadan sertifika alır ve istemci kimlik bilgilerine ekler.

SetClientCertificateFromStore(String, String, String, Object)

Sertifika deposundan sertifika alır ve istemci kimlik bilgilerine ekler.

SetClientCertificateFromStoreByName(String, String, String)

Sertifika deposundan bir sertifikayı ada göre alır ve istemci kimlik bilgilerine ekler.

SetDefaultServiceCertificateFromFile(String, String, String)

Bir dosyadan sertifika alır ve bunu varsayılan sertifika olarak hizmet kimlik bilgilerine ekler.

SetDefaultServiceCertificateFromStore(String, String, String, Object)

Sertifika deposundan bir sertifika alır ve bunu varsayılan sertifika olarak hizmet kimlik bilgilerine ekler.

SetDefaultServiceCertificateFromStoreByName(String, String, String)

Sertifika deposundan bir sertifikayı ada göre alır ve varsayılan sertifika olarak hizmet kimlik bilgilerine ekler.

SetIssuedToken(String, String, String)

Verilen belirteç için parametreleri ayarlar.

SetServiceCertificateAuthentication(String, String, String)

Hizmet sertifikası kimlik doğrulama parametrelerini ayarlar.

SetUserNameCredential(String, String)

Kullanıcı adı kimlik bilgilerini ayarlar.

SetWindowsCredential(String, String, String, Int32, Boolean)

Windows kimlik bilgilerini ayarlar.

Şunlara uygulanır