개체 내장 개체

개체 X509Req

x509 인증서 요청 객체

X509Req 객체는 crypto 모듈에 속하며 다음과 같이 생성됩니다.

1
var k = new crypto.X509Req();

계승

건설자

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 : 문자열, DER 형식 인증서 요청

회원 속성

subject

문자열, 인증서를 얻을 주체의 고유 이름

1
readonly String X509Req.subject;

publicKey

PKey , 인증서의 공개 키 가져 오기

1
readonly PKey X509Req.publicKey;

회원 기능

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

객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.

1
String X509Req.toString();

반환 결과 :

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

toJSON

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

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

호출 매개 변수 :

  • key : 문자열, 미사용

반환 결과 :

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