Объект X509Req
объект запроса сертификата x509
Объекты X509Req принадлежат crypto Модуль, создайте:
1var k = new crypto.X509Req();
Наследование
Конструктор
X509Req
Конструктор X509Req
1new X509Req();
Конструктор X509Req для создания запроса сертификата на основе заданной информации
1
2
3new X509Req(String subject,
PKey key,
Integer hash = hash.SHA1);
Параметры звонка:
- subject: String, отличительное имя субъекта сертификата
- key: PKey, Открытый ключ сертификата
- hash: Целое число, алгоритм дайджеста сертификата, по умолчанию hash.SHA1
Конструктор X509Req, загрузите запрос сертификата в формате DER
1new X509Req(Buffer derReq);
Параметры звонка:
- derReq: Buffer, Запрос сертификата в формате DER
Конструктор X509Req, загрузите запрос сертификата в формате PEM
1new X509Req(String pemReq);
Параметры звонка:
- pemReq: String, запрос сертификата в формате DER
Атрибуты члена
subject
Строка, отличительное имя субъекта для получения сертификата
1readonly String X509Req.subject;
publicKey
PKey, Получите открытый ключ сертификата
1readonly PKey X509Req.publicKey;
sig_md
Целое число, алгоритм дайджеста для получения сертификата
1readonly Integer X509Req.sig_md;
sig_pk
Целое число, алгоритм подписи для получения сертификата
1readonly Integer X509Req.sig_pk;
Функция члена
load
Загрузить запрос сертификата в формате DER
1X509Req.load(Buffer derReq);
Параметры звонка:
- derReq: Buffer, Запрос сертификата в формате DER
Загрузите запрос сертификата в формате PEM
1X509Req.load(String pemReq);
Параметры звонка:
- pemReq: Строка, запрос сертификата в формате PEM
loadFile
Загрузите запрос сертификата в формате PEM / DER, который можно вызывать несколько раз
1X509Req.loadFile(String filename);
Параметры звонка:
- filename: Строка, имя файла запроса сертификата
exportPem
Возвращает кодировку формата PEM текущего запроса сертификата.
1String X509Req.exportPem();
Результат возврата:
- String, Кодирование текущего запроса сертификата в формате PEM
exportDer
Возвращает кодировку формата DER текущего запроса сертификата.
1Buffer X509Req.exportDer();
Результат возврата:
- Buffer, Кодировка формата DER текущего запроса сертификата.
sign
Подпишите текущий запрос сертификата как официальный сертификат
1
2
3X509Cert 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]», объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String X509Req.toString();
Результат возврата:
- String, Возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.
1Value X509Req.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется
Результат возврата:
- Value, Возвращает значение, содержащее сериализуемый JSON