在JavaScript中导出KeyStore / PrivateKey逻辑

时间:2019-02-06 11:54:28

标签: javascript rest authorization private-key bearer-token

我的Web服务器上有一个证书,该证书创建了一个授权承载,用于将REST api从FE发送到授权标头中的BE。

现在,我只想为DEV目的在一个 JS 小项目(无节点)上创建此授权承载,因此不需要启动Java程序。

如何在我的js代码中实现或模拟密钥库?我需要提取私钥/签名,并转换我的数据,并从我的JKS文件中提取签名,并将其用于生成我的Bearer Token,如下所示:

    myKeyStore.load(myByteArrayInputStream, myPassword.toCharArray());
    myPrivateKeyEntry = (KeyStore.PrivateKeyEntry) myKeyStore.getEntry(alias, new KeyStore.PasswordProtection(myPpassword.toCharArray()));
    myPrivateKey: PrivateKey = myPrivateKeyEntry.getPrivateKey();

然后:

    Signature myPrivateSignature = Signature.getInstance("xxx");
    myPrivateSignature.initSign(myPrivateKey);
    myPrivateSignature.update(data.getBytes());
    mySign = myPrivateSignature.sign();

    return Base64.encodeBase64URLSafeString(mySign);

0 个答案:

没有答案