Objeto objeto incorporado

Object X509Req

objeto de solicitud de certificado x509

El objeto X509Req pertenece al módulo crypto , creando:

1
var k = new crypto.X509Req();

Herencia

Constructor

X509Req

Constructor X509Req

1
new X509Req();

Constructor X509Req, creando una solicitud de certificado basada en la información dada

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

Parámetros de llamada:

  • subject : String, 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, cargue una solicitud de certificado con formato DER

1
new X509Req(Buffer derReq);

Parámetros de llamada:

  • derReq : Buffer , solicitud de certificado en formato DER

Constructor X509Req, cargue una solicitud de certificado en formato PEM

1
new X509Req(String pemReq);

Parámetros de llamada:

  • pemReq : solicitud de certificado en cadena, formato DER

Atributos del miembro

subject

Cadena, obtenga el nombre distinguido del sujeto del certificado

1
readonly String X509Req.subject;

publicKey

PKey , obtenga la clave pública del certificado

1
readonly PKey X509Req.publicKey;

Función miembro

load

Cargue una solicitud de certificado con formato DER

1
X509Req.load(Buffer derReq);

Parámetros de llamada:

  • derReq : Buffer , solicitud de certificado en formato DER

Cargue 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 : Cadena, nombre del archivo de solicitud de certificado

exportPem

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

1
String X509Req.exportPem();

Devuelve el resultado:

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

exportDer

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

1
Buffer X509Req.exportDer();

Devuelve el resultado:

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

sign

Firme la solicitud de certificado actual como un certificado formal

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 de firma
  • key : PKey , la clave privada de la autoridad de firma
  • opts : Objeto, otros parámetros opcionales

Devuelve el 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 una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características

1
String X509Req.toString();

Devuelve el resultado:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve una representación JSON del objeto, normalmente devuelve una colección de propiedades legibles definidas por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable