Объект встроенный объект

Объект X509Req

объект запроса сертификата x509

Объект X509Req принадлежит crypto и создается:

1
var k = new crypto.X509Req();

Наследование

Конструктор

X509Req

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

1
new X509Req();

Конструктор X509Req, создайте запрос сертификата на основе данной информации

1 2 3
new X509Req(String subject, PKey key, Integer hash = hash.SHA1);

Параметры звонка:

  • subject : String, отличительное имя субъекта сертификата
  • key : PKey , открытый ключ сертификата
  • hash : Integer, алгоритм дайджеста сертификата, по умолчанию - hash.SHA1

Конструктор X509Req, загрузить запрос сертификата в формате DER

1
new X509Req(Buffer derReq);

Параметры звонка:

  • derReq : Buffer , запрос сертификата формата DER

Конструктор X509Req, загрузите запрос сертификата в формате PEM

1
new X509Req(String pemReq);

Параметры звонка:

  • pemReq : String, запрос сертификата в формате DER

Атрибуты члена

subject

Строка, отличительное имя субъекта для получения сертификата

1
readonly String X509Req.subject;

publicKey

PKey , получите открытый ключ сертификата

1
readonly PKey X509Req.publicKey;

Функция члена

load

Загрузить запрос сертификата в формате DER

1
X509Req.load(Buffer derReq);

Параметры звонка:

  • derReq : Buffer , запрос сертификата формата DER

Загрузите запрос сертификата в формате PEM

1
X509Req.load(String pemReq);

Параметры звонка:

  • pemReq : String, запрос сертификата в формате PEM

loadFile

Загрузите запрос сертификата в формате PEM / DER, который можно вызывать несколько раз

1
X509Req.loadFile(String filename);

Параметры звонка:

  • filename : строка, имя файла запроса сертификата

exportPem

Возвращает кодировку формата PEM текущего запроса сертификата.

1
String X509Req.exportPem();

Результат возврата:

  • String , кодировка текущего запроса сертификата в формате PEM

exportDer

Возвращает кодировку формата DER текущего запроса сертификата.

1
Buffer X509Req.exportDer();

Результат возврата:

  • Buffer , кодировка формата DER текущего запроса сертификата

sign

Подпишите текущий запрос сертификата как официальный сертификат

1 2 3
X509Cert X509Req.sign(String issuer, PKey key, Object opts = {}) async;

Параметры звонка:

  • issuer : строка, отличительное имя подписывающего органа
  • key : PKey , закрытый ключ подписывающего органа
  • opts : Object, другие необязательные параметры

Результат возврата:

  • X509Cert , верните подписанный официальный сертификат

Поля, получаемые opts, следующие:

1 2 3 4 5 6 7 8
{ ca: false, // 证书为 ca,缺省为 false pathlen: -1, // 证书深度,缺省为 -1 notBefore: "", // 证书生效时间,缺省为当前时间 notAfter: "", // 证书失效时间,缺省为 notBefore 后一年 usage: "", // 证书使用范围,接收:digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign type: "" // 证书 Netscape 证书类型,接收:client, server, email, objsign, reserved, sslCA, emailCA, objCA }

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String X509Req.toString();

Результат возврата:

  • String , возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

1
Value X509Req.toJSON(String key = "");

Параметры звонка:

  • key : строка, не используется

Результат возврата:

  • Value , возвращает значение, содержащее сериализуемый JSON