JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.ocsp
Class OCSPRequest

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

public class OCSPRequest
extends java.lang.Object

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

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

Method Summary
 java.lang.String[] getAcceptableResponseTypes()
          Ã³¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö ÇüÅ ¸®½ºÆ®¸¦ È®ÀÎÇÑ´Ù.
 java.util.ArrayList getCerts()
          ¿äûÀÚ ÀÎÁõ¼­¿Í ±× »óÀ§ ÀÎÁõ¼­¸¦ ȹµæÇÑ´Ù.
 byte[] getEncoded()
          DER ÀÎÄÚµù µÇ¾îÀÖ´Â OCSP ¿äû ¸Þ½ÃÁö¸¦ ȹµæÇÑ´Ù.
static OCSPRequest getInstance(byte[] data)
          OCSP ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© OCSPRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.
static OCSPRequest getInstance(java.lang.Object o)
          OCSP ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© OCSPRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.
 byte[] getNonce()
          Àç »ç¿ë ±ÝÁö¸¦ À§ÇÑ ·¡´ý°ªÀ» È®ÀÎÇÑ´Ù.
 java.util.ArrayList getRequestList()
          »óÅ ȮÀÎÀ» ÇÒ ÀÎÁõ¼­ Á¤º¸¸¦ ȹµæÇÑ´Ù.
 X500Principal getRequestorName()
          ¿äûÀÚ À̸§À» È®ÀÎÇÑ´Ù.
 byte[] getSignature()
          ¿äû ¸Þ½ÃÁöÀÇ ¼­¸í°ªÀ» ȹµæÇÑ´Ù.
 java.lang.String getSignatureAlgorithm()
          ¿äû ¸Þ½ÃÁö ¼­¸í ¾Ë°í¸®ÁòÀ» È®ÀÎÇÑ´Ù.
 int getVersion()
          ¿äû ¸Þ½ÃÁöÀÇ ¹öÀüÀ» È®ÀÎÇÑ´Ù.
 void verify()
          ¿äû ¸Þ½ÃÁö¸¦ °ËÁõÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static OCSPRequest getInstance(byte[] data)
                               throws java.io.IOException
OCSP ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© OCSPRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.

Parameters:
data - DER ÀÎÄÚµùµÈ ÇüÅÂÀÇ OCSP ¿äû ¸Þ½ÃÁö
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

getInstance

public static OCSPRequest getInstance(java.lang.Object o)
                               throws java.io.IOException
OCSP ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© OCSPRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.

Parameters:
o - OCSP ¿äû ¸Þ½ÃÁö (DER ÀÎÄÚµùµÈ °ª ¶Ç´Â ASN.1 ÇüÅÂ)
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

getEncoded

public byte[] getEncoded()
DER ÀÎÄÚµù µÇ¾îÀÖ´Â OCSP ¿äû ¸Þ½ÃÁö¸¦ ȹµæÇÑ´Ù.

Returns:
DER ÀÎÄÚµù µÇ¾îÀÖ´Â OCSP ¿äû ¸Þ½ÃÁö

getVersion

public int getVersion()
¿äû ¸Þ½ÃÁöÀÇ ¹öÀüÀ» È®ÀÎÇÑ´Ù.

Returns:
¹öÀü

getRequestorName

public X500Principal getRequestorName()
                               throws ParsingException,
                                      java.io.IOException
¿äûÀÚ À̸§À» È®ÀÎÇÑ´Ù.

Returns:
¿äûÀÚ À̸§
Throws:
ParsingException - Áö¿øÇÏÁö ¾Ê´Â À̸§ ÇüŰ¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¹ß»ý
java.io.IOException - µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ý

getRequestList

public java.util.ArrayList getRequestList()
»óÅ ȮÀÎÀ» ÇÒ ÀÎÁõ¼­ Á¤º¸¸¦ ȹµæÇÑ´Ù.

Returns:
ArrayList Çü½ÄÀÇ »óÅ ȮÀÎÇÒ ÀÎÁõ¼­ Á¤º¸(Request) ¸®½ºÆ®

getNonce

public byte[] getNonce()
Àç »ç¿ë ±ÝÁö¸¦ À§ÇÑ ·¡´ý°ªÀ» È®ÀÎÇÑ´Ù.

Returns:
·£´ý°ª

getAcceptableResponseTypes

public java.lang.String[] getAcceptableResponseTypes()
                                              throws java.io.IOException
ó¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö ÇüÅ ¸®½ºÆ®¸¦ È®ÀÎÇÑ´Ù.

basic ŸÀÔ : 1.3.6.1.5.5.7.48.1.1"

Returns:
ó¸® °¡´ÉÇÑ ÀÀ´ä ¸Þ½ÃÁö ÇüÅ ¸®½ºÆ®. ¸¸¾à ÇØ´ç Á¤º¸°¡ ¾ø´Ù¸é nullÀÌ ¸®ÅϵÊ.
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

getSignatureAlgorithm

public java.lang.String getSignatureAlgorithm()
¿äû ¸Þ½ÃÁö ¼­¸í ¾Ë°í¸®ÁòÀ» È®ÀÎÇÑ´Ù.

Returns:
¼­¸í ¾Ë°í¸®Áò. ¸¸¾à Á¸ÀçÇÏÁö ¾ÊÀ¸¸é nullÀÌ ¸®ÅϵÊ.

getSignature

public byte[] getSignature()
¿äû ¸Þ½ÃÁöÀÇ ¼­¸í°ªÀ» ȹµæÇÑ´Ù.

Returns:
¼­¸í°ª. ¸¸¾à ¼­¸í°ªÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é nullÀÌ ¸®ÅϵÊ.

getCerts

public java.util.ArrayList getCerts()
                             throws java.io.IOException
¿äûÀÚ ÀÎÁõ¼­¿Í ±× »óÀ§ ÀÎÁõ¼­¸¦ ȹµæÇÑ´Ù.

Returns:
ArrayList ÇüÅÂÀÇ ÀÎÁõ¼­(X509Certificate) ¸®½ºÆ®
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

verify

public void verify()
            throws ParsingException,
                   java.io.IOException,
                   java.security.InvalidKeyException,
                   java.security.SignatureException,
                   java.security.spec.InvalidKeySpecException,
                   java.security.NoSuchAlgorithmException,
                   java.security.NoSuchProviderException,
                   VerifyException,
                   NotExistSignerCertException
¿äû ¸Þ½ÃÁö¸¦ °ËÁõÇÑ´Ù.

Throws:
ParsingException - Áö¿øµÇÁö ¾Ê´Â Çü½ÄÀÌ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¹ß»ý
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.InvalidKeyException - ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀûÇÕÇÑ Å°(À߸øµÈ ÀÎÄÚµù, À߸øµÈ ±æÀÌ, ÃʱâÈ­ µÇÁö ¾ÊÀ½ µî)°¡ ¾Æ´Ñ °æ¿ì¿¡ ¹ß»ý
java.security.SignatureException - ÀϹÝÀûÀÎ ¼­¸í°ú °ü·ÃÇÑ ¿¹¿Ü »çÇ× ¹ß»ýÇÑ °æ¿ì ¹ß»ý
java.security.spec.InvalidKeySpecException - ÀûÇÕÇÏÁö ¾ÊÀº Ű Á¤º¸ÀÎ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
VerifyException - °ËÁõ ½ÇÆÐ½Ã ¹ß»ý
NotExistSignerCertException - ¼­¸íÀÚ¿¡ ´ëÇÑ ÀÎÁõ¼­°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

JCaosLib
V1.4.4.0


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