Как обеспечить доступ с закрытым ключом к идентификатору пула приложений? - PullRequest
2 голосов
/ 06 декабря 2011

Я наткнулся на этот отличный блог, объясняющий, как предоставить доступ к закрытым ключам и зачем он нужен:

На сайте www.microsoft.com у нас есть ряд приложений, использующих сертификаты. чтобы получить доступ к другим веб-сервисам, мы устанавливаем сертификат с закрытым ключом в локальный машинный магазин и предоставить доступ к идентификатору пула приложений к закрытому ключу и используйте серийный номер или отпечаток сертификата в web.config приложения. Одной из ключевых задач был сценарий доступ с закрытым ключом к удостоверению пула приложений через серверная ферма. (источник: http://tinyurl.com/cbsmpqk)

В настоящее время мое приложение silverlight не может получить доступ к базе данных, поскольку кажется, что оно не имеет доступа к установленной сертификации (в облаке Azure), поскольку это требуется для чтения зашифрованной строки подключения БД.

Сообщается, что не удалось расшифровать с помощью поставщика 'CustomProvider' -> Набор ключей не существует.

Следуя описанному выше блогу, я смог решить его, изменив разрешения для установленного сертификата на дополнительный доступ для чтения для «Прошедших проверку» или даже «Пользователей».

В обоих случаях он работает нормально, но я не понимаю последствий для безопасности. Значит ли это, что кто-нибудь из Интернета может прочитать отпечаток моего сертификата? Я по ошибке открыл дыру в безопасности?

Какое имя пользователя / роль мне лучше дать доступ для чтения к закрытым ключам сертификата?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Предоставление прав доступа IIS AppPool\AppPoolName пользователю. Например, IIS AppPool\DefaultAppPool.

Из этого ответа: https://stackoverflow.com/a/2647003/991267

0 голосов
/ 18 января 2012

Я не думаю, что кто-то может получить доступ к вашему личному ключу. Если вы установите «аутентифицированный пользователь» или «пользователи», это означает, что только пользователи в этих группах будут иметь права доступа. Но если вы установите «все», это означает, что все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...