Javascript dsaSign和DONS';不能使用私钥

Javascript dsaSign和DONS';不能使用私钥,javascript,dsa,Javascript,Dsa,我使用的是的许可证生成器,它们的文档非常糟糕,尤其是JavaScript函数dsaSign(arg1,arg2),并给出以下解释: -- ERROR -- Script is invalid Error :Wrapped java.lang.RuntimeException: DSA sign error: null (#3) dsaSign(arg1、arg2): -----BEGIN DSA PRIVATE KEY----- MIIBuwIBAAKBgQC+4a7B9iSKIW262/R

我使用的是的许可证生成器,它们的文档非常糟糕,尤其是JavaScript函数
dsaSign(arg1,arg2)
,并给出以下解释:

-- ERROR --
Script is invalid 
Error :Wrapped java.lang.RuntimeException: DSA sign error: null (#3)
dsaSign(arg1、arg2)

-----BEGIN DSA PRIVATE KEY-----
MIIBuwIBAAKBgQC+4a7B9iSKIW262/R/2+St9j1CWoyWXEAHphzSFXSVNbSPWUvW
bsX43B6wFW+r1bSOU9bNnArvh8PZnRWC9+kg+WbXoJPIbpkU/rjA4D9VkrcI3HcH
VlbNDGxCbue8MpLPOks8QMzY+eaNI+Uvwpf5fdSR+AfEIitcL51alWXrzwIVAMc1
fiVC76ZinbyCC5+o6nZBx6SVAoGABmXB1tE2dZy2Ck9d64rljX293OQianF6ZH/V
zNND8KPhq+NnMF3X7hC+39MF9/KSitvuTK3tlj9zuPZlooKQSGjlUSxWIDWYz1/W
Ogt5/rxS3CGlu8NIXd2IFIaiQJq8vAoTD+wYqPPZn6UkEwwD3Zqnk9f/KDz3LW3P
HQd0yekCgYBHn8n0MYPK3NzNk05SsiXsz4GZhNvU/Q0MqP9fF7fmNCS2e4Ri4LJI
qFg65dpkB0BKhnuEwN26QipGnY952gBOf9ut4HBoTGIu+uK1ae2cf5V2BmR0/ZV6
V1Aui3hZ65/itto9P3waSciyD2Mtql7G11DQIgjyJ/g+hv9Os+14TwIVAJKBsT8T
Pj2rxwbMOOBerrI2w+L3
-----END DSA PRIVATE KEY-----
arg1是PEM格式的512或1024字节DSA密钥。arg2是要签名的字符串。返回Base64字符串

我访问以创建测试DSA 1024私钥,例如

-----BEGIN DSA PRIVATE KEY-----
MIIBuwIBAAKBgQC+4a7B9iSKIW262/R/2+St9j1CWoyWXEAHphzSFXSVNbSPWUvW
bsX43B6wFW+r1bSOU9bNnArvh8PZnRWC9+kg+WbXoJPIbpkU/rjA4D9VkrcI3HcH
VlbNDGxCbue8MpLPOks8QMzY+eaNI+Uvwpf5fdSR+AfEIitcL51alWXrzwIVAMc1
fiVC76ZinbyCC5+o6nZBx6SVAoGABmXB1tE2dZy2Ck9d64rljX293OQianF6ZH/V
zNND8KPhq+NnMF3X7hC+39MF9/KSitvuTK3tlj9zuPZlooKQSGjlUSxWIDWYz1/W
Ogt5/rxS3CGlu8NIXd2IFIaiQJq8vAoTD+wYqPPZn6UkEwwD3Zqnk9f/KDz3LW3P
HQd0yekCgYBHn8n0MYPK3NzNk05SsiXsz4GZhNvU/Q0MqP9fF7fmNCS2e4Ri4LJI
qFg65dpkB0BKhnuEwN26QipGnY952gBOf9ut4HBoTGIu+uK1ae2cf5V2BmR0/ZV6
V1Aui3hZ65/itto9P3waSciyD2Mtql7G11DQIgjyJ/g+hv9Os+14TwIVAJKBsT8T
Pj2rxwbMOOBerrI2w+L3
-----END DSA PRIVATE KEY-----
下面是我的示例代码:

var key = "MIIBuwIBAAKBgQC+4a7B9iSKIW262/R/2+St9j1CWoyWXEAHphzSFXSVNbSPWUvWbsX43B6wFW+r1bSOU9bNnArvh8PZnRWC9+kg+WbXoJPIbpkU/rjA4D9VkrcI3HcHVlbNDGxCbue8MpLPOks8QMzY+eaNI+Uvwpf5fdSR+AfEIitcL51alWXrzwIVAMc1fiVC76ZinbyCC5+o6nZBx6SVAoGABmXB1tE2dZy2Ck9d64rljX293OQianF6ZH/VzNND8KPhq+NnMF3X7hC+39MF9/KSitvuTK3tlj9zuPZlooKQSGjlUSxWIDWYz1/WOgt5/rxS3CGlu8NIXd2IFIaiQJq8vAoTD+wYqPPZn6UkEwwD3Zqnk9f/KDz3LW3PHQd0yekCgYBHn8n0MYPK3NzNk05SsiXsz4GZhNvU/Q0MqP9fF7fmNCS2e4Ri4LJIqFg65dpkB0BKhnuEwN26QipGnY952gBOf9ut4HBoTGIu+uK1ae2cf5V2BmR0/ZV6V1Aui3hZ65/itto9P3waSciyD2Mtql7G11DQIgjyJ/g+hv9Os+14TwIVAJKBsT8TPj2rxwbMOOBerrI2w+L3";
var license = dsaSign(key, "Foo");
我没有进一步解释就收到:

-- ERROR --
Script is invalid 
Error :Wrapped java.lang.RuntimeException: DSA sign error: null (#3)

有人知道我做错了什么吗?

这件事发生在我身上,我不确定,但我想我添加了带有开始/结束行的键,出于某种奇怪的原因,它起作用了

var key = "-----BEGIN DSA PRIVATE KEY----- your code -----END DSA PRIVATE KEY-----";

谢谢!如果答案有效,我会尝试接受它