“Внутренняя ошибка произошла”. при загрузке pfx файла X509Certificate2

Существует ли параметр, и "Набор кода" возвращает функцию?

var a = function(x) { return function() { document.write(x); } }(something);

Закрытие. Значение something привыкает функцией, присвоенной a. something мог иметь некоторое переменное значение (для цикла) и каждый раз новой функции.

76
задан casperOne 27 October 2010 в 18:09
поделиться

1 ответ

Используйте хранилище локального компьютера для закрытого ключа:

X509Certificate2 cert = new X509Certificate2("myhost.pfx", "pass",
    X509KeyStorageFlags.MachineKeySet);

MachineKeySet описывается как «личные ключи хранятся в хранилище локального компьютера, а не в хранилище текущего пользователя». По умолчанию без флагов помещается в пользовательское хранилище.

Даже если вы читаете сертификат с диска и сохраняете его в объекте, закрытые ключи по-прежнему хранятся в базе данных ключей Microsoft Cryptographic API Cryptographic Service Provider. На хост-сервере процесс ASP.NET не имеет разрешения на доступ к хранилищу пользователей.

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

Даже если вы читаете сертификат с диска и сохраняете его в объекте, закрытые ключи по-прежнему хранятся в базе данных ключей Microsoft Cryptographic API Cryptographic Service Provider. На хост-сервере процесс ASP.NET не имеет разрешения на доступ к хранилищу пользователей.

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

Даже если вы читаете сертификат с диска и сохраняете его в объекте, закрытые ключи по-прежнему хранятся в базе данных ключей Microsoft Cryptographic API Cryptographic Service Provider. На хост-сервере процесс ASP.NET не имеет разрешения на доступ к хранилищу пользователей.

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

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

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

140
ответ дан 24 November 2019 в 11:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: