次の方法で共有


IChannelCredentials インターフェイス

定義

サービス プロキシに対する特定のセキュリティ機能の設定を可能にするインターフェイス。

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
属性

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)  

注釈

管理されていないクライアントは、"サービス" モニカーを使用して Windows Communication Foundation (WCF) サービスにアクセスします。 これらのクライアントには、COM セキュリティモデルではなく、WCF セキュリティモデルが適用されます。 チャネル資格情報を指定するために IChannelCredentials インターフェイスが提供されています。 COM モニカーはマネージ WCF セキュリティオブジェクトモデルにアクセスできないため、これが必要です。

チャネルが作成された後に IChannelCredentials インターフェイスでメソッドを呼び出すことはできません。 これは、Windows Communication Foundation (WCF) では、既に開いているチャネルでのセキュリティ設定の変更がサポートされていないためです。 サービス モニカー クライアントがプロキシを取得した時点で、チャネルはまだ作成されていません。 したがって、クライアントはサービス メソッドを呼び出す前に、IChannelCredentials メソッドを呼び出す必要があります。 サービス メソッドの呼び出し後にクライアントが IChannelCredentials メソッドを呼び出した場合、例外 RPC_E_TOO_LATE がスローされます。

メソッド

SetClientCertificateFromFile(String, String, String)

ファイルから証明書を取得し、取得した証明書をクライアント資格情報に追加します。

SetClientCertificateFromStore(String, String, String, Object)

証明書ストアから証明書を取得し、取得した証明書をクライアント資格情報に追加します。

SetClientCertificateFromStoreByName(String, String, String)

証明書ストアから証明書を名前で取得し、取得した証明書をクライアント資格情報に追加します。

SetDefaultServiceCertificateFromFile(String, String, String)

ファイルから証明書を取得し、取得した証明書をサービス資格情報に既定の証明書として追加します。

SetDefaultServiceCertificateFromStore(String, String, String, Object)

証明書ストアから証明書を取得し、取得した証明書をサービス資格情報に既定の証明書として追加します。

SetDefaultServiceCertificateFromStoreByName(String, String, String)

証明書ストアから証明書を名前で取得し、取得した証明書をサービス資格情報に既定の証明書として追加します。

SetIssuedToken(String, String, String)

発行されるトークンのパラメーターを設定します。

SetServiceCertificateAuthentication(String, String, String)

サービス証明書の認証パラメーターを設定します。

SetUserNameCredential(String, String)

ユーザー名の資格情報を設定します。

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

Windows 資格情報を設定します。

適用対象