Статус: Участник
Группы: Участники
Зарегистрирован: 10.07.2023(UTC) Сообщений: 12 Откуда: Россия Сказал(а) «Спасибо»: 2 раз
|
Добрый день! я получаю ошибку Can't store certificate without key при выполнении store.setCertificateEntry(aliasName, certificate); При этом сертификат я сам генерирую и в нем есть публичный ключ:
GostCertificateRequest request; request = new GostCertificateRequest(JCSP.PROVIDER_NAME); request.setPublicKeyInfo(keyPair.getPublic()); request.setSubjectInfo(subjectName); int keyUsage = GostCertificateRequest.DIGITAL_SIGNATURE | GostCertificateRequest.NON_REPUDIATION; request.setKeyUsage(keyUsage); byte[] cert = request.getEncodedSelfCert(keyPair, ava, "GOST3411_2012_512withGOST3410_2012_512"); certificate = CertificateUtils.convert(cert); CertificateUtils.verify(certificate, keyPair.getPublic());
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. store с каким типом? Один сертификат таким способом нельзя сохранить в ключевое хранилище, только в хранилище сертификатов. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.07.2023(UTC) Сообщений: 12 Откуда: Россия Сказал(а) «Спасибо»: 2 раз
|
store с типом REGISTRY так как я запускаю на Windows.И HDIMAGE также пробовал. Как я понял CertStore только под Android исходя из документации. То есть работают только методы setEntry и setKeyEntry у этих типов store? Или же я обязательно должен записать сначала приватный ключ, которым я подписывал этот сертификат, под тем же алиасом? А потом уже под этим же алиасом записывать сам сертификат. Отредактировано пользователем 27 июля 2023 г. 12:39:53(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Нужно использовать либо setEntry/setKeyEntry для сохранения ключа и сертификата, либо использовать setCertificateEntry для сохранения сертификата, если ключ уже существует. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close