如何在javascript中解密PKCS#8加密私钥

如何在javascript中解密PKCS#8加密私钥,javascript,servicenow,Javascript,Servicenow,我正在使用RESTAPI进行ServiceNow-BOX集成。为了生成访问令牌,我需要生成一个JWT 我需要一个私钥来签署JWT 他们提供了私钥,但它是加密格式的 -----BEGIN ENCRYPTED PRIVATE KEY----- *******Key here********** -----END ENCRYPTED PRIVATE KEY----- 我还被提供了一个密码来解密它 我不知道如何在ServiceNow中解密上述私钥 他们用其他语言举例说明: 请帮助我在javascri

我正在使用RESTAPI进行ServiceNow-BOX集成。为了生成访问令牌,我需要生成一个JWT

我需要一个私钥来签署JWT

他们提供了私钥,但它是加密格式的

-----BEGIN ENCRYPTED PRIVATE KEY-----
*******Key here********** 
-----END ENCRYPTED PRIVATE KEY-----
我还被提供了一个密码来解密它

我不知道如何在ServiceNow中解密上述私钥

他们用其他语言举例说明:

请帮助我在javascript纯实现中完成这项工作

谢谢


Ali

从您上面发布的内容来看,您似乎收到了
PKCS#8
格式的密钥

从一些快速的谷歌搜索看来,这个库可能是你提取这个值的最佳选择。

以下是该库中的代码,用于解码:

在这里,它们用于单元测试。可能类似于你需要打电话的方式


在前端添加私钥和密码短语是个坏主意。我建议您使用后端作为中间层,并从后端向servicenow box发送请求。是的。我没有在前端使用这些键。这些将在servicenow的服务器端进行处理。如何使用纯javascript获得解密私钥?您使用的是哪种后端技术?更准确地说,哪种技术支持的servicenow使用?servicenow在后端也使用javascript。最近它升级到了ECMAScript 5引擎。我需要有javascript代码进行解密。我可以在servicenow中使用CryptoJS使用rs256对jwt进行签名。但只是不知道如何用密码从上面的加密表单中解密密钥。