no such algorithm: 1.2.398.3.10.1.1.1.1.1 for provider GAMMA

Автор Senior Junior, 10 Февраль 2015, 14:49:40

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

Senior Junior

10 Февраль 2015, 14:49:40 Последнее редактирование: 10 Февраль 2015, 15:47:04 от Senior Junior
Добрый день !!!

- Java приложение
- Tumar CSP 6.3 (из УЦГО)
- Пытаюсь проверить подпись. Ошибка! Неизвестный алгоритм: 1.2.398.3.10.1.1.1.1.1


Trying ty load 64-bit library on WINDOWS 7
Java properties:
- Java vendor URL: HTTP://JAVA.ORACLE.COM/
- Java VM name: JAVA HOTSPOT(TM) 64-BIT SERVER VM
- Java VM vendor: ORACLE CORPORATION
- Java vendor: ORACLE CORPORATION
- Java runtime name: JAVA(TM) SE RUNTIME ENVIRONMENT
Exception in thread "main" java.security.NoSuchAlgorithmException: no such algorithm: 1.2.398.3.10.1.1.1.1.1 for provider GAMMA
at sun.security.jca.GetInstance.getService(GetInstance.java:87)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.security.Signature.getInstance(Signature.java:355)


В чем проблема ? :-[

Нашел тему: http://gamma.kz/forum/index.php/topic,382.0.html думаю, в 6.3 они есть ?

Sergey

Добрый день.

Какую версию Java JCA/JCE используете?
Не все Java JCA/JCE поддерживают данный OID (в независимости что их поддерживает криптопровайдер TumarCSP)

Senior Junior

10 Февраль 2015, 17:01:24 #2 Последнее редактирование: 10 Февраль 2015, 17:12:27 от Senior Junior
Цитата: Sergey от 10 Февраль 2015, 16:30:42
Добрый день.

Какую версию Java JCA/JCE используете?
Не все Java JCA/JCE поддерживают данный OID (в независимости что их поддерживает криптопровайдер TumarCSP)

Specification-Title: crypto.gammaprov.jar
Specification-Version: 2.0.1.1085
Built-Date: 20-11-2014 17:33:57
Extension-Name: GammaTechProvider

Скачал отсюда:
Тумар 6.3: http://ucgo.gov.kz/docs/SetupCSPv6.3.exe
JCA/JCE: http://ucgo.gov.kz/docs/libraries/work_with_tumarcsp.rar

Вопросы:
- Как узнать версию JCA/JCE, которая поддерживает данный OID ?
(можно ли получить что-то вроде Release Notes)
- Как можно получить/скачать необходимую библиотеку?

Renat

Добрый день.
Можете показать код?

Senior Junior

Цитата: Renat от 10 Февраль 2015, 18:07:45
Добрый день.
Можете показать код?


Добрый !


Security.addProvider(new BouncyCastleProvider()); // для чтения из ASN.1
Security.addProvider(new GammaTechProvider());
...
CertificateFactory cf = CertificateFactory.getInstance("X.509");
byte[] certEncoded = certHolder.getEncoded();
Certificate cert = cf.generateCertificate(new java.io.ByteArrayInputStream(certEncoded));
X509Certificate x509c = (X509Certificate)cert;
PublicKey publicKey = x509c.getPublicKey();
Signature signature = Signature.getInstance(publicKey.getAlgorithm(), GammaTechProvider.PROVIDER_NAME); // На этом месте и вылетает ошибка!
...

Renat

BouncyCastleProvider добавлять не обязательно. ASN.1 парсер входит и в состав GammaTechProvider.
Могли бы Вы пояснить, что в итоге Вы хотите получить?
Мы предоставим Вам пример кода.

Senior Junior

11 Февраль 2015, 13:42:39 #6 Последнее редактирование: 11 Февраль 2015, 13:47:59 от Senior Junior
Цитата: Renat от 11 Февраль 2015, 13:27:22
BouncyCastleProvider добавлять не обязательно. ASN.1 парсер входит и в состав GammaTechProvider.


Да, я пытался разобраться с ним, но из-за отсутствия документации - "вышло как-то не так"  :D


Цитата: Renat от 11 Февраль 2015, 13:27:22
Могли бы Вы пояснить, что в итоге Вы хотите получить?


Со стороны приходят данные с ЭЦП в формате ASN.1, в нем хранится список файлов, подпись которых и нужно проверить.
Подписываются они Тумаром 6.3 и этим "неизвестным" алгоритмом.  :-X
Файлы скачиваются из другого места.
Дальше идет верификация этих скачанных файлов.


Цитата: Renat от 11 Февраль 2015, 13:27:22
Мы предоставим Вам пример кода.


Было бы супер !

Renat

Можете отправить нам подпись? Если кроме нее для проверки используются еще какие-то данные, то приложите и их.

Вверх