xecure.crypto
Class SplitFileSign

java.lang.Object
  |
  +--xecure.crypto.SplitFileSign

public class SplitFileSign
extends java.lang.Object

ÀÌ Å¬·¡½º´Â ÀüÀÚ¼­¸íµÈ È­ÀÏÀ» ºÐ¸®/º´ÇÕ ÇÑ´Ù.
¼­¸íµÈ È­ÀÏ¿¡¼­ ¿øº»È­Àϰú ¼­¸íÀÚ ÀÎÁõ¼­¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù.
ºÐ¸®µÈ ¼­¸í¹®Àº ±× ÀÚü·Î´Â °ËÁõÀÌ ºÒ°¡´ÉÇÏ´Ù.
µû¶ó¼­ ºÐ¸®µÈ È­Àϼ­¸í¹®À» °ËÁõÇÒ ¶§¿¡´Â ¿øº»È­Àϰú ¼­¸íÀÚ ÀÎÁõ¼­¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
ÀÏ¹Ý ¼­¸í¹®°ú ´Þ¸® FileMultiSignVerifier¸¦ »ç¿ëÇÏ¸é ºÐ¸®µÈ »óÅ·Π°ËÁõÀÌ °¡´ÉÇÏ´Ù.
´ÜÀϼ­¸í/º¹¼ö¼­¸í ¸ðµÎ Àû¿ë °¡´É.

Since:
6.0 v130

Field Summary
static int CERT_OPT_DER
          ¼­¸íÀÚ ÀÎÁõ¼­¸¦ DERÇü½ÄÀ¸·Î ºÐ¸®ÇÔ
static int CERT_OPT_NONE
          ¼­¸íÀÚ ÀÎÁõ¼­¸¦ ºÐ¸®ÇÏÁö ¾ÊÀ½
static int CERT_OPT_PEM
          ¼­¸íÀÚ ÀÎÁõ¼­¸¦ PEMÇü½ÄÀ¸·Î ºÐ¸®ÇÔ
 
Constructor Summary
SplitFileSign(XecureConfig config)
          ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.
»ý¼ºµÈ ÀνºÅϽº·Î ¿©·¯¹ø ºÐ¸®/º´ÇÕÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
 
Method Summary
 byte[][] getDerCertificates()
          ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­(DER)¸¦ ¸®ÅÏÇÑ´Ù.
¼­¸í¹®¿¡ Æ÷ÇÔµÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¸Å­ÀÇ byte[][] ·Î ¸®ÅϵȴÙ.
¼­¸í ºÐ¸®½Ã CERT_OPT_DER ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 int getLastError()
          °¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¿¡·¯Äڵ带 ¸®ÅÏÇÑ´Ù.
ÃÖ±Ù ÀÛ¾÷ÀÌ ¼º°øÇÑ °æ¿ì ¸¶Áö¸·À¸·Î ¹ß»ýÇÑ ¿¡·¯ÄÚµå ¸®ÅÏ.
 java.lang.String getLastErrorMsg()
          °¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
ÃÖ±Ù ÀÛ¾÷ÀÌ ¼º°øÇÑ °æ¿ì ¸¶Áö¸·À¸·Î ¹ß»ýÇÑ ¿¡·¯¸Þ½ÃÁö ¸®ÅÏ.
 int getNumberOfCertificates()
          ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¦ ¸®ÅÏÇÑ´Ù.
 java.lang.String getOrgFileName(byte[] splitedFileSignData)
          ¼­¸íµÉ ´ç½ÃÀÇ ¿øº»È­ÀÏÀÇ È­ÀϸíÀ» ¾ò´Â´Ù.
 java.util.Date getOrgTime(byte[] splitedFileSignData)
          ¼­¸íµÉ ´ç½ÃÀÇ ¿øº»È­ÀÏÀÇ ½Ã°£À» ¾ò´Â´Ù.
 java.lang.String[] getPemCertificates()
          ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­(PEM)¸¦ ¸®ÅÏÇÑ´Ù.
¼­¸í¹®¿¡ Æ÷ÇÔµÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¸Å­ÀÇ String[] ·Î ¸®ÅϵȴÙ.
¼­¸í ºÐ¸®½Ã CERT_OPT_PEM ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 int merge(java.lang.String fileOutPath, java.lang.String contentFilePath, byte[] splitedFileSign, byte[][] certDer)
          ºÐ¸®µÈ È­Àϼ­¸íÀ» º´ÇÕÇÏ¿© È­ÀÏ·Î ÀúÀåÇÑ´Ù.
 int merge(java.lang.String fileOutPath, java.lang.String contentFilePath, byte[] splitedFileSign, java.lang.String[] certPem)
          ºÐ¸®µÈ È­Àϼ­¸íÀ» º´ÇÕÇÏ¿© È­ÀÏ·Î ÀúÀåÇÑ´Ù.
 byte[] mergeSign(byte[] splitedFileSign, byte[][] certDer)
          ¿øº»È­ÀÏÀ» Á¦¿ÜÇÑ ¼ø¼ö ¼­¸í¹®°ú ¼­¸íÀÚ ÀÎÁõ¼­(DER)¸¦ º´ÇÕÇÑ´Ù.
 byte[] mergeSign(byte[] splitedFileSign, java.lang.String[] certPem)
          ¿øº»È­ÀÏÀ» Á¦¿ÜÇÑ ¼ø¼ö ¼­¸í¹®°ú ¼­¸íÀÚ ÀÎÁõ¼­(PEM)¸¦ º´ÇÕÇÑ´Ù.
 byte[] split(java.lang.String fileInPath, int certOption)
          ¼­¸íµÈ È­ÀÏÀ» ºÐ¸®ÇÑ´Ù.
 byte[] split(java.lang.String fileInPath, java.lang.String contentFilePath, int certOption)
          ¼­¸íµÈ È­ÀÏÀ» ºÐ¸®ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CERT_OPT_NONE

public static final int CERT_OPT_NONE
¼­¸íÀÚ ÀÎÁõ¼­¸¦ ºÐ¸®ÇÏÁö ¾ÊÀ½

CERT_OPT_PEM

public static final int CERT_OPT_PEM
¼­¸íÀÚ ÀÎÁõ¼­¸¦ PEMÇü½ÄÀ¸·Î ºÐ¸®ÇÔ

CERT_OPT_DER

public static final int CERT_OPT_DER
¼­¸íÀÚ ÀÎÁõ¼­¸¦ DERÇü½ÄÀ¸·Î ºÐ¸®ÇÔ
Constructor Detail

SplitFileSign

public SplitFileSign(XecureConfig config)
ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.
»ý¼ºµÈ ÀνºÅϽº·Î ¿©·¯¹ø ºÐ¸®/º´ÇÕÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
Parameters:
config - XecureConfigÀνºÅϽº
Since:
6.0 v130
Method Detail

split

public byte[] split(java.lang.String fileInPath,
                    int certOption)
¼­¸íµÈ È­ÀÏÀ» ºÐ¸®ÇÑ´Ù. ¿øº»È­ÀÏÀº ÀúÀåÇÏÁö ¾Ê´Â´Ù.
ºÐ¸®µÇ°í³­ ¼­¸í¹®À» ¸®ÅϰªÀ¸·Î ¹ÞÀ» ¼ö ÀÖ´Ù.
¼­¸íÀÚ ÀÎÁõ¼­´Â º» ¸Þ¼ÒµåÀÇ ¼º°øÀûÀÎ ½ÇÇà ÈÄ º°µµÀÇ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© ¾ò´Â´Ù.
PEMÀÎÁõ¼­: getPemCertificates()
DERÀÎÁõ¼­: getDerCertificates()
Parameters:
fileInPath - ºÐ¸®ÇÒ È­ÀÏÀÇ °æ·Î¸í
certOption - ÀÎÁõ¼­ ºÐ¸® ¿É¼Ç: ÀÎÁõ¼­ ºÐ¸® ¿©ºÎ ¹× Çü½Ä ÁöÁ¤
    CERT_OPT_NONE
    CERT_OPT_DER
    CERT_OPT_PEM
Returns:
byte[] ºÐ¸®µÈ ¼­¸í¹®(DER encoded), ¿¡·¯½Ã null ¸®ÅÏ
Since:
6.0 v130
See Also:
getNumberOfCertificates(), getPemCertificates(), getDerCertificates(), getLastError(), getLastErrorMsg()

split

public byte[] split(java.lang.String fileInPath,
                    java.lang.String contentFilePath,
                    int certOption)
¼­¸íµÈ È­ÀÏÀ» ºÐ¸®ÇÑ´Ù. ¿øº»È­ÀÏÀ» ÀúÀåÇÑ´Ù.
ºÐ¸®µÇ°í³­ ¼­¸í¹®À» ¸®ÅϰªÀ¸·Î ¹ÞÀ» ¼ö ÀÖ´Ù.
¼­¸íÀÚ ÀÎÁõ¼­´Â º» ¸Þ¼ÒµåÀÇ ¼º°øÀûÀÎ ½ÇÇà ÈÄ º°µµÀÇ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© ¾ò´Â´Ù.
PEMÀÎÁõ¼­: getPemCertificates()
DERÀÎÁõ¼­: getDerCertificates()
FileMultiSignVerifier¸¦ ÀÌ¿ëÇÏ¿© º´ÇÕÇÏÁö ¾Ê°í °ËÁõÇÒ ¼ö ÀÖ´Ù.
Parameters:
fileInPath - ºÐ¸®ÇÒ È­ÀÏÀÇ °æ·Î¸í
contentFilePath - ÀúÀåµÉ ¿øº»È­ÀÏ °æ·Î¸í
certOption - ÀÎÁõ¼­ ºÐ¸® ¿É¼Ç: ÀÎÁõ¼­ ºÐ¸® ¿©ºÎ ¹× Çü½Ä ÁöÁ¤
    CERT_OPT_NONE
    CERT_OPT_DER
    CERT_OPT_PEM
Returns:
byte[] ºÐ¸®µÈ ¼­¸í¹® (DER encoded), ¿¡·¯½Ã null ¸®ÅÏ
Since:
6.0 v130
See Also:
getNumberOfCertificates(), getPemCertificates(), getDerCertificates(), getLastError(), getLastErrorMsg()

mergeSign

public byte[] mergeSign(byte[] splitedFileSign,
                        byte[][] certDer)
¿øº»È­ÀÏÀ» Á¦¿ÜÇÑ ¼ø¼ö ¼­¸í¹®°ú ¼­¸íÀÚ ÀÎÁõ¼­(DER)¸¦ º´ÇÕÇÑ´Ù.
Parameters:
splitedFileSign - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
certDer - º´ÇÕÇÒ ÀÎÁõ¼­ (DER), º¹¼ö°³ÀÇ ÀÎÁõ¼­¸¦ º´ÇÕÇÒ ¼ö ÀÖµµ·Ï byte[][] ÀÔ·Â.
    ex) byte[][] certs=new byte[2][]; certs[0]=cert1; certs[1]=cert2;
Returns:
º´ÇÕµÈ ¼­¸í¹® (DER encoded), ¿¡·¯½Ã null ¸®ÅÏ
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()

mergeSign

public byte[] mergeSign(byte[] splitedFileSign,
                        java.lang.String[] certPem)
¿øº»È­ÀÏÀ» Á¦¿ÜÇÑ ¼ø¼ö ¼­¸í¹®°ú ¼­¸íÀÚ ÀÎÁõ¼­(PEM)¸¦ º´ÇÕÇÑ´Ù.
Parameters:
splitedFileSign - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
certPem - º´ÇÕÇÒ ÀÎÁõ¼­ (PEM), º¹¼ö°³ÀÇ ÀÎÁõ¼­¸¦ º´ÇÕÇÒ ¼ö ÀÖµµ·Ï String[] ÀÔ·Â.
    ex) String[] certs=new String[2]; certs[0]=cert1; certs[1]=cert2;
Returns:
º´ÇÕµÈ ¼­¸í¹® (DER encoded), ¿¡·¯½Ã null ¸®ÅÏ
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()

merge

public int merge(java.lang.String fileOutPath,
                 java.lang.String contentFilePath,
                 byte[] splitedFileSign,
                 byte[][] certDer)
ºÐ¸®µÈ È­Àϼ­¸íÀ» º´ÇÕÇÏ¿© È­ÀÏ·Î ÀúÀåÇÑ´Ù.
Parameters:
fileOutPath - ÀúÀåµÉ È­Àϼ­¸íÀÇ °æ·Î¸í
contentFilePath - ¿øº»È­ÀÏÀÇ °æ·Î¸í
splitedFileSign - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
certDer - º´ÇÕÇÒ ÀÎÁõ¼­ (DER), º¹¼ö°³ÀÇ ÀÎÁõ¼­¸¦ º´ÇÕÇÒ ¼ö ÀÖµµ·Ï byte[][] ÀÔ·Â.
    ex) byte[][] certs=new byte[2][]; certs[0]=cert1; certs[1]=cert2;
Returns:
success: 0, fail: error code
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()

merge

public int merge(java.lang.String fileOutPath,
                 java.lang.String contentFilePath,
                 byte[] splitedFileSign,
                 java.lang.String[] certPem)
ºÐ¸®µÈ È­Àϼ­¸íÀ» º´ÇÕÇÏ¿© È­ÀÏ·Î ÀúÀåÇÑ´Ù.
Parameters:
fileOutPath - ÀúÀåµÉ È­Àϼ­¸íÀÇ °æ·Î¸í
contentFilePath - ¿øº»È­ÀÏÀÇ °æ·Î¸í
splitedFileSign - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
certPem - º´ÇÕÇÒ ÀÎÁõ¼­ (PEM), º¹¼ö°³ÀÇ ÀÎÁõ¼­¸¦ º´ÇÕÇÒ ¼ö ÀÖµµ·Ï String[] ÀÔ·Â.
    ex) String[] certs=new String[2]; certs[0]=cert1; certs[1]=cert2;
Returns:
success: 0, fail: error code
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()

getNumberOfCertificates

public int getNumberOfCertificates()
ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
int ÀÎÁõ¼­ °³¼ö
Since:
6.0 v130

getPemCertificates

public java.lang.String[] getPemCertificates()
ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­(PEM)¸¦ ¸®ÅÏÇÑ´Ù.
¼­¸í¹®¿¡ Æ÷ÇÔµÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¸Å­ÀÇ String[] ·Î ¸®ÅϵȴÙ.
¼­¸í ºÐ¸®½Ã CERT_OPT_PEM ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Returns:
String[] ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­, ¿¡·¯ ¶Ç´Â ¾ø´Â °æ¿ì null
Since:
6.0 v130

getDerCertificates

public byte[][] getDerCertificates()
ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­(DER)¸¦ ¸®ÅÏÇÑ´Ù.
¼­¸í¹®¿¡ Æ÷ÇÔµÈ ¼­¸íÀÚ ÀÎÁõ¼­ °³¼ö¸¸Å­ÀÇ byte[][] ·Î ¸®ÅϵȴÙ.
¼­¸í ºÐ¸®½Ã CERT_OPT_DER ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Returns:
byte[][] ºÐ¸®µÈ ¼­¸íÀÚ ÀÎÁõ¼­, ¿¡·¯ ¶Ç´Â ¾ø´Â °æ¿ì null
Since:
6.0 v130

getLastError

public int getLastError()
°¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¿¡·¯Äڵ带 ¸®ÅÏÇÑ´Ù.
ÃÖ±Ù ÀÛ¾÷ÀÌ ¼º°øÇÑ °æ¿ì ¸¶Áö¸·À¸·Î ¹ß»ýÇÑ ¿¡·¯ÄÚµå ¸®ÅÏ.
Returns:
error code
Since:
6.0 v130

getLastErrorMsg

public java.lang.String getLastErrorMsg()
°¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
ÃÖ±Ù ÀÛ¾÷ÀÌ ¼º°øÇÑ °æ¿ì ¸¶Áö¸·À¸·Î ¹ß»ýÇÑ ¿¡·¯¸Þ½ÃÁö ¸®ÅÏ.
Returns:
error message
Since:
6.0 v130

getOrgFileName

public java.lang.String getOrgFileName(byte[] splitedFileSignData)
¼­¸íµÉ ´ç½ÃÀÇ ¿øº»È­ÀÏÀÇ È­ÀϸíÀ» ¾ò´Â´Ù.
Parameters:
splitedFileSignData - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
Returns:
È­Àϸí, ¿¡·¯½Ã null
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()

getOrgTime

public java.util.Date getOrgTime(byte[] splitedFileSignData)
¼­¸íµÉ ´ç½ÃÀÇ ¿øº»È­ÀÏÀÇ ½Ã°£À» ¾ò´Â´Ù.
Parameters:
splitedFileSignData - ºÐ¸®µÈ ¼ø¼ö ¼­¸í¹® (DER encoded)
Returns:
Date È­ÀÏ ½Ã°£, ¿¡·¯½Ã null
Since:
6.0 v130
See Also:
getLastError(), getLastErrorMsg()