다음을 통해 공유


X509CertificateInitiatorServiceCredential.SetCertificate 메서드

정의

서비스에서 클라이언트로 보낸 메시지를 암호화하기 위해 사용할 인증서를 설정합니다. 이 설정은 MutualCertificateDuplex 메시지 보안 인증 모드와 함께 구성되는 바인딩에 의해서만 사용됩니다.

오버로드

SetCertificate(String, StoreLocation, StoreName)

주체 고유 이름을 지정함으로써 클라이언트에 대한 메시지를 암호화하는 데 사용할 인증서를 지정할 수 있습니다. 이 설정은 MutualCertificateDuplex 메시지 보안 인증 모드와 함께 구성되는 바인딩에 의해서만 사용됩니다.

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

클라이언트에 대한 메시지를 암호화하기 위해 사용할 인증서를 지정합니다. 이 설정은 MutualCertificateDuplex 메시지 보안 인증 모드와 함께 구성되는 바인딩에 의해서만 사용됩니다.

SetCertificate(String, StoreLocation, StoreName)

주체 고유 이름을 지정함으로써 클라이언트에 대한 메시지를 암호화하는 데 사용할 인증서를 지정할 수 있습니다. 이 설정은 MutualCertificateDuplex 메시지 보안 인증 모드와 함께 구성되는 바인딩에 의해서만 사용됩니다.

public:
 void SetCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)

매개 변수

subjectName
String

제목의 고유 이름입니다.

storeLocation
StoreLocation

인증서를 가져오기 위해 서비스에서 사용하는 인증서 저장소의 위치입니다.

storeName
StoreName

열려는 X.509 인증서 저장소 이름입니다.

예제

다음 코드에서는 인증서를 설정하기 위해 이 메서드를 사용하는 방법을 보여 줍니다.

설명

subjectName 매개 변수에 대한 자세한 내용은 SubjectName를 참조하십시오.

storeLocation 값은 StoreLocation 열거형에 포함되어 있습니다.

  • LocalMachine: 로컬 컴퓨터에 할당된 인증서 저장소입니다(기본값).

  • CurrentUser: 현재 사용자가 사용하는 인증서 저장소입니다.

시스템 계정으로 클라이언트 애플리케이션을 실행하는 경우 인증서는 대개 LocalMachine에 있습니다. 사용자 계정으로 클라이언트 애플리케이션을 실행하는 경우 인증서는 대개 CurrentUser에 있습니다.

storeName 값은 StoreName 열거형에 포함되어 있습니다.

적용 대상

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

클라이언트에 대한 메시지를 암호화하기 위해 사용할 인증서를 지정합니다. 이 설정은 MutualCertificateDuplex 메시지 보안 인증 모드와 함께 구성되는 바인딩에 의해서만 사용됩니다.

public:
 void SetCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)

매개 변수

storeLocation
StoreLocation

인증서를 가져오기 위해 서비스에서 사용하는 인증서 저장소의 위치입니다.

storeName
StoreName

열려는 X.509 인증서 저장소 이름입니다.

findType
X509FindType

실행할 X.509 검색의 유형입니다.

findValue
Object

X.509 인증서 저장소에서 검색할 값입니다.

예제

다음 코드에서는 인증서를 설정하기 위해 이 메서드를 사용하는 방법을 보여 줍니다.

설명

storeLocation 값은 StoreLocation 열거형에 포함되어 있습니다.

  • LocalMachine: 로컬 컴퓨터에 할당된 인증서 저장소입니다(기본값).

  • CurrentUser: 현재 사용자가 사용하는 인증서 저장소입니다.

시스템 계정으로 애플리케이션을 실행하는 경우 인증서는 대개 LocalMachine에 있습니다. 사용자 계정으로 애플리케이션을 실행하는 경우 인증서는 대개 CurrentUser에 있습니다.

storeName 값은 StoreName 열거형에 포함되어 있습니다.

findType 값은 X509FindType 열거형에 포함되어 있습니다.

가장 일반적으로 사용되는 열거형은 지정된 저장소에서 인증서 주체 이름에 대해 대/소문자를 구분하지 않는 검색을 수행하는 FindBySubjectName입니다. 검색이 정확하지 않을 수 있습니다. 조건과 일치하는 인증서가 없거나 여러 개인 경우 InvalidOperationException이 throw됩니다.

적용 대상