java.security.InvalidKeyException

发布时间 2023-06-06 13:12:32作者: zno2

 

 

This is the exception for invalid Keys (invalid encoding, wrong length, uninitialized, etc).

情形:

Utimaco\SafeGuard CryptoServer\Software\JCE\sample

运行其中的java代码时,用户名密码登陆时,返回错误信息

使用的用户:

 

资料:

http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#Introduction

 

HMAC:

(1) 客户端发出登录请求(假设是浏览器的GET请求)
(2) 服务器返回一个随机值,并在会话中记录这个随机值
(3) 客户端将该随机值作为密钥,用户密码进行hmac运算,然后提交给服务器
(4) 服务器读取用户数据库中的用户密码和步骤2中发送的随机值做与客户端一样的hmac运算,然后与用户发送的结果比较,如果结果一致则验证用户合法
 
也是一种加密算法, 属于all others ,有长度限制。
 
如何解除长度限制:
%JAVA_HOME%\jre\lib\security
下的策略包
local_policy.jar
US_export_policy.jar

反编译后:

 

下载文件:

JCE Unlimited Strength Jurisdiction Policy Files

覆盖security 即可unlimit