Obxecto incorporado

Obxecto X509Req

Obxecto de solicitude de certificado x509

Os obxectos X509Req pertencen a crypto Módulo, crea:

1
var k = new crypto.X509Req();

Herdanza

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

Construtor

X509Req

Constructor X509Req

1
new X509Req();

X509Req constructor para crear unha solicitude de certificado baseada na información dada

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

Parámetros de chamada:

  • subject: Cadea, nome distinto do certificado
  • key: PKey, A clave pública do certificado
  • hash: Enteiro, algoritmo de resumo de certificados, o predeterminado é hash.SHA1

Constructor X509Req, carga unha solicitude de certificado en formato DER

1
new X509Req(Buffer derReq);

Parámetros de chamada:

  • derReq: Buffer, Solicitude de certificado en formato DER

X509Req constructor, carga unha solicitude de certificado en formato PEM

1
new X509Req(String pemReq);

Parámetros de chamada:

  • pemReq: Cadea, solicitude de certificado en formato DER

Atributos dos membros

subject

Cadea, o nome distinguido do suxeito para obter o certificado

1
readonly String X509Req.subject;

publicKey

PKey, Obtén a clave pública do certificado

1
readonly PKey X509Req.publicKey;

sig_md

Entero, o algoritmo de resumo para obter o certificado

1
readonly Integer X509Req.sig_md;

sig_pk

Entero, o algoritmo de sinatura para obter o certificado

1
readonly Integer X509Req.sig_pk;

Función de membro

load

Cargue unha solicitude de certificado en formato DER

1
X509Req.load(Buffer derReq);

Parámetros de chamada:

  • derReq: Buffer, Solicitude de certificado en formato DER

Cargue unha solicitude de certificado en formato PEM

1
X509Req.load(String pemReq);

Parámetros de chamada:

  • pemReq: Cadea, solicitude de certificado en formato PEM

loadFile

Cargue unha solicitude de certificado en formato PEM / DER, que se pode chamar varias veces

1
X509Req.loadFile(String filename);

Parámetros de chamada:

  • filename: Cadea, nome do ficheiro de solicitude de certificado

exportPem

Devolve a codificación en formato PEM da solicitude de certificado actual

1
String X509Req.exportPem();

Resultado de volta:

  • String, Codificación en formato PEM da solicitude de certificado actual

exportDer

Devolve a codificación en formato DER da solicitude de certificado actual

1
Buffer X509Req.exportDer();

Resultado de volta:

  • Buffer, A codificación en formato DER da solicitude de certificado actual

sign

Asine a solicitude de certificado actual como certificado oficial

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

Parámetros de chamada:

  • issuer: Cadea, o nome distinguido da autoridade que asina
  • key: PKey, A clave privada da autoridade que asina
  • opts: Obxecto, outros parámetros opcionais

Resultado de volta:

  • X509Cert, Devolve o certificado oficial asinado

Os campos recibidos por opcións son os seguintes:

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

Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características

1
String X509Req.toString();

Resultado de volta:

  • String, Devolve a representación de cadea do obxecto

toJSON

Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto

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

Parámetros de chamada:

  • key: Cadea, sen usar

Resultado de volta:

  • Value, Devolve un valor que contén JSON serializable