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