Подписание Xml из сертификата «es-staging.crt» перед отправкой через httpClient поставщику услуг - PullRequest
0 голосов
/ 02 октября 2018

Я получил файл es-staging.crt от поставщика услуг, услугами которого я пользуюсь.Мне нужно отправить подписанный XML с этим es-staging.crt сертификатом.Я не знаю, как этого добиться.

Как решить эту проблему на языке Java?

Я прочитал информацию о сертификате по коду Java, приведенному ниже.

String cerPath = "E:/configDirectory/es-staging.crt";
fileInputStream = new FileInputStream(new File(cerPath));
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
x509Certificate = (X509Certificate) certificateFactory.generateCertificate(fileInputStream);
publicKey = x509Certificate.getPublicKey();
expiryDate = x509Certificate.getNotAfter();

System.out.println("public key : "+publicKey);
System.out.println("expiryDate : "+expiryDate);

System.out.println("--> Subject: " + x509Certificate.getSubjectDN().getName());

System.out.println("--> Issuer: " + x509Certificate.getIssuerDN().getName());

У меня есть только этот es-staging.crt сертификат.

1 Ответ

0 голосов
/ 02 октября 2018

Вы не можете подписать документ открытым ключом X509.Вам требуется доступ к закрытому ключу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...