객체 내장 객체

개체 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);

호출 매개변수:

  • derCert: Buffer, 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, reserved, 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);

호출 매개변수:

  • derCert: Buffer, 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은 http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt 에서 다운로드하여 사용할 수 있는 mozilla의 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: Boolean, 해지된 인증서를 PEM 형식으로 출력하도록 지정합니다. 기본값은 true입니다.

반환 결과:

  • Array, 인증서 체인을 배열로 내보내기

clear

로드된 인증서 지우기

1
X509Cert.clear();

toString

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

1
String X509Cert.toString();

반환 결과:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

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