STS(보안 토큰 서비스)가 협상 프로토콜을 통해 제공하지 않을 때 사용할 X.509 인증서를 지정합니다.
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<clientCredentials>
<serviceCertificate>
<defaultCertificate>
Syntax
<defaultCertificate findValue="String"
storeLocation=" CurrentUser/LocalMachine"
storeName="AddressBook/AuthRoot/CertificateAuthority/Disallowed/My/Root/TrustedPeople/TrustedPublisher"
x509FindType="FindByThumbPrint/FindBySubjectName/FindBySubjectDistinguishedName/FindByIssuerName/FindByIssuerDistinguishedName/FindBySerialiNumber/FindByTimeValid/FindByTimeNotYetValid/FindByTimeExpired/FindByTemplateName/FindByApplicationPolicy/FindByCertificatePolicy/FindByExtension/FindByKeyUsage/FindBySubjectKeyIdentifier" />
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
Attributes
| 특성 | Description |
|---|---|
| findValue | String. 검색할 값입니다. |
| x509FindType | 열거형. 검색할 인증서 필드 중 하나입니다. |
| storeLocation | 열거형. 검색할 두 시스템 저장소 위치 중 하나입니다. |
| storeName | 열거형. 검색할 시스템 저장소 중 하나입니다. |
findValue 특성
| 가치 | Description |
|---|---|
| String | 값은 검색되는 필드(X509FindType 특성으로 지정됨)에 따라 달라집니다. 예를 들어 지문을 검색하는 경우 값은 16진수 문자열이어야 합니다. |
x509FindType 특성
| 가치 | Description |
|---|---|
| Enumeration | 값에는 FindByThumbprint, FindBySubjectName, FindBySubjectDistinguishedName, FindByIssuerName, FindByIssuerDistinguishedName, FindBySerialNumber, FindByTimeValid, FindByTimeNotYetValid, FindBySerialNumber, FindByTimeExpired, FindByTemplateName, FindByApplicationPolicy, FindByCertificatePolicy, FindByExtension, FindByKeyUsage, FindBySubjectKeyIdentifier. |
storeLocation 특성
| 가치 | Description |
|---|---|
| Enumeration | CurrentUser 또는 LocalMachine. |
storeName 특성
| 가치 | Description |
|---|---|
| Enumeration | 값에는 AddressBook, AuthRoot, CertificateAuthority, 허용 안 함, 내, 루트, TrustedPeople 및 TrustedPublisher가 포함됩니다. |
자식 요소
없음.
부모 요소
| 요소 | Description |
|---|---|
| <serviceCertificate> | 클라이언트에 서비스를 인증할 때 사용할 인증서를 지정합니다. |
비고
인증서 기반 메시지 보안을 사용하는 바인딩의 경우 이 구성 요소에서 지정한 인증서는 서비스에 대한 메시지를 암호화하는 데 사용되며 클라이언트에 회신을 서명하는 데 서비스에서 사용해야 합니다. 서비스에서 지정한 인증서가 없을 때 사용할 단일 인증서를 저장합니다.
Example
다음 예제에서는 URI가 시작되는 http://www.contoso.com 엔드포인트에 사용할 인증서와 인증서 협상을 수행하지 않는 다른 모든 엔드포인트에 사용할 인증서를 지정합니다.
<serviceCertificate>
<defaultCertificate findValue="www.contoso.com"
storeLocation="LocalMachine"
storeName="TrustedPeople"
x509FindType="FindByIssuerDistinguishedName" />
<scopedCertificates>
<add targetUri="http://www.contoso.com"
findValue="www.contoso.com"
storeLocation="LocalMachine"
storeName="Root"
x509FindType="FindByIssuerName" />
</scopedCertificates>
<authentication revocationMode="Online"
trustedStoreLocation="LocalMachine" />
</serviceCertificate>
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET