This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
пакет_openssl [2025/11/01 10:23] val [Проверка соответствия ключа и сертификата] |
пакет_openssl [2026/06/29 08:41] (current) val [Интерактивное подключение по ssl] |
||
|---|---|---|---|
| Line 23: | Line 23: | ||
| $ openssl s_client -starttls smtp -crlf -connect mailhub.bmstu.ru:25 | $ openssl s_client -starttls smtp -crlf -connect mailhub.bmstu.ru:25 | ||
| - | $ openssl s_client -connect server.corp13.un:993 -crlf | + | $ openssl s_client -connect mail.bmstu.ru:imaps -crlf |
| lan# openssl s_client -cert user1.crt -key user1.key -connect www.corpX.un:443 | lan# openssl s_client -cert user1.crt -key user1.key -connect www.corpX.un:443 | ||
| Line 68: | Line 68: | ||
| ===== Создание параметра DH ===== | ===== Создание параметра DH ===== | ||
| + | |||
| + | * [[https://linuxdata.ru/questions/q146.html|Что такое dhparam и как его сгенерировать?]] | ||
| + | |||
| <code> | <code> | ||
| # time openssl dhparam -out /etc/openvpn/dh2048.pem 2048 | # time openssl dhparam -out /etc/openvpn/dh2048.pem 2048 | ||
| Line 77: | Line 80: | ||
| ===== Создание самоподписанного сертификата ===== | ===== Создание самоподписанного сертификата ===== | ||
| - | * *.corpX.un для wild card сертификата | ||
| ==== Создание приватного ключа ==== | ==== Создание приватного ключа ==== | ||
| <code> | <code> | ||
| Line 103: | Line 105: | ||
| <code> | <code> | ||
| openssl genrsa -out wild.key 2048 | openssl genrsa -out wild.key 2048 | ||
| - | openssl req -new -x509 -days 3650 -key wild.key -out wild.crt -subj '/CN=*.corpX.un/O=CKO/C=RU' -addext 'subjectAltName=DNS:*.corpX.un' | + | openssl req -new -x509 -days 3650 -key wild.key -out wild.crt -subj '/CN=corpX.un/O=CKO/C=RU' -addext 'subjectAltName=DNS:corpX.un,DNS:*.corpX.un' |
| - | + | ||
| </code> | </code> | ||
| ==== Просмотр содержимого файла сертификата ==== | ==== Просмотр содержимого файла сертификата ==== | ||
| Line 115: | Line 115: | ||
| ... | ... | ||
| + | # openssl crl2pkcs7 -nocrl -certfile wild.bmstu.ru.crt | openssl pkcs7 -print_certs -text -noout | ||
| + | </code><code> | ||
| + | Certificate: | ||
| + | ... | ||
| + | Certificate: | ||
| + | ... | ||
| + | </code><code> | ||
| $ cat ~/.kube/config | grep client-certificate-data | cut -f2 -d : | tr -d ' ' | base64 -d | openssl x509 -text -out - | $ cat ~/.kube/config | grep client-certificate-data | cut -f2 -d : | tr -d ' ' | base64 -d | openssl x509 -text -out - | ||
| + | </code><code> | ||
| + | ... | ||
| + | Issuer: ... | ||
| + | ... | ||
| + | Subject: ... | ||
| + | ... | ||
| </code> | </code> | ||
| Line 258: | Line 271: | ||
| Enter pass phrase for ca.key:Pa$$w0rd | Enter pass phrase for ca.key:Pa$$w0rd | ||
| ... | ... | ||
| - | Common Name (eg, YOUR name) []:corpX.un | + | Common Name (eg, YOUR name) []:corpX |
| + | </code> | ||
| + | ИЛИ | ||
| + | <code> | ||
| + | openssl req -new -x509 -days 3650 -key CA/ca.key -out /var/www/html/ca.crt -subj '/C=RU/ST=Moscow region/L=Moscow/O=cko/OU=noc/CN=corpX' | ||
| </code> | </code> | ||
| - | |||
| ==== Инициализация списка отозванных сертификатов ==== | ==== Инициализация списка отозванных сертификатов ==== | ||
| <code> | <code> | ||
| Line 277: | Line 293: | ||
| ==== Создание запроса на сертификат ==== | ==== Создание запроса на сертификат ==== | ||
| - | * *.corpX.un для wild card сертификата | + | * для wild card сертификата CN=corpX.un, DNS.2 = *.corpX.un |
| <code> | <code> | ||
| Line 384: | Line 400: | ||
| </code> | </code> | ||
| - | ==== Создание запроса на сертификат ==== | + | ==== Создание запроса на сертификат пользователя ==== |
| <code> | <code> | ||
| $ openssl req -new -key user1.key -out user1.req | $ openssl req -new -key user1.key -out user1.req | ||
| Line 400: | Line 416: | ||
| <code> | <code> | ||
| freeipaclient$ openssl req -new -key user1.key -out user1.req -subj '/O=CORPX.UN/CN=user1/emailAddress=user1@corpX.un/' | freeipaclient$ openssl req -new -key user1.key -out user1.req -subj '/O=CORPX.UN/CN=user1/emailAddress=user1@corpX.un/' | ||
| + | |||
| + | freeipaclient$ openssl req -new -key user1.key -out user1.req -subj '/O=cko/CN=user1/' | ||
| </code> | </code> | ||