xecure.exp
Class XecureTSA

java.lang.Object
  |
  +--xecure.exp.XecureTSA

public class XecureTSA
extends java.lang.Object

¸Þ½ÃÁö¿¡ Time Stamp¸¦ Âï´Â´Ù.
Time Stamp ±â°üÀÇ ÀÎÁõ¼­, stamping ½Ã°£ µîÀ» ¾òÀ» ¼ö ÀÖ´Ù. (Ãß°¡ ¼³¸í ÇÊ¿ä)


Constructor Summary
XecureTSA(XecureExpConfig config)
          XecureTSA Constructor
 
Method Summary
 int getLastError()
          ¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù.
 java.lang.String getLastErrorMsg()
          ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
 byte[] getTimeStampData(byte[] orgMsg, int includeCert)
          ¸Þ½ÃÁö¿¡ Time Stamp¸¦ ÇÑ´Ù.
 byte[] getTimeStampData(java.lang.String orgMsg, int includeCert)
          ¸Þ½ÃÁö¿¡ Time Stamp¸¦ ÇÑ´Ù.
 java.util.Date getTsaDate()
          Time Stamp°¡ ÀÌ·ç¾îÁø ½Ã°¢À» ¸®ÅÏÇÑ´Ù.
 byte[] getTsaMsg()
          Time Stamp ¸Þ½ÃÁö¸¦ ¾ò´Â´Ù.
 java.security.cert.X509Certificate getTsaSignerCert()
          Time Stamp ¸Þ½ÃÁö¿¡ attachµÈ »ç¿ëµÈ ¼­¸íÀÚ(tsa) ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
 byte[] getTsaSignerCertDer()
          Time Stamp ¸Þ½ÃÁö¿¡ attachµÈ »ç¿ëµÈ ¼­¸íÀÚ(tsa) ÀÎÁõ¼­(Der type)¸¦ ¸®ÅÏÇÑ´Ù.
 int verifyTimeStampData(byte[] orgMsg, byte[] stpMsg, int includeCert)
          Time Stamp Message¸¦ °ËÁõÇÑ´Ù.
 int verifyTimeStampData(java.lang.String orgMsg, java.lang.String stpMsg, int includeCert)
          Time Stamp Message¸¦ °ËÁõÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XecureTSA

public XecureTSA(XecureExpConfig config)
XecureTSA Constructor
Parameters:
config - xecure.exp.XecureExpConfig
Method Detail

getTimeStampData

public byte[] getTimeStampData(java.lang.String orgMsg,
                               int includeCert)
                        throws java.io.FileNotFoundException,
                               java.io.IOException,
                               java.security.cert.CertificateException,
                               java.security.cert.CertificateEncodingException
¸Þ½ÃÁö¿¡ Time Stamp¸¦ ÇÑ´Ù.
Parameters:
includeCert - 0 : TSA ÀÎÁõ¼­ ¹ÌÆ÷ÇÔ, 1 : TSA ÀÎÁõ¼­ Æ÷ÇÔ
Returns:
tsa Msg

getTimeStampData

public byte[] getTimeStampData(byte[] orgMsg,
                               int includeCert)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
¸Þ½ÃÁö¿¡ Time Stamp¸¦ ÇÑ´Ù.
Parameters:
includeCert - 0 : TSA ÀÎÁõ¼­ ¹ÌÆ÷ÇÔ, 1 : TSA ÀÎÁõ¼­ Æ÷ÇÔ
Returns:
tsa Msg

verifyTimeStampData

public int verifyTimeStampData(java.lang.String orgMsg,
                               java.lang.String stpMsg,
                               int includeCert)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
Time Stamp Message¸¦ °ËÁõÇÑ´Ù.
Parameters:
includeCert - 0 : TSA ÀÎÁõ¼­ ¹ÌÆ÷ÇÔ, 1 : TSA ÀÎÁõ¼­ Æ÷ÇÔ
Returns:
0 : ¼º°ø, else : ½ÇÆÐ ( getLastError(), getLastErrorMsg() ÂüÁ¶ )

verifyTimeStampData

public int verifyTimeStampData(byte[] orgMsg,
                               byte[] stpMsg,
                               int includeCert)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
Time Stamp Message¸¦ °ËÁõÇÑ´Ù.
Parameters:
includeCert - 0 : TSA ÀÎÁõ¼­ ¹ÌÆ÷ÇÔ, 1 : TSA ÀÎÁõ¼­ Æ÷ÇÔ
Returns:
0 : ¼º°ø, else : ½ÇÆÐ ( getLastError(), getLastErrorMsg() ÂüÁ¶ )

getTsaSignerCert

public java.security.cert.X509Certificate getTsaSignerCert()
                                                    throws java.io.IOException,
                                                           java.security.cert.CertificateException
Time Stamp ¸Þ½ÃÁö¿¡ attachµÈ »ç¿ëµÈ ¼­¸íÀÚ(tsa) ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
tsa Cert

getTsaSignerCertDer

public byte[] getTsaSignerCertDer()
Time Stamp ¸Þ½ÃÁö¿¡ attachµÈ »ç¿ëµÈ ¼­¸íÀÚ(tsa) ÀÎÁõ¼­(Der type)¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
tsa Cert

getTsaMsg

public byte[] getTsaMsg()
Time Stamp ¸Þ½ÃÁö¸¦ ¾ò´Â´Ù.
Returns:
tsa Msg

getTsaDate

public java.util.Date getTsaDate()
Time Stamp°¡ ÀÌ·ç¾îÁø ½Ã°¢À» ¸®ÅÏÇÑ´Ù.
Returns:
tsa Date

getLastError

public int getLastError()
¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù.
Returns:
error number errno : -38060 BAD_REQUEST
-38061 BAD_RESPONSE
-38062 BAD_SIGNED_DATA
-38110 ENCODE_ASN ERR
-38111 DECODE_ASN ERR
-38150 SOCKET_READ_FAILED
-38151 SOCKET_WRITE_FAILED
±×¿Ü...

getLastErrorMsg

public java.lang.String getLastErrorMsg()
¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
error message