Skip to content

Commit

Permalink
test: improve test for cert creation
Browse files Browse the repository at this point in the history
  • Loading branch information
microshine committed Sep 18, 2023
1 parent 8dbe533 commit 1ec3314
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions test/certs.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const x509 = require("@peculiar/x509");
const config = require("./config");
const { Convert } = require("pvtsutils");

context.only("Certificates", () => {
context("Certificates", () => {

context("Certificate request", () => {
const crypto = new Crypto({
Expand Down Expand Up @@ -76,11 +76,15 @@ context.only("Certificates", () => {
]
}, crypto);

await crypto.keyStorage.setItem(keys.privateKey);
const keyIndex = await crypto.keyStorage.setItem(keys.privateKey);
console.log(cert.toString("pem"));
const cCert = await crypto.certStorage.importCert("raw", cert.rawData, keys.publicKey.algorithm, keys.publicKey.usages);
const certIndex = await crypto.certStorage.setItem(cCert);

const [, , keyId] = keyIndex.split("-");
const [, , certId] = certIndex.split("-");
assert.strictEqual(keyId, certId);

return {
index: certIndex,
cert: cCert,
Expand Down Expand Up @@ -152,16 +156,14 @@ context.only("Certificates", () => {

const keysRsa = await crypto.subtle.generateKey(algRsa, false, ["sign", "verify"]);

const signature = await crypto.subtle.sign(alg, keys.privateKey, data);
const ok = await crypto.subtle.verify(alg, keys.publicKey, signature, data);
assert.strictEqual(ok, true);


const signatureRsa = await crypto.subtle.sign(algRsa, keysRsa.privateKey, data);
const okRsa = await crypto.subtle.verify(algRsa, keysRsa.publicKey, signatureRsa, data);
assert.strictEqual(okRsa, true);
const signature = await crypto.subtle.sign(alg, keys.privateKey, data);
const ok = await crypto.subtle.verify(alg, keys.publicKey, signature, data);
assert.strictEqual(ok, true);

}

const signatureRsa = await crypto.subtle.sign(algRsa, keysRsa.privateKey, data);
const okRsa = await crypto.subtle.verify(algRsa, keysRsa.publicKey, signatureRsa, data);
assert.strictEqual(okRsa, true);
});

});

0 comments on commit 1ec3314

Please sign in to comment.