Как получить сертификат x.509 на Windows XP - PullRequest
2 голосов
/ 11 января 2011

Чтобы подключиться к веб-службе, мне нужен сертификат X.509.

С этим сертификатом мне необходимо отправить открытый ключ в службу поддержки этого веб-сервиса.

Я действительно не знаю, как создать этот сертификат.Я взглянул на несколько веб-сайтов, объясняющих, что такое X.509, но я не нашел ничего полезного.

Мне хотелось бы знать:

  • Как создать сертификат?
  • Как получить открытый ключ из этого сертификата?

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Посмотрите на ответ на этот вопрос . Он включает использование инструмента makecert, доступного в системах Windows.

Для получения дополнительной информации о том, что может сделать makecert и как это сделать, см. это руководство и документацию makecert .

2 голосов
/ 11 января 2011

Хммм, я думаю, что короткий ответ заключается в том, что вы можете сделать это с помощью чего-то вроде OpenSSL .Подробнее здесь .Я думаю, что есть также некоторые другие ответы на SO, которые могут помочь.

Попробуйте команду вроде этой:

openssl req -x509 -newkey rsa:1024 -keyout your_private_key.pem -out your_cert.pem -nodes -config openssl.cfg -subj <Not sure what you'd put here> -days 365

, которая должна генерировать your_private_key.pem, ваше личноеключ и ваш_серт, ваш сертификат.Вам нужно провести некоторое исследование относительно того, что вводить для «subj», я знаю, что оно должно быть в определенном формате.Я думаю, что вы можете просто отправить клиенту поддержку этого сертификата, и они могут получить открытый ключ, или, скорее, этот сертификат является открытым ключом.Я не совсем эксперт по этому вопросу, но это должно поставить вас на правильный путь.

РЕДАКТИРОВАТЬ: Либо выполните эту команду в каталоге \ bin, где бы вы ни устанавливали OpenSSL, либо измените значение "-config ", чтобы указать на правильное местоположение" openssl.cf ", который находится в \ bin.

...