Comments (2)
I tried to debug it myself and stumbled upon this part of the code in ScriptExecutionContext.h
:
// These two methods are used when CryptoKeys are serialized into IndexedDB. As a side effect, it is also
// used for things that utilize the same structure clone algorithm, for example, message passing between
// worker and document.
// For now these will return false. In the future, we will want to implement these similar to how WorkerGlobalScope.cpp does.
// virtual bool wrapCryptoKey(const Vector<uint8_t>& key, Vector<uint8_t>& wrappedKey) = 0;
// virtual bool unwrapCryptoKey(const Vector<uint8_t>& wrappedKey, Vector<uint8_t>& key) = 0;
bool wrapCryptoKey(const Vector<uint8_t>& key, Vector<uint8_t>& wrappedKey) { return false; }
which was added in #3637 by @dylan-conway and reviewed by @Jarred-Sumner.
The serialization code looks implemented, in dumpIfTerminal
for JSCryptoKey
but it calls wrapCryptoKey
which always return false
and cancels the serialization.
I suspect the goal is to prevent people disclosing keys they wouldn't want to and the code snippet I gave should indeed be rejected. Though my real use case is to pass the key to a worker with postMessage
, which seems legit.
from bun.
Actually I have misunderstood wrapCryptoKey
: it is not disallowing serializing the key, the key wrapping for serialization is just not implemented and it makes the whole serialization fail.
from bun.
Related Issues (20)
- Shell: Running docker with a multi-line command fails HOT 1
- Bun on Windows does not support subpath imports HOT 1
- xml-js package not working on Windows 10
- build output.stream() returns output.kind instead of the file contents
- `stream/promises` `finished` function does not work
- Bun Reformats package.json HOT 1
- Support workspaces in `bun pm`
- Unable to upgrade to bun 1.1.2 on Windows HOT 6
- Bun can't find workspace dependencies when using DevDrive mounted as folder
- bun run --bun does not work with pnpm (works with npm and bun install) [windows exclusive?] HOT 3
- Fail to input anything in `bun repl` - Windows HOT 1
- Why is bun so slow HOT 4
- Why bun slower than nodejs v21.7.1 (fastify)
- Bun removes whole word with a single backspace in Windows 11 with Powershell 7 HOT 2
- Bunx segfaults since 1.1.0 HOT 2
- error: Script not found "nuxi"
- Module Federation
- `peerDependency` functions are imported
- Bun create work on wsl but not on powershell
- Cant install bun HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bun.