Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2019(UTC) Сообщений: 32   Откуда: Санкт-Петербург Сказал «Спасибо»: 13 раз
|
Пытаюсь выпустить сертификат в КриптоПро УЦ2 и привязать его к ключу контейнера, находящемуся в HSM: Код:
String uniqueKeyContainerName = "\\\\.\\%s\\%s".formatted("HSMDB", "xxx");
KeyPairGenerator kg = KeyPairGenerator.getInstance(JCP.GOST_EL_2012_256_NAME, "JCSP");
kg.initialize(new NameAlgIdSpec(AlgIdSpec.OID_PARAMS_SIG_2012_256, uniqueKeyContainerName));
kg.initialize(new PasswordParamsSpec("xxx".toByteArray()));
kg.initialize(new CryptDhAllowedSpec());
KeyPair keyPair = kg.generateKeyPair();
PublicKey publicKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
PKCS10CertificationRequestBuilder p10Builder = new JcaPKCS10CertificationRequestBuilder(new X500Name("CN=XXX"), publicKey);
... // добавляю требуемые атрибуты, расширения и т.п.
GostContentSignerProvider contentSigner = new GostContentSignerProvider(privateKey, "JSCP");
PKCS10CertificationRequest certificationRequest = p10Builder.build(contentSigner);
byte[] certificateRequestBytes = certificationRequest.getEncoded()
... // подписываю certificateRequestBytes, отправляю в КриптоПро УЦ 2.0 запрос на выпуск, одобряю, получаю из УЦ сертификат
X509Certificate certificate =
CertUtils.loadX509Certificate(Base64.getDecoder().decode(rawCertificateBase64));
KeyStore keyStore = KeyStore.getInstance("HSMDB", "JCSP");
keyStore.load(null,null);
// при вызове получаю ошибку Certificate is not correct
keyStore.setCertificateEntry("xxx", certificate);
При вызове keyStore.setCertificateEntry(alias, certificate) получаю ошибку: Код:
java.security.KeyStoreException: java.security.KeyException: Certificate is not correct: ru.CryptoPro.JCSP.MSCAPI.MSKeyParamException: KeyParam MSCAPI ERROR: 0x80090020
at ru.CryptoPro.JCSP.KeyStore.CSPStore.a(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
at ru.CryptoPro.JCSP.KeyStore.CSPStore.engineSetCertificateEntry(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
at ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineSetCertificateEntry(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
at java.base/java.security.KeyStore.setCertificateEntry(KeyStore.java:1228) ~[na:na]
Код:Caused by: java.security.KeyException: Certificate is not correct: ru.CryptoPro.JCSP.MSCAPI.MSKeyParamException: KeyParam MSCAPI ERROR: 0x80090020
at ru.CryptoPro.JCSP.MSCAPI.HContainer.setCertificate(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.setCertificate(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
... 137 common frames omitted
Caused by: java.lang.IllegalArgumentException: ru.CryptoPro.JCSP.MSCAPI.MSKeyParamException: KeyParam MSCAPI ERROR: 0x80090020
at ru.CryptoPro.JCSP.MSCAPI.HKey.setCertificate(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
... 139 common frames omitted
Caused by: ru.CryptoPro.JCSP.MSCAPI.MSKeyParamException: KeyParam MSCAPI ERROR: 0x80090020
at ru.CryptoPro.JCSP.MSCAPI.MSKeyParamException.procCode(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
at ru.CryptoPro.JCSP.MSCAPI.HKey.setKeyParam(Unknown Source) ~[JCSP-5.0.48378-A.jar!/:na]
... 140 common frames omitted
В чем может быть проблема? При генерации ключевой пары в HDIMAGE все завершается успешно. Спасибо за любые хинты! В использовании ключа стоит: Цифровая подпись, Шифрование ключей, Согласование ключей (a8) В этом может быть дело? Отредактировано пользователем 24 сентября 2025 г. 11:04:33(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 07.05.2019(UTC) Сообщений: 41  Поблагодарили: 7 раз в 6 постах
|
Добрый день, проблема решается в рамках обращения на портал ТП под №168320 |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close