xecure.expcmp
Class XecureCAClient

java.lang.Object
  |
  +--xecure.expcmp.XecureCAClient

public class XecureCAClient
extends java.lang.Object

XecureCAClient Ŭ·¡½º´Â XecureCA ¿Í Åë½ÅÇÏ¿© »ç¿ëÀÚ ÀÎÁõ¼­¸¦ ¹ß±Þ¹Þ´Â´Ù. RAÀÇ ¿ªÇÒÀ» Á÷Á¢ ¼öÇàÇÏ´Â class ÀÌ´Ù. (GPKI ¿ë)
ver 2.1 ¿¡¼­´Â cmp ±â´É (°ø°³Å°¿Í °³ÀÎ۸¦ »ý¼ºÇϰí, XecureRA ¸¦ ÅëÇØ µî·ÏµÈ »ç¿ëÀÚ Á¤º¸·Î ÀÎÁõ¼­ ¹ß±ÞÀ» XecureCA ¿¡ ¿äû)Àº Deprecated µÇ¾ú´Ù. (Client Control ¿¡¼­ ¼öÇà)


Constructor Summary
XecureCAClient(XecureExpConfig config)
          XecureCAClient Constructor
 
Method Summary
 int getLastError()
          ¹ß±Þ±â°üÀ¸·ÎºÎÅÍ ¿¡·¯°¡ Àü¼ÛµÈ °æ¿ì ¿¡·¯Äڵ尡 ¸®ÅϵȴÙ.
 java.lang.String getLastErrorMsg()
          ¹ß±Þ±â°üÀ¸·ÎºÎÅÍ ¿¡·¯°¡ Àü¼ÛµÈ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö°¡ ¸®ÅϵȴÙ.
 java.lang.Object getResponseFromCertView(java.lang.String entry, int index)
          ¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸ °á°ú Á¤º¸¸¦ ¾ò´Â´Ù.
 java.lang.String getResponseFromRegUser(java.lang.String entry)
          ¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº »ç¿ëÀÚ µî·Ï°á°ú Á¤º¸¸¦ ¾ò´Â´Ù.
entry : "MESSAGE" - CA ·Î ºÎÅÍ Àü´ÞµÈ ¸Þ½ÃÁö
"REGDATE" - µî·Ï ³¯Â¥
"REGSERIAL" - µî·Ï ¹øÈ£
"COMPANY" - ȸ»ç¸í
"USERNAME" - »ç¿ëÀÚ ¸í
"USERID" - »ç¿ëÀÚ ID
"SSN" - Áֹεî·Ï¹øÈ£ ( »ç¾÷ÀÚµî·Ï¹øÈ£ )
"REFCODE" - ÂüÁ¶ÄÚµå
"AUTHCODE" - Àΰ¡ÄÚµå
"CERTTYPE" - ÀÎÁõ¼­ ¿ëµµ
"CERTCLASS" - ÀÎÁõ¼­ µî±Þ ( always "0000")
"CORPCODE" - CORPCODE
 java.lang.String getResponseFromResultView(java.lang.String entry)
          ¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº Á¢¼ö ó¸® °á°ú Á¤º¸¸¦ ¾ò´Â´Ù. (
 java.security.cert.X509Certificate getUserCertificate()
          Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
 byte[] getUserCertificateByte()
          Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
 byte[] getUserPrivateKey()
          Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ¾ÏȣȭµÈ °³ÀÎ۸¦ ¸®ÅÏÇÑ´Ù.
 int modifyCertStatus(java.lang.String operatorId, java.lang.String cert_serial, java.lang.String service_code)
          ¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ »óÅ º¯°æÀ» ¿äûÇÑ´Ù.
 int registerNewUser(java.lang.String operatorId, java.lang.String user_type, java.lang.String company_name, java.lang.String user_name, java.lang.String user_id, java.lang.String ssn, java.lang.String policy_type, java.lang.String email, java.lang.String cell_phone, java.lang.String fax, java.lang.String zipcode, java.lang.String address, java.lang.String phone, java.lang.String czipcode, java.lang.String caddress, java.lang.String cphone, java.lang.String cert_type, java.lang.String cert_class, java.lang.String corp_code)
          ¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ µî·ÏÀ» ¿äûÇÑ´Ù.
 int requestCertificate(java.lang.String ca_ip, int ca_port, java.lang.String ref_code, java.lang.String auth_code, java.lang.String class_id, int key_size, byte[] user_key_pwd)
          Deprecated (CMP ´Â Client control¿¡¼­ Àϰý ¼öÇàÇÑ´Ù)°ø°³Å°¿Í °³ÀÎ۸¦ »ý¼ºÇϰí XecureCA ¿Í CMP ÇÁ·ÎÅäÄÝÀ» ÁøÇàÇÏ¿© ÀÎÁõ¼­¸¦ ¹ß±Þ¹Þ´Â´Ù.
 int viewCertificate(java.lang.String operatorId, java.lang.String service_code, java.lang.String service_key, int rec_start_num, int rec_req_num)
          ¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸¸¦ ¿äûÇÑ´Ù.
 int viewCertificate(java.lang.String operatorId, java.lang.String service_code, java.lang.String service_key, java.lang.String corp_code, int rec_start_num, int rec_req_num)
          ¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸¸¦ ¿äûÇÑ´Ù.
 int viewRegisterUserResult(java.lang.String user_id)
          ÀÎÁõ¼­ µî·Ï °á°ú Á¶È¸ ¿äû (¾ÆÁ÷ Áö¿øµÇÁö ¾ÊÀ½)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XecureCAClient

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

requestCertificate

public int requestCertificate(java.lang.String ca_ip,
                              int ca_port,
                              java.lang.String ref_code,
                              java.lang.String auth_code,
                              java.lang.String class_id,
                              int key_size,
                              byte[] user_key_pwd)
Deprecated (CMP ´Â Client control¿¡¼­ Àϰý ¼öÇàÇÑ´Ù)°ø°³Å°¿Í °³ÀÎ۸¦ »ý¼ºÇϰí XecureCA ¿Í CMP ÇÁ·ÎÅäÄÝÀ» ÁøÇàÇÏ¿© ÀÎÁõ¼­¸¦ ¹ß±Þ¹Þ´Â´Ù. XecureCA ¿¡ »ç¿ëÀÚ µî·ÏÀ» Çϸé, ÂüÁ¶¹øÈ£, Àΰ¡ÄÚµå, ÀÎÁõ¼­ µî±Þ Á¤º¸¸¦ ¹Þ´Â´Ù. ÀÌ Á¤º¸¸¦ Á¦°øÇϰí, °³ÀÎ۸¦ ¾ÏȣȭÇÒ ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇϸé, ¾ÏȣȭµÈ °³ÀÎŰ¿Í ÀÎÁõ¼­¸¦ ¾ò´Â´Ù. °³ÀÎŰ´Â getUserPrivateKey() ÇÔ¼ö·Î, ÀÎÁõ¼­´Â getUserCertificate() ÇÔ¼ö·Ñ ¾òÀ» ¼ö ÀÖ´Ù.
Parameters:
ca_ip - String XecureCA IP ÁÖ¼Ò
ca_port - int XecureCA port
ref_code - String ÂüÁ¶ÄÚµå
auth_code - String Àΰ¡ÄÚµå
class_id - String ÀÎÁõ¼­ µî±Þ
key_size - int Ű »çÀÌÁî ( 64, 128, 256 bytes )
user_key_pwd - byte[] °³ÀÎŰ ¾ÏÈ£ ÆÐ½º¿öµå
Returns:
¼º°ø : 0, ¿¡·¯ : 0ÀÌ ¾Æ´Ñ °ª ( getLastError(), getLastErrorMsg() ÂüÁ¶ )
Throws:
java.security.cert.CertificateException, - java.io.IOException

getUserCertificate

public java.security.cert.X509Certificate getUserCertificate()
                                                      throws java.security.cert.CertificateException,
                                                             java.io.IOException
Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
X509Certificate

getUserCertificateByte

public byte[] getUserCertificateByte()
Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ÀÎÁõ¼­¸¦ ¸®ÅÏÇÑ´Ù.
Returns:
X509Certificate der encoded byte array

getUserPrivateKey

public byte[] getUserPrivateKey()
Deprecated requestCertificate ÇÔ¼öÈ£Ãâ½Ã ¾òÀº ¾ÏȣȭµÈ °³ÀÎ۸¦ ¸®ÅÏÇÑ´Ù.
Returns:
encrypted private key

registerNewUser

public int registerNewUser(java.lang.String operatorId,
                           java.lang.String user_type,
                           java.lang.String company_name,
                           java.lang.String user_name,
                           java.lang.String user_id,
                           java.lang.String ssn,
                           java.lang.String policy_type,
                           java.lang.String email,
                           java.lang.String cell_phone,
                           java.lang.String fax,
                           java.lang.String zipcode,
                           java.lang.String address,
                           java.lang.String phone,
                           java.lang.String czipcode,
                           java.lang.String caddress,
                           java.lang.String cphone,
                           java.lang.String cert_type,
                           java.lang.String cert_class,
                           java.lang.String corp_code)
¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ µî·ÏÀ» ¿äûÇÑ´Ù. ¿äû °á°ú´Â getResponseFromRegUser ¸¦ ÅëÇØ ¾ò´Â´Ù.
Parameters:
operatorId - ´Ü¸»±â ¿î¿µÀÚ ID ( Çʼö )
user_type - »ç¿ëÀÚ ±¸ºÐÄÚµå ( Çʼö ) °³ÀÎ : 1 , ¹ýÀÎ : 2
company_name - ¹ýÀÎ, ´Üü¸í ( Çʼö)
user_name - °³Àθí , ¹ýÀδÜü ¼¼ºÎ¸í ( Çʼö, ÇÑ±Û )
user_id - °³ÀÎ/¹ýÀÎ/´Üü ID ( Çʼö )
ssn - Áֹεî·Ï¹øÈ£/»ç¾÷ÀÚµî·Ï¹øÈ£ ( Çʼö )
policy_type - ÀÎÁõ Á¤Ã¥ ½Äº°ÄÚµå - °³Àοë : 01 , ¹ýÀÎ/´Üü¿ë : 02 ( »ç¿ë¾ÈÇÔ )
email - ÀüÀÚ¿ìÆí ( ¿É¼Ç )
cell_phone - ÇÚµåÆù ¹øÈ£ ( ¿É¼Ç )
fax - ÆÑ½º ¹øÈ£ ( ¿É¼Ç )
zipcode - ¿ìÆí¹øÈ£ ( °³ÀÎ Çʼö, ¹ýÀÎ/´Üü ¿É¼Ç )
address - ÁÖ¼Ò ( °³ÀÎ Çʼö, ¹ýÀÎ/´Üü ¿É¼Ç )
phone - ÀüÈ­¹øÈ£ ( °³ÀÎ Çʼö, ¹ýÀÎ/´Üü ¿É¼Ç )
czipcode - ¹ýÀÎ ¿ìÆí¹øÈ£ ( ¹ýÀÎ/´Üü Çʼö, °³ÀÎ ¿É¼Ç )
caddress - ¹ýÀÎ ÁÖ¼Ò ( ¹ýÀÎ/´Üü Çʼö, °³ÀÎ ¿É¼Ç )
cphone - ¹ýÀÎ ÀüÈ­¹øÈ£ ( ¹ýÀÎ/´Üü Çʼö, °³ÀÎ ¿É¼Ç )
cert_type - ÀÎÁõ¼­ ¿ëµµ ( XecureCA ¼³Á¤°ª, Çʼö )
cert_class - ÀÎÁõ¼­ µî±Þ ( XecureCA ¼³Á¤°ª, Çʼö )
Returns:

0 : ¼º°ø
±×¿Ü : error (getLastError(), getLastErrorMsg() ÂüÁ¶)

getResponseFromRegUser

public java.lang.String getResponseFromRegUser(java.lang.String entry)
¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº »ç¿ëÀÚ µî·Ï°á°ú Á¤º¸¸¦ ¾ò´Â´Ù.
entry : "MESSAGE" - CA ·Î ºÎÅÍ Àü´ÞµÈ ¸Þ½ÃÁö
"REGDATE" - µî·Ï ³¯Â¥
"REGSERIAL" - µî·Ï ¹øÈ£
"COMPANY" - ȸ»ç¸í
"USERNAME" - »ç¿ëÀÚ ¸í
"USERID" - »ç¿ëÀÚ ID
"SSN" - Áֹεî·Ï¹øÈ£ ( »ç¾÷ÀÚµî·Ï¹øÈ£ )
"REFCODE" - ÂüÁ¶ÄÚµå
"AUTHCODE" - Àΰ¡ÄÚµå
"CERTTYPE" - ÀÎÁõ¼­ ¿ëµµ
"CERTCLASS" - ÀÎÁõ¼­ µî±Þ ( always "0000")
"CORPCODE" - CORPCODE
Returns:
value for entry

modifyCertStatus

public int modifyCertStatus(java.lang.String operatorId,
                            java.lang.String cert_serial,
                            java.lang.String service_code)
¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ »óÅ º¯°æÀ» ¿äûÇÑ´Ù.
Parameters:
operatorId - ´Ü¸»±â ¿î¿µÀÚ ID
cert_serial - ÀÎÁõ¼­ ÀϷùøÈ£
serivce_code -
"30" - ÀÎÁõ¼­ ÆóÁö
"40" - ÀÎÁõ¼­ È¿·ÂÁ¤Áö
"41" - ÀÎÁõ¼­ È¿·Âȸº¹
Returns:
0 : ¼º°ø
±×¿Ü : error (getLastError(), getLastErrorMsg() ÂüÁ¶)

viewCertificate

public int viewCertificate(java.lang.String operatorId,
                           java.lang.String service_code,
                           java.lang.String service_key,
                           int rec_start_num,
                           int rec_req_num)
¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸¸¦ ¿äûÇÑ´Ù.
Parameters:
operatorId - ´Ü¸»±â ¿î¿µÀÚ ID
service_code - Á¶È¸±¸ºÐÄÚµå, Á¶È¸±¸ºÐ
service_key - Á¶È¸±¸ºÐÄڵ忡 ´ëÇÑ Á¶È¸ Á¤º¸ . ±¸ºÐÄÚµå 1 - ÀÎÁõ¼­ ÀϷùøÈ£(hex) (2 - °³ÀÎID, 3 - Áֹεî·Ï¹øÈ£ Àº ÇöÀç Áö¿ø ¾ÈµÊ)
rec_start_num - ¿äû ·¹ÄÚµå ½ÃÀÛ ¹øÈ£ ( ¹Ýµå½Ã 0 À¸·Î ÁöÁ¤ )
rec_req_num - ¿äû ·¹ÄÚµå¼ö, 20 À» ÃʰúÇÒ ¼ö ¾øÀ½ ( ¹Ýµå½Ã 1 ·Î ÁöÁ¤ )
Returns:
0 º¸´Ù Å« ¼ö : ¸®ÅÏµÈ ·¹ÄÚµå ¼ö
±×¿Ü : error (getLastError(), getLastErrorMsg() ÂüÁ¶)

viewCertificate

public int viewCertificate(java.lang.String operatorId,
                           java.lang.String service_code,
                           java.lang.String service_key,
                           java.lang.String corp_code,
                           int rec_start_num,
                           int rec_req_num)
¹ß±Þ±â°ü¿¡ »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸¸¦ ¿äûÇÑ´Ù.
Parameters:
operatorId - ´Ü¸»±â ¿î¿µÀÚ ID
service_code - Á¶È¸±¸ºÐÄÚµå, Á¶È¸±¸ºÐ
service_key - Á¶È¸±¸ºÐÄڵ忡 ´ëÇÑ Á¶È¸ Á¤º¸ . ±¸ºÐÄÚµå 1 - ÀÎÁõ¼­ ÀϷùøÈ£(hex) 2 - °³ÀÎID ( 3 - Áֹεî·Ï¹øÈ£ Àº ÇöÀç Áö¿ø ¾ÈµÊ)
corp_code - Corp Code (2 - °³ÀÎID ¿¡¼­ ÇÊ¿ä)
rec_start_num - ¿äû ·¹ÄÚµå ½ÃÀÛ ¹øÈ£ ( ¹Ýµå½Ã 0 À¸·Î ÁöÁ¤ )
rec_req_num - ¿äû ·¹ÄÚµå¼ö, 20 À» ÃʰúÇÒ ¼ö ¾øÀ½ ( ¹Ýµå½Ã 1 ·Î ÁöÁ¤ )
Returns:
0 º¸´Ù Å« ¼ö : ¸®ÅÏµÈ ·¹ÄÚµå ¼ö
±×¿Ü : error (getLastError(), getLastErrorMsg() ÂüÁ¶)

getResponseFromCertView

public java.lang.Object getResponseFromCertView(java.lang.String entry,
                                                int index)
¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº »ç¿ëÀÚ ÀÎÁõ¼­ Á¶È¸ °á°ú Á¤º¸¸¦ ¾ò´Â´Ù.
Parameters:
entry - "SERIAL" - ÀÎÁõ¼­ ÀϷùøÈ£
"USERID" - »ç¿ëÀÚ ID
"USERDN" - »ç¿ëÀÚ DN
"SSN" - Áֹεî·Ï¹øÈ£ ( »ç¾÷ÀÚµî·Ï¹øÈ£ ), some CA not supported..
"VALIDFROM" - À¯È¿±â°£ ½ÃÀÛ
"VALIDTO" - À¯È¿±â°£ ¸¸·á
"STATUS" - ÀÎÁõ¼­ »óÅ ( "10" Á¤»ó, "30" ÆóÁö, "40" È¿·ÂÁ¤Áö )
"CERTTYPE" - ÀÎÁõ¼­ ¿ëµµ (0À¸·Î fixed)
"CERTCLASS" - ÀÎÁõ¼­ µî±Þ (0À¸·Î fixed)
"RECNUM" - ·¹ÄÚµå ¹øÈ£ ( ¹Ì»ç¿ë )
"TOTALRECNUM" - ÃÑ ·¹ÄÚµå ¼ö ( ¹Ì»ç¿ë )
index - : begin from 1
Returns:
value for entry

viewRegisterUserResult

public int viewRegisterUserResult(java.lang.String user_id)
ÀÎÁõ¼­ µî·Ï °á°ú Á¶È¸ ¿äû (¾ÆÁ÷ Áö¿øµÇÁö ¾ÊÀ½)
Parameters:
user_id - »ç¿ëÀÚ ID
Returns:
0 : ¼º°ø
±×¿Ü : error (getLastError(), getLastErrorMsg() ÂüÁ¶)

getResponseFromResultView

public java.lang.String getResponseFromResultView(java.lang.String entry)
¹ß±Þ±â°üÀ¸·Î ºÎÅÍ Àü´Þ¹ÞÀº Á¢¼ö ó¸® °á°ú Á¤º¸¸¦ ¾ò´Â´Ù. (¾ÆÁ÷ Áö¿øµÇÁö ¾ÊÀ½)
ÀÎÁõ¼­ ¹ß±ÞÀüÀÏ °æ¿ì , REGTYPE °ªÀ¸·Î '1' ÀÌ ¸®ÅϵȴÙ.
COMPANY, USERNAME, USERID, SSN, REFCODE, AUTHCODE °ªÀ» ¾òÀ» ¼ö ÀÖ´Ù.
ÀÎÁõ¼­ ¹ß±ÞÈÄÀÏ °æ¿ì, REGTYPE °ªÀ¸·Î '2' °¡ ¸®ÅϵȴÙ.
EVENTDATE, SERIAL, EVENTTYPE, VALIDFROM, VALIDTO, SSN, PUBKEY °ªÀ» ¾òÀ» ¼ö ÀÖ´Ù.
Parameters:
entry - "MESSAGE" - ÀÀ´ä¸Þ½ÃÁö
"REGDATE" - µî·ÏÀϽÃ
"REGSERIAL" - Á¢¼ö ÀϷùøÈ£
"REGTYPE" - Á¢¼ö󸮰á°ú ŸÀÔÄÚµå : '1' ÀÎÁõ¼­ ¹ß±ÞÀü, '2' ÀÎÁõ¼­ ¹ß±ÞÈÄ
"COMPANY" - ¹ýÀθí
"USERNAME" - °³Àθí , ¹ýÀδÜü ¼¼ºÎ¸í
"USERID" - °³ÀÎ (¹ýÀÎ) ID
"SSN" - Áֹεî·Ï¹øÈ£
"REFCODE" - ÂüÁ¶¹øÈ£
"AUTHCODE" - Àΰ¡ÄÚµå
"EVENTDATE" - À̺¥Æ®¹ß»ýÀÏ
"SERIAL" - ÀÎÁõ¼­ÀϷùøÈ£
"EVENTTYPE" - À̺¥Æ® ŸÀÔÄÚµå
"VALIDFROM" - À¯È¿±â°£ ½ÃÀÛ
"VALIDTO" - À¯È¿±â°£ Á¾·á
"CERTTYPE" - ÀÎÁõ¼­ ¿ëµµ
"CERTCLASS" - ÀÎÁõ¼­ µî±Þ
Returns:
value for entry

getLastError

public int getLastError()
¹ß±Þ±â°üÀ¸·ÎºÎÅÍ ¿¡·¯°¡ Àü¼ÛµÈ °æ¿ì ¿¡·¯Äڵ尡 ¸®ÅϵȴÙ.
-1101 : missing user_type, user_id, ssn, cert type, cert class
-1102 : Invalid user type
-1103 : Invalid service code for cert view
-1123 : Request Record number cannot exceed 20.
-1131 : missing user_id

-3010 : config ¼³Á¤ ¿À·ù

-8031 ~ 32 : Can't read file
-37430 : INVALID_PASSWORD
-37480 : ENCODE_ASN ERR
-37481 : DECODE_ASN ERR

-70XX, -6XX : RMP ERR
-7026 : cannot connect server

±×¿Ü...
Returns:
error code

getLastErrorMsg

public java.lang.String getLastErrorMsg()
¹ß±Þ±â°üÀ¸·ÎºÎÅÍ ¿¡·¯°¡ Àü¼ÛµÈ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö°¡ ¸®ÅϵȴÙ.
Returns:
error message