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

オブジェクトX509Cert

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

コンストラクタ

X509Cert

X509Certコンストラクター

1
new X509Cert();

X509Certコンストラクター、DER形式で証明書をロードします

1
new X509Cert(Buffer derCert);

呼び出しパラメーター:

  • derCertBuffer、DER形式の証明書

X509Certコンストラクター、CRT / PEM / TXT形式で証明書をロードします

1
new X509Cert(String txtCert);

呼び出しパラメーター:

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

load mozillaのcertdata、txtをロードします。これは、http: //hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/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;

結果は、クライアント、サーバー、電子メール、objsign、予約済み、sslCA、emailCA、objCAの全部または一部です。


sig_md

整数、証明書を取得するためのダイジェストアルゴリズム

1
readonly Integer X509Cert.sig_md;

sig_pk

整数、証明書を取得するための署名アルゴリズム

1
readonly Integer X509Cert.sig_pk;

publicKey

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

1
readonly PKey X509Cert.publicKey;

next

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

1
readonly X509Cert X509Cert.next;

メンバー関数

load

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

1
X509Cert.load(Buffer derCert);

呼び出しパラメーター:

  • derCertBuffer、DER形式の証明書

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

1
X509Cert.load(String txtCert);

呼び出しパラメーター:

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

load mozillaのcertdata、txtをロードします。これは、http: //hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/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

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

1
String X509Cert.toString();

戻り結果:

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

toJSON

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

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

呼び出しパラメーター:

  • key:文字列、未使用

戻り結果:

  • Value、シリアル化可能なJSONを含む値を返します