Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2023(UTC) Сообщений: 8 Откуда: Кемерово
Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте, начинающий программист пытаюсь реализовать подпись xml для ГИС ЖКХ, но опыта очень мало в ООП и как таковой Java и в документации не описаны подробно классы отвечающие за подпись я загрузил сертификат и приватный ключ а вот что делать с ними дальше для реализации подписи не знаю. сертификат и приватный ключ загружаю с Rutoken-s подскажите что нужно дальше для реализации подписи xml? вот мой код public static void main(String[] args) throws Exception { Security.addProvider(new JCP()); Security.addProvider(new RevCheck()); Security.addProvider(new CryptoProvider());
Provider provider = Security.getProvider("JCP"); if (provider != null) { System.out.println("JCP криптопровайдер загружен!"); } else { System.out.println("Программист дурак что-то сделал не так криптопровайдер не загружен!"); } String alias = "b8ed83549-75a5-ca35-b3b6-b9c388b0f35"; KeyStore store = KeyStore.getInstance("RutokenStore", "JCP");
store.load(null, null); char[] password = "12345678".toCharArray(); X509Certificate certificate = (X509Certificate) store.getCertificate(alias); PrivateKey privateKey = (PrivateKey) store.getKey(alias, password); System.out.println(privateKey); System.out.println(certificate);
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2023(UTC) Сообщений: 8 Откуда: Кемерово
Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте, начинающий программист пытаюсь реализовать подпись xml для ГИС ЖКХ, но опыта очень мало в ООП и как таковой Java и в документации не описаны подробно классы отвечающие за подпись я загрузил сертификат и приватный ключ а вот что делать с ними дальше для реализации подписи не знаю. сертификат и приватный ключ загружаю с Rutoken-s подскажите что нужно дальше для реализации подписи xml? вот мой код public static void main(String[] args) throws Exception { Security.addProvider(new JCP()); Security.addProvider(new RevCheck()); Security.addProvider(new CryptoProvider()); Provider provider = Security.getProvider("JCP"); if (provider != null) { System.out.println("JCP криптопровайдер загружен!"); } else { System.out.println("Программист дурак что-то сделал не так криптопровайдер не загружен!"); } String alias = "b8ed83549-75a5-ca35-b3b6-b9c388b0f35"; KeyStore store = KeyStore.getInstance("RutokenStore", "JCP"); store.load(null, null); char[] password = "12345678".toCharArray(); X509Certificate certificate = (X509Certificate) store.getCertificate(alias); PrivateKey privateKey = (PrivateKey) store.getKey(alias, password); System.out.println(privateKey); System.out.println(certificate); Отредактировано пользователем 25 августа 2023 г. 9:22:08(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Примеры XML подписи есть в архиве samples-sourcces.jar в пакетах JCPxml.dsig.internal.xmldsigri и xmlSign. |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
MEPPO оставлено 04.09.2023(UTC)
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close