Чтение информации о сертификатах файлов PKCS7 и .p12 (subjectDN, vaildstartfrom, ValildTo ..) через Java - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь реализовать утилиту проверки цифрового сертификата с использованием Java.Я могу прочитать информацию о сертификации (subjectDN, Issue info, validitity..etc), если сертификат в .cert, .cer, но не может прочитать информацию о сертификате из формата сертификатов .p7b и .p12.Я использовал провайдера безопасности BouncyCastle для чтения содержимого сертификатов .p7b и .p12, но не смог получить с этим провайдером безопасности, может быть, я отсутствовал в этом.Я обращаюсь к онлайн-ресурсам, чтобы получить некоторое представление об этом, но не получить руководящие указания для этого. Не могли бы вы, пожалуйста, кто-нибудь дать предложение по этому вопросу.

1 Ответ

0 голосов
/ 30 августа 2018

Предлагаю, если вы ищете срок действия сертификата от p12, это можно сделать следующим образом:

try {
        Security.addProvider(new BouncyCastleProvider());
        KeyStore keyStore = KeyStore.getInstance("pkcs12");
        InputStream input = new FileInputStream("pathToYourP12");
        keyStore.load(input, "password");
        certFromKeyStore = (X509Certificate)keyStore.getCertificate("keyStoreAllias");
        certFromKeyStore.checkValidity();
}
catch(Exception e)
{
// catch exception like if no valid p12 existing at the location, invalid password, or any other exception should get catch properly.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...