感谢您的反馈!
本文档是针对聚安全安全组件服务端jar包的使用说明,主要包括签名校验和加解密两部分。
以下面的demo程序为例。
首先,您需要拷贝signcheckExternal_3.0.10.jar到lib目录,再拷贝conf.properties文件到conf目录。
如果同时有多个应用要集成安全组件,则在服务端验签时,可将多个应用的conf.properties文件中不相同的key-value合并得到一个总和key-value的conf.properties,如下图所示。
package com.taobao.wsgsvr; SignCheckWithCfg.java public boolean doSignCheck(String input, String appKey, String sign) throws WsgException;
根据输入input以及appKey来验证sign是否正确
input: 原始输入内容
appKey:加密使用的key
sign:签名内容
true : 验证签名结果正确
false: 验证签名结果错误
no appsecret for appkey:输入的appKey不正确,请使用从官网获得的正确appKey。
invalid check type:签名算法类型不正确,只能使用hmacsha1 字符串。
package com.taobao.wsgsvr; SignCheckWithCfg.java public boolean atlasSignCheck(String input, String appKey, String sign) throws WsgException;
根据输入的input 以及 appKey来验证sign是否正确
input: 原始输入内容
appKey:加密使用的key
sign:签名内容
true : 验证签名结果正确
false: 验证签名结果错误
no appsecret for appkey:输入的appKey不正确,请使用从官网获得的正确appKey。
package com.taobao.wsgsvr; EncryptWithCfg.java public String atlasDecrypt(String cipher)throws WsgException;
输入客户端白盒加密的密文串data ,获取解密的内容
cipher: 经过客户端白盒加密的密文
String : 明文
package com.taobao.wsgsvr; EncryptWithCfg.java public String encryptString(String appKey, String data) throws WsgException;
对输入内容data进行加密得到对应的加密信息
appKey:加密使用的appKey
data:输入明文
加密后的密文或者null
package com.taobao.wsgsvr; EncryptWithCfg.java public String decryptString(String appKey, String cipher) throws WsgException;
对输入内容data进行解密得到对应的明文信息
appKey:加密使用的appKey
cipher:输入密文
解密后的明文或者null
package com.taobao.wsgsvr; EncryptWithCfg.java public byte[] encryptBytes(String appKey, byte[] data) throws WsgException;
对输入内容data进行加密得到对应的加密信息
appKey:加密使用的appKey
data:输入明文
加密后的密文或者null
package com.taobao.wsgsvr; EncryptWithCfg.java public byte[] decryptBytes(String appKey, byte[] cipher) throws WsgException;
对输入内容data进行解密得到对应的明文信息
appKey:加密使用的appKey
cipher:输入密文
解密后的明文或者null