IChannelCredentials Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |