HelloSec Tv
=================


[1] Tv: 

  ̃fBNgɂ́AOpenSOAP ̃ZLeB@\̎gp@юs
  ƂړIƂVv Web T[rX̃TvvOł 
  HelloSec TṽT[rXуNCAgvOꎮ܂܂Ă܂B
  
  HelloSec Web T[rX́AHello \bh MyName p[^Ŏw肳ꂽ
  󂯎A"Hello ()!" Reply p[^ƂĕԂ܂B
  
  NGXgуX|XbZ[ẂAp[^ÍꂽA
  dqtđM܂B
  
  MꂽNGXgуX|XbZ[ẂA؂ꂽA
  p[^Ă珈܂B
  
  ۂɑM郊NGXg^X|XbZ[Ẃ̗A
  hello_sec_request.xml сAhello_sec_response.xml QƂĂB
  
  ÍEяtE؂Ɏgp錮t@C͈ȉ̂ƂłB
  
  t@C              Ӗ
  ------------------------  --------------------
  privKey_HelloClient.pem   NCAg̔閧
  pubKey_HelloService.pem   T[rX̌J    
  pubKey_HelloClient.pem    NCAg̔閧
  privKey_HelloService.pem  T[rX̌J    

  et@C̋̓IȎg͈ȉ̂ƂłB

  gp[`              vO     ړI      t@C
  ------------------------  -------------  --------  ------------------------
  			    	        
  NGXgbZ[W쐬  NCAg   Í    pubKey_HelloService.pem
                                           t  privKey_HelloClient.pem
  			    	        
  NGXgbZ[W  T[rX         pubKey_HelloClient.pem
                                               privKey_HelloService.pem
			    	        
  X|XbZ[W쐬  T[rX       Í    pubKey_HelloClient.pem
                                           t  privKey_HelloService.pem
			    	        
  X|XbZ[W  NCAg     pubKey_HelloService.pem
                                               privKey_HelloClient.pem


[2] st@C̍쐬:

  OpenSOAP API CXg[́Amake clean ƂŁAmake -f HelloSec.mak 
  sĉBȉ̃t@C쐬܂B
  
  * HelloSecClient
    HelloSec NCAgvOłB
  
  * HelloSecService
    Wo͂p HelloSec T[rXvOłB
  
  * HelloSecService.cgi
    CGI ^ HelloSec T[rXvOłBcgi s\ȃfBNg
    uƂŗp\ƂȂ܂B


[3] CXg[:

  vOt@CAݒt@CAf[^t@C͓K؂ȏꏊ
  CXg[Kp܂B
  
  ̎sł́Amake -f HelloSec.mak install œK؂ȏꏊ
  CXg[܂B
  
  Acgi ŃvOCXg[ꏊ́Amake t@C
  CGI_BIN_DIR ϐɐݒ肵ĂKp܂B
  
  HelloSec.mak ŃCXg[et@CƃCXg[ꏊ
  ȉ̂ƂłB
  
  CXg[t@C  CXg[ꏊ
  --------------------------  ---------------------------
  HelloSecService.cgi         /home/httpd/cgi-bin
  HelloSecService             /usr/local/opensoap/services
  HelloSec.ssml               /usr/local/opensoap/conf/ssml
  privKey_HelloService.pem    /usr/local/opensoap/services/HelloSec
  pubKey_HelloClient.pem      /usr/local/opensoap/services/HelloSec
  
  ڂ HelloSec.mak t@CQƂĂB


[4] s:
  
  Tv̎s̎d́AHelloSec.mak t@CQƂĂB
  t@Č㕔ɎsƂăeXgsp̃[LqĂ܂B
  
  Ƃ΁A[ ctest ̏ꍇAȉ̂悤Ɏs邱Ƃł܂B
  
  make -f HelloSec.mak ctest
  
  eXgsp̊e[̈Ӗ͈ȉ̂ƂłB
  
  * stest (T[rXP̃eXg)
    \ߍ쐬ꂽNGXgbZ[W(eLXgt@C) CGI ł̃T[rX
    ͂ăT[rXvO̒P̃eXgs܂B
    
  * ctest (NCAgET[rXAgeXg)
    NCAg CGI ł̃T[rXĂяoeXgs܂B
    
  * cstest (NCAgET[oET[rXAgeXg)
    NCAg OpensOAP T[ooRĕWo͔ł̃T[rXĂяo
    eXgs܂B
    sɂ邽߂ɂ́Aopensoap-server-ctl start s OpenSOAP T[o
    NĂKv܂B


