Мы пытаемся ссылаться на сертификат для конфигурации конечной точки клиента в нашем файле конфигурации 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
Очевидно, что запятая в УЛИЦЕ части не будет работать, так как наша строка теперь содержит «Town Центр "как отдельная часть без названия.
Как мы указываем, что мы хотим найти сертификат, используя этот список идентификаторов?
CN=demo.domain.com, OU=Company, O=Company, STREET=Mainstreet 1, Town Center, L=City, S=County, C=CountryCode
^-- Argh!
К сожалению ... пятница днем неправильно истолковывать вопрос :-(, к счастью, это пиво часов в настоящее время – Tanner
Да, определенно :) –