工行簽名控件使用說明_第1頁
工行簽名控件使用說明_第2頁
工行簽名控件使用說明_第3頁
工行簽名控件使用說明_第4頁
工行簽名控件使用說明_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1引言112發布資源:部署23.1.1LinuxPhpApacheNginx33.1.2WindowsPhpApacheNginx63.263.2.1Windows63.2.2Linux7PHP接口說 base6484.2base6494.394.494.54.9RSA4.10DES4.11DES4.12DES4.13獲取公4.14獲取5測試6引編寫目PHP系統要求及說1RedHatAESV5(32bits)2RedHatAESV5(64bits)3CentOSV5(32bits)4CentOSV5(64bits)5AIXV56AIX7AIX8HPUXPA9HPUXIT10windows發布資源libinfosec_api.so:C動態庫(windowsinfosec_api.dll)infosec.so:PHP擴展模塊(windowspjp_infosec.dll)libcrypto.so:openssl庫(windowslibeay32.dll)functions文件夾:PHP部系統環Linux平系統環32位,64位;Linux2.6.32-220.el6.x86 gcc:gccversion4.4.6#mkdir#cplibinfosec_api.solibcrypto.so/usr/local/lib/infosec#exportLD_LIBRARY_PATH=/usr/local/lib/infosecPhp配Php-fpm.confpm.start_servers=pm.min_spare_servers=pm.max_spare_servers=pm.max_requests=pm.max_children=Apache應用環./configuremake&&makeinstall#bin/apachectl- ../conf/httpd.conf//方#bin/apached&//php./configure--prefix=/home/dev/php--with-config-file-path=/home/dev/httpmake&&makeinstall#/usr/local/php/sbin/php-fpmstart或/usr/local/php/bin/php-cgifpmhttpd.confAddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.htmAddTypeapplication/x-httpd-phpNginx應用環Nginx通過php-fpm的默認9000端口來解析php請求。./configure--prefix=/home/dev/nginx\Make&&makeinstall#/home/dev/nginx/sbin/nginxphpphp的php-fpm#tarzxvfphp-5.2.13.tar.gz#gzip-cdphp-5.2.13-fpm-0.5.13.diff.gz|patch-dphp-5.2.13-p1#cdphp-5.2.13#./configure--prefix=/home/dev/php--with-config-file-path=/home/dev/php--enable-fastcgi-#makeinstall#vi/*/php/etc/php-#/usr/local/php/sbin/php-fpmstart或/usr/local/php/bin/php-cgifpm#gzip-cdphp-5.3.0-fpm-0.5.12.diff.gz|patch-dphp-5.3.0-#./configure--prefix=/home/dev/php--with-config-file-path=/home/dev/php--enable-fpm#make&&makeinstall#sbin/php-fpm#tarzxvfphp-#./configure--prefix=/home/dev/php--with-config-file-path=/home/dev/php--enable-fpm#make&&makeinstllNginx.conflocation/ index.htmlindex.htmindex.php;try_files$uri$uri//index.php?q=$uri&$args;}location~\.php$ fastcgi_intercept_errors}Windows平系統環根據操作系統安裝vcredist運行庫環境,該運行包在包中 內,包含32位VC2008VC2010的運行庫目前的windows-php只有32位提供,64位的需要客戶自己編譯,如下介紹默認為32位.libeay32.dll,infosec_api.dll到c:\windows\system32將php_infosec.dll到操作系統加入如下Php配修改E:\project\dev\php\Php.ini如下:extension_dir="ext"enable_dl=Apache應用環httpd-2*.zipE:\project\dev\httpdE:\project\dev\httpd\conf\httpd.confAddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.htmAddTypeapplication/x-httpd-php執行:Nginx應用環nginx-1.*.zipE:\project\dev\nginx修改:location/ index.htmlindex.htm}location~\.php$ }cmdE:\project\dev\php,輸入如下E:\project\dev\php>php-cgi.exe–b運行環Windows平根據操作系統安裝vcredist運行庫環境,該運行包在包中 內,包含32位VC2008VC2010的運行庫libeay32.dll,infosec_api.dll到將php_infosec.dll到操作系統加入如下在指定服 內增加index.php文件,內容如下將包內的 的內容全部到該服 啟動apache服務,并:http://*.*.*.*/index.php,查看infose模塊是否加載,如下infosec模塊加載成功http://*.*.*.*/test.php,開始接口使用操作,如下Linux平#mkdir#cplibinfosec_api.solibcrypto.solibcrypto.so.1.0.0/usr/local/lib/infosec#exportLD_LIBRARY_PATH=/usr/local/lib/infosec將 的openssl和 ,拷貝到/usr/local/include將 中的對應版本的infosec.so需要拷貝到php擴展路徑中,譬如安裝在將infosec.so拷貝到/usrl/local/php/lib 并修改/usrl/local/php/etc/php.ini文件中extension_dir="./lib"extension=enable_dlOff//php5.3以后的版本,Off,在指定服 內增加index.php文件,內容如下將包內的 的內容全部到該服 啟動apache服務,并:http://*.*.*.*/index.php,查看infose模塊是否加載,如下infosec模塊加載成功http://*.*.*.*/test.php,開始接口使用操作,如下PHP接口說base64編PHP數組,第一位為編碼后數據,第二位為編碼后數據長度$base64enc=$code=$len=base64【輸出:后PHP數組,第一位為明文數據,第二位為明文數據長度$desdec=desDecrypt(current($data),$key);echo"sourcedata:",current($desdec),"<br/>";echo"sourcedatalen:簽PHP數組,第一位為簽名數據(二進制,第二位為簽名數據長度$signature=sign($$code=$len=$signcode=echo"signature:",current($signcode),"<br/>";echo"signaturelen:",$len,"<br/>";驗簽【輸入:原文、(DER編碼、簽名0016進制錯誤碼$rv=verifySign($int,$cert,current($sign));{}{}

echo"verifyerror!<br/>";echo"verify私鑰加(DER編碼PHP數組,第一位為密文數據,第二位為密文數據長度$prienc=privateEncryptPwd($$code=$len=公PHP數組,第一位為明文數據,第二位為明文數據長度$pubdec=publicDecryptCert(current($enc),$cert);echo"sourcedata:",current($pubdec),"<br/>";echo"sourcedatalen:",next($pubdec),"<br/>";公鑰加PHP數組,第一位為明文數據,第二位為密文數據長度$pubenc=echo"publicencryption:",current(base64enc(current($pubenc))),"<br/>";echo"publicencryptionlen:",next($pubenc),"<br/>";私(DER編碼PHP數組,第一位為明文數據,第二位為明文數據長度$pridec=privateDecryptPwd(current($data),$key,$pass);echo"sourcedata:",current($pridec),"<br/>";echo"sourcedatalen:RSA密$rsa=$pubkey=$pubkeylen=$prikey=$prikeylen=DES密PHP數組,第一位為密鑰數據,第二位為密鑰數據長度$des=echo"DESkey:",current(base64enc(current($des))),"<br/>";echo"DESkeylen:",next($des),"<br/>";DES加DESPHP數組,第一位為密文數據,第二位為密文數據長度$desenc=echo"desencryption:",current(base64enc(current($desenc))),"<br/>";echo"desencryptionlen:",next($desenc),"<br/>";DESDESPHP數組,第一位為明文數據,第二位為明文數據長度$desdec=desDecrypt(current($data),$key);echo"sourcedata:",current($desdec),"<br/>";echo"sourcedatalen:獲取公【輸入:(DER編碼PHP數組,第一位為公鑰數據,第二位為公鑰數據長度$pubkey=$key=$len=獲取【輸入:(DER編碼certIDPHPcertIDcertID數據長度$certID=echo"CertID:",current($certID),"<br/>";echo"Cert

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論