mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-16 06:58:46 +00:00
pubKeyStore와 privKeyStore를 keyPairStore로 통합
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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" } });
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user