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

Relación de herencia

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 del certificado que se obtendrá

1
readonly String X509Req.subject;

publicKey

PKey, Obtenga la clave pública del certificado

1
readonly PKey X509Req.publicKey;

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