Проверить подключение можно и с помощью csptest, например:
"C:\Program Files\Crypto Pro\CSP\csptest" -tlsc -server int223.zakupki.gov.ru -file 223/integration/integration/upload -v -v
При этом:
...
Cipher Suites: (ff 85) (00 81) (c0 14) (c0 13) (00 35) (00 2f) (c0 0a) (c0 09) (00 38) (00 32) (00 0a) (00 13) (00 05) (00 04)
...
SECPKG_ATTR_CIPHER_INFO: Protocol: 80, Suite: 81 (TLS_GOSTR341001_WITH_28147_CNT_IMIT) <---
00 81SECPKG_ATTR_CIPHER_INFO: Cipher: (GOST 28147-89), Len: 256, BlockLen: 1
SECPKG_ATTR_CIPHER_INFO: Hash: (GOST R 34.11-94), Len: 256 <---
ГОСТ Р 34.11-94SECPKG_ATTR_CIPHER_INFO: Exchange: (GOST DH 34.10-2001), MinLen: 512, MaxLen: 512
SECPKG_ATTR_CIPHER_INFO: Certificate: (GR 34.10-2001), KeyType: 0 <---
ГОСТ Р 34.10-2001SECPKG_ATTR_NAMES: ИНН=007710568760, ОГРН=1047797019830, STREET="ул. Ильинка, д. 7", E=777@roskazna.ru, C=RU, S=г. Москва, L=Москва, O=Федеральное казначейство, OU=Управление информационной инфраструктурой, T=Заместитель начальника управлен
ия, CN=int223.zakupki.gov.ru
SECPKG_ATTR_PACKAGE_INFO# fCapabilities: 0x107B3
Если скачать сертификат сервера, то у него открытый ключ на алгоритме ГОСТ 2001.
На счет проверки в JCP. Присылается полный набор алгоритмов, судя всему:
Cipher Suite: TLS_CIPHER_2001
0000: 0D 00 00 07 04
15 16 EE EF 00 00 0E 00 00 00 D8 ................ <- 21, 22, 238, 239 типы алгоритмов в TLS_CIPHER_2001, который должен содержать только 22
Такую ситуацию (когда TLS_CIPHER_2001, но пропускать сертификат с ключом ГОСТ 2012 - есть 238 и 239 в списке) мы, вероятно, не воспроизводили (так как не ожидали такой набор алгоритмов), проверим, спасибо, и поправим на HANDSHAKE_FAILURE.
NPE, потому что сюита TLS_CIPHER_2001 имеет набор данных, отличный от TLS_CIPHER_2012.
Отредактировано пользователем 14 февраля 2019 г. 16:54:15(UTC)
| Причина: Не указана