我有一个要求,其中我必须生成一个 URL,其中一个参数是签名,并且必须在 Java 应用程序中使用以下要求生成签名:
其他 4 个 URL 参数值应使用 MD5 散列(按照下面指定的顺序)并使用私有证书进行签名。(签名将是 DER 编码的 PKCS #1 块,如 RSA 实验室的公钥加密标准注释 #1 中所定义。)生成的摘要应使用 base64 转换为 ASCII 字符集,然后进行编码以符合 HTTP URL 字符集限制。
Order Parameter
1 [queryparameter1]
2.. [queryparameter …] *
3 Expiration
最终的 url 应该类似于
https://<ServerName>:<Port>/imageRet/pod?ID=123456789&build=XHB&date=201102151326&expiration=20110218155523&signature=H767dhghjKJ#23mxi
我以前从未从事过密码学工作,因此不知道如何开始。有人可以帮助如何实现这一目标。