Skip to content

CertificationRequest

SerjiEvg edited this page Jan 20, 2016 · 4 revisions

Класс CertificationRequest

Класс для создания ASN.1 структуры CertificationRequest, которая представлена как: CertificationRequest ::= SEQUENCE { certificationRequestInfo CertificationRequestInfo, signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, signature BIT STRING }

Свойства:

Свойство Описание
getPEMString Получение запроса на сертификат

Методы:

Метод Описание
sign Подпись запроса

Конструктор:

CertificationRequest(csrinfo : CertificationRequestInfo)

getPEMString

getPEMString() : string

Функция возвращает подписанный запрос в BASE64 кодировке. Например, -----BEGIN CERTIFICATE REQUEST----- MII ...snip... -----END CERTIFICATE REQUEST-----

sign

sign(algorithm : SignAlgorithm, keypair : Key)
sign(algorithm : SignAlgorithm, pkcs8PrivateKeyPEMString: string, password : string)

Функция выполняет подпись запроса на сертификат.

Параметры:

Название Тип Описание
algorithm SignAlgorithm алгоритм создания подписи
keypair Key класс Key
pkcs8PrivateKeyPEMString string битовый массив c закрытым ключом в формате PKCS#8
password string пароль для декодирования закрытого ключа

Примеры использования

var csri = new trusted.Pki.CertificationRequestInfo();
csri.setSubject({'str': '/C=US/O=Test/CN=example.com'});
csri.setSubjectPublicKey(pubKeyObj);//pubKeyObj - класс Key, содержащий информацию о публичном ключе
var csr = new trusted.Pki.CertificationRequest(csri);
csr.sign("SHA256withRSA", prvKeyObj); //prvKeyObj - класс Key, содержащий информацию о закрытом ключе
var pem =  csr.getPEMString();
// pem will be following:
// -----BEGIN CERTIFICATE REQUEST-----
// MII ...snip...
// -----END CERTIFICATE REQUEST-----
Clone this wiki locally