Secukit Cert

인증서 정보 조회

Request
secukitCert Request
Name Type Description
callback function 콜백 함수
Response(하드디스크 인증서)
secukitOne Response
Name Type Description
authorityKeyID String 기관 키 식별자
certPEM String 인증서 PEM
detailValidateTo String 자세한 유효 기간(끝)
distributionPoints String CRL 배포 지점
encryptCertPEM String 암호화용 인증서 PEM
issueDN String 발급기관 DN
issuer String 발급기관
issuerToString String 발급기관 한글명
keySize String 공개키 길이
policy String 인증서 정책
policyToName String 인증서 정책 이름
policyToString String 인증서 정책 이름
publicKey String 공개키
serial String 일련번호
signatureAlgorithmID String 인증서 서명 알고리즘
singature String 서명값
usage String 인증서 목적
userKeyID String 사용자 공개키 식별자
userPublicKeyAlgorithmID String 공개키 알고리즘
username String 인증서 사용자
validateFrom String 인증서 유효기간(시작)
validateTo String 인증서 유효기간(끝)
version String 인증서 버전
vidRandom String 본인확인용 Random 값
Response(브라우저 인증서)
secukitOne Response
Name Type Description
cn String 인증서 소유자 이름
username String 인증서 사용자
issuerToName String 발급 기관 한글명
oid String 인증서 정책 OID
policy String 인증서 정책
todate String 인증서 유효 종료일
validateTo String 인증서 유효기간(끝)
validateFrom String 인증서 유효기간(시작)
usageToName String 인증서 사용 용도
userDN String 인증서 소유자 전체 식별자 (X.509 표준)
issuer String 발급기관
issueDN String 발급기관 DN
version String 인증서 버전
signatureAlgorithmID String 인증서 서명 알고리즘
publicKey String 공개키
keySize String 공개키 길이
certPEM String 인증서 PEM
certHex String 인증서 HEX 인코딩 값
certBase64 String 인증서 Base64 인코딩 값
serial String 일련번호
Request

secukit.api.getCertInfo(function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

Rvalue 추출

Request
secukitCert Request
Name Type Description
callback function 콜백 함수
Response
secukitCert Response
Name Type Description
res String 개인키 랜덤 데이터 (base64 encoded)
Request

secukit.api.getVIDRandom(function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

PKCS1 전자서명

Request
secukitCert Request
Name Type Description
message string 전자서명 원문
options object 옵션 객체
options.digestAlg string

전자서명에 사용될 해시 알고리즘

- 'sha1', 'sha256', 'sha512'

- Default: 인증서에 명시된 서명 알고리즘

callback function 콜백 함수
Response
secukitCert Response
Name Type Description
res String PKCS1 전자서명 데이터
Request

secukit.api.getVIDRandom(function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

PKCS7 전자서명

Request
secukitCert Request
Name Type Description
message string 전자서명 원문
options object 옵션 객체
options.digestAlg string

전자서명에 사용될 해시 알고리즘

- 'sha1', 'sha256', 'sha512'

- Default: 인증서에 명시된 서명 알고리즘

callback function 콜백 함수
Response
secukitCert Response
Name Type Description
res String PKCS 7 전자서명 데이터 (base64 encoded)
Request

secukit.api.genPKCS7SignedData(message, function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

PKCS7 전자서명 추가

Request
secukitCert Request
Name Type Description
signature string PKCS 7 전자서명 (base64 encoded)
callback function 콜백 함수
Response
secukitCert Response
Name Type Description
res String PKCS 7 전자서명 데이터 (base64 encoded)
Request

secukit.api.addPKCS7SignedData(message, function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

PKCS7 암호화

Request
secukitCert Request
Name Type Description
message string 암호화할 데이터 (base64 encoded)
targetCert string 암호화 시 사용될 인증서 (base64 encoded)
callback function 콜백 함수
Response
secukitCert Response
Name Type Description
res String PKCS 7 Enveloped 데이터 (base64 encoded)
Request

secukit.api.genPKCS7EnvelopedData(message, serverCert, function (res, err) {
    if (err !== undefined) {
        alert('code: ' + err.code + '\n' + 'message:' + err.message);
        return;
    }
});

Response

대칭키 암호화

Request
secukitCert Request
Name Type Description
message string 암호화 원문
options object 옵션 객체
options.alg string

암호화 알고리즘

- 'SEED', 'AES', 'AES256'

- Default: 'SEED'

options.mode string

암호화 모드

- 'CBC', 'ECB'

- Default: 'CBC'

options.charset string

암호화 원문의 문자열 인코딩

- 'euckr', 'utf8'

- Default: secukit.config.charset

options.outputEncoding string

결과값 인코딩 형식

- 'base64', 'hex'

- Default: 'base64'

options.key string

암호화 키 (base64 encoded)

- Default: 자동 생성

options.iv string

암호화 IV(Initial Vector) (base64 encoded)

- Default: 내부 고정 값 이용

Response
secukitCert Response
Name Type Description
res String 암호화 데이터 (base64 encoded)
Request

var message = "test";
var options = {
	outputEncoding: 'base64',
	alg: 'SEED',
	mode: 'CBC',
	padding: 'PADDING',
};
var res = secukit.api.symmetricEncrypt(message, options);

Response

대칭키 추출

Request
secukitCert Request
Name Type Description
targetCert string 암호화 시 사용될 인증서
options object 옵션 객체
options.rsaVersion string

RSA 암호화 버전

- 'RSAES-OAEP', 'RSAES-PKCS1_V1_5'

- Default: 'RSAES-OAEP'

options.outputEncoding string

결과값 인코딩 형식

- 'base64', 'hex'

- Default: 'base64'

Response
secukitCert Response
Name Type Description
res String 암호화된 대칭키 데이터 (base64 encoded)
Request

var message = "test";
var options = {
	outputEncoding: 'base64',
	alg: 'SEED',
	mode: 'CBC',
	padding: 'PADDING',
};
var res = secukit.api.symmetricEncrypt(message, options);

Response

로그인