Ксения, день добрый.
Ключи были сгенерированы bouncy castle. Выяснилось, что импортировать ГОСТ ключ из файла не получится(
Решили перегенерировать запрос и воспользоваться возможностями Рутокен SDK, java.
Генерация ключа по примеру из SDK проходит отлично.
Но стоит что-то поменять, возникают проблемы. Не могли бы Вы помочь нам с ними разобраться, потому что документации по использованию библиотеки в java очень мало
1) Как добавить собственные расширения (они передаются в C_EX_CreateCSR в 10м параметре)? В каком формате они должны формироваться? Можно ли в качестве имени расширения использовать его OID?
Например, мне нужно сформировать расширение 1.2.643.3.123.3.1, значением которого является OCTED STRING. Как это сделать? При добавлении просто строки и OID в качестве имени расширения возникает
Pkcs11Exception: C_EX_CreateCSR failed, error code: 0x6
2) Каким образом указать дополнительные параметры приватного и публичного ключа - эллиптической кривой, дайджеста и т.д.
В примерах есть файл Constant.java, в котором параметры представлены так
public static final byte[] ATTR_CRYPTO_PRO_A_GOSTR3410_2001 = {0x06, 0x07, 0x2A, (byte) 0x85, 0x03, 0x02, 0x02, 0x23, 0x01};
Что это за представление? Как мне, например, указать, что нужно использовать параметр с OID 1.2.643.2.2.35.2?
Может быть где-то существует документация по функциям библиотеки rtpkcs11ecp? Подозреваю, что это ее функции.
Заранее большое спасибо за помощь и информацию