Ссылка на скачивание программы xca - https://hohnstaedt.de/xca/index.php/download
Для удобства работы создана база данных OpenVPN.xdb с шаблонами:
- OpenVPN_ЦС
- OpenVPN_Сервер
- OpenVPN_Клиент
Создание нового центра сертификации
Перейдите на вкладку Сертификаты (1) и нажмите кнопку Новый сертификат (2).
На вкладке Первоисточник:
- В разделе Подписание выберите Создать самозаверенный сертификат.
- В поле Алгоритм подписи выберите SHA256.
- В разделе Шаблон для нового сертификата выберите OpenVPN_ЦС (3).
- Нажмите кнопку Применить всё (4).
На вкладке Субъект заполните следующие поля:
- countryName
- stateOfProvinceName
- localityName
- organizationName
- organizationUnitName
- commonName
- emailAddress
Затем сгенерируйте новый ключ RSA на 2048 бит.
На вкладке Расширения можно задать срок действия сертификата.
Создание сертификата сервера
Перейдите на вкладку Сертификаты и нажмите кнопку Новый сертификат.
На вкладке Первоисточник:
- В поле Использовать этот сертификат для подписи (1) выберите созданный ранее CA.
- В поле Алгоритм подписи выберите SHA256.
- В поле Шаблон для нового сертификата выберите OpenVPN_Сервер (2).
- Нажмите кнопку Применить всё (3).
На вкладке Субъект заполните следующие поля:
- Внутреннее имя
- countryName
- stateOfProvinceName
- localityName
- organizationName
- organizationUnitName
- commonName
- emailAddress
Затем сгенерируйте новый ключ RSA на 2048 бит.
Создание сертификата клиента
Перейдите на вкладку Сертификаты и нажмите кнопку Новый сертификат.
На вкладке Первоисточник:
- В поле Использовать этот сертификат для подписи (1) выберите созданный ранее CA.
- В поле Алгоритм подписи выберите SHA256.
- В поле Шаблон для нового сертификата выберите OpenVPN_Клиент (2).
- Нажмите кнопку Применить всё (3).
На вкладке Субъект заполните следующие поля:
- Внутреннее имя
- countryName
- stateOfProvinceName
- localityName
- organizationName
- organizationUnitName
- commonName
- emailAddress
Затем сгенерируйте новый ключ RSA на 2048 бит.
Экспорт сертификата
Перейдите на вкладку Сертификаты, выберите нужный сертификат и нажмите кнопку Экспорт (1).
В появившемся окне выберите Формат сертификата (2) — PEM (*.crt), укажите путь к файлу (3) и нажмите кнопку OK.
Экспорт закрытого ключа
Перейдите на вкладку Закрытые ключи, выберите нужный ключ и нажмите кнопку Экспорт (1).
В появившемся окне выберите Формат сертификата (2) — Закрытый ключ PEM (*.crt), укажите путь к файлу (3) и нажмите кнопку OK.
Генерация параметров Диффи - Хеллмана (DH)
Перейдите в меню Дополнительно и выберите Сгенерировать параметры Диффи — Хеллмана.
В появившемся окне выберите 2048 и нажмите кнопку OK.
Начнется процесс генерации, который может занять несколько минут. После этого появится диалог с предложением сохранить файл dh2048.pem.