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 Ŭ·¡½º¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.
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 |
XecureCertificateVerify
public XecureCertificateVerify(XecureExpConfig config)
- XecureCertificateVerify Constructor
- Parameters:
config
- xecure.exp.XecureExpConfig
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