オブジェクト X509Req
x509 証明書要求オブジェクト
X509Req オブジェクトが属するcryptoモジュール、作成:
1var k = new crypto.X509Req();
相続関係
コンストラクタ
X509Req
X509Req コンストラクター
1new X509Req();
指定された情報に基づいて証明書要求を作成する X509Req コンストラクター
1
2
3new X509Req(String subject,
PKey key,
Integer hash = hash.SHA256);
呼び出しパラメーター:
- subject: 文字列、証明書のサブジェクト識別名
- key:PKey、証明書の公開鍵
- hash: 整数、証明書ダイジェスト アルゴリズム、デフォルトはhash.SHA256
X509Req コンストラクター、証明書要求を DER 形式で読み込みます
1new X509Req(Buffer derReq);
呼び出しパラメーター:
- derReq:Buffer、DER 形式の証明書要求
X509Req コンストラクター、証明書要求を PEM 形式で読み込みます
1new X509Req(String pemReq);
呼び出しパラメーター:
- pemReq: 文字列、DER 形式の証明書要求
メンバー プロパティ
subject
文字列、証明書のサブジェクト識別名を取得します
1readonly String X509Req.subject;
publicKey
PKey、証明書の公開鍵を取得します
1readonly PKey X509Req.publicKey;
sig_md
整数、証明書を取得するためのダイジェスト アルゴリズム
1readonly Integer X509Req.sig_md;
sig_pk
整数、証明書の署名アルゴリズムを取得します
1readonly Integer X509Req.sig_pk;
メンバー関数
import
証明書要求を DER 形式でロードする
1X509Req.import(Buffer derReq);
呼び出しパラメーター:
- derReq:Buffer、DER 形式の証明書要求
証明書要求を PEM 形式でロードする
1X509Req.import(String pemReq);
呼び出しパラメーター:
- pemReq: 文字列、PEM 形式の証明書要求
pem
現在の証明書要求の PEM 形式のエンコーディングを返します
1String X509Req.pem();
返される結果:
- String、現在の証明書要求の PEM 形式のエンコード
der
現在の証明書要求の DER 形式のエンコードを返します
1Buffer X509Req.der();
返される結果:
- Buffer、現在の証明書要求の DER 形式のエンコード
sign
現在の証明書要求に公式の証明書として署名します
1
2
3X509Cert X509Req.sign(String issuer,
PKey key,
Object opts = {}) async;
呼び出しパラメーター:
- issuer: 文字列、署名機関の識別名
- key:PKey、署名機関の秘密鍵
- 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
オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます
1String X509Req.toString();
返される結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのセットを返します
1Value X509Req.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
返される結果:
- Value、シリアル化可能な JSON を含む値を返します