Keytool 是一個Java 數據證書的管理工具 ,Keytool 將密鑰(key)和證書(certificates)存在一個稱爲keystore的文件中 在keystore裏,包含兩種數據:
密鑰實體(Key entity)——密鑰(secret key)又或者是私鑰和配對公鑰(採用非對 稱加密)
可信任的證書實體(trusted certificate entries)——只包含公鑰web
ailas(別名)每一個keystore都關聯這一個獨一無二的alias,這個alias一般不區分大小寫算法
-genkey 在用戶主目錄中建立一個默認文件".keystore",還會產生一個mykey的別名,mykey中包含用戶的公鑰、私鑰和證書
(在沒有指定生成位置的狀況下,keystore會存在用戶系統默認目錄,如:對於window xp系統,會生成在系統的C:/Documents and Settings/UserName/文件名爲「.keystore」)
-alias 產生別名
-keystore 指定密鑰庫的名稱(產生的各種信息將不在.keystore文件中)
-keyalg 指定密鑰的算法 (如 RSA DSA(若是不指定默認採用DSA))
-validity 指定建立的證書有效期多少天
-keysize 指定密鑰長度
-storepass 指定密鑰庫的密碼(獲取keystore信息所需的密碼)
-keypass 指定別名條目的密碼(私鑰的密碼)
-dname 指定證書擁有者信息 例如: "CN=名字與姓氏,OU=組織單位名稱,O=組織名稱,L=城市或區域名稱,ST=州或省份名稱,C=單位的兩字母國家代碼"
-list 顯示密鑰庫中的證書信息 keytool -list -v -keystore 指定keystore -storepass 密碼
-v 顯示密鑰庫中的證書詳細信息
-export 將別名指定的證書導出到文件 keytool -export -alias 須要導出的別名 -keystore 指定keystore -file 指定導出的證書位置及證書名稱 -storepass 密碼
-file 參數指定導出到文件的文件名
-delete 刪除密鑰庫中某條目 keytool -delete -alias 指定需刪除的別 -keystore 指定keystore -storepass 密碼
-printcert 查看導出的證書信息 keytool -printcert -file yushan.crt
-keypasswd 修改密鑰庫中指定條目口令 keytool -keypasswd -alias 需修改的別名 -keypass 舊密碼 -new 新密碼 -storepass keystore密碼 -keystore sage
-storepasswd 修改keystore口令 keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密碼) -new yushan(新密碼)
-import 將已簽名數字證書導入密鑰庫 keytool -import -alias 指定導入條目的別名 -keystore 指定keystore -file 需導入的證書工具
Keystore生成加密
首先新建一個目錄用來存放生成文件(好比D:\\keystore)spa
keytool -genkey -alias testkey(別名) -keyalg RSA(算法) -validity 10950(有效期,天單位) -keystore test.keystore(指定生成證書的位置和證書名稱)xml
回車後,鍵入相關信息,能夠隨便填寫內存
查看keystore信息域名
證書導出it
至此證書已經生成完畢。io
Jboss 配置
到jboss7.1.1\standalone\configuration目錄修改standalone.xml
如此設置能夠將http請求跳轉到https對應端口(端口可本身設置)。
注意:運行過程當中可能存在內存溢出
能夠添加環境變量解決
JAVA_OPTS:-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
WEB.XML配置
對於web服務,web.xml增長以下配置信息,對http請求都轉入https請求