JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.util.encoders
Class PEM

java.lang.Object
  extended bycom.dreamsecurity.jcaos.util.encoders.PEM

public class PEM
extends java.lang.Object

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-----

Since:
1.0.0.0

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

TYPE_NO_HEADER_AND_TAIL

public static int TYPE_NO_HEADER_AND_TAIL
인코딩된 메시지에 header와 tail을 생략


TYPE_X509_CERT

public static int TYPE_X509_CERT
X.509 형식의 인증서


TYPE_PRIKEY_RSA

public static int TYPE_PRIKEY_RSA
RSA 개인키


TYPE_PRIKEY_INFO

public static int TYPE_PRIKEY_INFO
PKCS8 형식의 개인키 정보


TYPE_ENC_PRIKEY

public static int TYPE_ENC_PRIKEY
PKCS8 형식의 암호화된 개인키 정보


TYPE_CRL

public static int TYPE_CRL
X.509 형식의 인증서 폐지 목록(CRL)


TYPE_CERT_REQ

public static int TYPE_CERT_REQ
PKCS10 형식의 인증서 요청 메시지


TYPE_PKCS7

public static int TYPE_PKCS7
PKCS7 형식의 서명 메시지

Method Detail

encode

public static byte[] encode(int type,
                            byte[] data)
데이터를 PEM 인코딩 한다.

Parameters:
type - 입력하는 데이터의 종류
data - 인코딩할 데이터
Returns:
PEM 인코딩된 데이터

decode

public static byte[] decode(byte[] data)
데이터를 PEM 디코딩한다.

Parameters:
data - 디코딩할 데이터
Returns:
디코딩된 데이터
See Also:
getFormat()

getFormat

public static int getFormat()
PEM 디코딩 수행 후, 디코딩된 메시지 포맷을 확인한다.

Returns:
메시지 포맷
See Also:
decode(byte[])

JCaosLib
V1.4.4.0


Copyright ⓒ2007-2011 DreamSecurity Co.,Ltd . All rights reserved