IChannelCredentials Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Interfejs, który umożliwia ustawienie niektórych funkcji zabezpieczeń na serwerze proxy usługi.
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
- Atrybuty
Przykłady
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)
Uwagi
Niezarządzani klienci używają monikera "usługa", aby uzyskać dostęp do usług Windows Communication Foundation (WCF). Ci klienci podlegają modelowi zabezpieczeń WCF, a nie modelowi zabezpieczeń COM. IChannelCredentialsInterfejs jest dostarczany w celu określenia poświadczeń kanału. Jest to wymagane, ponieważ moniker COM nie może uzyskać dostępu do zarządzanego modelu obiektów zabezpieczeń WCF.
Wywoływanie metod w IChannelCredentials
interfejsie po utworzeniu kanału nie jest dozwolone. Dzieje się tak, ponieważ Windows Communication Foundation (WCF) nie obsługuje zmiany ustawień zabezpieczeń w już otwartym kanale. Gdy klient monikera usługi uzyskuje serwer proxy, kanał nie został jeszcze utworzony. W ten sposób klient musi wywoływać IChannelCredentials
metody przed wywołaniem metody usługi. Jeśli klient wywołuje IChannelCredentials
metodę po wywołaniu metody usługi, zostanie zgłoszony wyjątek RPC_E_TOO_LATE.
Metody
SetClientCertificateFromFile(String, String, String) |
Pobiera certyfikat z pliku i dodaje go do poświadczeń klienta. |
SetClientCertificateFromStore(String, String, String, Object) |
Pobiera certyfikat z magazynu certyfikatów i dodaje go do poświadczeń klienta. |
SetClientCertificateFromStoreByName(String, String, String) |
Pobiera certyfikat z magazynu certyfikatów według nazwy i dodaje go do poświadczeń klienta. |
SetDefaultServiceCertificateFromFile(String, String, String) |
Pobiera certyfikat z pliku i dodaje go do poświadczeń usługi jako certyfikat domyślny. |
SetDefaultServiceCertificateFromStore(String, String, String, Object) |
Pobiera certyfikat z magazynu certyfikatów i dodaje go do poświadczeń usługi jako certyfikatu domyślnego. |
SetDefaultServiceCertificateFromStoreByName(String, String, String) |
Pobiera certyfikat z magazynu certyfikatów według nazwy i dodaje go do poświadczeń usługi jako certyfikatu domyślnego. |
SetIssuedToken(String, String, String) |
Ustawia parametry dla wystawionego tokenu. |
SetServiceCertificateAuthentication(String, String, String) |
Ustawia parametry uwierzytelniania certyfikatu usługi. |
SetUserNameCredential(String, String) |
Ustawia poświadczenia nazwy użytkownika. |
SetWindowsCredential(String, String, String, Int32, Boolean) |
Ustawia poświadczenia systemu Windows. |