api.keystore Работа с сертификатами

  • api.keystore.importCertificate(alias, pem)

    Добавляет сертификат в локальный KeyStore.

    Параметры метода:

    • alias — псевдоним сертификата в KeyStore. String;
    • pem — строковое представление сертификата в PEM формате. String

    Пример:

    api.keystore.importCertificate("hello", str)

  • api.keystore.getCertificate(alias)

    Получение сертификата из локального KeyStore.

    Параметр метода:

    • alias — псевдоним сертификата в KeyStore. String;

    Возвращает найденный сертификат.

    Пример:

    def cert = api.keystore.getCertificate("hello")

  • cert.getValidUntil()

    Возвращает срок действия сертификата.

  • api.keystore.getAllCertificates()

    Получение всех сертификатов в системе (из cacert и локального KeyStore).

    Возвращает список найденных сертификатов.

  • api.keystore.deleteCertificate(alias)

    Удаление сертификата из локального KeyStore.

    Параметр метода:

    • alias — псевдоним сертификата в KeyStore. String;

Интерфейс IX509Certificate

/**
* @return Имя субъекта
*/
IX500PrincipalName getSubjectX500Principal() throws IOException;
/**
* @return Имя издателя
*/
IX500PrincipalName getIssuerX500Principal() throws IOException;
/**
* @return Серийный номер
*/
String getSerialNumber();
/**
* @return Дата выдачи
*/
Date getValidFrom();
/**
* @return Срок действия
*/
Date getValidUntil();
/**
* @return PEM открытого ключа субъекта
*/
String getPublicKey();
/**
* @return Алгоритм подписи сертификата
*/
String getSignatureAlgorithm();

Интерфейс IX500PrincipalName

/**
* @return Страна (C)
*/
String getCountry();
/**
* @return Организация (O)
*/
String getOrganization();
/**
* @return Подразделение (OU)
*/
String getOrganizationalUnit();
/**
* @return Общее имя (CN)
*/
String getCommonName();
/**
* @return Город (L)
*/
String getLocality();
/**
* @return Регион (ST)
*/
String getState();