IChannelCredentials Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |