pubKeyStore와 privKeyStore를 keyPairStore로 통합

This commit is contained in:
static
2024-12-28 18:33:30 +09:00
parent 7267e319b4
commit 173f4f5cfe
4 changed files with 18 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
import { storeKeyPairIntoIndexedDB } from "$lib/indexedDB";
import { pubKeyStore, privKeyStore } from "$lib/stores";
import { keyPairStore } from "$lib/stores";
type KeyType = "public" | "private";
@@ -42,12 +42,13 @@ const exportKeyToBase64 = async (key: CryptoKey, type: KeyType) => {
export const generateKeyPair = async () => {
const keyPair = await generateRSAKeyPair();
const privKeySecure = await makeRSAKeyNonextractable(keyPair.privateKey, "private");
const privKeySecured = await makeRSAKeyNonextractable(keyPair.privateKey, "private");
pubKeyStore.set(keyPair.publicKey);
privKeyStore.set(privKeySecure);
await storeKeyPairIntoIndexedDB(keyPair.publicKey, privKeySecure);
keyPairStore.set({
publicKey: keyPair.publicKey,
privateKey: privKeySecured,
});
await storeKeyPairIntoIndexedDB(keyPair.publicKey, privKeySecured);
return {
pubKeyBase64: await exportKeyToBase64(keyPair.publicKey, "public"),

View File

@@ -18,5 +18,5 @@ export const POST: RequestHandler = async ({ request, cookies }) => {
}
await registerPubKey(userId, zodRes.data.pubKey);
return text("Public key registered");
return text("Public key registered", { headers: { "Content-Type": "text/plain" } });
};