File: System\ServiceModel\ComIntegration\IChannelCredentials.cs
Project: ndp\cdf\src\WCF\ServiceModel\System.ServiceModel.csproj (System.ServiceModel)
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.ComIntegration
{
    using System;
    using System.ServiceModel.Channels;
    using System.Runtime.InteropServices;
    using System.Collections.Generic;
    using System.ServiceModel;
 
    [ComImport,
     Guid("181b448c-c17c-4b17-ac6d-06699b93198f"),
     InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface IChannelCredentials
    {
        void SetWindowsCredential(string domain, string userName, string password, int impersonationLevel, bool allowNtlm);
        void SetUserNameCredential(string userName, string password);
        void SetClientCertificateFromStore(string storeLocation, string storeName, string findType, object findValue);
        void SetClientCertificateFromStoreByName(string subjectName, string storeLocation, string storeName);
        void SetClientCertificateFromFile(string fileName, string password, string keyStorageFlags);
        void SetDefaultServiceCertificateFromStore(string storeLocation, string storeName, string findType, object findValue);
        void SetDefaultServiceCertificateFromStoreByName(string subjectName, string storeLocation, string storeName);
        void SetDefaultServiceCertificateFromFile(string fileName, string password, string keyStorageFlags);
        void SetServiceCertificateAuthentication(string storeLocation, string revocationMode, string certificationValidationMode);
        void SetIssuedToken(string localIssuerAddres, string localIssuerBindingType, string localIssuerBinding);
    }
}