WCF構成ファイルでクライアントエンドポイント構成の証明書を参照しようとしています。
構成は次のようになります。
<client>
<endpoint address="https://domain.server.com/path/service.asmx"
binding="basicHttpBinding" bindingConfiguration="TestServiceSoap"
contract="..." name="...">
<identity>
<certificateReference storeName="TrustedPublisher"
x509FindType="FindBySubjectDistinguishedName"
findValue="...">....
テスト証明書の場合、「Subject」プロパティは次のようになります。
CN = demo.domain.com
OU = Company
O = Company
L = City
S = County
C = CountryCode
findValue
上記の属性に以下を指定すると、これは機能します。
CN=demo.domain.com, OU=Company, O=Company, L=City, S=County, C=CountryCode
ただし、サードパーティからの証明書の場合、サードパーティはその一部としてアドレスを追加しているため、上記の識別子のリストは次のようになります。
CN = demo.domain.com
OU = Company
STREET = Mainstreet 1, Town Center
L = City
S = County
C = CountryCode
明らかに、STREET部分のコンマは機能しません。これは、文字列に名前のない別の部分として「TownCenter」が含まれているためです。
この識別子のリストを使用して証明書を検索することをどのように指定しますか?
CN=demo.domain.com, OU=Company, O=Company, STREET=Mainstreet 1, Town Center, L=City, S=County, C=CountryCode
^-- Argh!