Partager via


IChannelCredentials Interface

Définition

Interface qui autorise la définition de certaines fonctionnalités de sécurité sur un proxy de service.

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
Attributs

Exemples

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)  

Remarques

Les clients non managés utilisent le moniker « service » pour accéder aux services Windows Communication Foundation (WCF). Ces clients sont soumis au modèle de sécurité WCF plutôt qu’au modèle de sécurité COM. L'interface IChannelCredentials est fournie pour spécifier des informations d'identification de canal. Cela est nécessaire, car le moniker COM ne peut pas accéder au modèle d’objet de sécurité WCF géré.

L'appel à méthodes sur l'interface IChannelCredentials n'est pas autorisé après que le canal a été créé. Cela est dû au fait que Windows Communication Foundation (WCF) ne prend pas en charge la modification des paramètres de sécurité sur un canal déjà ouvert. Lorsque le client du moniker de service obtient un proxy, le canal n'est pas encore créé. Par conséquent, le client doit appeler des méthodes IChannelCredentials avant d'appeler la méthode de service. Si le client appelle une méthode IChannelCredentials après avoir appelé la méthode de service, l'exception RPC_E_TOO_LATE est levée.

Méthodes

SetClientCertificateFromFile(String, String, String)

Récupère un certificat à partir d'un fichier et l'ajoute aux informations d'identification du client.

SetClientCertificateFromStore(String, String, String, Object)

Récupère un certificat à partir d'un magasin de certificats et l'ajoute aux informations d'identification du client.

SetClientCertificateFromStoreByName(String, String, String)

Récupère un certificat à partir d'un magasin de certificats, à l'aide de son nom, et l'ajoute aux informations d'identification du client.

SetDefaultServiceCertificateFromFile(String, String, String)

Récupère un certificat à partir d'un fichier et l'ajoute aux informations d'identification de service en tant que certificat par défaut.

SetDefaultServiceCertificateFromStore(String, String, String, Object)

Récupère un certificat à partir d'un magasin de certificats et l'ajoute aux informations d'identification de service en tant que certificat par défaut.

SetDefaultServiceCertificateFromStoreByName(String, String, String)

Récupère un certificat dans un magasin de certificats à partir de son nom, puis l’ajoute aux informations d’identification de service en tant que certificat par défaut.

SetIssuedToken(String, String, String)

Définit les paramètres du jeton émis.

SetServiceCertificateAuthentication(String, String, String)

Définit les paramètres d'authentification du certificat de service.

SetUserNameCredential(String, String)

Définit les informations d'identification de nom d'utilisateur.

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

Définit les informations d'identification Windows.

S’applique à