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();