2
RSACryptoServiceProvider를 사용하는 C# 응용 프로그램과 동일한 방법으로 노드 js에 문자열에 서명해야합니다. 사실 그것은노드 js의 RSACryptoServiceProvider
X509Certificate2 certificate = new X509Certificate2("file.pfx", "aPassword",
X509KeyStorageFlags.Exportable);
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)RSACryptoServiceProvider.Create();
rsa.FromXmlString(certificate.PrivateKey.ToXmlString(true));
signer = new RSAPKCS1SignatureFormatter(rsa);
signer.SetHashAlgorithm("SHA256");
byte[] signedData = signer.CreateSignature("a string");
string signedString = Convert.ToBase64String(signedData);
가 나는이 방법으로 file.pfx에서 PRIVATE_KEY을 가지고
var kdrPrivateKey = fs.readFileSync('private_key.pem');
var authorizationSigned = jwt.sign("a string", kdrPrivateKey, { algorithm: 'RS256'});
var authorizationBase64 = Base64.encode(authorizationSigned);
이런 식으로 jsonwebtoken 사용하여, 지금까지, 노드 JS에서 동일한 작업을 수행하려고했습니다 사용
openssl pkcs12 -in file.pfx -nocerts -out private_key.pem -nodes
내 질문에 마침내 노드 js 코드는 C# 코드와 동일합니까? 그렇지 않다면, 어떻게 노드 js에서 C# 코드를 만들 수 있습니까?
감사합니다.