Oggetto X509Req
Oggetto richiesta certificato x509
Gli oggetti X509Req appartengono a crypto Modulo, crea:
1var k = new crypto.X509Req();
Eredità
Costruttore
X509Req
X509Req costruttore
1new X509Req();
Costruttore X509Req per creare una richiesta di certificato basata sulle informazioni fornite
1
2
3new 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
1new X509Req(Buffer derReq);
Parametri di chiamata:
- derReq: Buffer, Richiesta certificato in formato DER
X509Req costruttore, carica una richiesta di certificato in formato PEM
1new 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
1readonly String X509Req.subject;
publicKey
PKey, Ottieni la chiave pubblica del certificato
1readonly PKey X509Req.publicKey;
sig_md
Integer, l'algoritmo digest per ottenere il certificato
1readonly Integer X509Req.sig_md;
sig_pk
Integer, l'algoritmo di firma per ottenere il certificato
1readonly Integer X509Req.sig_pk;
Funzione membro
load
Carica una richiesta di certificato in formato DER
1X509Req.load(Buffer derReq);
Parametri di chiamata:
- derReq: Buffer, Richiesta certificato in formato DER
Carica una richiesta di certificato in formato PEM
1X509Req.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
1X509Req.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
1String 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
1Buffer 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
3X509Cert 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
1String 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
1Value X509Req.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile