객체 내장 객체

개체 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: 문자열, 인증서의 주체 식별 이름
  • key: PKey, 인증서의 공개 키
  • hash: 정수, 인증서 다이제스트 알고리즘, 기본값은 hash.SHA1

X509Req 생성자, DER 형식의 인증서 요청 로드

1
new X509Req(Buffer derReq);

호출 매개변수:

  • derReq: Buffer, DER 형식의 인증서 요청

X509Req 생성자, PEM 형식의 인증서 요청 로드

1
new X509Req(String pemReq);

호출 매개변수:

  • pemReq: String, 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);

호출 매개변수:

  • derReq: Buffer, 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: 문자열, 서명 기관의 고유 이름
  • 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

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String X509Req.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.