Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline MEPPO  
#1 Оставлено : 25 августа 2023 г. 7:07:29(UTC)
MEPPO

Статус: Новичок

Группы: Участники
Зарегистрирован: 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);
Offline MEPPO  
#2 Оставлено : 25 августа 2023 г. 9:07:38(UTC)
MEPPO

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Online Евгений Афанасьев  
#3 Оставлено : 3 сентября 2023 г. 19:06:24(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Примеры XML подписи есть в архиве samples-sourcces.jar в пакетах JCPxml.dsig.internal.xmldsigri и xmlSign.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
MEPPO оставлено 04.09.2023(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.