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

Объект X509Req

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

Объекты X509Req принадлежат crypto Модуль, создайте:

1
var k = new crypto.X509Req();

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

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>X509Req|new X509Req()|subject;publicKey;sig_md;sig_pk|load();loadFile();exportPem();exportDer();sign()] [object] <:- [X509Req] X509Req new X509Req() subject publicKey sig_md sig_pk load() loadFile() exportPem() exportDer() sign() object toString() toJSON()

Конструктор

X509Req

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

1
new X509Req();

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

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

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

  • subject: String, отличительное имя субъекта сертификата
  • key: PKey, Открытый ключ сертификата
  • hash: Целое число, алгоритм дайджеста сертификата, по умолчанию 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;

sig_md

Целое число, алгоритм дайджеста для получения сертификата

1
readonly Integer X509Req.sig_md;

sig_pk

Целое число, алгоритм подписи для получения сертификата

1
readonly Integer X509Req.sig_pk;

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

load

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

1
X509Req.load(Buffer derReq);

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

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

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

1
X509Req.load(String pemReq);

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

  • pemReq: Строка, запрос сертификата в формате 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: String, отличительное имя подписывающего органа
  • key: PKey, Закрытый ключ подписывающего органа.
  • opts: Объект, другие необязательные параметры

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

  • 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