Objet objet intégré

Objet X509Cert

objet de certificat x509

L'objet X509Cert appartient à crypto Modulez, créez :

1
var k = new crypto.X509Cert();

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>X509Cert|new X509Cert()|version;serial;issuer;subject;notBefore;notAfter;ca;pathlen;usage;type;sig_md;sig_pk;publicKey;next|load();loadFile();loadRootCerts();verify();dump();clear()] [object] <:- [X509Cert] X509Cert new X509Cert() version serial issuer subject notBefore notAfter ca pathlen usage type sig_md sig_pk publicKey next load() loadFile() loadRootCerts() verify() dump() clear() object toString() toJSON()

Constructeur

X509Cert

Constructeur X509Cert

1
new X509Cert();

Constructeur X509Cert, charge un certificat au format DER

1
new X509Cert(Buffer derCert);

Paramètres d'appel :

  • derCert: Buffer, certificat au format DER

Constructeur X509Cert, charge un certificat au format CRT/PEM/TXT

1
new X509Cert(String txtCert);

Paramètres d'appel :

  • txtCert: Chaîne, certificat au format CRT/PEM/TXT

load Chargez le certdata,txt de mozilla, qui peut être téléchargé et utilisé sur http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt

Attributs des membres

version

Entier, obtenir la version du certificat

1
readonly Integer X509Cert.version;

serial

String, obtenez le numéro de série du certificat

1
readonly String X509Cert.serial;

issuer

Chaîne, obtenez le nom distinctif de l'émetteur du certificat

1
readonly String X509Cert.issuer;

subject

String, le nom distinctif du sujet pour obtenir le certificat

1
readonly String X509Cert.subject;

notBefore

Date, heure effective d'obtention du certificat

1
readonly Date X509Cert.notBefore;

notAfter

Date, l'heure d'expiration du certificat obtenu

1
readonly Date X509Cert.notAfter;

ca

Booléen, si le certificat obtenu est un certificat CA

1
readonly Boolean X509Cert.ca;

pathlen

Entier, chemin d'accès pour obtenir le certificat

1
readonly Integer X509Cert.pathlen;

usage

String, la portée d'utilisation pour obtenir le certificat

1
readonly String X509Cert.usage;

Le résultat est tout ou partie des éléments suivants : digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign


type

Chaîne, type de certificat Netscape pour obtenir le certificat

1
readonly String X509Cert.type;

Le résultat est tout ou partie des éléments suivants : client, serveur, email, objsign, réservé, sslCA, emailCA, objCA


sig_md

Integer, l'algorithme de résumé pour l'obtention du certificat

1
readonly Integer X509Cert.sig_md;

sig_pk

Entier, l'algorithme de signature pour l'obtention du certificat

1
readonly Integer X509Cert.sig_pk;

publicKey

PKey, Obtenir la clé publique du certificat

1
readonly PKey X509Cert.publicKey;

next

X509Cert, obtenez le prochain certificat dans la chaîne de certificats

1
readonly X509Cert X509Cert.next;

Fonction membre

load

Charger un certificat au format DER, qui peut être appelé plusieurs fois

1
X509Cert.load(Buffer derCert);

Paramètres d'appel :

  • derCert: Buffer, certificat au format DER

Charger un certificat au format CRT/PEM/TXT, qui peut être appelé plusieurs fois

1
X509Cert.load(String txtCert);

Paramètres d'appel :

  • txtCert: Chaîne, certificat au format CRT/PEM/TXT

load Chargez le certdata,txt de mozilla, qui peut être téléchargé et utilisé sur http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt


loadFile

Charger un certificat au format CRT/PEM/DER/TXT, qui peut être appelé plusieurs fois

1
X509Cert.loadFile(String filename);

Paramètres d'appel :

  • filename: chaîne, nom du fichier de certificat

loadFile charge le certdata,txt de mozilla, qui peut être téléchargé et utilisé à l' adresse http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt


loadRootCerts

Chargez le certificat racine par défaut qui l'accompagne

1
X509Cert.loadRootCerts();

Le contenu de ce certificat provient de : http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt


verify

Utiliser la chaîne de certificats actuelle pour vérifier le certificat donné

1
Boolean X509Cert.verify(X509Cert cert) async;

Paramètres d'appel :

  • cert: X509Cert, étant donné le certificat à vérifier

Résultat de retour :

  • Boolean, Renvoie True si la vérification est réussie

dump

Exporter le certificat chargé

1
Array X509Cert.dump(Boolean pem = true);

Paramètres d'appel :

  • pem: booléen, spécifiez de sortir le certificat révoqué au format PEM, la valeur par défaut est true

Résultat de retour :

  • Array, Exporter la chaîne de certificats sous forme de tableau

clear

Effacer le certificat chargé

1
X509Cert.clear();

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String X509Cert.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable