| Name | Type | Description |
|---|---|---|
| callback | function | 콜백 함수 |
| 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 값 |
| 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 | 일련번호 |
secukit.api.getCertInfo(function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| Name | Type | Description |
|---|---|---|
| callback | function | 콜백 함수 |
| Name | Type | Description |
|---|---|---|
| res | String | 개인키 랜덤 데이터 (base64 encoded) |
secukit.api.getVIDRandom(function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| Name | Type | Description |
|---|---|---|
| message | string | 전자서명 원문 |
| options | object | 옵션 객체 |
| options.digestAlg | string |
전자서명에 사용될 해시 알고리즘 - 'sha1', 'sha256', 'sha512' - Default: 인증서에 명시된 서명 알고리즘 |
| callback | function | 콜백 함수 |
| Name | Type | Description |
|---|---|---|
| res | String | PKCS1 전자서명 데이터 |
secukit.api.getVIDRandom(function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| Name | Type | Description |
|---|---|---|
| message | string | 전자서명 원문 |
| options | object | 옵션 객체 |
| options.digestAlg | string |
전자서명에 사용될 해시 알고리즘 - 'sha1', 'sha256', 'sha512' - Default: 인증서에 명시된 서명 알고리즘 |
| callback | function | 콜백 함수 |
| Name | Type | Description |
|---|---|---|
| res | String | PKCS 7 전자서명 데이터 (base64 encoded) |
secukit.api.genPKCS7SignedData(message, function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| Name | Type | Description |
|---|---|---|
| signature | string | PKCS 7 전자서명 (base64 encoded) |
| callback | function | 콜백 함수 |
| Name | Type | Description |
|---|---|---|
| res | String | PKCS 7 전자서명 데이터 (base64 encoded) |
secukit.api.addPKCS7SignedData(message, function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| Name | Type | Description |
|---|---|---|
| message | string | 암호화할 데이터 (base64 encoded) |
| targetCert | string | 암호화 시 사용될 인증서 (base64 encoded) |
| callback | function | 콜백 함수 |
| Name | Type | Description |
|---|---|---|
| res | String | PKCS 7 Enveloped 데이터 (base64 encoded) |
secukit.api.genPKCS7EnvelopedData(message, serverCert, function (res, err) {
if (err !== undefined) {
alert('code: ' + err.code + '\n' + 'message:' + err.message);
return;
}
});
| 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: 내부 고정 값 이용 |
| Name | Type | Description |
|---|---|---|
| res | String | 암호화 데이터 (base64 encoded) |
var message = "test";
var options = {
outputEncoding: 'base64',
alg: 'SEED',
mode: 'CBC',
padding: 'PADDING',
};
var res = secukit.api.symmetricEncrypt(message, options);
| 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' |
| Name | Type | Description |
|---|---|---|
| res | String | 암호화된 대칭키 데이터 (base64 encoded) |
var message = "test";
var options = {
outputEncoding: 'base64',
alg: 'SEED',
mode: 'CBC',
padding: 'PADDING',
};
var res = secukit.api.symmetricEncrypt(message, options);