Как получить пароль сертификата из самозаверяющего сертификата - PullRequest
0 голосов
/ 04 мая 2020

Я хочу получить токен из Azure регистрации приложения с сертификатом.
Я следовал инструкциям здесь и сгенерировал самоподписанный сертификат с помощью Powershell. Я также импортировал ключ publi c в портал. Но если я хочу получить доступ к приложению через. NET, мне нужно предоставить следующую конфигурацию MSAL:

enter image description here

CertificateFileContents - это просто публикация. c ключ, который я экспортировал из certgmgr. Но что я должен поставить в качестве CertificatePass? Это ха sh? Или закрытый ключ? Я не смог найти ничего в документации, а также ссылка выше не дает мне никаких советов ...

Также я не очень понимаю, почему закрытый ключ не импортируется на портал?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Хорошо, CertificatePass был паролем для самого сертификата.
Сам портал Azure содержит только ключ publi c.
Клиентскому приложению необходимо предоставить весь сертификат private и publi c ключ.
Если вы экспортируете частный / publi c ключ из менеджера сертификатов в Windows 10, вы не сможете напрямую экспортировать его как base64, но вы можете создать файл pfx.
Эти файлы могут быть позже закодированы в Base64 с помощью инструмента по вашему выбору. Например, this .
Пароль для вашего сертификата должен быть CertificatePass, FileContents - это base64 publi c и закрытый ключ, но расшифрованный с помощью пароля.

Это, конечно, только подход для целей тестирования. В производственной среде вы бы предпочли использовать хранилище ключей или что-то подобное, чтобы не иметь никаких секретов в ваших настройках приложения. json.

0 голосов
/ 05 мая 2020

По моему опыту, CertificatePass должен быть необходим при экспорте закрытого ключа.

Этот документ содержит следующее содержание:

Экспортируйте закрытый ключ, укажите пароль для файл сертификата и экспорт в файл.

Но теперь он говорит только об экспорте открытого ключа c. Вы можете увидеть подробности из этой проблемы .

Поэтому, основываясь на документе SharePoint , если вы читаете файл PFX с локального компьютера, я думаю, вам следует использовать закрытый ключ с паролем.

...