オブジェクト組み込みオブジェクト

オブジェクト X509 証明書

x509 証明書オブジェクト

X509Cert オブジェクトが属する crypto モジュール、作成:

1
var k = new crypto.X509Cert();

継承

#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;publicKey;next|load();loadFile();loadRootCerts();verify();dump();clear()] [object] <:- [X509Cert] X509Cert new X509Cert() version serial issuer subject notBefore notAfter ca pathlen usage type publicKey next load() loadFile() loadRootCerts() verify() dump() clear() object toString() toJSON()

コンストラクタ

X509Cert

X509Cert コンストラクター

1
new X509Cert();

X509Cert コンストラクター、DER 形式で証明書を読み込みます

1
new X509Cert(Buffer derCert);

呼び出しパラメータ:

  • derCert: Buffer、DER形式の証明書

X509Cert コンストラクター、CRT/PEM/TXT 形式で証明書を読み込みます

1
new X509Cert(String txtCert);

呼び出しパラメータ:

  • txtCert:文字列、CRT/PEM/TXT形式の証明書

http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt でダウンロードして使用できる mozilla の certdata,txt をロードします。

メンバーの属性

version

整数、証明書のバージョンを取得

1
readonly Integer X509Cert.version;

serial

文字列、証明書のシリアル番号を取得

1
readonly String X509Cert.serial;

issuer

文字列、証明書発行者の識別名を取得します

1
readonly String X509Cert.issuer;

subject

文字列、証明書を取得する対象の識別名

1
readonly String X509Cert.subject;

notBefore

証明書を取得した日付、発効時間

1
readonly Date X509Cert.notBefore;

notAfter

取得した証明書の日付、有効期限

1
readonly Date X509Cert.notAfter;

ca

ブール値、取得した証明書が CA 証明書かどうか

1
readonly Boolean X509Cert.ca;

pathlen

整数、証明書を取得するための pathlen

1
readonly Integer X509Cert.pathlen;

usage

文字列、証明書を取得するための使用範囲

1
readonly String X509Cert.usage;

結果は次のすべてまたは一部です: digitalSignature、nonRepudiation、keyEncipherment、dataEncipherment、keyAgreement、keyCertSign、cRLSign


type

文字列、証明書を取得するための Netscape 証明書タイプ

1
readonly String X509Cert.type;

結果は次のすべてまたは一部です: client、server、email、objsign、reserved、sslCA、emailCA、objCA


publicKey

PKey、証明書の公開鍵を取得

1
readonly PKey X509Cert.publicKey;

next

X509Cert、証明書チェーンの次の証明書を取得します

1
readonly X509Cert X509Cert.next;

メンバー関数

load

複数回呼び出すことができる DER 形式の証明書をロードします。

1
X509Cert.load(Buffer derCert);

呼び出しパラメータ:

  • derCert: Buffer、DER形式の証明書

複数回呼び出すことができる CRT/PEM/TXT 形式の証明書をロードします。

1
X509Cert.load(String txtCert);

呼び出しパラメータ:

  • txtCert:文字列、CRT/PEM/TXT形式の証明書

http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt でダウンロードして使用できる mozilla の certdata,txt をロードします。


loadFile

複数回呼び出すことができる CRT/PEM/DER/TXT 形式の証明書をロードします。

1
X509Cert.loadFile(String filename);

呼び出しパラメータ:

  • filename: 文字列、証明書ファイル名

loadFile は mozilla の certdata,txt をロードします。これはhttp://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt でダウンロードして使用できます。


loadRootCerts

付属のデフォルトのルート証明書をロードします

1
X509Cert.loadRootCerts();

この証明書の内容は、http : //hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txtから取得されます。


verify

現在の証明書チェーンを使用して、指定された証明書を検証します

1
Boolean X509Cert.verify(X509Cert cert) async;

呼び出しパラメータ:

  • cert: X509Cert、検証する証明書を指定

結果を返す:

  • Boolean、検証が成功したらTrueを返す

dump

ロードされた証明書をエクスポートする

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

呼び出しパラメータ:

  • pem: ブール値、取り消された証明書を PEM 形式で出力することを指定します。デフォルトは true です

結果を返す:

  • Array、証明書チェーンを配列としてエクスポートします

clear

ロードされた証明書をクリアします

1
X509Cert.clear();

toString

オブジェクトの文字列表現を返します。通常は「[ネイティブ オブジェクト]」を返します。オブジェクトは独自の特性に従って再実装できます。

1
String X509Cert.toString();

結果を返す:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式の表現を返します。通常は、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

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

呼び出しパラメータ:

  • key: ストリング、未使用

結果を返す:

  • Value、シリアライズ可能なJSONを含む値を返します