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

オブジェクトX509Req

x509証明書要求オブジェクト

X509Reqオブジェクトはに属します crypto モジュール、作成:

1
var k = new crypto.X509Req();

継承

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

コンストラクタ

X509Req

X509Reqコンストラクター

1
new X509Req();

指定された情報に基づいて証明書要求を作成するX509Reqコンストラクター

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

呼び出しパラメーター:

  • subject:文字列、証明書のサブジェクト識別名
  • keyPKey、証明書の公開鍵
  • hash:整数、証明書ダイジェストアルゴリズム、デフォルトは hash.SHA1

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

1
new X509Req(Buffer derReq);

呼び出しパラメーター:

  • derReqBuffer、DER形式の証明書要求

X509Reqコンストラクター、PEM形式で証明書要求をロードします

1
new X509Req(String pemReq);

呼び出しパラメーター:

  • pemReq:文字列、DER形式の証明書要求

メンバー属性

subject

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

1
readonly String X509Req.subject;

publicKey

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

1
readonly PKey X509Req.publicKey;

sig_md

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

1
readonly Integer X509Req.sig_md;

sig_pk

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

1
readonly Integer X509Req.sig_pk;

メンバー関数

load

証明書要求をDER形式でロードします

1
X509Req.load(Buffer derReq);

呼び出しパラメーター:

  • derReqBuffer、DER形式の証明書要求

PEM形式で証明書要求をロードします

1
X509Req.load(String pemReq);

呼び出しパラメーター:

  • pemReq:文字列、PEM形式の証明書要求

loadFile

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

1
X509Req.loadFile(String filename);

呼び出しパラメーター:

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

exportPem

現在の証明書要求のPEM形式のエンコーディングを返します

1
String X509Req.exportPem();

戻り結果:

  • String、現在の証明書要求のPEM形式のエンコーディング

exportDer

現在の証明書要求のDER形式のエンコーディングを返します

1
Buffer X509Req.exportDer();

戻り結果:

  • Buffer、現在の証明書要求のDER形式のエンコーディング

sign

現在の証明書リクエストに公式証明書として署名します

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

呼び出しパラメーター:

  • issuer:文字列、署名機関の識別名
  • keyPKey、署名機関の秘密鍵
  • opts:オブジェクト、その他のオプションのパラメータ

戻り結果:

  • X509Cert、署名された公式証明書を返却する

optsが受け取るフィールドは次のとおりです。

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

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

1
String X509Req.toString();

戻り結果:

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

toJSON

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

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

呼び出しパラメーター:

  • key:文字列、未使用

戻り結果:

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