Я пытаюсь настроить частный центр сертификации (CA) в AWS ACM, чтобы настроить прямое VPN-подключение к VPC без доступа к Интернету (специально).https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-getting-started.html
Поэтому в конфигурации VPN-клиента мне нужно получить сертификат сервера ARN.Вот куда я пошел, чтобы попытаться настроить частный CA для настройки Client VPN Endpoint
.
. В настоящее время я создал Private CA в ACM, но мне необходимо:
Импортируйте сертификат CA для активации вашего CA.
Мне немного неясно, что здесь происходит.На данный момент это только я, поэтому я сделал следующее:
(по этой ссылке: https://gist.github.com/fntlnz/cf14feb5a46b2eda428e000157447309)
На локальном ПК:
Создать корневой секретный ключ CA:
openssl genrsa -des3 -out rootCA.key 4096
Создать и самостоятельно подписать «Root Certificate
» на локальном ПК:
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.crt
- Создание сертификата для службы AWS "
AWS Service Certificate
" с использованием корневого ключа CA (секретного ключа) / корневого сертификата и выданного AWS CSR:
openssl x509 -req -in AWS-PRIVATE-CSR.pem -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out service.aws.crt -days 500 -sha256
Затем с консоли AWS ACM:
Из диалогового окна Import CA Certificate
:
- Добавить "
AWS Service Certificate
" в качестве Тела сертификата - Добавить "
Root Certificate
"как цепочка сертификатов
На этом этапе я получаю сообщение об ошибке "Подтвердить и импортировать":
CertificateMismatchException Версия сертификата должна быть больше или равна 3.
Я проверил версию сгенерированного "AWS Service Certificate
" с помощью следующей команды, и она отображается как Версия 1 .
openssl x509 -in service.aws.crt -text -noout
Certificate:
Data:
Version: 1 (0x0)
Serial Number:
...
Так что, очевидно, я здесь что-то не так делаю, но не могу понять, что это такое.Чтобы устранить текущую ошибку AWS, мой вопрос:
- Как создать сертификат
Version: 3
с использованием корневого ключа / сертификата и AWS CSR?
В качестве альтернативылучший способ подключения к VPC без доступа в интернет?Если проще настроить соединение VPC <-> VPC, где я могу получить доступ к другому VPC через SSH, который может работать.