Сделайте HTTPS-запрос с сертификатом и создайте ключ из keytool - PullRequest
0 голосов
/ 20 апреля 2020

У меня был сервис на основе NodeJS, из которого мне нужно использовать HTTPS-сервис (сервис Java). Итак, чтобы воспользоваться услугой, я выполняю следующие шаги:

  • Создайте ключ формата JKS с keytool cli
  • Создайте сертификат c publi с ключ JKS
  • Передайте сертификат publi c разработчику службы HTTPS для добавления сертификата в службу
  • Импорт формата JKS в PKCS12
  • Импортируйте формат PKCS12 в ключ формата PEM и сертификат
  • Создайте HTTPSAgent для использования службы HTTPS и передайте ключ и сертификат в формате PEM
const key = readFileSync('privatekey.pem');
const cert = readFileSync('publickey.pem');
const options: AgentOptions = {
  requestCert: true,
  rejectUnauthorized: true,
  passphrase,
  key,
  cert,
};
const httpsAgent = new Agent(options);

Но когда я создаю запрос, он выдает ошибку, сообщающую, что серверу не удалось проверить первый сертификат.

Я неправильно создаю ключ и сертификат или я ' неправильно настроен HTTPSAgent?

...