Oggetto oggetto incorporato

Oggetto X509Req

Oggetto richiesta certificato x509

Gli oggetti X509Req appartengono a crypto Modulo, crea:

1
var k = new crypto.X509Req();

Eredità

#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|load();loadFile();exportPem();exportDer();sign()] [object] <:- [X509Req] X509Req new X509Req() subject publicKey load() loadFile() exportPem() exportDer() sign() object toString() toJSON()

Costruttore

X509Req

X509Req costruttore

1
new X509Req();

Costruttore X509Req per creare una richiesta di certificato basata sulle informazioni fornite

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

Parametri di chiamata:

  • subject: String, il nome distinto del soggetto del certificato
  • key: PKey, La chiave pubblica del certificato
  • hash: Intero, algoritmo digest del certificato, il valore predefinito è hash.SHA1

X509Req costruttore, carica una richiesta di certificato in formato DER

1
new X509Req(Buffer derReq);

Parametri di chiamata:

  • derReq: Buffer, Richiesta certificato in formato DER

X509Req costruttore, carica una richiesta di certificato in formato PEM

1
new X509Req(String pemReq);

Parametri di chiamata:

  • pemReq: Stringa, richiesta di certificato in formato DER

Attributi dei membri

subject

String, il nome distinto del soggetto per ottenere il certificato

1
readonly String X509Req.subject;

publicKey

PKey, Ottieni la chiave pubblica del certificato

1
readonly PKey X509Req.publicKey;

Funzione membro

load

Carica una richiesta di certificato in formato DER

1
X509Req.load(Buffer derReq);

Parametri di chiamata:

  • derReq: Buffer, Richiesta certificato in formato DER

Carica una richiesta di certificato in formato PEM

1
X509Req.load(String pemReq);

Parametri di chiamata:

  • pemReq: Stringa, richiesta di certificato in formato PEM

loadFile

Carica una richiesta di certificato in formato PEM/DER, che può essere richiamata più volte

1
X509Req.loadFile(String filename);

Parametri di chiamata:

  • filename: Stringa, nome del file di richiesta del certificato

exportPem

Restituisce la codifica in formato PEM della richiesta di certificato corrente

1
String X509Req.exportPem();

Risultato di ritorno:

  • String, codifica in formato PEM della richiesta di certificato corrente

exportDer

Restituisce la codifica in formato DER della richiesta di certificato corrente

1
Buffer X509Req.exportDer();

Risultato di ritorno:

  • Buffer, La codifica in formato DER della richiesta di certificato corrente

sign

Firma la richiesta di certificato corrente come certificato ufficiale

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

Parametri di chiamata:

  • issuer: String, il nome distinto dell'autorità di firma
  • key: PKey, La chiave privata dell'autorità di firma
  • opts: Oggetto, altri parametri opzionali

Risultato di ritorno:

  • X509Cert, Restituire il certificato ufficiale firmato

I campi ricevuti da opts sono i seguenti:

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

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche

1
String X509Req.toString();

Risultato di ritorno:

  • String, Restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile