2016-04-21 4 views
2

Я использую kentor authservices в проекте поставщика услуг SAML, построенном в asp webforms.«Указанный сетевой пароль неверен» в сертификате без пароля, только на реальном сервере

Он отлично работает на машине развития, но когда я положил его на сервере (Windows 2012 R2, IIS 8), вызов X509Certificates.X509Utils._LoadCertFromFile бросает исключение «Указанный сетевой пароль неверен.»

Только у сертификата (pfx) нет пароля, и местоположение, в котором он находится, не защищено каким-либо необычным способом, что я могу видеть, но, чтобы быть уверенным, что я пытался с «каждым», временно получил полный доступ к папка.

В разделе веб-конфигурации соответствующего является:

<serviceCertificates> 
    <add fileName="~/App_Data/M_SSO_SP.pfx"/> 
</serviceCertificates> 

Хотя я не думаю, что это код, связанные, на его основе работает отлично на машине развития - возможно, какой-то на стороне сервера проблемы с сертификатом ?

Любая помощь будет оценена в значительной степени.

ответ

1

Похож получаю эту ошибку при загрузке сертификата из файла известной ошибки: ASP.NET - The specified network password is not correct

Kentor.AuthServices не устанавливает флаг MachineKeySet как это было предложено, что это, вероятно, следует. Я подал issue в репозиторий github, чтобы он был исправлен. Обратите внимание на эту проблему, чтобы узнать, доступно ли исправление.

+0

Отлично, спасибо Anders! Я просмотрел комментарий в http://stackoverflow.com/questions/8286110/asp-net-the-specified-network-password-is-not-correct - возможно ли это сделать без «заполнения диска», как следует из комментария? – David

+1

Я не знал, что это забил риск диска. [Stubidp] (http://stubidp.kentor.se) работает на Azure и загружает сертификат с помощью флага 'MachineKeySet', и я не видел никаких проблем за годы, когда он был в сети. –

+0

Ах, хорошо, это, наверное, хорошо, ни одна из других сообщений, которые я видел о машинной клавиатуре, не упоминал об этом. Благодаря! – David