|
JCaosLib V1.4.4.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.dreamsecurity.jcaos.x509.X509Certificate
X.509 ÀÎÁõ¼¸¦ ó¸®Çϱâ À§ÇÑ Å¬·¡½ºÀÌ´Ù.
ÀÎÁõ¼´Â »ç¿ëÀڽźаú °ø°³Å°¸¦ ¿¬°áÇØÁÖ´Â ¹®¼·Î ÀÎÁõ±â°üÀÇ ÀüÀÚ ¼¸í »ý¼ºÅ°(°³ÀÎŰ)·Î
ÀüÀÚ ¼¸íÇÏ¿© »ý¼ºÀÌ µÇ¸ç »ç¿ëÀÚÀÇ °ø°³Å°°¡ »ç¿ëÀÚÀÇ °ÍÀÓÀ» Áõ¸íÇÏ´Â ¹®¼ÀÌ´Ù.
X.509 ÀÎÁõ¼¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ç¥Áع®¼
RFC3280¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÀÎÁõ¼(Certificate)ÀÇ ASN.1 Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù.
Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING } TBSCertificate ::= SEQUENCE { version [0] EXPLICIT Version DEFAULT v1, serialNumber CertificateSerialNumber, signature AlgorithmIdentifier, issuer Name, validity Validity, subject Name, subjectPublicKeyInfo SubjectPublicKeyInfo, issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, -- If present, version MUST be v2 or v3 subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, -- If present, version MUST be v2 or v3 extensions [3] EXPLICIT Extensions OPTIONAL -- If present, version MUST be v3 } X.509 ÀÎÁõ¼ °´Ã¼ »ý¼º ¿¹Á¦ : byte[] certData = <ÀÎÁõ¼ Àбâ> X509Certificate cert = X509Certificate.getInstance(certData);
Method Summary | |
void |
checkValidity()
ÀÎÁõ¼°¡ ÇöÀç(½Ã½ºÅÛ ÇöÀç ½Ã°£À» ±âÁØ) À¯È¿ÇÑÁö È®ÀÎÇÑ´Ù. |
void |
checkValidity(java.util.Date date)
ÀÔ·ÂÇÑ ½Ã°£À» ±âÁØÀ¸·Î ÀÎÁõ¼°¡ À¯È¿ÇÑÁö È®ÀÎÇÑ´Ù. |
X509InformationAccess |
getAuthorityInformationAccess()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "±â°ü Á¤º¸ ¾×¼¼½º(authorityInformationAccess)"¸¦ ȹµæÇÑ´Ù. |
X509AuthorityKeyIdentifier |
getAuthorityKeyIdentifier()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "±â°ü Ű ½Äº°ÀÚ(authorityKeyIdentifier)"¸¦ ȹµæÇÑ´Ù. |
int |
getBasicConstraints()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ ±âº» Á¦ÇÑ Çʵå(basicConstraints)ÀÇ "±æÀÌ Á¦ÇÑ(pathLenConstaint)" °ªÀ» ȹµæÇÑ´Ù. |
X509CertificatePolicies |
getCertificatePolicies()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "ÀÎÁõ¼ Á¤Ã¥(certificatePolicies)"¸¦ ȹµæÇÑ´Ù. |
X509CRLDistributionPoints |
getCRLDistributionPoints()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "CRL ¹èÆ÷ÁöÁ¡(cRLDistributionPoints)"À» ȹµæÇÑ´Ù. |
byte[] |
getEncoded()
DER ÀÎÄÚµùÇÑ´Ù. |
java.util.ArrayList |
getExtendedKeyUsage()
ÀÎÁõ¼¿¡ Æ÷ÇÔµÈ °ø°³Å°ÀÇ Ãß°¡ÀûÀÎ ¿ëµµ¸¦ Á¤ÀÇÇÏ´Â ÀÎÁõ¼ÀÇ È®ÀåÇʵåÀÎ "È®Àå Ű ¿ëµµ(extendedKeyUsage)" °ªÀ» ȹµæÇÑ´Ù. |
static X509Certificate |
getInstance(byte[] data)
X.509 Çü½ÄÀÇ ÀÎÁõ¼¸¦ ÀÔ·ÂÇÏ¿© X509Certificate °´Ã¼·Î º¯È¯ÇÑ´Ù. |
static X509Certificate |
getInstance(java.lang.Object o)
X.509 Çü½ÄÀÇ ÀÎÁõ¼¸¦ ÀÔ·ÂÇÏ¿© X509Certificate °´Ã¼·Î º¯È¯ÇÑ´Ù. |
java.util.ArrayList |
getIssuerAlternativeNames()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "¹ß±ÞÀÚ ´ëü À̸§ Çʵå(issuerAlternativeName)"¸¦ ȹµæÇÑ´Ù. |
X500Principal |
getIssuerDN()
ÀÎÁõ¼ÀÇ ¹ß±ÞÀÚ À̸§À» ȹµæÇÑ´Ù. |
boolean[] |
getKeyUsage()
ÀÎÁõ¼¿¡ Æ÷ÇÔµÈ °ø°³Å°ÀÇ ¿ëµµ¸¦ Á¤ÀÇÇÏ´Â ÀÎÁõ¼ÀÇ È®ÀåÇʵåÀÎ "Ű ¿ëµµ(keyUsage)" °ªÀ» ȹµæÇÑ´Ù. |
X509NameConstraints |
getNameConstraints()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "À̸§ Á¦ÇÑ(NameConstraints)"À» ȹµæÇÑ´Ù. |
java.util.Date |
getNotAfter()
ÀÎÁõ¼ À¯È¿±â°£ÀÇ ¸¸·á ÀÏÀÚ¸¦ È®ÀÎÇÑ´Ù. |
java.util.Date |
getNotBefore()
ÀÎÁõ¼ À¯È¿±â°£ÀÇ ½ÃÀÛ ÀÏÀÚ¸¦ ȹµæÇÑ´Ù. |
int[] |
getPolicyConstraints()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "Á¤Ã¥ Á¦ÇÑ(policyConstraints)"À» ȹµæÇÑ´Ù. |
java.security.PublicKey |
getPublicKey()
°ø°³Å°¸¦ ȹµæÇÑ´Ù. |
java.math.BigInteger |
getSerialNumber()
ÀÎÁõ¼ÀÇ ÀϷùøÈ£¸¦ ȹµæÇÑ´Ù. |
java.lang.String |
getSigAlgName()
ÀÎÁõ±â°ü¿¡¼ ÀÎÁõ¼ ¹ß±Þ ½Ã »ç¿ëÇÑ ¼¸í ¾Ë°í¸®ÁòÀ» ȹµæÇÑ´Ù. |
byte[] |
getSignature()
ÀÎÁõ¼ÀÇ ¼¸í°ªÀ» ȹµæÇÑ´Ù. |
java.util.ArrayList |
getSubjectAlternativeName()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "ÁÖü ´ëü À̸§ Çʵå(subjectAlternativeName)"¸¦ ȹµæÇÑ´Ù. |
X500Principal |
getSubjectDN()
ÀÎÁõ¼ ¼ÒÀ¯ÀÚÀÇ À̸§À» ȹµæÇÑ´Ù. |
byte[] |
getSubjectKeyIdentifier()
ÀÎÁõ¼ È®ÀåÇʵåÀÎ "ÁÖü Ű ½Äº°ÀÚ(subjectKeyIdentifier)"¸¦ ȹµæÇÑ´Ù. |
X509SubjectPublicKeyInfo |
getSubjectPublicKeyInfo()
°ø°³Å° Á¤º¸¸¦ ȹµæÇÑ´Ù. |
byte[] |
getTBSCertificate()
ÀÎÁõ¼ÀÇ tbsCertificate ºÎºÐÀ» ȹµæÇÑ´Ù. |
int |
getVersion()
ÀÎÁõ¼ÀÇ ¹öÀü °ªÀ» ȹµæÇÑ´Ù. |
com.dreamsecurity.jcaos.asn1.x509.Certificate |
toASN1Object()
ASN.1 ÇüÅÂÀÇ Certificate¸¦ ȹµæÇÑ´Ù. |
boolean |
verify(java.security.PublicKey publicKey)
ÀÎÁõ¼ÀÇ ¼¸í°ªÀ» °ËÁõÇÑ´Ù. |
void |
verifyVID(java.lang.String idn,
byte[] random)
ÀÎÁõ¼ È®ÀåÇʵå ÁÖü ´ëüÀ̸§¿¡ Æ÷ÇԵǾîÀÖ´Â °¡»ó ID(VID) Á¤º¸¿Í ½Äº°¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© ÀÎÁõ¼ ¼ÒÀ¯ÀÚ¸¦ È®ÀÎÇÑ´Ù. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static X509Certificate getInstance(java.lang.Object o) throws java.io.IOException
o
- X.509 Çü½ÄÀÇ ÀÎÁõ¼ (DER ÀÎÄÚµùµÈ °ª ¶Ç´Â ASN.1 ÇüÅÂ)
java.io.IOException
- µðÄÚµù ½ÇÆÐ½Ã ¹ß»ýpublic static X509Certificate getInstance(byte[] data) throws java.io.IOException
data
- DER ÀÎÄÚµùµÈ X.509 Çü½ÄÀÇ ÀÎÁõ¼
java.io.IOException
- µðÄÚµù ½ÇÆÐ½Ã ¹ß»ýpublic byte[] getEncoded()
public com.dreamsecurity.jcaos.asn1.x509.Certificate toASN1Object()
public int getVersion()
public java.math.BigInteger getSerialNumber()
public X500Principal getIssuerDN() throws java.io.IOException, ParsingException
java.io.IOException
- ¹ß±ÞÀÚ À̸§ µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
ParsingException
- Áö¿øÇÏÁö ¾Ê´Â Á¾·ùÀÇ À̸§ Çü½ÄÀÌ ÀÖÀ» °æ¿ì¿¡ ¹ß»ýpublic X500Principal getSubjectDN() throws java.io.IOException, ParsingException
java.io.IOException
- ¼ÒÀ¯ÀÚ À̸§ µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
ParsingException
- Áö¿øÇÏÁö ¾Ê´Â Á¾·ùÀÇ À̸§ Çü½ÄÀÌ ÀÖÀ» °æ¿ì¿¡ ¹ß»ýpublic java.util.Date getNotBefore() throws java.text.ParseException
java.text.ParseException
- ½Ã°£ Á¤º¸ ó¸® ½ÇÆÐ½Ã ¹ß»ýpublic java.util.Date getNotAfter() throws java.text.ParseException
java.text.ParseException
- ½Ã°£ Á¤º¸ ó¸® ½ÇÆÐ½Ã ¹ß»ýpublic byte[] getTBSCertificate()
public byte[] getSignature()
public java.lang.String getSigAlgName()
public boolean[] getKeyUsage() throws java.io.IOException
index | ÀÇ¹Ì |
0 | digitalSignature |
1 | nonRepudiation |
2 | keyEncipherment |
3 | dataEncipherment |
4 | keyAgreement |
5 | keyCertSign |
6 | cRLSign |
7 | encipherOnly |
8 | decipherOnly |
java.io.IOException
- Ű ¿ëµµ °ª µðÄÚµù ½ÇÆÐ½Ã ¹ß»ýpublic java.util.ArrayList getExtendedKeyUsage() throws java.io.IOException
¸®Åϰª | ÀÇ¹Ì |
serverAuth | ¼¹ö ÀÎÁõ¿ë |
clientAuth | Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ¿ë |
condeSigning | ÄÚµå»çÀ̴׿ë |
emailProtection | E-Mail º¸È£¿ë |
timeStamping | ½ÃÁ¡È®ÀÎ ¼¹ö¿ë |
ocspSigning | OCSP ¼¹ö¿ë |
kisaHSM | º¸¾ÈÅäÅ« ±â¹ÝÀÇ °øÀÎÀÎÁõ¼ |
java.io.IOException
- È®Àå Ű ¿ëµµ°ª µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic int getBasicConstraints() throws java.io.IOException
java.io.IOException
- ±âº» Á¦ÇѰª µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic X509NameConstraints getNameConstraints() throws java.io.IOException
java.io.IOException
- À̸§ Á¦ÇÑ Á¤º¸ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic java.util.ArrayList getSubjectAlternativeName() throws ParsingException, java.io.IOException
ParsingException
- Áö¿øÇÏÁö ¾Ê´Â ´ëü À̸§ ÇüŰ¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¹ß»ý
java.io.IOException
- ÁÖü ´ëü À̸§ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic java.util.ArrayList getIssuerAlternativeNames() throws ParsingException, java.io.IOException
ParsingException
- Áö¿øÇÏÁö ¾Ê´Â ´ëü À̸§ ÇüŰ¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¹ß»ý
java.io.IOException
- ¹ß±ÞÀÚ ´ëü À̸§ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic X509AuthorityKeyIdentifier getAuthorityKeyIdentifier() throws java.io.IOException
java.io.IOException
- ±â°ü Ű ½Äº°ÀÚ Á¤º¸ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic byte[] getSubjectKeyIdentifier() throws java.io.IOException
java.io.IOException
- °ø°³Å° ½Äº°ÀÚ Á¤º¸ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic X509CertificatePolicies getCertificatePolicies() throws java.io.IOException
java.io.IOException
- ÀÎÁõ¼ Á¤Ã¥ Á¤º¸ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic int[] getPolicyConstraints() throws java.io.IOException
index | ÀÇ¹Ì |
0 | requireExplicitPolicy |
1 | inhibitPolicyMapping |
java.io.IOException
- Á¤Ã¥ Á¦ÇÑ Á¤º¸ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic X509CRLDistributionPoints getCRLDistributionPoints() throws java.io.IOException
java.io.IOException
- CRL ¹èÆ÷ ÁöÁ¡ µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic X509InformationAccess getAuthorityInformationAccess() throws java.io.IOException
java.io.IOException
- ±â°ü Á¤º¸ ¾×¼¼½º µðÄÚµù ½ÇÆÐ ½Ã ¹ß»ýpublic void verifyVID(java.lang.String idn, byte[] random) throws java.io.IOException, ParsingException, IdentifyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
idn
- ÀÎÁõ¼ ¼ÒÀ¯ÀÚ ½Äº°¹øÈ£random
- ÀÎÁõ¼ ¼ÒÀ¯ÀÚÀÇ °³ÀÎŰ¿¡ Æ÷ÇԵǾîÀÖ´Â º»ÀÎÈ®ÀÎÀ» À§ÇÑ ·£´ý°ª
java.io.IOException
- ÁÖü ´ëüÀ̸§ ÇÊµå µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
ParsingException
- º»ÀÎÈ®ÀÎÀ» À§ÇÑ Á¤º¸°¡ ¾ø´Â °æ¿ì¿¡ ¹ß»ý
IdentifyExcepion
- º»ÀÎÈ®ÀÎ ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchProviderException
- Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchAlgorithmException
- Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
IdentifyException
public X509SubjectPublicKeyInfo getSubjectPublicKeyInfo() throws java.io.IOException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
java.io.IOException
- °ø°³Å° Á¤º¸ µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchAlgorithmException
- Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException
- Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.spec.InvalidKeySpecException
- ÀûÇÕÇÏÁö ¾ÊÀº Ű Á¤º¸ÀÎ °æ¿ì¿¡ ¹ß»ýpublic java.security.PublicKey getPublicKey() throws java.io.IOException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
java.io.IOException
- °ø°³Å° Á¤º¸ µðÄÚµù ½ÇÆÐ½Ã ¹ß»ý
java.security.NoSuchAlgorithmException
- Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException
- Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.spec.InvalidKeySpecException
- ÀûÇÕÇÏÁö ¾ÊÀº Ű Á¤º¸ÀÎ °æ¿ì¿¡ ¹ß»ýpublic boolean verify(java.security.PublicKey publicKey) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException, java.io.IOException
publicKey
- ÀÎÁõ¼ ¹ß±Þ ±â°ü ÀÎÁõ¼ÀÇ °ø°³Å°
java.security.NoSuchAlgorithmException
- Áö¿øÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.NoSuchProviderException
- Áö¿øÇÏÁö ¾Ê´Â ¾ÏÈ£ ¸ðµâ Á¦°øÀÚÀÏ °æ¿ì¿¡ ¹ß»ý
java.security.InvalidKeyException
- ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀûÇÕÇÑ Å°(À߸øµÈ ÀÎÄÚµù, À߸øµÈ ±æÀÌ, ÃʱâÈ µÇÁö ¾ÊÀ½ µî)°¡ ¾Æ´Ñ °æ¿ì¿¡ ¹ß»ý
java.security.SignatureException
- ÀϹÝÀûÀÎ ¼¸í°ú °ü·ÃÇÑ ¿¹¿Ü »çÇ× ¹ß»ýÇÑ °æ¿ì ¹ß»ý
java.io.IOException
- °ø°³Å° Á¤º¸ µðÄÚµù ½ÇÆÐ½Ã ¹ß»ýpublic void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, java.text.ParseException
java.security.cert.CertificateExpiredException
- ¸¸·áµÈ ÀÎÁõ¼ÀÎ °æ¿ì¿¡ ¹ß»ý
java.security.cert.CertificateNotYetValidException
- ÀÎÁõ¼°¡ ¾ÆÁ÷ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
java.text.ParseException
- ÀÎÁõ¼ÀÇ À¯È¿±â°£ Á¤º¸ ó¸® ½ÇÆÐ½Ã ¹ß»ýpublic void checkValidity(java.util.Date date) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, java.text.ParseException
date
- ±âÁØ ½Ã°£
java.security.cert.CertificateExpiredException
- ¸¸·áµÈ ÀÎÁõ¼ÀÎ °æ¿ì¿¡ ¹ß»ý
java.security.cert.CertificateNotYetValidException
- ÀÎÁõ¼°¡ ¾ÆÁ÷ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
java.text.ParseException
- ÀÎÁõ¼ÀÇ À¯È¿±â°£ Á¤º¸ ó¸® ½ÇÆÐ½Ã ¹ß»ý
|
JCaosLib V1.4.4.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |