Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Вывод:
Код:KeyStore
ru.CryptoPro.JCSP.KeyStore.stores.JCSPStore001
Aladdin eToken PRO USB 72K Java [Main Interface] 00 00
JCSP: KeyStore.Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 -> ru.CryptoPro.JCSP.KeyStore.stores.JCSPStore001
MessageDigest
ru.CryptoPro.JCSP.Digest.JCSPGostDigest
GOST3411
JCSP: MessageDigest.GOST3411 -> ru.CryptoPro.JCSP.Digest.JCSPGostDigest
aliases: [1.2.643.2.2.9, OID.1.2.643.2.2.9]
attributes: {implementedIn=Software}
MessageDigest
ru.CryptoPro.JCSP.Digest.JCSPGostDigest2012_256
GOST3411_2012_256
JCSP: MessageDigest.GOST3411_2012_256 -> ru.CryptoPro.JCSP.Digest.JCSPGostDigest2012_256
aliases: [1.2.643.7.1.1.2.2, OID.1.2.643.7.1.1.2.2]
attributes: {implementedIn=Software}
MessageDigest
ru.CryptoPro.JCSP.Digest.JCSPGostDigest2012_512
GOST3411_2012_512
JCSP: MessageDigest.GOST3411_2012_512 -> ru.CryptoPro.JCSP.Digest.JCSPGostDigest2012_512
aliases: [1.2.643.7.1.1.2.3, OID.1.2.643.7.1.1.2.3]
attributes: {implementedIn=Software}
Mac
ru.CryptoPro.JCSP.Digest.JCSPGostHMAC
HMAC_GOSTR3411
JCSP: Mac.HMAC_GOSTR3411 -> ru.CryptoPro.JCSP.Digest.JCSPGostHMAC
aliases: [1.2.643.2.2.10]
Mac
ru.CryptoPro.JCSP.Digest.JCSPGostHMAC2012_256
HMAC_GOSTR3411_2012_256
JCSP: Mac.HMAC_GOSTR3411_2012_256 -> ru.CryptoPro.JCSP.Digest.JCSPGostHMAC2012_256
aliases: [1.2.643.7.1.1.4.1]
Mac
ru.CryptoPro.JCSP.Digest.JCSPGostHMAC2012_512
HMAC_GOSTR3411_2012_512
JCSP: Mac.HMAC_GOSTR3411_2012_512 -> ru.CryptoPro.JCSP.Digest.JCSPGostHMAC2012_512
aliases: [1.2.643.7.1.1.4.2]
SecureRandom
ru.CryptoPro.JCSP.Random.JCSPCPRandom
CPRandom
JCSP: SecureRandom.CPRandom -> ru.CryptoPro.JCSP.Random.JCSPCPRandom
attributes: {implementedIn=Software}
Signature
ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign
CryptoProSignature
JCSP: Signature.CryptoProSignature -> ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign
attributes: {implementedIn=Software, KeySize=1024}
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign
NONEwithCryptoProSignature
JCSP: Signature.NONEwithCryptoProSignature -> ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign
Signature
ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign_2012_256
CryptoProSignature_2012_256
JCSP: Signature.CryptoProSignature_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign_2012_256
attributes: {implementedIn=Software}
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign2012_256
NONEwithCryptoProSignature_2012_256
JCSP: Signature.NONEwithCryptoProSignature_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign2012_256
Signature
ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign_2012_512
CryptoProSignature_2012_512
JCSP: Signature.CryptoProSignature_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPCryptoProSign_2012_512
attributes: {implementedIn=Software}
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign2012_512
NONEwithCryptoProSignature_2012_512
JCSP: Signature.NONEwithCryptoProSignature_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPRawCryptoProSign2012_512
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign
GOST3411withGOST3410EL
JCSP: Signature.GOST3411withGOST3410EL -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign
aliases: [OID.1.2.643.2.2.3, 1.2.643.2.2.3, 1.2.643.2.2.9with1.2.643.2.2.19]
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign
GOST3411withGOST3410DHEL
JCSP: Signature.GOST3411withGOST3410DHEL -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign
aliases: [1.2.643.2.2.9with1.2.643.2.2.98]
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign
NONEwithGOST3410EL
JCSP: Signature.NONEwithGOST3410EL -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign
NONEwithGOST3410DHEL
JCSP: Signature.NONEwithGOST3410DHEL -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_256
GOST3411_2012_256withGOST3410_2012_256
JCSP: Signature.GOST3411_2012_256withGOST3410_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_256
aliases: [1.2.643.7.1.1.3.2, OID.1.2.643.7.1.1.3.2, 1.2.643.7.1.1.2.2with1.2.643.7.1.1.1.1]
attributes: {implementedIn=Software, KeySize=1024}
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_256
GOST3411_2012_256withGOST3410DH_2012_256
JCSP: Signature.GOST3411_2012_256withGOST3410DH_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_256
attributes: {implementedIn=Software, KeySize=1024}
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_256
NONEwithGOST3410_2012_256
JCSP: Signature.NONEwithGOST3410_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_256
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_256
NONEwithGOST3410DH_2012_256
JCSP: Signature.NONEwithGOST3410DH_2012_256 -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_256
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_512
GOST3411_2012_512withGOST3410_2012_512
JCSP: Signature.GOST3411_2012_512withGOST3410_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_512
aliases: [1.2.643.7.1.1.3.3, OID.1.2.643.7.1.1.3.3, 1.2.643.7.1.1.2.3with1.2.643.7.1.1.1.2]
attributes: {implementedIn=Software, KeySize=2048}
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_512
GOST3411_2012_512withGOST3410DH_2012_512
JCSP: Signature.GOST3411_2012_512withGOST3410DH_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign_2012_512
attributes: {implementedIn=Software, KeySize=2048}
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_512
NONEwithGOST3410_2012_512
JCSP: Signature.NONEwithGOST3410_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_512
Signature
ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_512
NONEwithGOST3410DH_2012_512
JCSP: Signature.NONEwithGOST3410DH_2012_512 -> ru.CryptoPro.JCSP.Sign.JCSPRawGostElSign2012_512
Signature
ru.CryptoPro.JCSP.Sign.JCSPGostElSign
JCSP: Signature. -> ru.CryptoPro.JCSP.Sign.JCSPGostElSign
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator
GOST3410EL
JCSP: KeyPairGenerator.GOST3410EL -> ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator
aliases: [1.2.643.2.2.19, OID.1.2.643.2.2.19]
attributes: {implementedIn=Software, KeySize=1024}
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator
GOST3410ELEPH
JCSP: KeyPairGenerator.GOST3410ELEPH -> ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator
GOST3410DHEL
JCSP: KeyPairGenerator.GOST3410DHEL -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator
GOST3410DHELEPH
JCSP: KeyPairGenerator.GOST3410DHELEPH -> ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator_2012_256
GOST3410_2012_256
JCSP: KeyPairGenerator.GOST3410_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator_2012_256
aliases: [1.2.643.7.1.1.1.1, OID.1.2.643.7.1.1.1.1]
attributes: {implementedIn=Software, KeySize=1024}
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator_2012_256
GOST3410EPH_2012_256
JCSP: KeyPairGenerator.GOST3410EPH_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator_2012_256
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator_2012_256
GOST3410DH_2012_256
JCSP: KeyPairGenerator.GOST3410DH_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator_2012_256
attributes: {implementedIn=Software, KeySize=1024}
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator_2012_256
GOST3410DHEPH_2012_256
JCSP: KeyPairGenerator.GOST3410DHEPH_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator_2012_256
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator_2012_512
GOST3410_2012_512
JCSP: KeyPairGenerator.GOST3410_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostKeyPairGenerator_2012_512
aliases: [1.2.643.7.1.1.1.2, OID.1.2.643.7.1.1.1.2]
attributes: {implementedIn=Software, KeySize=2048}
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator_2012_512
GOST3410EPH_2012_512
JCSP: KeyPairGenerator.GOST3410EPH_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostEphKeyPairGenerator_2012_512
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator_2012_512
GOST3410DH_2012_512
JCSP: KeyPairGenerator.GOST3410DH_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyPairGenerator_2012_512
attributes: {implementedIn=Software, KeySize=2048}
KeyPairGenerator
ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator_2012_512
GOST3410DHEPH_2012_512
JCSP: KeyPairGenerator.GOST3410DHEPH_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostEphExchKeyPairGenerator_2012_512
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
GOST3410EL
JCSP: KeyFactory.GOST3410EL -> ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
aliases: [1.2.643.2.2.19]
attributes: {implementedIn=Software}
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
GOST3410DHEL
JCSP: KeyFactory.GOST3410DHEL -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
aliases: [1.2.643.2.2.98]
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
GOST3410_2012_256
JCSP: KeyFactory.GOST3410_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
aliases: [1.2.643.7.1.1.1.1]
attributes: {implementedIn=Software}
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
GOST3410DH_2012_256
JCSP: KeyFactory.GOST3410DH_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
aliases: [1.2.643.7.1.1.6.1]
attributes: {implementedIn=Software}
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
GOST3410_2012_512
JCSP: KeyFactory.GOST3410_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostKeyFactory
aliases: [1.2.643.7.1.1.1.2]
attributes: {implementedIn=Software}
KeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
GOST3410DH_2012_512
JCSP: KeyFactory.GOST3410DH_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPGostExchKeyFactory
aliases: [1.2.643.7.1.1.6.2]
attributes: {implementedIn=Software}
Mac
ru.CryptoPro.JCSP.Cipher.GostMac
GOST28147
JCSP: Mac.GOST28147 -> ru.CryptoPro.JCSP.Cipher.GostMac
Cipher
ru.CryptoPro.JCSP.Cipher.JCSPGostCipher
GOST28147
JCSP: Cipher.GOST28147 -> ru.CryptoPro.JCSP.Cipher.JCSPGostCipher
Cipher
ru.CryptoPro.JCSP.Cipher.JCSPGostCipher
GostJCE
JCSP: Cipher.GostJCE -> ru.CryptoPro.JCSP.Cipher.JCSPGostCipher
Cipher
ru.CryptoPro.JCSP.Cipher.TransportCipher
GostTransport
JCSP: Cipher.GostTransport -> ru.CryptoPro.JCSP.Cipher.TransportCipher
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410DHEL
JCSP: KeyAgreement.GOST3410DHEL -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410EL
JCSP: KeyAgreement.GOST3410EL -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410DH_2012_256
JCSP: KeyAgreement.GOST3410DH_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410_2012_256
JCSP: KeyAgreement.GOST3410_2012_256 -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410DH_2012_512
JCSP: KeyAgreement.GOST3410DH_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyAgreement
ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
GOST3410_2012_512
JCSP: KeyAgreement.GOST3410_2012_512 -> ru.CryptoPro.JCSP.Key.JCSPKeyAgreement
KeyGenerator
ru.CryptoPro.JCSP.Key.JCSPGostKeyGenerator
GOST28147
JCSP: KeyGenerator.GOST28147 -> ru.CryptoPro.JCSP.Key.JCSPGostKeyGenerator
KeyGenerator
ru.CryptoPro.JCSP.Key.JCSPSymmetric512KeyGenerator
SYMMETRIC512
JCSP: KeyGenerator.SYMMETRIC512 -> ru.CryptoPro.JCSP.Key.JCSPSymmetric512KeyGenerator
SecretKeyFactory
ru.CryptoPro.JCSP.Key.JCSPGostSecretKeyFactory
GOST28147
JCSP: SecretKeyFactory.GOST28147 -> ru.CryptoPro.JCSP.Key.JCSPGostSecretKeyFactory
SecretKeyFactory
ru.CryptoPro.JCSP.Key.GostMasterSecretKeyFactory
MASTER_KEY
JCSP: SecretKeyFactory.MASTER_KEY -> ru.CryptoPro.JCSP.Key.GostMasterSecretKeyFactory
KeyStore
ru.CryptoPro.JCSP.KeyStore.stores.JCSPStore002
HDIMAGE
JCSP: KeyStore.HDIMAGE -> ru.CryptoPro.JCSP.KeyStore.stores.JCSPStore002
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Соответственно, в коде KeyStore keyStore = KeyStore.getInstance("Aladdin eToken PRO USB 72K Java [Main Interface] 00 00", "JCSP"); ? В ошибке было Aladdin eToken PRO USB 72K Java [Main Interface] 01 00Отредактировано пользователем 22 февраля 2019 г. 13:01:39(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
В коде это выглядит так(это к тому, что наименование считывателя мы не явно указываем через строковый литерал, а получаем с помощью метода getNames()\getReaders()): Код:KeyStoreConfig.getInstance().load();
for (Object storeT : KeyStoreConfig.getInstance().getNames()) {
KeyStore store = KeyStore.getInstance(String.valueOf(storeT), JCSP.PROVIDER_NAME);
store.load(null, null);
...
}
С Exception-ом падает на том токене, который был добавлен "динамически" (после первого вызова getNames() или getReaders()). Но если при первом вызове getNames()/getReaders() токен уже был, то всё проходит корректно, при этом, даже если выткнуть токен и воткнуть другой(т.е. он получит такое же наименование считывателя), то считывание контейнеров проходит успешно. Отредактировано пользователем 22 февраля 2019 г. 14:01:55(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
И последнее - KeyStoreConfig.getInstance().load() делается совместно с пересозданием JCSP (new JCSP())? Сначала new JCSP(), потом KeyStoreConfig.getInstance() можно без load() даже. Потому что в нем этот список тоже ведется и он перезагружается при пересоздании провайдера. Если сделать load() в коде, то в списке провайдера новых не будет (не будут зарегистрированы на этапе создания, т.к. load сделан снаружи без связи со списком KeyStore в провайдере). Отредактировано пользователем 22 февраля 2019 г. 14:04:25(UTC)
| Причина: Не указана |
|
 2 пользователей поблагодарили Евгений Афанасьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Спасибо! Всё работает как надо! Таблетка: Включить динамическое перестраивание списков: Код:/opt/cprocsp/sbin/amd64/cpconfig -ini '\config\parameters' -add long dynamic_readers 1
В коде: Код:Provider jcsp = new JCSP();
Security.removeProvider(JCSP.PROVIDER_NAME);
Security.addProvider(jcsp);
for (Object storeT : KeyStoreConfig.getInstance().getNames()) {
KeyStore store = KeyStore.getInstance(String.valueOf(storeT), JCSP.PROVIDER_NAME);
store.load(null, null);
...
}
Отредактировано пользователем 22 февраля 2019 г. 14:31:48(UTC)
| Причина: Не указана
|
 2 пользователей поблагодарили Anton Petrov за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Скорее всего, KeyStoreConfig.getInstance().load(); не нужен тут, он делается при создании провайдера, в конструкторе. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Так точно, без KeyStoreConfig.getInstance().load(); отработало корректно. Поправил выше в коде.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close