Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ 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,584

Сказал(а) «Спасибо»: 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
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.