|
JCaosLib V1.4.4.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.dreamsecurity.jcaos.util.encoders.PEM
PEM 인코딩/디코딩을 위한 클래스이다.
PEM 메시지는 메시지의 BASE64 인코딩 값을 64개의 문자 단위로 잘라서 각 단위마다 개행문자를 추가하고,
메시지의 포맷을 나타내기 위한 Header와 Tail (two encapsulation boundaries)을 추가한다.
메시지 별 Two encapsulation boundaries.
메시지 포맷 | Header | Tail |
X.509 인증서 | -----BEGIN CERTIFICATE----- | -----END CERTIFICATE----- |
RSA 개인키 | -----BEGIN RSA PRIVATE KEY----- | -----END RSA PRIVATE KEY----- |
PKCS8 개인키 정보 | -----BEGIN PRIVATE KEY----- | -----END PRIVATE KEY----- |
PKCS8 암호화된 개인키 정보 | -----BEGIN ENCRYPTED PRIVATE KEY----- | -----END ENCRYPTED PRIVATE KEY----- |
X.509 인증서 폐지 목록 | -----BEGIN X509 CRL----- | -----END X509 CRL----- |
PKCS10 인증서 요청 메시지 | -----BEGIN NEW CERTIFICATE REQUEST----- | -----END NEW CERTIFICATE REQUEST----- |
PKCS7 서명 메시지 | -----BEGIN PKCS7----- | -----END PKCS7----- |
Field Summary | |
static int |
TYPE_CERT_REQ
PKCS10 형식의 인증서 요청 메시지 |
static int |
TYPE_CRL
X.509 형식의 인증서 폐지 목록(CRL) |
static int |
TYPE_ENC_PRIKEY
PKCS8 형식의 암호화된 개인키 정보 |
static int |
TYPE_NO_HEADER_AND_TAIL
인코딩된 메시지에 header와 tail을 생략 |
static int |
TYPE_PKCS7
PKCS7 형식의 서명 메시지 |
static int |
TYPE_PRIKEY_INFO
PKCS8 형식의 개인키 정보 |
static int |
TYPE_PRIKEY_RSA
RSA 개인키 |
static int |
TYPE_X509_CERT
X.509 형식의 인증서 |
Method Summary | |
static byte[] |
decode(byte[] data)
데이터를 PEM 디코딩한다. |
static byte[] |
encode(int type,
byte[] data)
데이터를 PEM 인코딩 한다. |
static int |
getFormat()
PEM 디코딩 수행 후, 디코딩된 메시지 포맷을 확인한다. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static int TYPE_NO_HEADER_AND_TAIL
public static int TYPE_X509_CERT
public static int TYPE_PRIKEY_RSA
public static int TYPE_PRIKEY_INFO
public static int TYPE_ENC_PRIKEY
public static int TYPE_CRL
public static int TYPE_CERT_REQ
public static int TYPE_PKCS7
Method Detail |
public static byte[] encode(int type, byte[] data)
type
- 입력하는 데이터의 종류data
- 인코딩할 데이터
public static byte[] decode(byte[] data)
data
- 디코딩할 데이터
getFormat()
public static int getFormat()
decode(byte[])
|
JCaosLib V1.4.4.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |