Objeto objeto integrado

Objeto X509Req

objeto de solicitud de certificado x509

Los objetos X509Req pertenecen a crypto Módulo, crear:

1
var k = new crypto.X509Req();

Herencia

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

Constructor

X509Req

Constructor X509Req

1
new X509Req();

Constructor X509Req para crear una solicitud de certificado basada en la información proporcionada

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

Parámetros de llamada:

  • subject: Cadena, el nombre distinguido del sujeto del certificado
  • key: PKey, La clave pública del certificado.
  • hash: Entero, algoritmo de resumen de certificado, el valor predeterminado es hash.SHA1

Constructor X509Req, carga una solicitud de certificado en formato DER

1
new X509Req(Buffer derReq);

Parámetros de llamada:

  • derReq: Buffer, Solicitud de certificado en formato DER

Constructor X509Req, carga una solicitud de certificado en formato PEM

1
new X509Req(String pemReq);

Parámetros de llamada:

  • pemReq: Cadena, solicitud de certificado de formato DER

Atributos de miembros

subject

Cadena, el nombre distinguido del sujeto para obtener el certificado.

1
readonly String X509Req.subject;

publicKey

PKey, Obtenga la clave pública del certificado

1
readonly PKey X509Req.publicKey;

sig_md

Entero, el algoritmo de resumen para obtener el certificado

1
readonly Integer X509Req.sig_md;

sig_pk

Entero, el algoritmo de firma para la obtención del certificado.

1
readonly Integer X509Req.sig_pk;

Función miembro

load

Cargar una solicitud de certificado en formato DER

1
X509Req.load(Buffer derReq);

Parámetros de llamada:

  • derReq: Buffer, Solicitud de certificado en formato DER

Cargar una solicitud de certificado en formato PEM

1
X509Req.load(String pemReq);

Parámetros de llamada:

  • pemReq: Cadena, solicitud de certificado en formato PEM

loadFile

Cargue una solicitud de certificado en formato PEM / DER, que se puede llamar varias veces

1
X509Req.loadFile(String filename);

Parámetros de llamada:

  • filename: Cadena, nombre de archivo de solicitud de certificado

exportPem

Devuelve la codificación en formato PEM de la solicitud de certificado actual.

1
String X509Req.exportPem();

Devolver resultado:

  • String, Codificación en formato PEM de la solicitud de certificado actual

exportDer

Devuelve la codificación en formato DER de la solicitud de certificado actual.

1
Buffer X509Req.exportDer();

Devolver resultado:

  • Buffer, La codificación en formato DER de la solicitud de certificado actual

sign

Firme la solicitud de certificado actual como certificado oficial

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

Parámetros de llamada:

  • issuer: String, el nombre distinguido de la autoridad firmante
  • key: PKey, La clave privada de la autoridad firmante
  • opts: Objeto, otros parámetros opcionales

Devolver resultado:

  • X509Cert, Devuelva el certificado oficial firmado

Los campos recibidos por opts son los siguientes:

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

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String X509Req.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable