JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.pkcs
Class PKCS10CertRequest

java.lang.Object
  extended bycom.dreamsecurity.jcaos.pkcs.PKCS10CertRequest

public class PKCS10CertRequest
extends java.lang.Object

PKCS10 Çü½ÄÀÇ ÀÎÁõ¼­ ¹ß±Þ ¿äû ¾ç½ÄÀ» ó¸®Çϱâ À§ÇÑ Å¬·¡½ºÀÌ´Ù.

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

 CertificationRequest ::= SEQUENCE {
 		certificationRequestInfo 	CertificationRequestInfo,
 		signatureAlgorithm 			AlgorithmIdentifier{{ SignatureAlgorithms }},
 		signature 					BIT STRING 
 }
 
 CertificationRequestInfo ::= SEQUENCE {
 		version 			INTEGER { v1(0) } (v1,...),
 		subject 			Name,
 		subjectPKInfo 		SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
 		attributes 		[0] Attributes{{ CRIAttributes }}
 }
 

Since:
1.0.0.0

Method Summary
 java.lang.String getChallengePassword()
          ¹ß±ÞµÈ ÀÎÁõ¼­ÀÇ ÆóÁö ¿äû ½Ã »ç¿ëÇÒ ºñ¹Ð¹øÈ£¸¦ ȹµæÇÑ´Ù.
 byte[] getEncoded()
          DER ÀÎÄÚµùµÈ ¿äû ¸Þ½ÃÁö¸¦ ȹµæÇÑ´Ù.
 EncryptedVID getEncryptedVID()
          ¾ÏȣȭµÈ VID Á¤º¸¸¦ ȹµæÇÑ´Ù.
static PKCS10CertRequest getInstance(byte[] data)
          PKCS#10 Çü½ÄÀÇ ÀÎÁõ¼­ ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© PKCS10CertRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.
static PKCS10CertRequest getInstance(java.lang.Object o)
          PKCS#10 Çü½ÄÀÇ ÀÎÁõ¼­ ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© PKCS10CertRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.
 java.security.PublicKey getPublicKey()
          ÀÎÁõ¹ÞÀ» °ø°³Å°¸¦ ȹµæÇÑ´Ù.
 byte[] getSignature()
          ¿äû ¸Þ½ÃÁöÀÇ ¼­¸í°ªÀ» ȹµæÇÑ´Ù.
 java.lang.String getSignatureAlgorithm()
          ¿äû ¸Þ½ÃÁöÀÇ ¼­¸í ¾Ë°í¸®ÁòÀ» ȹµæÇÑ´Ù.
 X500Principal getSubject()
          ¹ß±ÞµÉ ÀÎÁõ¼­¿¡ ÁöÁ¤µÉ ¿äûÀÚÀÇ ÁÖüÀ̸§À» ȹµæÇÑ´Ù.
 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 PKCS10CertRequest getInstance(byte[] data)
                                     throws java.io.IOException
PKCS#10 Çü½ÄÀÇ ÀÎÁõ¼­ ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© PKCS10CertRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.

Parameters:
data - DER ÀÎÄÚµùµÈ ÇüÅÂÀÇ PKCS#10 Çü½ÄÀÇ ÀÎÁõ¼­ ¿äû ¸Þ½ÃÁö
Returns:
PKCS10CertRequest ÇüÅÂÀÇ °´Ã¼
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

getInstance

public static PKCS10CertRequest getInstance(java.lang.Object o)
                                     throws java.io.IOException
PKCS#10 Çü½ÄÀÇ ÀÎÁõ¼­ ¿äû ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ¿© PKCS10CertRequest °´Ã¼·Î º¯È¯ÇÑ´Ù.

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

getEncoded

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

Returns:
DER ÀÎÄÚµùµÈ ¿äû ¸Þ½ÃÁö

getVersion

public int getVersion()
¿äû ¸Þ½ÃÁöÀÇ ¹öÀüÀ» ȹµæÇÑ´Ù.

Returns:
int ÇüÅÂÀÇ ¹öÀü

getSubject

public X500Principal getSubject()
                         throws java.io.IOException,
                                ParsingException
¹ß±ÞµÉ ÀÎÁõ¼­¿¡ ÁöÁ¤µÉ ¿äûÀÚÀÇ ÁÖüÀ̸§À» ȹµæÇÑ´Ù.

Returns:
X500Principal ÇüÅÂÀÇ ÁÖüÀ̸§
Throws:
java.io.IOException - µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
ParsingException - Áö¿øÇÏÁö ¾Ê´Â ¼Ó¼º°ªÀÌ Àִ°æ¿ì¿¡ ¹ß»ý

getPublicKey

public java.security.PublicKey getPublicKey()
                                     throws java.io.IOException,
                                            java.security.NoSuchProviderException,
                                            java.security.NoSuchAlgorithmException,
                                            java.security.spec.InvalidKeySpecException
ÀÎÁõ¹ÞÀ» °ø°³Å°¸¦ ȹµæÇÑ´Ù.

Returns:
PublicKey ÇüÅÂÀÇ °ø°³Å°
Throws:
java.io.IOException - ÀÎÄÚµù/µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.spec.InvalidKeySpecException - ÀûÇÕÇÏÁö ¾ÊÀº Ű Á¤º¸ÀÎ °æ¿ì¿¡ ¹ß»ý

getEncryptedVID

public EncryptedVID getEncryptedVID()
                             throws java.io.IOException
¾ÏȣȭµÈ VID Á¤º¸¸¦ ȹµæÇÑ´Ù.

Returns:
EncryptedVID ÇüÅÂÀÇ ¾ÏȣȭµÈ VID Á¤º¸. ¸¸¾à ÇØ´ç Á¤º¸°¡ ¾øÀ¸¸é nullÀÌ ¸®ÅϵÊ
Throws:
java.io.IOException - ÀÎÄÚµù/µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý

getChallengePassword

public java.lang.String getChallengePassword()
¹ß±ÞµÈ ÀÎÁõ¼­ÀÇ ÆóÁö ¿äû ½Ã »ç¿ëÇÒ ºñ¹Ð¹øÈ£¸¦ ȹµæÇÑ´Ù.

Returns:
String ÇüÅÂÀÇ ºñ¹Ð¹øÈ£. ÇØ´ç Á¤º¸°¡ ¾øÀ¸¸é nullÀÌ ¸®ÅϵÊ

getSignatureAlgorithm

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

Returns:
String ÇüÅÂÀÇ ¼­¸í ¾Ë°í¸®Áò

getSignature

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

Returns:
byte[] ÇüÅÂÀÌ ¼­¸í°ª

verify

public void verify()
            throws java.security.NoSuchAlgorithmException,
                   java.security.NoSuchProviderException,
                   java.security.spec.InvalidKeySpecException,
                   java.security.InvalidKeyException,
                   java.security.SignatureException,
                   VerifyException,
                   java.io.IOException
¿äû ¸Þ½ÃÁöÀÇ ¼­¸í°ªÀ» °ËÁõÇÑ´Ù. Áï, °ø°³Å°¿¡ ´ëÇÑ °³ÀÎŰ ¼ÒÀ¯ ¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.

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

JCaosLib
V1.4.4.0


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