Skip to content

Conversation

@boorad
Copy link
Collaborator

@boorad boorad commented Dec 3, 2025

Adds support for the jose library by implementing the key properties it checks for:

  • Add Symbol.toStringTag getter to CryptoKey (returns 'CryptoKey')
  • Add Symbol.toStringTag getter to KeyObject (returns 'KeyObject')
  • Normalize algorithm.hash to { name: string } format per WebCrypto spec for RSA and HMAC keys

Includes comprehensive jose test suite covering JWK export/import, JWT sign/verify (RS256, PS256, ES256, ES384, HS256), and JWE encrypt/decrypt (RSA-OAEP).

closes #681
closes #692

@boorad boorad self-assigned this Dec 3, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 3, 2025

🤖 End-to-End Test Results - Android

Status: ✅ Passed
Platform: Android
Run: 19908904223

📸 Final Test Screenshot

Maestro Test Results - android

Screenshot automatically captured from End-to-End tests and will expire in 30 days


This comment is automatically updated on each test run.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 3, 2025

🤖 End-to-End Test Results - iOS

Status: ✅ Passed
Platform: iOS
Run: 19908904257

📸 Final Test Screenshot

Maestro Test Results - ios

Screenshot automatically captured from End-to-End tests and will expire in 30 days


This comment is automatically updated on each test run.

@boorad boorad merged commit d2c166a into main Dec 3, 2025
5 checks passed
@boorad boorad deleted the fix/jose-0 branch December 3, 2025 22:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 Key must be one of type CryptoKey, KeyObject, or Uint8Array error when using jose with react-native-quick-crypto

2 participants