OpenVPN обновляет существующие сертификаты с MD5

2753
chribonn

Я заметил, что когда я подключаюсь со своего телефона, используя OpenVPN, я получаю сообщение о том, что в апреле 2018 года поддержка MD5 будет прекращена.

Может кто-нибудь указать, как обновить мои существующие сертификаты (или создать новые), которые бы:

  1. Решить эту проблему
  2. Позвольте мне подключиться с моего телефона

Screen shot from my Android Phone

1
Мне удалось решить проблему, и я задокументировал этот процесс в [КАК Статья] (http://www.alanbonnici.com/2018/01/howto-setup-openvpn-server-and-client.html), которая проходит процесс создания файлов конфигурации сервера и клиента. Образцы файлов ovpn для обоих включены. Надеюсь, это поможет. chribonn 6 лет назад 0

1 ответ на вопрос

0
F. Hauri

Что я сделал:

  1. Обновление easy-rsa, обеспечивающее правильное использование .cnfфайла:

    cd /path/to/myEasyRsaDir grep md openssl.cnf 

    Это должно напечатать что-то вроде

    default_md = sha256 # use public key default MD 
  2. Переименуйте свой старый keysкаталог, затем создайте новый:

    my keys oldkeys mkdir keys . vars mv -i oldkeys/*.key keys/ 
  3. Обновление создания нового корневого CA-сертификата:

    openssl x509 -in oldkeys/ca.crt -out keys/ca.crt -signkey keys/ca.key 
  4. Обновление сертификата сервера:

    Два шага: создание запроса на подпись сертификата (на стороне клиента):

    openssl x509 -x509toreq -in oldkeys/server.crt -signkey keys/server.key \ -extensions server -out keys/server.csr 

    и подписание сертификата с ключом CA:

    openssl ca -batch -out keys/server.pem -in keys/server.csr \ -extensions server -config $KEY_CONFIG -keyfile keys/ca.key 

    тогда вы могли бы сбросить .csrфайл

    rm keys/server.csr 
  5. Затем вы можете обновить каждого клиента, так же, как сервер:

    Два шага, первый может быть сделан самим клиентом:

    openssl x509 -x509toreq -in oldkeys/server.crt -signkey keys/server.key \ -out keys/server.csr 

    и, из .csrфайла: подписание сертификата с ключом CA:

    openssl ca -batch -out keys/server.pem -in keys/server.csr \ -config $KEY_CONFIG -keyfile keys/ca.key  rm keys/server.csr 

Похожие вопросы