JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.ocsp
Class OCSPRequestGenerator

java.lang.Object
  extended bycom.dreamsecurity.jcaos.ocsp.OCSPRequestGenerator

public class OCSPRequestGenerator
extends java.lang.Object

OCSP ¿äû¸Þ½ÃÁö¸¦ »ý¼ºÇϱâÀ§ÇÑ Å¬·¡½ºÀÌ´Ù.

OCSP ¿äû ¸Þ½ÃÁöÀÇ ASN.1 Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù.

 OCSPRequest     ::=     SEQUENCE {
        tbsRequest                  TBSRequest,
        optionalSignature   [0]     EXPLICIT Signature OPTIONAL }

 TBSRequest      ::=     SEQUENCE {
        version             [0]     EXPLICIT Version DEFAULT v1,
        requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
        requestList                 SEQUENCE OF Request,
        requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
 

Since:
1.0.0.0

Constructor Summary
OCSPRequestGenerator()
          OCSPRequestGenerator Ŭ·¡½º¸¦ ÃʱâÈ­ ÇÑ´Ù.
OCSPRequestGenerator(java.lang.String hashAlg)
          »óÅ ȮÀÎÇÒ ÀÎÁõ¼­ ½Äº°ÀÚ Á¤º¸ »ý¼º ½Ã »ç¿ëÇÒ ÇØ½¬ ¾Ë°í¸®ÁòÀ» ÁöÁ¤ÇÏ¿© OCSPRequestGenerator Ŭ·¡½º¸¦ ÃʱâÈ­ ÇÑ´Ù.
 
Method Summary
 void addAcceptableResposeType(java.lang.String responseType)
          Ã³¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù.
 void addRequestCert(X509Certificate requestCert)
          »óÅ ȮÀÎÇÒ ÀÎÁõ¼­¸¦ ÁöÁ¤ÇÑ´Ù.
 OCSPRequest generate()
          ¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.
 OCSPRequest generate(X509Certificate myCert, PKCS8PrivateKeyInfo myPriKeyInfo, java.lang.String hashAlg)
          ¿äûÀÚÀÇ ¼­¸íÀÌ Æ÷ÇÔµÈ ¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OCSPRequestGenerator

public OCSPRequestGenerator()
OCSPRequestGenerator Ŭ·¡½º¸¦ ÃʱâÈ­ ÇÑ´Ù. À̶§ »óÅ ȮÀÎÇÒ ÀÎÁõ¼­ ½Äº°ÀÚ Á¤º¸ »ý¼º ½Ã ÇØ½¬ ¾Ë°í¸®Áò "SHA1"À» »ý¼ºÇÑ´Ù.


OCSPRequestGenerator

public OCSPRequestGenerator(java.lang.String hashAlg)
»óÅ ȮÀÎÇÒ ÀÎÁõ¼­ ½Äº°ÀÚ Á¤º¸ »ý¼º ½Ã »ç¿ëÇÒ ÇØ½¬ ¾Ë°í¸®ÁòÀ» ÁöÁ¤ÇÏ¿© OCSPRequestGenerator Ŭ·¡½º¸¦ ÃʱâÈ­ ÇÑ´Ù.

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

addRequestCert

public void addRequestCert(X509Certificate requestCert)
                    throws java.security.NoSuchAlgorithmException,
                           java.security.NoSuchProviderException,
                           ParsingException,
                           java.io.IOException
»óÅ ȮÀÎÇÒ ÀÎÁõ¼­¸¦ ÁöÁ¤ÇÑ´Ù.

Parameters:
requestCert - »óÅ ȮÀÎÇÒ ÀÎÁõ
Throws:
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
ParsingException - ÀÎÁõ¼­¿¡ ÇÊ¿äÇÑ Á¤º¸°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡ ¹ß»ý
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

addAcceptableResposeType

public void addAcceptableResposeType(java.lang.String responseType)
ó¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é basic("1.3.6.1.5.5.7.48.1.1")ÀÌ ÁöÁ¤µÈ´Ù.

Parameters:
responseType - ó¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö Á¾·ù (OID)

generate

public OCSPRequest generate(X509Certificate myCert,
                            PKCS8PrivateKeyInfo myPriKeyInfo,
                            java.lang.String hashAlg)
                     throws java.io.IOException,
                            ParsingException,
                            java.security.SignatureException,
                            java.security.InvalidKeyException,
                            java.security.NoSuchProviderException,
                            java.security.NoSuchAlgorithmException
¿äûÀÚÀÇ ¼­¸íÀÌ Æ÷ÇÔµÈ ¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.

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

generate

public OCSPRequest generate()
                     throws java.io.IOException,
                            ParsingException,
                            java.security.NoSuchAlgorithmException
¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.

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

JCaosLib
V1.4.4.0


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