我的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);