Skip to content

Instantly share code, notes, and snippets.

@tom-field
Created July 31, 2018 05:35
Show Gist options
  • Save tom-field/7406bc191ed572f7fd0a8237753cc6cd to your computer and use it in GitHub Desktop.
Save tom-field/7406bc191ed572f7fd0a8237753cc6cd to your computer and use it in GitHub Desktop.
加签
<html>
<head>
<script language="JavaScript" type="text/javascript" src="jsrsasign-latest-all-min.js"></script>
<script type="text/javascript">
var signData = 'my sign data';
var privateKey = "-----BEGIN PRIVATE KEY-----\n" +
"MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALXPZjmoDvbqq9yu\n" +
"0ykLLfOhnyytaK7lqfMQ3I/FNq8QW9mKb0wL056ObdumgfKz5XGY/vuAoapo6Dx+\n" +
"qno7DKYd3PED/C16bBoTzFqk/0IholojhSpBx15rWLcTQvYJt7sZqAkWRkg4HI6i\n" +
"A4KMULklfa482P7kwa5H6V7U9ipJAgMBAAECgYAw8zc1vM7SohpFn3hQ66aimthN\n" +
"Yh72P/WC8P5BYzq25bOlHYWbtu9yGCzx36HLI65Z6HR2aIqeZAJrDzt9D1r3BoX2\n" +
"ZFiNswgEt/vy8rZq8UiQfmMOAiTMd8nDgHWpETgyAmioz0MoYcL28yc4QZa4dYCJ\n" +
"Y5ZM2X21nLU4zEATAQJBAN7JHmHmzT40n5TOBHsNnume36nDDskT/4cS6wVZceLU\n" +
"MKU4OTZJXI1ptwzi9HMKCe9J0TTbCWLWGkaDkpOtzWECQQDQ6mcUBLg8BIddbQ0E\n" +
"gcwx2sza02GLQnjli8f9H6ddjXHl3jA9mKxH67CnpuHM3GU+sKbA70F2N+e2b3P+\n" +
"al3pAkEAoQknWQUIHorTPzCbtIbn817PtVo1ectmzTAzia5Zz+gpMYQudrsYl29u\n" +
"zXXP1MfQ3pKxEk+xvSud2pKIhQ8AgQJAEwmJIxXbA/0VqLnLOeHqDZD2oeopNVt1\n" +
"UNWP/8zmn2vIOT4p/zLuYA9mJaDbaqOaxj+qsmIbAP7PKpy1YTWoIQJBANyU3ryD\n" +
"bCVJgWOWFzXlUlGukYVSpE12oHcpdsnBfMS/EP7eEpU31DnjZD+iEBav3jguq+0c\n" +
"sXqBfzSTSV5iMdc=\n" +
"-----END PRIVATE KEY-----";
function doSign() {
var rsa = new RSAKey(); // 新建RSA对象
rsa = KEYUTIL.getKey(privateKey); // 设置私钥
console.log(rsa);
console.log(rsa.signString);
var hashAlg = 'sha1'; // 设置sha1
var hSig = rsa.signString(signData, hashAlg); // 加签
hSig = hex2b64(hSig); // hex 转 b64
return hSig;
}
</script>
</head>
<body>
</body>
<script>
document.body.innerHTML = doSign(); // 输出
</script>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment