xecure.exp
Class XecureCertificateVerify

java.lang.Object
  |
  +--xecure.exp.XecureCertificateVerify

public class XecureCertificateVerify
extends java.lang.Object

XecureCertificateVerify Ŭ·¡½º´Â X509 ÀÎÁõ¼­¸¦ °ËÁõÇÒ¶§ »ç¿ëµÈ´Ù. X509 ÀÎÁõ¼­ÀÇ À¯È¿±â°£ üũ, ¼­¸í °ËÁõ, ÀÎÁõ¼­ »óÅ ȮÀÎ ( Æó±â À¯¹« ) ¸¦ ¼öÇàÇÑ´Ù. ÀÎÁõ¼­ »óÅÂÈ®ÀÎÀº CRL °ú OCSP ¸¦ Áö¿øÇÑ´Ù.
ÀÎÁõ¼­ »óÅ ȮÀÎÀº xecure.exp.XecureExpConfig Ŭ·¡½º¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.


Constructor Summary
XecureCertificateVerify(XecureExpConfig config)
          XecureCertificateVerify Constructor
 
Method Summary
 int getLastError()
          ¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù.
 java.lang.String getLastErrorMsg()
          ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
 int verify(byte[] subject_certDer)
          X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù.
 int verify(java.lang.String subject_certPem)
          X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù.
 int verify(java.security.cert.X509Certificate subject_cert)
          X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XecureCertificateVerify

public XecureCertificateVerify(XecureExpConfig config)
XecureCertificateVerify Constructor
Parameters:
config - xecure.exp.XecureExpConfig
Method Detail

verify

public int verify(byte[] subject_certDer)
           throws java.io.FileNotFoundException,
                  java.io.IOException,
                  java.security.cert.CertificateException,
                  java.security.cert.CertificateEncodingException
X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù. ÀÎÁõ±â°ü ÀÎÁõ¼­´Â XecureExpConfig ¿¡ ¼³Á¤µÈ ÀÎÁõ¼­¸¦ Àоî¿Â´Ù.
ÀÎÁõ¼­ À¯È¿±â°£, ÀÎÁõ¼­ ¼­¸í°ËÁõ, ÀÎÁõ¼­ »óŸ¦ °ËÁõÇÏ°í ±× °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
Parameters:
subject_certDer - der encoded certificate
Returns:
result bit º°·Î °ËÁõ °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
MASK : 0x0001 = issuer cert is expired
0x0002 = issuer cert signature is invalid
0x0004 = subject cert is expired
0x0008 = subject cert signature is invalid
0x0010 = subject cert is revoked
0x0020 = subject cert status is unkown
Throws:
java.io.FileNotFoundException, - java.io.IOException, java.security.cert.CertificateException, java.security.cert.CertificateEncodingException

verify

public int verify(java.lang.String subject_certPem)
           throws java.io.FileNotFoundException,
                  java.io.IOException,
                  java.security.cert.CertificateException,
                  java.security.cert.CertificateEncodingException
X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù. ÀÎÁõ±â°ü ÀÎÁõ¼­´Â XecureExpConfig ¿¡ ¼³Á¤µÈ ÀÎÁõ¼­¸¦ Àоî¿Â´Ù.
ÀÎÁõ¼­ À¯È¿±â°£, ÀÎÁõ¼­ ¼­¸í°ËÁõ, ÀÎÁõ¼­ »óŸ¦ °ËÁõÇÏ°í ±× °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
Parameters:
subject_certPem - pem encoded certificate
Returns:
result bit º°·Î °ËÁõ °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
MASK : 0x0001 = issuer cert is expired
0x0002 = issuer cert signature is invalid
0x0004 = subject cert is expired
0x0008 = subject cert signature is invalid
0x0010 = subject cert is revoked
0x0020 = subject cert status is unkown
Throws:
java.io.FileNotFoundException, - java.io.IOException, java.security.cert.CertificateException, java.security.cert.CertificateEncodingException

verify

public int verify(java.security.cert.X509Certificate subject_cert)
           throws java.io.FileNotFoundException,
                  java.io.IOException,
                  java.security.cert.CertificateException,
                  java.security.cert.CertificateEncodingException
X509 ÀÎÁõ¼­¸¦ °ËÁõÇÑ´Ù. ÀÎÁõ±â°ü ÀÎÁõ¼­´Â XecureExpConfig ¿¡ ¼³Á¤µÈ ÀÎÁõ¼­¸¦ Àоî¿Â´Ù.
ÀÎÁõ¼­ À¯È¿±â°£, ÀÎÁõ¼­ ¼­¸í°ËÁõ, ÀÎÁõ¼­ »óŸ¦ °ËÁõÇÏ°í ±× °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
Parameters:
subject_cert - java.security.cert.X509Certificate
Returns:
result bit º°·Î °ËÁõ °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
MASK : 0x0001 = issuer cert is expired
0x0002 = issuer cert signature is invalid
0x0004 = subject cert is expired
0x0008 = subject cert signature is invalid
0x0010 = subject cert is revoked
0x0020 = subject cert status is unkown
Throws:
java.io.FileNotFoundException, - java.io.IOException, java.security.cert.CertificateException, java.security.cert.CertificateEncodingException

getLastError

public int getLastError()
¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù.
errno : -36030 UNKNOWN_SIGALG
-36031 UNKNOWN_CRITICAL_EXTENSION
-36032 CERT_REVOKED
-36033 USER_CERT_TIME ERR
-36034 ISSUER_CERT_TIME ERR
-36035 INVALID_SIGNATURE
-200 cannot connect server
±×¿Ü...
Returns:
error number

getLastErrorMsg

public java.lang.String getLastErrorMsg()
¿¡·¯ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
error message