https://stackoverflow.com/a/38658414/6371459

аюсь подписать объект в проекте Java + JSF.

На данный момент я создал свой собственный сертификат X509, а также CA с XCA и установил оба из них в Firefox и Chrome.

Я 3 дня искал, как я могу получить к нему доступ для подписи (обычное всплывающее окно с просьбой выбрать сертификат, если у вас установлено более одного), но я просто не могу найти что-то полезное. Я видел несколько раз эту строку кода:

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

но я понятия не имею, где я могу получить этот запрос с сертификатом.

1) Где я могу получить этот запрос?

2) Нужно ли для этого соединение SSL?

3) Просто ... как, я не могу найти информацию, поэтому любая помощь будет оценена

заранее спасибо

Ответы на вопрос(1)

Решение Вопроса

ю подпись с помощью браузера или хранилища системных ключей. Ни с JavaScript, ни с Java, ни с плагином.

ВидетьКак сделать цифровую подпись в веб-приложении (JavaScript) с помощью смарт-карты?

1) Где я могу получить этот запрос?

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

Этот код для чего-то другого. Позволяет получить сертификат пользователя в SSL-идентификации

2) Нужно ли для этого соединение SSL?

Это не связано

3) Просто ... как, я не могу найти информацию, поэтому любая помощь будет оценена

Альтернативы:

Используйте WebCryptographyApi для загрузки сертификата. ВидетьКак загрузить цифровой сертификат PKCS # 12 с помощью API Javascript WebCrypto

Используйте API Chrome для обмена сообщениями (Эстония). Видетьhttps://stackoverflow.com/a/29806091/6371459

Используйте локальное приложение, подключенное через javascript (Испания). См.https://stackoverflow.com/a/38658414/6371459

Ваш ответ на вопрос