Задать вопрос

Как в Java генерировать клиентский сертификат (PKCS12)?

Добрый день
Ребята, помогите пожалуйста, все доки перечитал но никак не могу врубиться
Как на джаве в рантайме можно генерировать самоподписанные сертификаты. Нашел библиотеку bouncy castle, но никак не могу вникнуть
Или даже так: как в джаве можно написать такую логику как на php:
private function generate_pkcs($secret) {
        $dn = [
            'countryName'   => 'RU',
            'commonName'    => 'client'
        ];

        $options = [
            'private_key_bits'    => 1024,
            'private_key_type'    => OPENSSL_KEYTYPE_RSA,
            'encrypt_key'         => FALSE
        ];

        $client_key = openssl_pkey_new($options);

        $csr = openssl_csr_new($dn, $client_key, $options);

        $serial = time();

        $client_crt = openssl_csr_sign($csr,  $server_crt, $server_key, 50000, $options, $serial);

        $out = NULL;
        openssl_pkcs12_export($client_crt, $out, $client_key, $secret);

        $result = [
            'serial'    => $serial,
            'pkcs12'    => $out
        ];

        return $result;
  • Вопрос задан
  • 390 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@gosha-z
Для начала читать сюда
Ответ написан
@mbto
portecle-1.9
Portecle is a user friendly GUI application for creating, managing and examining key stores, keys, certificates, certificate requests, certificate revocation lists and more.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы