Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.05.2018(UTC) Сообщений: 71 Откуда: London Сказал(а) «Спасибо»: 5 раз Поблагодарили: 1 раз в 1 постах
|
Всем привет! Как в контрольной панели CryptoPro JCP вставить сертификат из CryptoPro csp?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,977 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 708 раз в 669 постах
|
Здравствуйте. Поддерживаемые носители и работа с панелью описаны в документации JCP. В JCP поддерживается ограниченное количество типов хранилищ, например, HDImageStore (соответствует HDIMAGE в CSP в *nix). Можно скопировать контейнер в панели CSP на флешку, затем перенести контейнер (папка *.000) в папку контейнеров JCP C:\Users\<user>\AppData\Local\Crypto Pro (/var/opt/cprocsp/keys/<user>). |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.05.2018(UTC) Сообщений: 71 Откуда: London Сказал(а) «Спасибо»: 5 раз Поблагодарили: 1 раз в 1 постах
|
Это хорошо спасибо! Скопировал сертификат вижу его в JCP control Panel. Но я теперь не пойму как мне взять приватный ключ для подписи? wtf.png (25kb) загружен 17 раз(а).В примерах например по подписанию pdf все генериться мне нужно взять из HDImageStore public PrivateKey getPrivate() throws KeyStoreException, UnrecoverableEntryException, NoSuchAlgorithmException, NoSuchProviderException, IOException, CertificateException { KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP"); keyStore.load(null, null); char[] keyPassword = "sje2017".toCharArray(); KeyStore.ProtectionParameter entryPassword = new KeyStore.PasswordProtection(keyPassword); KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry("hwjzwace", entryPassword); PrivateKey privateKey=privateKeyEntry.getPrivateKey(); return privateKey; }; Данный код не прохзодит тест с NullPointer Exception Почему\?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.05.2018(UTC) Сообщений: 71 Откуда: London Сказал(а) «Спасибо»: 5 раз Поблагодарили: 1 раз в 1 постах
|
КАк узнать Алиас для испортированного сертификата?
Данный код возвращает приватный ключ для созданного в Контрольной Панели
public PrivateKey getPrivate() throws KeyStoreException, UnrecoverableEntryException, NoSuchAlgorithmException, NoSuchProviderException, IOException, CertificateException { KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP"); keyStore.load(null, null); char[] keyPassword = "123".toCharArray(); PrivateKey key = (PrivateKey)keyStore.getKey("s1", keyPassword); return key; };
А какой Алиас надо указать для Сангаджиевой?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,977 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 708 раз в 669 постах
|
Сделайте перечисление контейнеров - keyStore.aliases(). Оно вернет список имеющихся алиасов. После этого можно будет получить ключ и сертификат с помощью getKey/getCertificate или getEntry. |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close