2012-02-22 20 views
0
  • Я протестировал для создания файла csr следующей ссылки.

http://www.journaldev.com/223/generating-a-certificate-signing-request-using-java-apiПочему не установили файл .pfx на моем компьютере?

  • Выходной .key и файл .req При этом, используя эту программу Java

для файла .req ::::::::

BufferedOutputStream bos1 = new BufferedOutputStream ( новый FileOutputStream (txtRequest.getText())); bos1.write (csr.getBytes());

для .key файла ::::::::

BufferedOutputStream bos2 = новый BufferedOutputStream ( новый FileOutputStream (txtPrivateKey.getText())); bos2.write (getPrivateKey() getEncoded().);

  • производят .pfx с помощью другого C# прикладной программы.
  • установить этот PFX-файл в моем компьютере, произошла ошибка ...

Внутренняя ошибка occurred.The секретный ключ, который вы импортируете может потребоваться поставщика службы криптографии, который не установлен в вашей системе ,

Я не знаю, как исправить эту ошибку. Если вы знаете, пожалуйста, объясните мне.

Спасибо.

+1

Что вы подразумеваете под «I output .key и .req, а затем я выводю .pfx»? Измените свой вопрос и дайте более подробную информацию. –

+0

Вы пробовали это: http://stackoverflow.com/questions/1128441/an-internal-error-occurred-the-private-key-that-you-are-importing-might-require –

+0

Я уже тестировал именно так , Но ошибка все еще возникает ... ** Произошла внутренняя ошибка. Либо профиль пользователя недоступен, либо приватный ключ, который вы импортируете, может потребовать поставщика криптографических услуг, который не установлен в вашей системе. ** –

ответ

0

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

Я видел это поведение, когда я сгенерировал его на своей машине xp и импортировал его на сервере 2008. Я обнаружил, что по умолчанию csp отличаются в этих двух операционных системах.

Мое обходное решение заключается в том, чтобы импортировать его на сервер 2003 и экспортировать его, а затем импортировать его на сервер 2008. Я предположил, что сервер 2008 имеет более строгие проверки, чем сервер 2003 при импорте сертификатов.