Aracılığıyla paylaş


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" bilinen adını kullanır. Bu istemciler COM güvenlik modeli yerine WCF güvenlik modeline tabidir. Kanal IChannelCredentials kimlik bilgilerini belirtmek için arabirimi sağlanır. COM bilinen 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'ın (WCF) zaten açılmış bir kanaldaki güvenlik ayarlarını değiştirmeyi desteklememesidir. Hizmet bilinen 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

SetClientCertificateFromFile(String, String, String)

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

SetClientCertificateFromStore(String, String, String, Object)

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

SetClientCertificateFromStoreByName(String, String, String)

Sertifika deposundan ada göre bir sertifika 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 adıyla bir sertifika alır ve bunu 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