JCaosLib
V1.4.4.0

com.dreamsecurity.jcaos.pkcs
Class PKCS10CertRequestGenerator

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

public class PKCS10CertRequestGenerator
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

Constructor Summary
PKCS10CertRequestGenerator(java.lang.String keyPairAlg, int algInfo)
          ¿äûÇÒ °ø°³Å° ¾Ë°í¸®Áò Á¤º¸¸¦ ÁöÁ¤ÇÏ¿© PKCS10CertRequestGenerator °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
 
Method Summary
 PKCS10CertRequest generate(java.lang.String hashAlg)
          ¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.
 PKCS8PrivateKeyInfo getPriKey()
          ¿äû ¸Þ½ÃÁö »ý¼º ÈÄ, »ý¼ºµÈ Ű½ÖÀÇ °³ÀÎ۸¦ ȹµæÇÑ´Ù.
 void setCaEncCert(X509Certificate cert)
          ¹ß±ÞµÉ ÀÎÁõ¼­¿¡ VID Á¤º¸¸¦ ¿äû ÇÒ °æ¿ì ÀÎÁõ±â°üÀÇ ¾Ïȣȭ¿ë ÀÎÁõ¼­¸¦ ¼³Á¤ÇÑ´Ù.
 void setChallengePassword(java.lang.String challengePassword)
          ÀÎÁõ¼­ ÆóÁö ¿äû ½Ã ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇϰíÀÚ Çϴ°æ¿ì¿¡ ¼³Á¤ÇÑ´Ù.
 void setIDN(java.lang.String idn)
          ¹ß±ÞµÉ ÀÎÁõ¼­¿¡ VID Á¤º¸¸¦ ¿äû ÇÒ °æ¿ì ¿äûÀÚÀÇ ½Äº°¹øÈ£(Áֹεî·Ï¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£)¸¦ ¼³Á¤ÇÑ´Ù.
 void setKeyPair(java.security.KeyPair keyPair)
          Å° ½ÖÀ» ¿ÜºÎ¿¡¼­ »ý¼ºÇÑ °æ¿ì¿¡ »ý¼ºµÈ Ű½ÖÀ» ¼³Á¤ÇÑ´Ù.
 void setSubject(X500Principal subject)
          ¹ß±ÞµÉ ÀÎÁõ¼­¿¡ ¼³Á¤µÉ ÀÎÁõ¼­ ÁÖüÀ̸§À» ¼³Á¤ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PKCS10CertRequestGenerator

public PKCS10CertRequestGenerator(java.lang.String keyPairAlg,
                                  int algInfo)
¿äûÇÒ °ø°³Å° ¾Ë°í¸®Áò Á¤º¸¸¦ ÁöÁ¤ÇÏ¿© PKCS10CertRequestGenerator °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

Parameters:
keyPairAlg - °ø°³Å° ¾Ë°í¸®Áò ("RSA")
algInfo - ¾Ë°í¸®Áò Ãß°¡ Á¤º¸ ("1024")
Method Detail

setKeyPair

public void setKeyPair(java.security.KeyPair keyPair)
Ű ½ÖÀ» ¿ÜºÎ¿¡¼­ »ý¼ºÇÑ °æ¿ì¿¡ »ý¼ºµÈ Ű½ÖÀ» ¼³Á¤ÇÑ´Ù. ÇØ´ç ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¾ÊÀ¸¸é ³»ºÎÀûÀ¸·Î »ý¼ºÇÑ´Ù.

Parameters:
keyPair - Ű½Ö

setSubject

public void setSubject(X500Principal subject)
¹ß±ÞµÉ ÀÎÁõ¼­¿¡ ¼³Á¤µÉ ÀÎÁõ¼­ ÁÖüÀ̸§À» ¼³Á¤ÇÑ´Ù.

Parameters:
subject - ÁÖü À̸§

setCaEncCert

public void setCaEncCert(X509Certificate cert)
¹ß±ÞµÉ ÀÎÁõ¼­¿¡ VID Á¤º¸¸¦ ¿äû ÇÒ °æ¿ì ÀÎÁõ±â°üÀÇ ¾Ïȣȭ¿ë ÀÎÁõ¼­¸¦ ¼³Á¤ÇÑ´Ù.

Parameters:
cert - ÀÎÁõ±â°üÀÇ ¾Ïȣȭ¿ë ÀÎÁõ¼­

setIDN

public void setIDN(java.lang.String idn)
¹ß±ÞµÉ ÀÎÁõ¼­¿¡ VID Á¤º¸¸¦ ¿äû ÇÒ °æ¿ì ¿äûÀÚÀÇ ½Äº°¹øÈ£(Áֹεî·Ï¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£)¸¦ ¼³Á¤ÇÑ´Ù.

Parameters:
idn - ½Äº° ¹øÈ£

setChallengePassword

public void setChallengePassword(java.lang.String challengePassword)
ÀÎÁõ¼­ ÆóÁö ¿äû ½Ã ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇϰíÀÚ Çϴ°æ¿ì¿¡ ¼³Á¤ÇÑ´Ù.

Parameters:
challengePassword - ºñ¹Ð¹øÈ£

getPriKey

public PKCS8PrivateKeyInfo getPriKey()
                              throws java.io.IOException
¿äû ¸Þ½ÃÁö »ý¼º ÈÄ, »ý¼ºµÈ Ű½ÖÀÇ °³ÀÎ۸¦ ȹµæÇÑ´Ù.

Returns:
°³ÀÎŰ
Throws:
java.io.IOException - °³ÀÎŰ ÀÎÄÚµù ½ÇÆÐ½Ã ¹ß»ý

generate

public PKCS10CertRequest generate(java.lang.String hashAlg)
                           throws javax.crypto.IllegalBlockSizeException,
                                  java.security.NoSuchAlgorithmException,
                                  java.security.NoSuchProviderException,
                                  java.security.spec.InvalidKeySpecException,
                                  javax.crypto.NoSuchPaddingException,
                                  javax.crypto.BadPaddingException,
                                  java.security.InvalidKeyException,
                                  java.security.SignatureException,
                                  ParsingException,
                                  java.io.IOException
¿äû ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ´Ù.

Parameters:
hashAlg - ¼­¸í ½Ã »ç¿ëÇÒ ÇØ½¬ ¾Ë°í¸®Áò ("SAH1")
Returns:
¿äû ¸Þ½ÃÁö
Throws:
java.io.IOException - ÀÎÄÚµù/µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
ParsingException - ÀÎÁõ¼­ ¹ß±ÞÀÚ À̸§ ó¸® ½Ã Áö¿øÇÏÁö ¾Ê´Â ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ ¹ß»ý
javax.crypto.NoSuchPaddingException - Áö¿øÇÏÁö ¾Ê´Â ÆÐµù Á¾·ùÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchAlgorithmException - Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException - Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.spec.InvalidKeySpecException - ÀûÇÕÇÏÁö ¾ÊÀº Ű Á¤º¸ÀÎ °æ¿ì¿¡ ¹ß»ý
java.security.InvalidKeyException - ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀûÇÕÇÑ Å°(À߸øµÈ ÀÎÄÚµù, À߸øµÈ ±æÀÌ, ÃʱâÈ­ µÇÁö ¾ÊÀ½ µî)°¡ ¾Æ´Ñ °æ¿ì¿¡ ¹ß»ý
javax.crypto.IllegalBlockSizeException - ÀÔ·Â µ¥ÀÌÅÍÀÇ ±æÀ̰¡ ºí·° ¾Ë°í¸®Áò¿¡ ÀûÇÕÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
javax.crypto.BadPaddingException - ÀԷ°ªÀÌ ÁöÁ¤µÈ ÆÐµù ŸÀÔÀ¸·Î ÆÐµù µÇ¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
java.security.SignatureException - ÀϹÝÀûÀÎ ¼­¸í°ú °ü·ÃÇÑ ¿¹¿Ü »çÇ× ¹ß»ýÇÑ °æ¿ì ¹ß»ý

JCaosLib
V1.4.4.0


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