JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.tsp
Class TimeStampReqGenerator

java.lang.Object
  extended bycom.dreamsecurity.jcaos.tsp.TimeStampReqGenerator

public class TimeStampReqGenerator
extends java.lang.Object

½ÃÁ¡È®ÀÎ ¼­¹ö¿¡ Àü¼ÛÇÑ ¿äû¹®À» »ý¼ºÇϱâ À§ÇÑ Å¬·¡½ºÀÌ´Ù.

½ÃÁ¡È®ÀÎ ¿äû¹®ÀÇ ASN.1 Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù.

 TimeStampReq ::= SEQUENCE  {
		version               INTEGER  { v1(1) },
		messageImprint        MessageImprint,
		--a hash algorithm OID and the hash value of the data to be
		--time-stamped
		reqPolicy             TSAPolicyId              OPTIONAL,
		nonce                 INTEGER                  OPTIONAL,
		certReq               BOOLEAN                  DEFAULT FALSE,
		extensions        [0] IMPLICIT Extensions      OPTIONAL  
 }
 

Since:
1.0.0.0

Constructor Summary
TimeStampReqGenerator()
          ½ÃÁ¡È®ÀÎ ¿äû ¸Þ½ÃÁö »ý¼ºÀ» À§ÇÑ TimeStampReqGenerator °´Ã¼¸¦ ÃʱâÈ­ÇÑ´Ù.
TimeStampReqGenerator(java.lang.String hashAlg)
          ¸Þ½ÃÁö ÇØ½¬ ¾Ë°í¸®ÁòÀ» ¼³Á¤ÇÏ¿© ½ÃÁ¡È®ÀÎ ¿äû ¸Þ½ÃÁö »ý¼ºÀ» À§ÇÑ TimeStampReqGenerator °´Ã¼¸¦ ÃʱâÈ­ÇÑ´Ù.
 
Method Summary
 TimeStampReq generate()
          ½ÃÁ¡È®ÀÎ ¿äû¹®À» »ý¼ºÇÑ´Ù.
 SignedData generate(X509Certificate myCert, PKCS8PrivateKeyInfo myPriKey, java.lang.String hashAlg)
          ½ÃÁ¡È®ÀÎ ¿äû¹®¿¡ ¼­¸íÀ» Ãß°¡ÇÏ¿© »ý¼ºÇÑ´Ù.
 void setCertReq(boolean val)
          ½ÃÁ¡È®ÀÎ ÅäÅ« ¿äû ½Ã ¹ß±ÞµÇ´Â ½ÃÁ¡È®ÀÎ ÅäÅ«¿¡ ½ÃÁ¡È®ÀÎ ¼­¹ö ÀÎÁõ¼­ Æ÷ÇÔ ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù.
 void setMessageToBeHashed(byte[] message)
          ½ÃÁ¡È®ÀÎÀ» ¿äûÇÒ ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù.
 void setReqPolicy(java.lang.String policyId)
          ½ÃÁ¡È®ÀÎ ¼­¹ö¿¡¼­ ½ÃÁ¡È®ÀÎ ÅäÅ« »ý¼º½Ã »ç¿ëÇÒ Á¤Ã¥À» ¿äûÇϱâ À§ÇØ ¼³Á¤ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeStampReqGenerator

public TimeStampReqGenerator()
½ÃÁ¡È®ÀÎ ¿äû ¸Þ½ÃÁö »ý¼ºÀ» À§ÇÑ TimeStampReqGenerator °´Ã¼¸¦ ÃʱâÈ­ÇÑ´Ù. ÀÌ ¶§ ¸Þ½ÃÁö ÇØ½¬¾Ë°í¸®ÁòÀº "SHA1"ÀÌ »ç¿ëµÈ´Ù.


TimeStampReqGenerator

public TimeStampReqGenerator(java.lang.String hashAlg)
¸Þ½ÃÁö ÇØ½¬ ¾Ë°í¸®ÁòÀ» ¼³Á¤ÇÏ¿© ½ÃÁ¡È®ÀÎ ¿äû ¸Þ½ÃÁö »ý¼ºÀ» À§ÇÑ TimeStampReqGenerator °´Ã¼¸¦ ÃʱâÈ­ÇÑ´Ù.

Parameters:
hashAlg - ÇØ½¬ ¾Ë°í¸®Áò ("SHA1")
Method Detail

setMessageToBeHashed

public void setMessageToBeHashed(byte[] message)
                          throws java.security.NoSuchAlgorithmException,
                                 java.security.NoSuchProviderException
½ÃÁ¡È®ÀÎÀ» ¿äûÇÒ ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù.

Parameters:
message - ½ÃÁ¡È®ÀÎÀ» ¿äûÇÒ ¸Þ½ÃÁö
Throws:
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý

setReqPolicy

public void setReqPolicy(java.lang.String policyId)
½ÃÁ¡È®ÀÎ ¼­¹ö¿¡¼­ ½ÃÁ¡È®ÀÎ ÅäÅ« »ý¼º½Ã »ç¿ëÇÒ Á¤Ã¥À» ¿äûÇϱâ À§ÇØ ¼³Á¤ÇÑ´Ù.

Parameters:
policyId - »ý¼º Á¤Ã¥ (OID)

setCertReq

public void setCertReq(boolean val)
½ÃÁ¡È®ÀÎ ÅäÅ« ¿äû ½Ã ¹ß±ÞµÇ´Â ½ÃÁ¡È®ÀÎ ÅäÅ«¿¡ ½ÃÁ¡È®ÀÎ ¼­¹ö ÀÎÁõ¼­ Æ÷ÇÔ ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù.

Parameters:
val - ÀÎÁõ¼­ Æ÷ÇÔ ¿©ºÎ

generate

public TimeStampReq generate()
                      throws java.io.IOException,
                             java.security.NoSuchAlgorithmException
½ÃÁ¡È®ÀÎ ¿äû¹®À» »ý¼ºÇÑ´Ù. À̶§ »ý¼ºµÇ´Â ¿äû¹®¿¡´Â ¼­¸íµÇÁö ¾Ê´Â´Ù.

Returns:
½ÃÁ¡È®ÀÎ ¿äû¹®
Throws:
java.io.IOException - ¿äû¹® ÀÎÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý

generate

public SignedData generate(X509Certificate myCert,
                           PKCS8PrivateKeyInfo myPriKey,
                           java.lang.String hashAlg)
                    throws java.io.IOException,
                           java.security.NoSuchAlgorithmException,
                           UseOrderException,
                           AlreadyExistSignerException,
                           java.security.NoSuchProviderException,
                           java.security.InvalidKeyException,
                           java.security.SignatureException,
                           ParsingException
½ÃÁ¡È®ÀÎ ¿äû¹®¿¡ ¼­¸íÀ» Ãß°¡ÇÏ¿© »ý¼ºÇÑ´Ù.

Parameters:
myCert - ¿äûÀÚÀÇ ¼­¸í¿ë ÀÎÁõ¼­
myPriKey - ¿äûÀÚÀÇ ¼­¸í¿ë °³ÀÎŰ
hashAlg - ¼­¸í ½Ã »ç¿ëÇÒ ÇØ½¬ ¾Ë°í¸®Áò
Returns:
½ÃÁ¡È®ÀÎ ¿äû¹®
Throws:
java.io.IOException - ¿äû¹® ÀÎÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
UseOrderException - ¸Þ¼Òµå »ç¿ë ¼ø¼­°¡ Ʋ¸° °æ¿ì¿¡ ¹ß»ý
AlreadyExistSignerException - ¼­¸í ¸Þ½ÃÁö¿¡ ÀÌ¹Ì ÇØ´ç »ç¿ëÀÚ¿¡ ´ëÇÑ ¼­¸íÀÌ ÀÖ´Â °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.InvalidKeyException - ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀûÇÕÇÑ Å°(À߸øµÈ ÀÎÄÚµù, À߸øµÈ ±æÀÌ, ÃʱâÈ­ µÇÁö ¾ÊÀ½ µî)°¡ ¾Æ´Ñ °æ¿ì¿¡ ¹ß»ý
java.security.SignatureException - ÀϹÝÀûÀÎ ¼­¸í°ú °ü·ÃÇÑ ¿¹¿Ü »çÇ× ¹ß»ýÇÑ °æ¿ì ¹ß»ý
ParsingException - ¼­¸íÀÚ ½Äº°ÀÚÀÇ À̸§ Á¤º¸¿¡ Áö¿øÇÏÁö ¾ÊÀº Á¾·ù°¡ ÀÖ´Â °æ¿ì¿¡ ¹ß»ý

JCaosLib
V1.4.4.0


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