Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline navrocky  
#1 Оставлено : 30 сентября 2025 г. 17:02:50(UTC)
navrocky

Статус: Активный участник

Группы: Участники
Зарегистрирован: 19.10.2022(UTC)
Сообщений: 51
Российская Федерация

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 2 раз в 2 постах
Пытаюсь сгенерировать корневой (CA) ключ и сертификат RSA и TLS сертификат с ключом для использования в своей локальной сети при помощи csptest -minica. И всё вроде бы получилось, когда загружаю в cptools все сертификаты и CRL, то все проверки проходят, в том числе и на отзыв.

Но при использовании с nginx (не крипто-про) выдается ошибка:

Код:
2025/09/26 13:24:41 [emerg] 1#1: SSL_CTX_use_certificate("/certs/bundle.pem") failed (SSL: error:0A00018E:SSL routines::ca md too weak)


И я полагаю что из-за алгоритма подписи в сертификатах - sha1RSA.

Поизучав ключи csptest -minica я так и не понял как его сменить на sha256RSA?

Что-то мне подсказывает, что алгоритм связан с выбранным мной криптопровайдером: -provtype 24 -provider "Crypto-Pro Enhanced RSA and AES CSP".
Offline lab2  
#2 Оставлено : 21 января 2026 г. 13:49:27(UTC)
lab2

Статус: Активный участник

Группы: Участники
Зарегистрирован: 01.03.2019(UTC)
Сообщений: 47
Российская Федерация

Сказал(а) «Спасибо»: 24 раз
Поблагодарили: 2 раз в 1 постах
интересно, есть решение?
Offline Русев Андрей  
#3 Оставлено : 21 января 2026 г. 14:22:51(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,583

Сказал(а) «Спасибо»: 47 раз
Поблагодарили: 669 раз в 461 постах
Код:
rt-user@test-x64-deb10:~$ /opt/cprocsp/bin/amd64/csptest -minica -help
/opt/cprocsp/bin/amd64/csptest -minica [<command>] [<options>]
CSPTEST certificate generation
<command>:
  -root             Generate root CA certificate. Default store: uRoot
  -ca               Generate intermediate CA certificate. Default store: uCA
  -leaf             Generate leaf certificate. Default store: uMy
  -crl              Generate CRL. Default store: uCA
  -request          Generate certificate request
  -process          Generate certificate from request
  -help             Print this help
<certificate options>: see request and process options
<request options>:
  -dn <CN=..O=..>   Certificate DName. This option is mandatory
  -provname <name>  [optional] Provider name, e.g.
                   "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider"
  -provtype <type>  [optional] Provider type (default: 80)
  -keytype <type>   Key type for creating key and certificate: signature,
                    exchange, both. Default: both
  -length <keylen>  Set key length in bits
  -certusage <OIDs> Specify comma-separated certificate usages
  -certpolicy <OID> Add certificate policy (can be used multiple times)
  -keyusage <num>   Number corresponding to KeyUsage bitmask
  -altname <name>   Add subject alternative name (can be used multiple times)
  -upn <name>       Add User Principal Name (can be used multiple times)
  -ext <file>       Add extension from file in DER format (can be used multiple
                    times)
  -signtool <name>  Add subject sign tool extension
<process options>:
  -nocheck          Do not check request signature
  -certusage <OIDs> Specify comma-separated certificate usages
  -certpolicy <OID> Add certificate policy (can be used multiple times)
  -keyusage <num>   Number corresponding to KeyUsage bitmask
  -cdp <URL>        Add CRL distribution point (can be used multiple times)
  -aia <URL>        Add AIA URL (can be used multiple times)
  -ocsp <URL>       Add OCSP URL (can be used multiple times)
  -altname <name>   Add subject alternative name (can be used multiple times)
  -upn <name>       Add User Principal Name (can be used multiple times)
  -from [-]<days>   Specify "Not before" offset from now. Default: -10 minutes
  -until [-]<days>  Specify "Not after" offset from now. Default: +1.5 years
  -pkupfrom [-]<d>  Specify private key usage "Not before" offset from now
  -pkupuntil [-]<d> Specify private key usage "Not after" offset from now
<CRL options>:
  -rstore u<name>   Specify user certificate store name with certs to revoke
  -rstore m<name>   Specify system certificate store name with certs to revoke
  -cnumber <number> Specify CRL number. Default: 0
  -from [-]<days>   Specify "This update" offset from now. Default: -10 minutes
  -until [-]<days>  Specify "Next update" offset from now. Default: +1 week
<saving options>:
  -container <name> Specify container name. Default: random generated
  -password <PIN>   Specify container PIN. Default: none
  -exportable       Generate exportable key
  -nokeygen         Use existing keys from specified container
  -store u<name>    Specify user certificate store name
  -store m<name>    Specify system certificate store name
<file options>:
  -fcert <file>     Save certificate to file in DER format
  -fcrl <file>      Save CRL to file in DER format
  -frequest <file>  Save request to file in DER format or read request from
                    file in DER format to generate certificate
<issuer options>:
  -issuer <DName>   Specify signer certificate by DName or thumbprint
  -ipassword <PIN>  Specify container PIN. Default: none
  -istore u<name>   Specify user certificate store name. Default: uRoot
  -istore m<name>   Specify system certificate store name
  -ialg <OID>       Specify OID of signature algorithm. Default: determine
                    using key parameters
  -palg <OID>       Specify OID of subject public key algorithm. Can only be
                    used for CALG_RSA_SIGN, CALG_RSA_KEYX key pairs. Possible
                    values: 1.2.840.113549.1.1.1, 1.2.840.113549.1.1.10.
                    Default: determine using key parameters
<general options>:
  -silent           Do not display any user interface

Вам нужно "-ialg 1.2.840.113549.1.1.11":
Код:
rt-user@test-x64-deb10:~$ /opt/cprocsp/bin/amd64/csptest -minica -root -dn 'CN=MiniCATest' -provtype 24 -container '\\.\HDIMAGE\minica_test' -password '1' -fcert /tmp/t.cer -ialg 1.2.840.113549.1.1.11 -store utest
Requested container has been opened

Output file (/tmp/t.cer) has been saved

Following certificate has been installed in "test" store:
Subject: CN=MiniCATest
Valid  : 21.01.2026 11:05:56 - 15.07.2027 11:15:56 (UTC)
Issuer : CN=MiniCATest

Total: SYS: 0.000 sec USR: 0.150 sec UTC: 0.150 sec
[ErrorCode: 0x00000000]
rt-user@test-x64-deb10:~$ /opt/cprocsp/bin/amd64/certmgr -list -file /tmp/t.cer
Certmgr Ver:5:0.13722 OS:Linux CPU:AMD64 (c) "Crypto-Pro", 2007-2026.
Program for managing certificates, CRLs and stores.
=============================================================================
1-------
Issuer              : CN=MiniCATest
Subject             : CN=MiniCATest
Serial              : 0x4EDDCC68F895093E
SHA1 Thumbprint     : b9970f8764482d562a136dbd2f83748bd5e50a89
SubjectKeyID        : 3019e47073cddf6654e74a01edafb07ba3c5e265
Signature Algorithm : sha256RSA
PublicKey Algorithm : RSA (1024 bits)
Not valid before    : 21/01/2026 11:05:56 UTC
Not valid after     : 15/07/2027 11:15:56 UTC
PrivateKey Link     : No
=============================================================================

[ErrorCode: 0x00000000]
Официальная техподдержка. Официальная база знаний.
thanks 2 пользователей поблагодарили Русев Андрей за этот пост.
nickm оставлено 21.01.2026(UTC), lab2 оставлено 23.01.2026(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.