Objeto objeto integrado

Objeto X509Req

objeto de solicitud de certificado x509

El objeto X509Req pertenece al módulo crypto y se crea:

1
var k = new crypto.X509Req();

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 asunto 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 de 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 , obtén 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 de formato DER

Cargar una solicitud de certificado en formato PEM

1
X509Req.load(String pemReq);

Parámetros de llamada:

  • pemReq : String, 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 : String, 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 , la 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 : Cadena, 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 de 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 : String, sin usar

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable