Sdílet prostřednictvím


IChannelCredentials Rozhraní

Definice

Rozhraní, které umožňuje nastavení určitých funkcí zabezpečení na proxy služby.

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
Atributy

Příklady

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)  

Poznámky

Nespravované klienty používají moniker služby pro přístup ke službám Windows Communication Foundation (WCF). Tito klienti podléhají modelu zabezpečení služby WCF, nikoli modelu zabezpečení modelu COM. IChannelCredentialsRozhraní je k dispozici pro zadání přihlašovacích údajů kanálu. To je nutné, protože moniker COM nemá přístup k spravovanému objektu zabezpečení WCF.

Po vytvoření kanálu není nutné volat metody na IChannelCredentials rozhraní. Důvodem je to, že Windows Communication Foundation (WCF) nepodporuje změnu nastavení zabezpečení u již otevřeného kanálu. Když klient monikeru služby obdrží proxy server, kanál ještě není vytvořený. Proto musí klient volat IChannelCredentials metody před vyvoláním metody služby. Pokud klient volá IChannelCredentials metodu po vyvolání metody služby, je vyvolána výjimka RPC_E_TOO_LATE.

Metody

SetClientCertificateFromFile(String, String, String)

Načte certifikát ze souboru a přidá ho do přihlašovacích údajů klienta.

SetClientCertificateFromStore(String, String, String, Object)

Načte certifikát z úložiště certifikátů a přidá ho do přihlašovacích údajů klienta.

SetClientCertificateFromStoreByName(String, String, String)

Načte certifikát z úložiště certifikátů podle názvu a přidá ho do přihlašovacích údajů klienta.

SetDefaultServiceCertificateFromFile(String, String, String)

Načte certifikát ze souboru a přidá ho do přihlašovacích údajů služby jako výchozí certifikát.

SetDefaultServiceCertificateFromStore(String, String, String, Object)

Načte certifikát z úložiště certifikátů a přidá ho do přihlašovacích údajů služby jako výchozí certifikát.

SetDefaultServiceCertificateFromStoreByName(String, String, String)

Načte certifikát z úložiště certifikátů podle názvu a přidá ho do přihlašovacích údajů služby jako výchozí certifikát.

SetIssuedToken(String, String, String)

Nastaví parametry pro vydaný token.

SetServiceCertificateAuthentication(String, String, String)

Nastaví parametry ověřování certifikátu služby.

SetUserNameCredential(String, String)

Nastaví přihlašovací údaje uživatelského jména.

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

Nastaví pověření systému Windows.

Platí pro