Objekt eingebautes Objekt

Objekt X509Req

x509-Zertifikatsanforderungsobjekt

X509Req-Objekte gehören zu crypto Modul, erstellen:

1
var k = new crypto.X509Req();

Nachlass

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

Konstrukteur

X509Req

X509Req-Konstruktor

1
new X509Req();

X509Req-Konstruktor zum Erstellen einer Zertifikatsanforderung basierend auf den angegebenen Informationen

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

Aufrufparameter:

  • subject: String, der eindeutige Antragstellername des Zertifikats
  • key: PKey, Der öffentliche Schlüssel des Zertifikats
  • hash: Integer, Zertifikats-Digestalgorithmus, Standard ist hash.SHA1

X509Req-Konstruktor, laden Sie eine Zertifikatsanforderung im DER-Format

1
new X509Req(Buffer derReq);

Aufrufparameter:

  • derReq: Buffer, Zertifikatsanforderung im DER-Format

X509Req-Konstruktor, laden Sie eine Zertifikatsanforderung im PEM-Format

1
new X509Req(String pemReq);

Aufrufparameter:

  • pemReq: String, Zertifikatsanforderung im DER-Format

Mitgliedsattribute

subject

String, der Distinguished Name des Antragstellers, um das Zertifikat zu erhalten

1
readonly String X509Req.subject;

publicKey

PKey, Holen Sie sich den öffentlichen Schlüssel des Zertifikats

1
readonly PKey X509Req.publicKey;

sig_md

Integer, der Digest-Algorithmus zum Erhalt des Zertifikats

1
readonly Integer X509Req.sig_md;

sig_pk

Integer, der Signaturalgorithmus zum Erhalt des Zertifikats

1
readonly Integer X509Req.sig_pk;

Mitgliederfunktion

load

Laden Sie eine Zertifikatsanforderung im DER-Format

1
X509Req.load(Buffer derReq);

Aufrufparameter:

  • derReq: Buffer, Zertifikatsanforderung im DER-Format

Laden Sie eine Zertifikatsanforderung im PEM-Format

1
X509Req.load(String pemReq);

Aufrufparameter:

  • pemReq: String, Zertifikatsanforderung im PEM-Format

loadFile

Laden Sie eine Zertifikatsanforderung im PEM/DER-Format, die mehrfach aufgerufen werden kann

1
X509Req.loadFile(String filename);

Aufrufparameter:

  • filename: String, Dateiname der Zertifikatsanforderung

exportPem

Gibt die PEM-Formatcodierung der aktuellen Zertifikatsanforderung zurück

1
String X509Req.exportPem();

Ergebnis zurückgeben:

  • String, PEM-Formatkodierung der aktuellen Zertifikatsanforderung

exportDer

Gibt die DER-Formatcodierung der aktuellen Zertifikatsanforderung zurück

1
Buffer X509Req.exportDer();

Ergebnis zurückgeben:

  • Buffer, Die DER-Formatcodierung der aktuellen Zertifikatsanforderung

sign

Unterschreiben Sie die aktuelle Zertifikatsanforderung als offizielles Zertifikat

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

Aufrufparameter:

  • issuer: String, der Distinguished Name der unterzeichnenden Autorität
  • key: PKey, Der private Schlüssel der unterzeichnenden Stelle
  • opts: Objekt, andere optionale Parameter

Ergebnis zurückgeben:

  • X509Cert, Senden Sie das unterschriebene offizielle Zertifikat zurück

Die von opts erhaltenen Felder sind wie folgt:

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

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String X509Req.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält