From 73c823b1c4c515aeb9693ecbde9275252c1700cb Mon Sep 17 00:00:00 2001 From: Johann Stieger Date: Wed, 19 Aug 2026 23:53:30 +0200 Subject: [PATCH 1/2] Adds support for detached S/MIME (`multipart/signed`) verification, plus several related UX and correctness fixes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Detached signature support** - New `mime-signed.js`: byte-exact splitter for `multipart/signed` bodies (RFC 5751 §3.1), producing the canonicalized signed content and the detached CMS signature. - `smime-detect.js`: `multipart/signed` + `application/pkcs7-signature` is now marked `supported: true` and exposes its MIME boundary and sub-parts. - `smime-verify.js`: new `smimeVerifyDetached()` verifies against externally-supplied content (`signedData.verify({ data, ... })`) since detached CMS carries no `eContent`. Also extracts any chain certificates (typically intermediate CAs) bundled alongside the signer's leaf cert. - `index.js`: new branch in `onRenderEmailBody` wires the above together; fetches the raw (pre-decode) body blob so the CMS-signed bytes aren't mangled by MIME normalization. **Signer certificate UI** - Banner now shows expandable certificate details (subject, issuer, email, validity, SHA-256 fingerprint) for both opaque and detached signatures. - "Copy to clipboard" (PEM) and, when the mail carried extra certs, "Copy with chain" (leaf + intermediates concatenated). - Fixed a bug where `host.storage.set()` silently drops `ArrayBuffer` values (JSON round-trip) — certificates are now stored as base64 before persisting, with defensive checks against stale/corrupted data. - Removed a certificate-download button that can never work: the plugin iframe's sandbox lacks `allow-downloads`, which is a host-level restriction, not fixable from plugin code. **i18n** - Added translations across 14 locales (en, de, es, fr, it, pt, nl, ru, zh, ja, ko, ar, tr, pl) for the banner, composer toolbar, settings page, and the sign/send unlock dialog. - `host.i18n.t()` is called first but currently always resolves to English inside this privileged plugin iframe regardless of account language (confirmed via diagnostic logging). Added a self-contained locale-detection + dictionary fallback (`LOCAL_I18N` / `detectLocale()`, clearly marked in `index.js`) that takes priority until the host bug is fixed upstream — safe to delete once it is. **Theming** - Fixed hardcoded `color: '#fff'` on the primary/active buttons (Sign/Encrypt toolbar pills, Import key, Unlock), which was unreadable against light themes. Now uses `var(--color-primary-foreground, #fff)`. ## Not in scope - Outgoing detached signing (plugin still signs opaque only — matches prior behavior and is broadly compatible). - Encrypted + detached-signed combinations (rare in practice). ## Testing Manually verified against a live SEPPmail-signed detached message (SPF/DKIM/DMARC pass) in a self-hosted Bulwark instance: signature verifies, signer certificate auto-imports, banner/details/copy actions work, and the plugin dev-loads correctly via `PLUGIN_DEV_DIR`. --- smime/manifest.json | 19 +++++-------------- smime/package-lock.json | 4 ++-- smime/package.json | 2 +- smime/smime.zip | Bin 278843 -> 300606 bytes 4 files changed, 8 insertions(+), 17 deletions(-) diff --git a/smime/manifest.json b/smime/manifest.json index 19f6ae2..9fa6a01 100644 --- a/smime/manifest.json +++ b/smime/manifest.json @@ -1,7 +1,7 @@ { "id": "smime", "name": "S/MIME", - "version": "1.0.2", + "version": "1.0.3", "author": "Bulwark Mail Community", "description": "End-to-end S/MIME for webmail: sign and encrypt outgoing messages, and automatically verify signatures and decrypt incoming CMS (PKCS#7) mail. Private keys are imported from a PKCS#12 (.p12/.pfx) file, encrypted at rest with a passphrase, and unlocked into non-extractable WebCrypto keys that never leave your browser. Runs in the privileged (same-origin) plugin tier so all cryptography happens locally with bundled pkijs/asn1js.", "type": "ui-extension", @@ -29,7 +29,10 @@ "label": "Content encryption algorithm", "description": "Symmetric cipher used to encrypt the message body. AES-256-GCM is recommended; AES-128-GCM is slightly smaller and still strong.", "default": "aes-256", - "options": ["aes-256", "aes-128"] + "options": [ + "aes-256", + "aes-128" + ] }, "autoImportSignerCerts": { "type": "boolean", @@ -49,17 +52,5 @@ "description": "Show a caution banner when an incoming signature validates against a self-signed certificate (not chained to a trusted CA).", "default": true } - }, - "locales": { - "en": { - "banner.signed_valid": "Signature valid", - "banner.signed_invalid": "Signature invalid", - "banner.encrypted": "Encrypted message", - "banner.decrypted": "Decrypted", - "banner.locked": "Encrypted — unlock your key to read", - "toolbar.sign": "Sign", - "toolbar.encrypt": "Encrypt", - "settings.title": "S/MIME keys & certificates" - } } } diff --git a/smime/package-lock.json b/smime/package-lock.json index a08d283..e1000cf 100644 --- a/smime/package-lock.json +++ b/smime/package-lock.json @@ -1,12 +1,12 @@ { "name": "bulwark-plugin-smime", - "version": "1.0.0", + "version": "1.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bulwark-plugin-smime", - "version": "1.0.0", + "version": "1.0.2", "dependencies": { "asn1js": "^3.0.10", "pkijs": "^3.4.0", diff --git a/smime/package.json b/smime/package.json index f88ae4a..de60f12 100644 --- a/smime/package.json +++ b/smime/package.json @@ -1,6 +1,6 @@ { "name": "bulwark-plugin-smime", - "version": "1.0.2", + "version": "1.0.3", "private": true, "type": "module", "scripts": { diff --git a/smime/smime.zip b/smime/smime.zip index bf1fbb705e5a2e43853b02877eb275f842eb21ac..2218aa1dc6e22be6998a69f2e2ae6541a7564c68 100644 GIT binary patch delta 233407 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

5ou%#1b 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 delta 211541 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 Jv_J#^006wSpU?mR From 06f916167765d9e6543f795bd2a1d827cae177c6 Mon Sep 17 00:00:00 2001 From: Johann Stieger Date: Thu, 20 Aug 2026 00:01:06 +0200 Subject: [PATCH 2/2] Adds support for detached S/MIME (multipart/signed) verification, plus several related UX and correctness fixes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Detached signature support** - New `mime-signed.js`: byte-exact splitter for `multipart/signed` bodies (RFC 5751 §3.1), producing the canonicalized signed content and the detached CMS signature. - `smime-detect.js`: `multipart/signed` + `application/pkcs7-signature` is now marked `supported: true` and exposes its MIME boundary and sub-parts. - `smime-verify.js`: new `smimeVerifyDetached()` verifies against externally-supplied content (`signedData.verify({ data, ... })`) since detached CMS carries no `eContent`. Also extracts any chain certificates (typically intermediate CAs) bundled alongside the signer's leaf cert. - `index.js`: new branch in `onRenderEmailBody` wires the above together; fetches the raw (pre-decode) body blob so the CMS-signed bytes aren't mangled by MIME normalization. **Signer certificate UI** - Banner now shows expandable certificate details (subject, issuer, email, validity, SHA-256 fingerprint) for both opaque and detached signatures. - "Copy to clipboard" (PEM) and, when the mail carried extra certs, "Copy with chain" (leaf + intermediates concatenated). - Fixed a bug where `host.storage.set()` silently drops `ArrayBuffer` values (JSON round-trip) — certificates are now stored as base64 before persisting, with defensive checks against stale/corrupted data. - Removed a certificate-download button that can never work: the plugin iframe's sandbox lacks `allow-downloads`, which is a host-level restriction, not fixable from plugin code. **i18n** - Added translations across 14 locales (en, de, es, fr, it, pt, nl, ru, zh, ja, ko, ar, tr, pl) for the banner, composer toolbar, settings page, and the sign/send unlock dialog. - `host.i18n.t()` is called first but currently always resolves to English inside this privileged plugin iframe regardless of account language (confirmed via diagnostic logging). Added a self-contained locale-detection + dictionary fallback (`LOCAL_I18N` / `detectLocale()`, clearly marked in `index.js`) that takes priority until the host bug is fixed upstream — safe to delete once it is. **Theming** - Fixed hardcoded `color: '#fff'` on the primary/active buttons (Sign/Encrypt toolbar pills, Import key, Unlock), which was unreadable against light themes. Now uses `var(--color-primary-foreground, #fff)`. ## Not in scope - Outgoing detached signing (plugin still signs opaque only — matches prior behavior and is broadly compatible). - Encrypted + detached-signed combinations (rare in practice). ## Testing Manually verified against a live SEPPmail-signed detached message (SPF/DKIM/DMARC pass) in a self-hosted Bulwark instance: signature verifies, signer certificate auto-imports, banner/details/copy actions work, and the plugin dev-loads correctly via `PLUGIN_DEV_DIR`. --- smime/src/index.js | 1730 +++++++++++++++++++++++++++++++++++-- smime/src/mime-signed.js | 142 +++ smime/src/smime-detect.js | 53 +- smime/src/smime-verify.js | 122 +++ 4 files changed, 1972 insertions(+), 75 deletions(-) create mode 100644 smime/src/mime-signed.js diff --git a/smime/src/index.js b/smime/src/index.js index 817a3bf..21e047e 100644 --- a/smime/src/index.js +++ b/smime/src/index.js @@ -23,9 +23,10 @@ const { useState, useEffect, useCallback, useRef } = React; import { buildMimeMessage, wrapCmsAsSmimeMessage, base64Encode } from './mime-builder.js'; import { smimeSign } from './smime-sign.js'; import { smimeEncrypt } from './smime-encrypt.js'; -import { smimeVerify } from './smime-verify.js'; +import { smimeVerify, smimeVerifyDetached } from './smime-verify.js'; import { smimeDecrypt, normalizeCmsBytes, SmimeKeyLockedError } from './smime-decrypt.js'; import { detectSmime } from './smime-detect.js'; +import { splitMultipartSigned } from './mime-signed.js'; import { parseMime } from './mime-parse.js'; import { importPkcs12, unlockPrivateKey } from './pkcs12.js'; import { parseCertificatePemOrDer, extractCertificateInfo } from './certificate-utils.js'; @@ -42,6 +43,1467 @@ const PREFS_KEY = 'prefs.v1'; const INTENT_KEY = 'composeIntent.v1'; const VERIFY_PREFIX = 'verify:'; +// ─── i18n ──────────────────────────────────────────────────────────── +// Uses Bulwark's own plugin i18n API (host.i18n.t), which reads the +// "locales" bundle in manifest.json and follows the same locale the rest +// of the app is already showing (Accept-Language + the user's stored +// preference) — no separate language detection needed on our side. +// The fallback dictionary below only kicks in if host.i18n is somehow +// unavailable (e.g. an older Bulwark version predating the i18n API). +const I18N_FALLBACK_EN = { + 'banner.encryption': 'Encryption', + 'banner.decrypted': 'Decrypted', + 'banner.encryptedLocked': 'Encrypted — unlock your key to read', + 'banner.encryptedFailed': 'Encrypted — couldn’t be decrypted with your keys', + 'banner.encryptedMessage': 'Encrypted message', + 'banner.signature': 'Signature', + 'banner.validSignature': 'Valid signature', + 'banner.validSignatureBy': 'Valid signature — {email}', + 'banner.signedMessage': 'Signed message', + 'banner.invalidSignature': 'Invalid signature: {reason}', + 'banner.selfSignedBadge': 'self-signed', + 'banner.signerMismatchBadge': 'signer ≠ From', + 'banner.unlockNow': 'Unlock now', + 'banner.unlocking': 'Unlocking…', + 'banner.viewCertDetails': 'View certificate details', + 'banner.hideCertDetails': 'Hide certificate details', + 'banner.downloadCert': 'Download certificate', + 'banner.copyCert': 'Copy to clipboard', + 'banner.copyChain': 'Copy with chain', + 'banner.copied': 'Copied!', + 'banner.certChain': 'Chain', + 'banner.certChainCount': '{count} additional certificate(s) included', + 'banner.certSubject': 'Subject', + 'banner.certIssuer': 'Issuer', + 'banner.certEmail': 'Email', + 'banner.certValid': 'Valid', + 'banner.certFingerprint': 'Fingerprint (SHA-256)', +}; + +const SETTINGS_EN = { + 'settings.notActive': 'S/MIME is not active', + 'settings.yourKeys': 'Your keys', + 'settings.yourKeysDesc': 'Import a PKCS#12 (.p12/.pfx) file containing your certificate and private key. The key is encrypted in your browser and never leaves it.', + 'settings.importKey': 'Import key', + 'settings.noKeys': 'No keys imported yet.', + 'settings.certUnknown': 'Certificate', + 'settings.validRange': 'valid {from} – {to}', + 'settings.expired': 'EXPIRED', + 'settings.capSign': 'sign', + 'settings.capEncrypt': 'encrypt', + 'settings.lock': 'Lock', + 'settings.unlock': 'Unlock', + 'settings.delete': 'Delete', + 'settings.recipientCerts': 'Recipient certificates', + 'settings.recipientCertsDesc': 'Public certificates (PEM/DER) of people you want to send encrypted mail to. Signer certificates from validly signed mail are saved automatically.', + 'settings.importCert': 'Import certificate', + 'settings.noCerts': 'No recipient certificates.', + 'settings.certExpires': 'expires {date}', + 'settings.remove': 'Remove', + 'settings.defaults': 'Defaults for new messages', + 'settings.defaultSign': 'Sign new messages by default', + 'settings.defaultEncrypt': 'Encrypt new messages by default (when all recipients have certificates)', + 'settings.importKeyDialogTitle': 'Import S/MIME key', + 'settings.importKeyDialogMessage': 'Importing "{file}".', + 'settings.importDialogConfirm': 'Import', + 'settings.p12PassLabel': 'Passphrase protecting the .p12/.pfx file', + 'settings.p12PassPlaceholder': 'Leave blank if the file has none', + 'settings.storagePassLabel': 'New passphrase to protect this key in your browser', + 'settings.storagePassRequired': 'A storage passphrase is required', + 'settings.importKeySuccess': 'Imported S/MIME key for {email}', + 'settings.importKeyFailed': 'Import failed: {reason}', + 'settings.unlockDialogTitle': 'Unlock {email}', + 'settings.unlockConfirm': 'Unlock', + 'settings.storagePassForKeyLabel': 'Storage passphrase for this key', + 'settings.unlockSuccess': 'Unlocked {email}', + 'settings.unlockFailed': 'Unlock failed', + 'settings.keyFallback': 'key', + 'settings.lockedToast': 'Locked {email}', + 'settings.deleteDialogTitle': 'Delete S/MIME key', + 'settings.deleteDialogMessage': 'Delete the private key and certificate for {email}? You will no longer be able to decrypt mail encrypted to it.', + 'settings.deleteDialogFallbackIdentity': 'this identity', + 'settings.deleteConfirm': 'Delete', + 'settings.keyDeletedToast': 'Key deleted', + 'settings.certNoEmail': 'Certificate has no email address', + 'settings.importCertSuccess': 'Imported certificate for {email}', + 'settings.importCertFailed': 'Certificate import failed: {reason}', + 'settings.unlockSendDialogTitle': 'Unlock S/MIME key', + 'settings.unlockSendDialogMessage': 'Your key for {email} is locked. Enter its storage passphrase to sign and send.', + 'settings.unlockAndSend': 'Unlock & send', + 'settings.storagePassphrase': 'Storage passphrase', + 'settings.unlockFailedWrongPass': 'Unlock failed — wrong passphrase?', + 'settings.notPrivilegedToast': 'Cannot sign/encrypt: S/MIME is not running in the privileged tier.', +}; +Object.assign(I18N_FALLBACK_EN, SETTINGS_EN); + +// ====================================================================== +// >>> SELF-DETECTED LOCALE FALLBACK — EASY TO FIND / REMOVE LATER <<< +// host.i18n.t() exists and correctly finds our manifest.json locale keys, +// but as of Bulwark v1.8.1 it appears to always resolve to English inside +// this privileged plugin iframe, regardless of the user's actual account +// language (confirmed: host.i18n.t('banner.signature') returns "Signature" +// even with the account set to German). This block works around that by +// detecting the active locale ourselves and using our own copy of the +// manifest.json locale strings, bypassing host.i18n.t() entirely whenever +// we have a matching local dictionary. Delete this whole block (and the +// two lines marked below in t()) once the host bug is fixed upstream. +const LOCAL_I18N = +{ + "en": { + "banner.encryption": "Encryption", + "banner.decrypted": "Decrypted", + "banner.encryptedLocked": "Encrypted — unlock your key to read", + "banner.encryptedFailed": "Encrypted — couldn’t be decrypted with your keys", + "banner.encryptedMessage": "Encrypted message", + "banner.signature": "Signature", + "banner.validSignature": "Valid signature", + "banner.validSignatureBy": "Valid signature — {email}", + "banner.signedMessage": "Signed message", + "banner.invalidSignature": "Invalid signature: {reason}", + "banner.selfSignedBadge": "self-signed", + "banner.signerMismatchBadge": "signer ≠ From", + "banner.unlockNow": "Unlock now", + "banner.unlocking": "Unlocking…", + "banner.viewCertDetails": "View certificate details", + "banner.hideCertDetails": "Hide certificate details", + "banner.downloadCert": "Download certificate", + "banner.certSubject": "Subject", + "banner.certIssuer": "Issuer", + "banner.certEmail": "Email", + "banner.certValid": "Valid", + "banner.certFingerprint": "Fingerprint (SHA-256)", + "toolbar.sign": "Sign", + "toolbar.encrypt": "Encrypt", + "toolbar.signTitle": "Digitally sign this message", + "toolbar.encryptTitle": "Encrypt this message to its recipients", + "toolbar.needKey": "S/MIME: import a key in Settings to sign/encrypt", + "settings.title": "S/MIME keys & certificates", + "banner.copyCert": "Copy to clipboard", + "banner.copied": "Copied!", + "banner.copyChain": "Copy with chain", + "banner.certChain": "Chain", + "banner.certChainCount": "{count} additional certificate(s) included", + "settings.notActive": "S/MIME is not active", + "settings.yourKeys": "Your keys", + "settings.yourKeysDesc": "Import a PKCS#12 (.p12/.pfx) file containing your certificate and private key. The key is encrypted in your browser and never leaves it.", + "settings.importKey": "Import key", + "settings.noKeys": "No keys imported yet.", + "settings.certUnknown": "Certificate", + "settings.validRange": "valid {from} – {to}", + "settings.expired": "EXPIRED", + "settings.capSign": "sign", + "settings.capEncrypt": "encrypt", + "settings.lock": "Lock", + "settings.unlock": "Unlock", + "settings.delete": "Delete", + "settings.recipientCerts": "Recipient certificates", + "settings.recipientCertsDesc": "Public certificates (PEM/DER) of people you want to send encrypted mail to. Signer certificates from validly signed mail are saved automatically.", + "settings.importCert": "Import certificate", + "settings.noCerts": "No recipient certificates.", + "settings.certExpires": "expires {date}", + "settings.remove": "Remove", + "settings.defaults": "Defaults for new messages", + "settings.defaultSign": "Sign new messages by default", + "settings.defaultEncrypt": "Encrypt new messages by default (when all recipients have certificates)", + "settings.importKeyDialogTitle": "Import S/MIME key", + "settings.importKeyDialogMessage": "Importing \"{file}\".", + "settings.importDialogConfirm": "Import", + "settings.p12PassLabel": "Passphrase protecting the .p12/.pfx file", + "settings.p12PassPlaceholder": "Leave blank if the file has none", + "settings.storagePassLabel": "New passphrase to protect this key in your browser", + "settings.storagePassRequired": "A storage passphrase is required", + "settings.importKeySuccess": "Imported S/MIME key for {email}", + "settings.importKeyFailed": "Import failed: {reason}", + "settings.unlockDialogTitle": "Unlock {email}", + "settings.unlockConfirm": "Unlock", + "settings.storagePassForKeyLabel": "Storage passphrase for this key", + "settings.unlockSuccess": "Unlocked {email}", + "settings.unlockFailed": "Unlock failed", + "settings.keyFallback": "key", + "settings.lockedToast": "Locked {email}", + "settings.deleteDialogTitle": "Delete S/MIME key", + "settings.deleteDialogMessage": "Delete the private key and certificate for {email}? You will no longer be able to decrypt mail encrypted to it.", + "settings.deleteDialogFallbackIdentity": "this identity", + "settings.deleteConfirm": "Delete", + "settings.keyDeletedToast": "Key deleted", + "settings.certNoEmail": "Certificate has no email address", + "settings.importCertSuccess": "Imported certificate for {email}", + "settings.importCertFailed": "Certificate import failed: {reason}", + "settings.unlockSendDialogTitle": "Unlock S/MIME key", + "settings.unlockSendDialogMessage": "Your key for {email} is locked. Enter its storage passphrase to sign and send.", + "settings.unlockAndSend": "Unlock & send", + "settings.storagePassphrase": "Storage passphrase", + "settings.unlockFailedWrongPass": "Unlock failed — wrong passphrase?", + "settings.notPrivilegedToast": "Cannot sign/encrypt: S/MIME is not running in the privileged tier." + }, + "de": { + "banner.encryption": "Verschlüsselung", + "banner.decrypted": "Entschlüsselt", + "banner.encryptedLocked": "Verschlüsselt — Schlüssel entsperren, um zu lesen", + "banner.encryptedFailed": "Verschlüsselt — konnte mit Ihren Schlüsseln nicht entschlüsselt werden", + "banner.encryptedMessage": "Verschlüsselte Nachricht", + "banner.signature": "Signatur", + "banner.validSignature": "Gültige Signatur", + "banner.validSignatureBy": "Gültige Signatur — {email}", + "banner.signedMessage": "Signierte Nachricht", + "banner.invalidSignature": "Ungültige Signatur: {reason}", + "banner.selfSignedBadge": "selbstsigniert", + "banner.signerMismatchBadge": "Unterzeichner ≠ Absender", + "banner.unlockNow": "Jetzt entsperren", + "banner.unlocking": "Entsperre…", + "banner.viewCertDetails": "Zertifikatsdetails anzeigen", + "banner.hideCertDetails": "Zertifikatsdetails ausblenden", + "banner.downloadCert": "Zertifikat herunterladen", + "banner.certSubject": "Inhaber", + "banner.certIssuer": "Aussteller", + "banner.certEmail": "E-Mail", + "banner.certValid": "Gültig", + "banner.certFingerprint": "Fingerabdruck (SHA-256)", + "toolbar.sign": "Signieren", + "toolbar.encrypt": "Verschlüsseln", + "toolbar.signTitle": "Diese Nachricht digital signieren", + "toolbar.encryptTitle": "Diese Nachricht für die Empfänger verschlüsseln", + "toolbar.needKey": "S/MIME: Schlüssel in den Einstellungen importieren, um zu signieren/verschlüsseln", + "settings.title": "S/MIME-Schlüssel & Zertifikate", + "banner.copyCert": "In Zwischenablage kopieren", + "banner.copied": "Kopiert!", + "banner.copyChain": "Mit Kette kopieren", + "banner.certChain": "Kette", + "banner.certChainCount": "{count} weitere(s) Zertifikat(e) enthalten", + "settings.notActive": "S/MIME ist nicht aktiv", + "settings.yourKeys": "Ihre Schlüssel", + "settings.yourKeysDesc": "Importieren Sie eine PKCS#12-Datei (.p12/.pfx) mit Ihrem Zertifikat und privaten Schlüssel. Der Schlüssel wird in Ihrem Browser verschlüsselt und verlässt ihn nie.", + "settings.importKey": "Schlüssel importieren", + "settings.noKeys": "Noch keine Schlüssel importiert.", + "settings.certUnknown": "Zertifikat", + "settings.validRange": "gültig {from} – {to}", + "settings.expired": "ABGELAUFEN", + "settings.capSign": "signieren", + "settings.capEncrypt": "verschlüsseln", + "settings.lock": "Sperren", + "settings.unlock": "Entsperren", + "settings.delete": "Löschen", + "settings.recipientCerts": "Empfängerzertifikate", + "settings.recipientCertsDesc": "Öffentliche Zertifikate (PEM/DER) von Personen, denen Sie verschlüsselte Mail senden möchten. Signierer-Zertifikate aus gültig signierten Mails werden automatisch gespeichert.", + "settings.importCert": "Zertifikat importieren", + "settings.noCerts": "Keine Empfängerzertifikate.", + "settings.certExpires": "läuft ab am {date}", + "settings.remove": "Entfernen", + "settings.defaults": "Standardeinstellungen für neue Nachrichten", + "settings.defaultSign": "Neue Nachrichten standardmäßig signieren", + "settings.defaultEncrypt": "Neue Nachrichten standardmäßig verschlüsseln (wenn alle Empfänger Zertifikate haben)", + "settings.importKeyDialogTitle": "S/MIME-Schlüssel importieren", + "settings.importKeyDialogMessage": "Importiere „{file}\".", + "settings.importDialogConfirm": "Importieren", + "settings.p12PassLabel": "Kennwort, das die .p12/.pfx-Datei schützt", + "settings.p12PassPlaceholder": "Leer lassen, falls die Datei keines hat", + "settings.storagePassLabel": "Neues Kennwort, um diesen Schlüssel im Browser zu schützen", + "settings.storagePassRequired": "Ein Speicher-Kennwort ist erforderlich", + "settings.importKeySuccess": "S/MIME-Schlüssel für {email} importiert", + "settings.importKeyFailed": "Import fehlgeschlagen: {reason}", + "settings.unlockDialogTitle": "{email} entsperren", + "settings.unlockConfirm": "Entsperren", + "settings.storagePassForKeyLabel": "Speicher-Kennwort für diesen Schlüssel", + "settings.unlockSuccess": "{email} entsperrt", + "settings.unlockFailed": "Entsperren fehlgeschlagen", + "settings.keyFallback": "Schlüssel", + "settings.lockedToast": "{email} gesperrt", + "settings.deleteDialogTitle": "S/MIME-Schlüssel löschen", + "settings.deleteDialogMessage": "Privaten Schlüssel und Zertifikat für {email} löschen? Sie können damit verschlüsselte Mails danach nicht mehr entschlüsseln.", + "settings.deleteDialogFallbackIdentity": "diese Identität", + "settings.deleteConfirm": "Löschen", + "settings.keyDeletedToast": "Schlüssel gelöscht", + "settings.certNoEmail": "Zertifikat hat keine E-Mail-Adresse", + "settings.importCertSuccess": "Zertifikat für {email} importiert", + "settings.importCertFailed": "Zertifikatsimport fehlgeschlagen: {reason}", + "settings.unlockSendDialogTitle": "S/MIME-Schlüssel entsperren", + "settings.unlockSendDialogMessage": "Ihr Schlüssel für {email} ist gesperrt. Geben Sie das Speicher-Kennwort ein, um zu signieren und zu senden.", + "settings.unlockAndSend": "Entsperren & senden", + "settings.storagePassphrase": "Speicher-Kennwort", + "settings.unlockFailedWrongPass": "Entsperren fehlgeschlagen — falsches Kennwort?", + "settings.notPrivilegedToast": "Signieren/Verschlüsseln nicht möglich: S/MIME läuft nicht im privilegierten Tier." + }, + "es": { + "banner.encryption": "Cifrado", + "banner.decrypted": "Descifrado", + "banner.encryptedLocked": "Cifrado — desbloquee su clave para leer", + "banner.encryptedFailed": "Cifrado — no se pudo descifrar con sus claves", + "banner.encryptedMessage": "Mensaje cifrado", + "banner.signature": "Firma", + "banner.validSignature": "Firma válida", + "banner.validSignatureBy": "Firma válida — {email}", + "banner.signedMessage": "Mensaje firmado", + "banner.invalidSignature": "Firma no válida: {reason}", + "banner.selfSignedBadge": "autofirmado", + "banner.signerMismatchBadge": "firmante ≠ remitente", + "banner.unlockNow": "Desbloquear ahora", + "banner.unlocking": "Desbloqueando…", + "banner.viewCertDetails": "Ver detalles del certificado", + "banner.hideCertDetails": "Ocultar detalles del certificado", + "banner.downloadCert": "Descargar certificado", + "banner.certSubject": "Titular", + "banner.certIssuer": "Emisor", + "banner.certEmail": "Correo electrónico", + "banner.certValid": "Válido", + "banner.certFingerprint": "Huella digital (SHA-256)", + "toolbar.sign": "Firmar", + "toolbar.encrypt": "Cifrar", + "toolbar.signTitle": "Firmar digitalmente este mensaje", + "toolbar.encryptTitle": "Cifrar este mensaje para sus destinatarios", + "toolbar.needKey": "S/MIME: importe una clave en Configuración para firmar/cifrar", + "settings.title": "Claves y certificados S/MIME", + "banner.copyCert": "Copiar al portapapeles", + "banner.copied": "¡Copiado!", + "banner.copyChain": "Copiar con cadena", + "banner.certChain": "Cadena", + "banner.certChainCount": "{count} certificado(s) adicional(es) incluido(s)", + "settings.notActive": "S/MIME no está activo", + "settings.yourKeys": "Sus claves", + "settings.yourKeysDesc": "Importe un archivo PKCS#12 (.p12/.pfx) que contenga su certificado y clave privada. La clave se cifra en su navegador y nunca sale de él.", + "settings.importKey": "Importar clave", + "settings.noKeys": "Aún no se han importado claves.", + "settings.certUnknown": "Certificado", + "settings.validRange": "válido {from} – {to}", + "settings.expired": "CADUCADO", + "settings.capSign": "firmar", + "settings.capEncrypt": "cifrar", + "settings.lock": "Bloquear", + "settings.unlock": "Desbloquear", + "settings.delete": "Eliminar", + "settings.recipientCerts": "Certificados de destinatarios", + "settings.recipientCertsDesc": "Certificados públicos (PEM/DER) de las personas a las que desea enviar correo cifrado. Los certificados del firmante de correo válidamente firmado se guardan automáticamente.", + "settings.importCert": "Importar certificado", + "settings.noCerts": "No hay certificados de destinatarios.", + "settings.certExpires": "caduca el {date}", + "settings.remove": "Quitar", + "settings.defaults": "Valores predeterminados para mensajes nuevos", + "settings.defaultSign": "Firmar mensajes nuevos de forma predeterminada", + "settings.defaultEncrypt": "Cifrar mensajes nuevos de forma predeterminada (cuando todos los destinatarios tengan certificados)", + "settings.importKeyDialogTitle": "Importar clave S/MIME", + "settings.importKeyDialogMessage": "Importando \"{file}\".", + "settings.importDialogConfirm": "Importar", + "settings.p12PassLabel": "Contraseña que protege el archivo .p12/.pfx", + "settings.p12PassPlaceholder": "Déjelo en blanco si el archivo no tiene ninguna", + "settings.storagePassLabel": "Nueva contraseña para proteger esta clave en su navegador", + "settings.storagePassRequired": "Se requiere una contraseña de almacenamiento", + "settings.importKeySuccess": "Clave S/MIME importada para {email}", + "settings.importKeyFailed": "Error al importar: {reason}", + "settings.unlockDialogTitle": "Desbloquear {email}", + "settings.unlockConfirm": "Desbloquear", + "settings.storagePassForKeyLabel": "Contraseña de almacenamiento para esta clave", + "settings.unlockSuccess": "{email} desbloqueada", + "settings.unlockFailed": "Error al desbloquear", + "settings.keyFallback": "clave", + "settings.lockedToast": "{email} bloqueada", + "settings.deleteDialogTitle": "Eliminar clave S/MIME", + "settings.deleteDialogMessage": "¿Eliminar la clave privada y el certificado de {email}? Ya no podrá descifrar el correo cifrado para ella.", + "settings.deleteDialogFallbackIdentity": "esta identidad", + "settings.deleteConfirm": "Eliminar", + "settings.keyDeletedToast": "Clave eliminada", + "settings.certNoEmail": "El certificado no tiene dirección de correo", + "settings.importCertSuccess": "Certificado importado para {email}", + "settings.importCertFailed": "Error al importar el certificado: {reason}", + "settings.unlockSendDialogTitle": "Desbloquear clave S/MIME", + "settings.unlockSendDialogMessage": "Su clave para {email} está bloqueada. Introduzca su contraseña de almacenamiento para firmar y enviar.", + "settings.unlockAndSend": "Desbloquear y enviar", + "settings.storagePassphrase": "Contraseña de almacenamiento", + "settings.unlockFailedWrongPass": "Error al desbloquear — ¿contraseña incorrecta?", + "settings.notPrivilegedToast": "No se puede firmar/cifrar: S/MIME no se ejecuta en el nivel privilegiado." + }, + "fr": { + "banner.encryption": "Chiffrement", + "banner.decrypted": "Déchiffré", + "banner.encryptedLocked": "Chiffré — déverrouillez votre clé pour lire", + "banner.encryptedFailed": "Chiffré — impossible de déchiffrer avec vos clés", + "banner.encryptedMessage": "Message chiffré", + "banner.signature": "Signature", + "banner.validSignature": "Signature valide", + "banner.validSignatureBy": "Signature valide — {email}", + "banner.signedMessage": "Message signé", + "banner.invalidSignature": "Signature invalide : {reason}", + "banner.selfSignedBadge": "auto-signé", + "banner.signerMismatchBadge": "signataire ≠ expéditeur", + "banner.unlockNow": "Déverrouiller maintenant", + "banner.unlocking": "Déverrouillage…", + "banner.viewCertDetails": "Voir les détails du certificat", + "banner.hideCertDetails": "Masquer les détails du certificat", + "banner.downloadCert": "Télécharger le certificat", + "banner.certSubject": "Objet", + "banner.certIssuer": "Émetteur", + "banner.certEmail": "E-mail", + "banner.certValid": "Valide", + "banner.certFingerprint": "Empreinte (SHA-256)", + "toolbar.sign": "Signer", + "toolbar.encrypt": "Chiffrer", + "toolbar.signTitle": "Signer numériquement ce message", + "toolbar.encryptTitle": "Chiffrer ce message pour ses destinataires", + "toolbar.needKey": "S/MIME : importez une clé dans les paramètres pour signer/chiffrer", + "settings.title": "Clés et certificats S/MIME", + "banner.copyCert": "Copier dans le presse-papiers", + "banner.copied": "Copié !", + "banner.copyChain": "Copier avec la chaîne", + "banner.certChain": "Chaîne", + "banner.certChainCount": "{count} certificat(s) supplémentaire(s) inclus", + "settings.notActive": "S/MIME n'est pas actif", + "settings.yourKeys": "Vos clés", + "settings.yourKeysDesc": "Importez un fichier PKCS#12 (.p12/.pfx) contenant votre certificat et votre clé privée. La clé est chiffrée dans votre navigateur et n'en sort jamais.", + "settings.importKey": "Importer une clé", + "settings.noKeys": "Aucune clé importée pour l'instant.", + "settings.certUnknown": "Certificat", + "settings.validRange": "valide du {from} au {to}", + "settings.expired": "EXPIRÉ", + "settings.capSign": "signer", + "settings.capEncrypt": "chiffrer", + "settings.lock": "Verrouiller", + "settings.unlock": "Déverrouiller", + "settings.delete": "Supprimer", + "settings.recipientCerts": "Certificats des destinataires", + "settings.recipientCertsDesc": "Certificats publics (PEM/DER) des personnes à qui vous souhaitez envoyer du courrier chiffré. Les certificats des signataires de courriers valablement signés sont enregistrés automatiquement.", + "settings.importCert": "Importer un certificat", + "settings.noCerts": "Aucun certificat de destinataire.", + "settings.certExpires": "expire le {date}", + "settings.remove": "Retirer", + "settings.defaults": "Valeurs par défaut pour les nouveaux messages", + "settings.defaultSign": "Signer les nouveaux messages par défaut", + "settings.defaultEncrypt": "Chiffrer les nouveaux messages par défaut (si tous les destinataires ont un certificat)", + "settings.importKeyDialogTitle": "Importer une clé S/MIME", + "settings.importKeyDialogMessage": "Importation de « {file} ».", + "settings.importDialogConfirm": "Importer", + "settings.p12PassLabel": "Mot de passe protégeant le fichier .p12/.pfx", + "settings.p12PassPlaceholder": "Laissez vide si le fichier n'en a pas", + "settings.storagePassLabel": "Nouveau mot de passe pour protéger cette clé dans votre navigateur", + "settings.storagePassRequired": "Un mot de passe de stockage est requis", + "settings.importKeySuccess": "Clé S/MIME importée pour {email}", + "settings.importKeyFailed": "Échec de l'importation : {reason}", + "settings.unlockDialogTitle": "Déverrouiller {email}", + "settings.unlockConfirm": "Déverrouiller", + "settings.storagePassForKeyLabel": "Mot de passe de stockage pour cette clé", + "settings.unlockSuccess": "{email} déverrouillée", + "settings.unlockFailed": "Échec du déverrouillage", + "settings.keyFallback": "clé", + "settings.lockedToast": "{email} verrouillée", + "settings.deleteDialogTitle": "Supprimer la clé S/MIME", + "settings.deleteDialogMessage": "Supprimer la clé privée et le certificat de {email} ? Vous ne pourrez plus déchiffrer le courrier qui lui est destiné.", + "settings.deleteDialogFallbackIdentity": "cette identité", + "settings.deleteConfirm": "Supprimer", + "settings.keyDeletedToast": "Clé supprimée", + "settings.certNoEmail": "Le certificat n'a pas d'adresse e-mail", + "settings.importCertSuccess": "Certificat importé pour {email}", + "settings.importCertFailed": "Échec de l'import du certificat : {reason}", + "settings.unlockSendDialogTitle": "Déverrouiller la clé S/MIME", + "settings.unlockSendDialogMessage": "Votre clé pour {email} est verrouillée. Saisissez son mot de passe de stockage pour signer et envoyer.", + "settings.unlockAndSend": "Déverrouiller et envoyer", + "settings.storagePassphrase": "Mot de passe de stockage", + "settings.unlockFailedWrongPass": "Échec du déverrouillage — mot de passe incorrect ?", + "settings.notPrivilegedToast": "Impossible de signer/chiffrer : S/MIME ne fonctionne pas dans le niveau privilégié." + }, + "it": { + "banner.encryption": "Crittografia", + "banner.decrypted": "Decrittografato", + "banner.encryptedLocked": "Crittografato — sblocca la tua chiave per leggere", + "banner.encryptedFailed": "Crittografato — impossibile decrittografare con le tue chiavi", + "banner.encryptedMessage": "Messaggio crittografato", + "banner.signature": "Firma", + "banner.validSignature": "Firma valida", + "banner.validSignatureBy": "Firma valida — {email}", + "banner.signedMessage": "Messaggio firmato", + "banner.invalidSignature": "Firma non valida: {reason}", + "banner.selfSignedBadge": "autofirmato", + "banner.signerMismatchBadge": "firmatario ≠ mittente", + "banner.unlockNow": "Sblocca ora", + "banner.unlocking": "Sblocco in corso…", + "banner.viewCertDetails": "Visualizza dettagli certificato", + "banner.hideCertDetails": "Nascondi dettagli certificato", + "banner.downloadCert": "Scarica certificato", + "banner.certSubject": "Intestatario", + "banner.certIssuer": "Emittente", + "banner.certEmail": "Email", + "banner.certValid": "Valido", + "banner.certFingerprint": "Impronta digitale (SHA-256)", + "toolbar.sign": "Firma", + "toolbar.encrypt": "Crittografa", + "toolbar.signTitle": "Firma digitalmente questo messaggio", + "toolbar.encryptTitle": "Crittografa questo messaggio per i destinatari", + "toolbar.needKey": "S/MIME: importa una chiave nelle Impostazioni per firmare/crittografare", + "settings.title": "Chiavi e certificati S/MIME", + "banner.copyCert": "Copia negli appunti", + "banner.copied": "Copiato!", + "banner.copyChain": "Copia con catena", + "banner.certChain": "Catena", + "banner.certChainCount": "{count} certificato/i aggiuntivo/i incluso/i", + "settings.notActive": "S/MIME non è attivo", + "settings.yourKeys": "Le tue chiavi", + "settings.yourKeysDesc": "Importa un file PKCS#12 (.p12/.pfx) contenente il tuo certificato e la chiave privata. La chiave viene crittografata nel browser e non ne esce mai.", + "settings.importKey": "Importa chiave", + "settings.noKeys": "Nessuna chiave importata finora.", + "settings.certUnknown": "Certificato", + "settings.validRange": "valido {from} – {to}", + "settings.expired": "SCADUTO", + "settings.capSign": "firma", + "settings.capEncrypt": "crittografia", + "settings.lock": "Blocca", + "settings.unlock": "Sblocca", + "settings.delete": "Elimina", + "settings.recipientCerts": "Certificati destinatari", + "settings.recipientCertsDesc": "Certificati pubblici (PEM/DER) delle persone a cui vuoi inviare posta crittografata. I certificati del firmatario di posta validamente firmata vengono salvati automaticamente.", + "settings.importCert": "Importa certificato", + "settings.noCerts": "Nessun certificato destinatario.", + "settings.certExpires": "scade il {date}", + "settings.remove": "Rimuovi", + "settings.defaults": "Impostazioni predefinite per i nuovi messaggi", + "settings.defaultSign": "Firma i nuovi messaggi per impostazione predefinita", + "settings.defaultEncrypt": "Crittografa i nuovi messaggi per impostazione predefinita (quando tutti i destinatari hanno un certificato)", + "settings.importKeyDialogTitle": "Importa chiave S/MIME", + "settings.importKeyDialogMessage": "Importazione di \"{file}\".", + "settings.importDialogConfirm": "Importa", + "settings.p12PassLabel": "Passphrase che protegge il file .p12/.pfx", + "settings.p12PassPlaceholder": "Lascia vuoto se il file non ne ha una", + "settings.storagePassLabel": "Nuova passphrase per proteggere questa chiave nel browser", + "settings.storagePassRequired": "È richiesta una passphrase di archiviazione", + "settings.importKeySuccess": "Chiave S/MIME importata per {email}", + "settings.importKeyFailed": "Importazione non riuscita: {reason}", + "settings.unlockDialogTitle": "Sblocca {email}", + "settings.unlockConfirm": "Sblocca", + "settings.storagePassForKeyLabel": "Passphrase di archiviazione per questa chiave", + "settings.unlockSuccess": "{email} sbloccata", + "settings.unlockFailed": "Sblocco non riuscito", + "settings.keyFallback": "chiave", + "settings.lockedToast": "{email} bloccata", + "settings.deleteDialogTitle": "Elimina chiave S/MIME", + "settings.deleteDialogMessage": "Eliminare la chiave privata e il certificato per {email}? Non sarà più possibile decrittografare la posta a lei destinata.", + "settings.deleteDialogFallbackIdentity": "questa identità", + "settings.deleteConfirm": "Elimina", + "settings.keyDeletedToast": "Chiave eliminata", + "settings.certNoEmail": "Il certificato non ha un indirizzo email", + "settings.importCertSuccess": "Certificato importato per {email}", + "settings.importCertFailed": "Importazione del certificato non riuscita: {reason}", + "settings.unlockSendDialogTitle": "Sblocca chiave S/MIME", + "settings.unlockSendDialogMessage": "La tua chiave per {email} è bloccata. Inserisci la passphrase di archiviazione per firmare e inviare.", + "settings.unlockAndSend": "Sblocca e invia", + "settings.storagePassphrase": "Passphrase di archiviazione", + "settings.unlockFailedWrongPass": "Sblocco non riuscito — passphrase errata?", + "settings.notPrivilegedToast": "Impossibile firmare/crittografare: S/MIME non è in esecuzione nel livello privilegiato." + }, + "pt": { + "banner.encryption": "Criptografia", + "banner.decrypted": "Descriptografado", + "banner.encryptedLocked": "Criptografado — desbloqueie sua chave para ler", + "banner.encryptedFailed": "Criptografado — não foi possível descriptografar com suas chaves", + "banner.encryptedMessage": "Mensagem criptografada", + "banner.signature": "Assinatura", + "banner.validSignature": "Assinatura válida", + "banner.validSignatureBy": "Assinatura válida — {email}", + "banner.signedMessage": "Mensagem assinada", + "banner.invalidSignature": "Assinatura inválida: {reason}", + "banner.selfSignedBadge": "autoassinado", + "banner.signerMismatchBadge": "signatário ≠ remetente", + "banner.unlockNow": "Desbloquear agora", + "banner.unlocking": "Desbloqueando…", + "banner.viewCertDetails": "Ver detalhes do certificado", + "banner.hideCertDetails": "Ocultar detalhes do certificado", + "banner.downloadCert": "Baixar certificado", + "banner.certSubject": "Titular", + "banner.certIssuer": "Emissor", + "banner.certEmail": "E-mail", + "banner.certValid": "Válido", + "banner.certFingerprint": "Impressão digital (SHA-256)", + "toolbar.sign": "Assinar", + "toolbar.encrypt": "Criptografar", + "toolbar.signTitle": "Assinar digitalmente esta mensagem", + "toolbar.encryptTitle": "Criptografar esta mensagem para os destinatários", + "toolbar.needKey": "S/MIME: importe uma chave em Configurações para assinar/criptografar", + "settings.title": "Chaves e certificados S/MIME", + "banner.copyCert": "Copiar para a área de transferência", + "banner.copied": "Copiado!", + "banner.copyChain": "Copiar com cadeia", + "banner.certChain": "Cadeia", + "banner.certChainCount": "{count} certificado(s) adicional(is) incluído(s)", + "settings.notActive": "O S/MIME não está ativo", + "settings.yourKeys": "Suas chaves", + "settings.yourKeysDesc": "Importe um arquivo PKCS#12 (.p12/.pfx) contendo seu certificado e chave privada. A chave é criptografada no seu navegador e nunca sai dele.", + "settings.importKey": "Importar chave", + "settings.noKeys": "Nenhuma chave importada ainda.", + "settings.certUnknown": "Certificado", + "settings.validRange": "válido {from} – {to}", + "settings.expired": "EXPIRADO", + "settings.capSign": "assinar", + "settings.capEncrypt": "criptografar", + "settings.lock": "Bloquear", + "settings.unlock": "Desbloquear", + "settings.delete": "Excluir", + "settings.recipientCerts": "Certificados de destinatários", + "settings.recipientCertsDesc": "Certificados públicos (PEM/DER) das pessoas para quem deseja enviar e-mail criptografado. Os certificados do signatário de e-mails validamente assinados são salvos automaticamente.", + "settings.importCert": "Importar certificado", + "settings.noCerts": "Nenhum certificado de destinatário.", + "settings.certExpires": "expira em {date}", + "settings.remove": "Remover", + "settings.defaults": "Padrões para novas mensagens", + "settings.defaultSign": "Assinar novas mensagens por padrão", + "settings.defaultEncrypt": "Criptografar novas mensagens por padrão (quando todos os destinatários tiverem certificados)", + "settings.importKeyDialogTitle": "Importar chave S/MIME", + "settings.importKeyDialogMessage": "Importando \"{file}\".", + "settings.importDialogConfirm": "Importar", + "settings.p12PassLabel": "Senha que protege o arquivo .p12/.pfx", + "settings.p12PassPlaceholder": "Deixe em branco se o arquivo não tiver", + "settings.storagePassLabel": "Nova senha para proteger esta chave no navegador", + "settings.storagePassRequired": "É necessária uma senha de armazenamento", + "settings.importKeySuccess": "Chave S/MIME importada para {email}", + "settings.importKeyFailed": "Falha na importação: {reason}", + "settings.unlockDialogTitle": "Desbloquear {email}", + "settings.unlockConfirm": "Desbloquear", + "settings.storagePassForKeyLabel": "Senha de armazenamento para esta chave", + "settings.unlockSuccess": "{email} desbloqueada", + "settings.unlockFailed": "Falha ao desbloquear", + "settings.keyFallback": "chave", + "settings.lockedToast": "{email} bloqueada", + "settings.deleteDialogTitle": "Excluir chave S/MIME", + "settings.deleteDialogMessage": "Excluir a chave privada e o certificado de {email}? Você não poderá mais descriptografar e-mails criptografados para ela.", + "settings.deleteDialogFallbackIdentity": "esta identidade", + "settings.deleteConfirm": "Excluir", + "settings.keyDeletedToast": "Chave excluída", + "settings.certNoEmail": "O certificado não tem endereço de e-mail", + "settings.importCertSuccess": "Certificado importado para {email}", + "settings.importCertFailed": "Falha ao importar certificado: {reason}", + "settings.unlockSendDialogTitle": "Desbloquear chave S/MIME", + "settings.unlockSendDialogMessage": "Sua chave para {email} está bloqueada. Digite a senha de armazenamento para assinar e enviar.", + "settings.unlockAndSend": "Desbloquear e enviar", + "settings.storagePassphrase": "Senha de armazenamento", + "settings.unlockFailedWrongPass": "Falha ao desbloquear — senha incorreta?", + "settings.notPrivilegedToast": "Não é possível assinar/criptografar: o S/MIME não está em execução no nível privilegiado." + }, + "nl": { + "banner.encryption": "Versleuteling", + "banner.decrypted": "Ontsleuteld", + "banner.encryptedLocked": "Versleuteld — ontgrendel uw sleutel om te lezen", + "banner.encryptedFailed": "Versleuteld — kon niet worden ontsleuteld met uw sleutels", + "banner.encryptedMessage": "Versleuteld bericht", + "banner.signature": "Handtekening", + "banner.validSignature": "Geldige handtekening", + "banner.validSignatureBy": "Geldige handtekening — {email}", + "banner.signedMessage": "Ondertekend bericht", + "banner.invalidSignature": "Ongeldige handtekening: {reason}", + "banner.selfSignedBadge": "zelfondertekend", + "banner.signerMismatchBadge": "ondertekenaar ≠ afzender", + "banner.unlockNow": "Nu ontgrendelen", + "banner.unlocking": "Ontgrendelen…", + "banner.viewCertDetails": "Certificaatgegevens weergeven", + "banner.hideCertDetails": "Certificaatgegevens verbergen", + "banner.downloadCert": "Certificaat downloaden", + "banner.certSubject": "Onderwerp", + "banner.certIssuer": "Uitgever", + "banner.certEmail": "E-mail", + "banner.certValid": "Geldig", + "banner.certFingerprint": "Vingerafdruk (SHA-256)", + "toolbar.sign": "Ondertekenen", + "toolbar.encrypt": "Versleutelen", + "toolbar.signTitle": "Dit bericht digitaal ondertekenen", + "toolbar.encryptTitle": "Dit bericht versleutelen voor de ontvangers", + "toolbar.needKey": "S/MIME: importeer een sleutel in Instellingen om te ondertekenen/versleutelen", + "settings.title": "S/MIME-sleutels & certificaten", + "banner.copyCert": "Naar klembord kopiëren", + "banner.copied": "Gekopieerd!", + "banner.copyChain": "Kopiëren met keten", + "banner.certChain": "Keten", + "banner.certChainCount": "{count} extra certifica(a)t(en) inbegrepen", + "settings.notActive": "S/MIME is niet actief", + "settings.yourKeys": "Uw sleutels", + "settings.yourKeysDesc": "Importeer een PKCS#12-bestand (.p12/.pfx) met uw certificaat en privésleutel. De sleutel wordt in uw browser versleuteld en verlaat deze nooit.", + "settings.importKey": "Sleutel importeren", + "settings.noKeys": "Nog geen sleutels geïmporteerd.", + "settings.certUnknown": "Certificaat", + "settings.validRange": "geldig {from} – {to}", + "settings.expired": "VERLOPEN", + "settings.capSign": "ondertekenen", + "settings.capEncrypt": "versleutelen", + "settings.lock": "Vergrendelen", + "settings.unlock": "Ontgrendelen", + "settings.delete": "Verwijderen", + "settings.recipientCerts": "Certificaten van ontvangers", + "settings.recipientCertsDesc": "Openbare certificaten (PEM/DER) van personen aan wie u versleutelde mail wilt sturen. Certificaten van ondertekenaars uit geldig ondertekende mail worden automatisch opgeslagen.", + "settings.importCert": "Certificaat importeren", + "settings.noCerts": "Geen certificaten van ontvangers.", + "settings.certExpires": "verloopt op {date}", + "settings.remove": "Verwijderen", + "settings.defaults": "Standaardinstellingen voor nieuwe berichten", + "settings.defaultSign": "Nieuwe berichten standaard ondertekenen", + "settings.defaultEncrypt": "Nieuwe berichten standaard versleutelen (als alle ontvangers certificaten hebben)", + "settings.importKeyDialogTitle": "S/MIME-sleutel importeren", + "settings.importKeyDialogMessage": "Bezig met importeren van \"{file}\".", + "settings.importDialogConfirm": "Importeren", + "settings.p12PassLabel": "Wachtwoord dat het .p12/.pfx-bestand beschermt", + "settings.p12PassPlaceholder": "Laat leeg als het bestand er geen heeft", + "settings.storagePassLabel": "Nieuw wachtwoord om deze sleutel in uw browser te beschermen", + "settings.storagePassRequired": "Er is een opslagwachtwoord vereist", + "settings.importKeySuccess": "S/MIME-sleutel geïmporteerd voor {email}", + "settings.importKeyFailed": "Importeren mislukt: {reason}", + "settings.unlockDialogTitle": "{email} ontgrendelen", + "settings.unlockConfirm": "Ontgrendelen", + "settings.storagePassForKeyLabel": "Opslagwachtwoord voor deze sleutel", + "settings.unlockSuccess": "{email} ontgrendeld", + "settings.unlockFailed": "Ontgrendelen mislukt", + "settings.keyFallback": "sleutel", + "settings.lockedToast": "{email} vergrendeld", + "settings.deleteDialogTitle": "S/MIME-sleutel verwijderen", + "settings.deleteDialogMessage": "Privésleutel en certificaat voor {email} verwijderen? U kunt dan geen mail meer ontsleutelen die daarvoor versleuteld is.", + "settings.deleteDialogFallbackIdentity": "deze identiteit", + "settings.deleteConfirm": "Verwijderen", + "settings.keyDeletedToast": "Sleutel verwijderd", + "settings.certNoEmail": "Certificaat heeft geen e-mailadres", + "settings.importCertSuccess": "Certificaat geïmporteerd voor {email}", + "settings.importCertFailed": "Certificaat importeren mislukt: {reason}", + "settings.unlockSendDialogTitle": "S/MIME-sleutel ontgrendelen", + "settings.unlockSendDialogMessage": "Uw sleutel voor {email} is vergrendeld. Voer het opslagwachtwoord in om te ondertekenen en te verzenden.", + "settings.unlockAndSend": "Ontgrendelen & verzenden", + "settings.storagePassphrase": "Opslagwachtwoord", + "settings.unlockFailedWrongPass": "Ontgrendelen mislukt — onjuist wachtwoord?", + "settings.notPrivilegedToast": "Kan niet ondertekenen/versleutelen: S/MIME draait niet in de privileged tier." + }, + "ru": { + "banner.encryption": "Шифрование", + "banner.decrypted": "Расшифровано", + "banner.encryptedLocked": "Зашифровано — разблокируйте ключ для чтения", + "banner.encryptedFailed": "Зашифровано — не удалось расшифровать имеющимися ключами", + "banner.encryptedMessage": "Зашифрованное сообщение", + "banner.signature": "Подпись", + "banner.validSignature": "Подпись действительна", + "banner.validSignatureBy": "Подпись действительна — {email}", + "banner.signedMessage": "Подписанное сообщение", + "banner.invalidSignature": "Недействительная подпись: {reason}", + "banner.selfSignedBadge": "самоподписанный", + "banner.signerMismatchBadge": "подписант ≠ отправитель", + "banner.unlockNow": "Разблокировать", + "banner.unlocking": "Разблокировка…", + "banner.viewCertDetails": "Показать данные сертификата", + "banner.hideCertDetails": "Скрыть данные сертификата", + "banner.downloadCert": "Скачать сертификат", + "banner.certSubject": "Владелец", + "banner.certIssuer": "Издатель", + "banner.certEmail": "Эл. почта", + "banner.certValid": "Срок действия", + "banner.certFingerprint": "Отпечаток (SHA-256)", + "toolbar.sign": "Подписать", + "toolbar.encrypt": "Зашифровать", + "toolbar.signTitle": "Подписать это сообщение цифровой подписью", + "toolbar.encryptTitle": "Зашифровать это сообщение для получателей", + "toolbar.needKey": "S/MIME: импортируйте ключ в настройках, чтобы подписывать/шифровать", + "settings.title": "Ключи и сертификаты S/MIME", + "banner.copyCert": "Скопировать в буфер обмена", + "banner.copied": "Скопировано!", + "banner.copyChain": "Копировать с цепочкой", + "banner.certChain": "Цепочка", + "banner.certChainCount": "включено доп. сертификатов: {count}", + "settings.notActive": "S/MIME не активен", + "settings.yourKeys": "Ваши ключи", + "settings.yourKeysDesc": "Импортируйте файл PKCS#12 (.p12/.pfx) с вашим сертификатом и закрытым ключом. Ключ шифруется в браузере и никогда не покидает его.", + "settings.importKey": "Импортировать ключ", + "settings.noKeys": "Ключи ещё не импортированы.", + "settings.certUnknown": "Сертификат", + "settings.validRange": "действителен {from} – {to}", + "settings.expired": "ИСТЁК", + "settings.capSign": "подпись", + "settings.capEncrypt": "шифрование", + "settings.lock": "Заблокировать", + "settings.unlock": "Разблокировать", + "settings.delete": "Удалить", + "settings.recipientCerts": "Сертификаты получателей", + "settings.recipientCertsDesc": "Открытые сертификаты (PEM/DER) людей, которым вы хотите отправлять зашифрованную почту. Сертификаты подписавших из корректно подписанных писем сохраняются автоматически.", + "settings.importCert": "Импортировать сертификат", + "settings.noCerts": "Нет сертификатов получателей.", + "settings.certExpires": "истекает {date}", + "settings.remove": "Удалить", + "settings.defaults": "Значения по умолчанию для новых сообщений", + "settings.defaultSign": "Подписывать новые сообщения по умолчанию", + "settings.defaultEncrypt": "Шифровать новые сообщения по умолчанию (если у всех получателей есть сертификаты)", + "settings.importKeyDialogTitle": "Импорт ключа S/MIME", + "settings.importKeyDialogMessage": "Импорт файла «{file}».", + "settings.importDialogConfirm": "Импортировать", + "settings.p12PassLabel": "Пароль, защищающий файл .p12/.pfx", + "settings.p12PassPlaceholder": "Оставьте пустым, если у файла его нет", + "settings.storagePassLabel": "Новый пароль для защиты этого ключа в браузере", + "settings.storagePassRequired": "Требуется пароль для хранения", + "settings.importKeySuccess": "Ключ S/MIME импортирован для {email}", + "settings.importKeyFailed": "Ошибка импорта: {reason}", + "settings.unlockDialogTitle": "Разблокировать {email}", + "settings.unlockConfirm": "Разблокировать", + "settings.storagePassForKeyLabel": "Пароль хранения для этого ключа", + "settings.unlockSuccess": "{email} разблокирован", + "settings.unlockFailed": "Не удалось разблокировать", + "settings.keyFallback": "ключ", + "settings.lockedToast": "{email} заблокирован", + "settings.deleteDialogTitle": "Удалить ключ S/MIME", + "settings.deleteDialogMessage": "Удалить закрытый ключ и сертификат для {email}? Вы больше не сможете расшифровывать почту, зашифрованную для него.", + "settings.deleteDialogFallbackIdentity": "эту личность", + "settings.deleteConfirm": "Удалить", + "settings.keyDeletedToast": "Ключ удалён", + "settings.certNoEmail": "У сертификата нет адреса эл. почты", + "settings.importCertSuccess": "Сертификат импортирован для {email}", + "settings.importCertFailed": "Ошибка импорта сертификата: {reason}", + "settings.unlockSendDialogTitle": "Разблокировать ключ S/MIME", + "settings.unlockSendDialogMessage": "Ваш ключ для {email} заблокирован. Введите пароль хранения, чтобы подписать и отправить.", + "settings.unlockAndSend": "Разблокировать и отправить", + "settings.storagePassphrase": "Пароль хранения", + "settings.unlockFailedWrongPass": "Не удалось разблокировать — неверный пароль?", + "settings.notPrivilegedToast": "Невозможно подписать/зашифровать: S/MIME не работает в привилегированном режиме." + }, + "zh": { + "banner.encryption": "加密", + "banner.decrypted": "已解密", + "banner.encryptedLocked": "已加密 — 请解锁密钥以阅读", + "banner.encryptedFailed": "已加密 — 无法使用您的密钥解密", + "banner.encryptedMessage": "加密邮件", + "banner.signature": "签名", + "banner.validSignature": "签名有效", + "banner.validSignatureBy": "签名有效 — {email}", + "banner.signedMessage": "已签名邮件", + "banner.invalidSignature": "签名无效:{reason}", + "banner.selfSignedBadge": "自签名", + "banner.signerMismatchBadge": "签名人 ≠ 发件人", + "banner.unlockNow": "立即解锁", + "banner.unlocking": "正在解锁…", + "banner.viewCertDetails": "查看证书详情", + "banner.hideCertDetails": "隐藏证书详情", + "banner.downloadCert": "下载证书", + "banner.certSubject": "主体", + "banner.certIssuer": "颁发者", + "banner.certEmail": "电子邮件", + "banner.certValid": "有效期", + "banner.certFingerprint": "指纹(SHA-256)", + "toolbar.sign": "签名", + "toolbar.encrypt": "加密", + "toolbar.signTitle": "对此邮件进行数字签名", + "toolbar.encryptTitle": "为收件人加密此邮件", + "toolbar.needKey": "S/MIME:请在设置中导入密钥以签名/加密", + "settings.title": "S/MIME 密钥与证书", + "banner.copyCert": "复制到剪贴板", + "banner.copied": "已复制!", + "banner.copyChain": "复制(含证书链)", + "banner.certChain": "证书链", + "banner.certChainCount": "包含 {count} 个附加证书", + "settings.notActive": "S/MIME 未启用", + "settings.yourKeys": "您的密钥", + "settings.yourKeysDesc": "导入包含您的证书和私钥的 PKCS#12(.p12/.pfx)文件。密钥在浏览器中加密,永远不会离开浏览器。", + "settings.importKey": "导入密钥", + "settings.noKeys": "尚未导入任何密钥。", + "settings.certUnknown": "证书", + "settings.validRange": "有效期 {from} 至 {to}", + "settings.expired": "已过期", + "settings.capSign": "签名", + "settings.capEncrypt": "加密", + "settings.lock": "锁定", + "settings.unlock": "解锁", + "settings.delete": "删除", + "settings.recipientCerts": "收件人证书", + "settings.recipientCertsDesc": "您想向其发送加密邮件的人员的公钥证书(PEM/DER)。来自有效签名邮件的签名者证书会自动保存。", + "settings.importCert": "导入证书", + "settings.noCerts": "没有收件人证书。", + "settings.certExpires": "{date} 到期", + "settings.remove": "移除", + "settings.defaults": "新邮件的默认设置", + "settings.defaultSign": "默认对新邮件签名", + "settings.defaultEncrypt": "默认加密新邮件(当所有收件人都有证书时)", + "settings.importKeyDialogTitle": "导入 S/MIME 密钥", + "settings.importKeyDialogMessage": "正在导入 \"{file}\"。", + "settings.importDialogConfirm": "导入", + "settings.p12PassLabel": "保护 .p12/.pfx 文件的密码", + "settings.p12PassPlaceholder": "如果文件没有密码请留空", + "settings.storagePassLabel": "用于在浏览器中保护此密钥的新密码", + "settings.storagePassRequired": "需要设置存储密码", + "settings.importKeySuccess": "已为 {email} 导入 S/MIME 密钥", + "settings.importKeyFailed": "导入失败:{reason}", + "settings.unlockDialogTitle": "解锁 {email}", + "settings.unlockConfirm": "解锁", + "settings.storagePassForKeyLabel": "此密钥的存储密码", + "settings.unlockSuccess": "已解锁 {email}", + "settings.unlockFailed": "解锁失败", + "settings.keyFallback": "密钥", + "settings.lockedToast": "已锁定 {email}", + "settings.deleteDialogTitle": "删除 S/MIME 密钥", + "settings.deleteDialogMessage": "删除 {email} 的私钥和证书?之后将无法解密发给该地址的加密邮件。", + "settings.deleteDialogFallbackIdentity": "该身份", + "settings.deleteConfirm": "删除", + "settings.keyDeletedToast": "密钥已删除", + "settings.certNoEmail": "证书没有电子邮件地址", + "settings.importCertSuccess": "已为 {email} 导入证书", + "settings.importCertFailed": "证书导入失败:{reason}", + "settings.unlockSendDialogTitle": "解锁 S/MIME 密钥", + "settings.unlockSendDialogMessage": "您用于 {email} 的密钥已锁定。请输入其存储密码以签名并发送。", + "settings.unlockAndSend": "解锁并发送", + "settings.storagePassphrase": "存储密码", + "settings.unlockFailedWrongPass": "解锁失败——密码错误?", + "settings.notPrivilegedToast": "无法签名/加密:S/MIME 未在特权层级中运行。" + }, + "ja": { + "banner.encryption": "暗号化", + "banner.decrypted": "復号済み", + "banner.encryptedLocked": "暗号化されています — 読むには鍵のロックを解除してください", + "banner.encryptedFailed": "暗号化されています — お使いの鍵では復号できませんでした", + "banner.encryptedMessage": "暗号化されたメッセージ", + "banner.signature": "署名", + "banner.validSignature": "有効な署名", + "banner.validSignatureBy": "有効な署名 — {email}", + "banner.signedMessage": "署名付きメッセージ", + "banner.invalidSignature": "無効な署名: {reason}", + "banner.selfSignedBadge": "自己署名", + "banner.signerMismatchBadge": "署名者 ≠ 差出人", + "banner.unlockNow": "今すぐロック解除", + "banner.unlocking": "ロック解除中…", + "banner.viewCertDetails": "証明書の詳細を表示", + "banner.hideCertDetails": "証明書の詳細を隠す", + "banner.downloadCert": "証明書をダウンロード", + "banner.certSubject": "サブジェクト", + "banner.certIssuer": "発行者", + "banner.certEmail": "メール", + "banner.certValid": "有効期間", + "banner.certFingerprint": "フィンガープリント(SHA-256)", + "toolbar.sign": "署名", + "toolbar.encrypt": "暗号化", + "toolbar.signTitle": "このメッセージにデジタル署名する", + "toolbar.encryptTitle": "受信者向けにこのメッセージを暗号化する", + "toolbar.needKey": "S/MIME: 署名・暗号化するには設定で鍵をインポートしてください", + "settings.title": "S/MIME 鍵と証明書", + "banner.copyCert": "クリップボードにコピー", + "banner.copied": "コピーしました!", + "banner.copyChain": "チェーンを含めてコピー", + "banner.certChain": "証明書チェーン", + "banner.certChainCount": "追加証明書 {count} 件を含む", + "settings.notActive": "S/MIME は有効になっていません", + "settings.yourKeys": "あなたの鍵", + "settings.yourKeysDesc": "証明書と秘密鍵を含む PKCS#12(.p12/.pfx)ファイルをインポートします。鍵はブラウザ内で暗号化され、外部に出ることはありません。", + "settings.importKey": "鍵をインポート", + "settings.noKeys": "まだ鍵がインポートされていません。", + "settings.certUnknown": "証明書", + "settings.validRange": "有効期間 {from} ~ {to}", + "settings.expired": "期限切れ", + "settings.capSign": "署名", + "settings.capEncrypt": "暗号化", + "settings.lock": "ロック", + "settings.unlock": "ロック解除", + "settings.delete": "削除", + "settings.recipientCerts": "受信者証明書", + "settings.recipientCertsDesc": "暗号化メールを送りたい相手の公開証明書(PEM/DER)。有効に署名されたメールの署名者証明書は自動的に保存されます。", + "settings.importCert": "証明書をインポート", + "settings.noCerts": "受信者証明書はありません。", + "settings.certExpires": "有効期限 {date}", + "settings.remove": "削除", + "settings.defaults": "新規メッセージの既定値", + "settings.defaultSign": "新規メッセージにデフォルトで署名する", + "settings.defaultEncrypt": "新規メッセージをデフォルトで暗号化する(すべての受信者が証明書を持っている場合)", + "settings.importKeyDialogTitle": "S/MIME 鍵をインポート", + "settings.importKeyDialogMessage": "\"{file}\" をインポート中です。", + "settings.importDialogConfirm": "インポート", + "settings.p12PassLabel": "「.p12/.pfx」ファイルを保護するパスフレーズ", + "settings.p12PassPlaceholder": "ファイルにパスフレーズがない場合は空欄のままにしてください", + "settings.storagePassLabel": "この鍵をブラウザ内で保護するための新しいパスフレーズ", + "settings.storagePassRequired": "保存用パスフレーズが必要です", + "settings.importKeySuccess": "{email} 用の S/MIME 鍵をインポートしました", + "settings.importKeyFailed": "インポートに失敗しました: {reason}", + "settings.unlockDialogTitle": "{email} のロックを解除", + "settings.unlockConfirm": "ロック解除", + "settings.storagePassForKeyLabel": "この鍵の保存用パスフレーズ", + "settings.unlockSuccess": "{email} のロックを解除しました", + "settings.unlockFailed": "ロック解除に失敗しました", + "settings.keyFallback": "鍵", + "settings.lockedToast": "{email} をロックしました", + "settings.deleteDialogTitle": "S/MIME 鍵を削除", + "settings.deleteDialogMessage": "{email} の秘密鍵と証明書を削除しますか? 削除後は、この宛先向けに暗号化されたメールを復号できなくなります。", + "settings.deleteDialogFallbackIdentity": "この ID", + "settings.deleteConfirm": "削除", + "settings.keyDeletedToast": "鍵を削除しました", + "settings.certNoEmail": "証明書にメールアドレスがありません", + "settings.importCertSuccess": "{email} 用の証明書をインポートしました", + "settings.importCertFailed": "証明書のインポートに失敗しました: {reason}", + "settings.unlockSendDialogTitle": "S/MIME 鍵のロックを解除", + "settings.unlockSendDialogMessage": "{email} 用の鍵がロックされています。署名して送信するには、保存用パスフレーズを入力してください。", + "settings.unlockAndSend": "ロック解除して送信", + "settings.storagePassphrase": "保存用パスフレーズ", + "settings.unlockFailedWrongPass": "ロック解除に失敗しました — パスフレーズが違いますか?", + "settings.notPrivilegedToast": "署名・暗号化できません: S/MIME が privileged tier で動作していません。" + }, + "ko": { + "banner.encryption": "암호화", + "banner.decrypted": "복호화됨", + "banner.encryptedLocked": "암호화됨 — 읽으려면 키 잠금을 해제하세요", + "banner.encryptedFailed": "암호화됨 — 보유한 키로 복호화할 수 없습니다", + "banner.encryptedMessage": "암호화된 메시지", + "banner.signature": "서명", + "banner.validSignature": "유효한 서명", + "banner.validSignatureBy": "유효한 서명 — {email}", + "banner.signedMessage": "서명된 메시지", + "banner.invalidSignature": "유효하지 않은 서명: {reason}", + "banner.selfSignedBadge": "자체 서명", + "banner.signerMismatchBadge": "서명자 ≠ 보낸 사람", + "banner.unlockNow": "지금 잠금 해제", + "banner.unlocking": "잠금 해제 중…", + "banner.viewCertDetails": "인증서 세부정보 보기", + "banner.hideCertDetails": "인증서 세부정보 숨기기", + "banner.downloadCert": "인증서 다운로드", + "banner.certSubject": "주체", + "banner.certIssuer": "발급자", + "banner.certEmail": "이메일", + "banner.certValid": "유효 기간", + "banner.certFingerprint": "지문(SHA-256)", + "toolbar.sign": "서명", + "toolbar.encrypt": "암호화", + "toolbar.signTitle": "이 메시지에 전자 서명하기", + "toolbar.encryptTitle": "수신자를 위해 이 메시지 암호화하기", + "toolbar.needKey": "S/MIME: 서명/암호화하려면 설정에서 키를 가져오세요", + "settings.title": "S/MIME 키 및 인증서", + "banner.copyCert": "클립보드에 복사", + "banner.copied": "복사됨!", + "banner.copyChain": "체인 포함하여 복사", + "banner.certChain": "체인", + "banner.certChainCount": "추가 인증서 {count}개 포함", + "settings.notActive": "S/MIME이 활성화되어 있지 않습니다", + "settings.yourKeys": "내 키", + "settings.yourKeysDesc": "인증서와 개인 키가 포함된 PKCS#12(.p12/.pfx) 파일을 가져옵니다. 키는 브라우저에서 암호화되며 브라우저를 벗어나지 않습니다.", + "settings.importKey": "키 가져오기", + "settings.noKeys": "아직 가져온 키가 없습니다.", + "settings.certUnknown": "인증서", + "settings.validRange": "유효 기간 {from} – {to}", + "settings.expired": "만료됨", + "settings.capSign": "서명", + "settings.capEncrypt": "암호화", + "settings.lock": "잠금", + "settings.unlock": "잠금 해제", + "settings.delete": "삭제", + "settings.recipientCerts": "수신자 인증서", + "settings.recipientCertsDesc": "암호화된 메일을 보낼 사람의 공개 인증서(PEM/DER)입니다. 유효하게 서명된 메일의 서명자 인증서는 자동으로 저장됩니다.", + "settings.importCert": "인증서 가져오기", + "settings.noCerts": "수신자 인증서가 없습니다.", + "settings.certExpires": "{date} 만료", + "settings.remove": "제거", + "settings.defaults": "새 메시지 기본값", + "settings.defaultSign": "새 메시지에 기본적으로 서명", + "settings.defaultEncrypt": "새 메시지 기본적으로 암호화(모든 수신자가 인증서를 보유한 경우)", + "settings.importKeyDialogTitle": "S/MIME 키 가져오기", + "settings.importKeyDialogMessage": "\"{file}\" 가져오는 중입니다.", + "settings.importDialogConfirm": "가져오기", + "settings.p12PassLabel": ".p12/.pfx 파일을 보호하는 암호", + "settings.p12PassPlaceholder": "파일에 암호가 없으면 비워 두세요", + "settings.storagePassLabel": "이 키를 브라우저에서 보호할 새 암호", + "settings.storagePassRequired": "저장용 암호가 필요합니다", + "settings.importKeySuccess": "{email}의 S/MIME 키를 가져왔습니다", + "settings.importKeyFailed": "가져오기 실패: {reason}", + "settings.unlockDialogTitle": "{email} 잠금 해제", + "settings.unlockConfirm": "잠금 해제", + "settings.storagePassForKeyLabel": "이 키의 저장용 암호", + "settings.unlockSuccess": "{email} 잠금 해제됨", + "settings.unlockFailed": "잠금 해제 실패", + "settings.keyFallback": "키", + "settings.lockedToast": "{email} 잠금됨", + "settings.deleteDialogTitle": "S/MIME 키 삭제", + "settings.deleteDialogMessage": "{email}의 개인 키와 인증서를 삭제하시겠습니까? 이후 해당 주소로 암호화된 메일을 복호화할 수 없습니다.", + "settings.deleteDialogFallbackIdentity": "이 신원", + "settings.deleteConfirm": "삭제", + "settings.keyDeletedToast": "키 삭제됨", + "settings.certNoEmail": "인증서에 이메일 주소가 없습니다", + "settings.importCertSuccess": "{email}의 인증서를 가져왔습니다", + "settings.importCertFailed": "인증서 가져오기 실패: {reason}", + "settings.unlockSendDialogTitle": "S/MIME 키 잠금 해제", + "settings.unlockSendDialogMessage": "{email}의 키가 잠겨 있습니다. 서명하고 보내려면 저장용 암호를 입력하세요.", + "settings.unlockAndSend": "잠금 해제 후 보내기", + "settings.storagePassphrase": "저장용 암호", + "settings.unlockFailedWrongPass": "잠금 해제 실패 — 암호가 틀렸나요?", + "settings.notPrivilegedToast": "서명/암호화할 수 없음: S/MIME이 privileged tier에서 실행되고 있지 않습니다." + }, + "ar": { + "banner.encryption": "التشفير", + "banner.decrypted": "تم فك التشفير", + "banner.encryptedLocked": "مشفّرة — افتح قفل مفتاحك للقراءة", + "banner.encryptedFailed": "مشفّرة — تعذّر فك التشفير بالمفاتيح المتاحة لديك", + "banner.encryptedMessage": "رسالة مشفّرة", + "banner.signature": "التوقيع", + "banner.validSignature": "توقيع صالح", + "banner.validSignatureBy": "توقيع صالح — {email}", + "banner.signedMessage": "رسالة موقّعة", + "banner.invalidSignature": "توقيع غير صالح: {reason}", + "banner.selfSignedBadge": "موقّع ذاتيًا", + "banner.signerMismatchBadge": "الموقّع ≠ المُرسِل", + "banner.unlockNow": "فتح القفل الآن", + "banner.unlocking": "جارٍ فتح القفل…", + "banner.viewCertDetails": "عرض تفاصيل الشهادة", + "banner.hideCertDetails": "إخفاء تفاصيل الشهادة", + "banner.downloadCert": "تنزيل الشهادة", + "banner.certSubject": "الجهة", + "banner.certIssuer": "المُصدِر", + "banner.certEmail": "البريد الإلكتروني", + "banner.certValid": "صالحة من", + "banner.certFingerprint": "البصمة (SHA-256)", + "toolbar.sign": "توقيع", + "toolbar.encrypt": "تشفير", + "toolbar.signTitle": "توقيع هذه الرسالة رقميًا", + "toolbar.encryptTitle": "تشفير هذه الرسالة للمستلمين", + "toolbar.needKey": "S/MIME: استورد مفتاحًا من الإعدادات للتوقيع/التشفير", + "settings.title": "مفاتيح وشهادات S/MIME", + "banner.copyCert": "نسخ إلى الحافظة", + "banner.copied": "تم النسخ!", + "banner.copyChain": "نسخ مع السلسلة", + "banner.certChain": "السلسلة", + "banner.certChainCount": "تتضمن {count} شهادة إضافية", + "settings.notActive": "S/MIME غير مُفعّل", + "settings.yourKeys": "مفاتيحك", + "settings.yourKeysDesc": "استورد ملف PKCS#12 (.p12/.pfx) يحتوي على شهادتك ومفتاحك الخاص. يُشفَّر المفتاح في متصفحك ولا يغادره أبدًا.", + "settings.importKey": "استيراد مفتاح", + "settings.noKeys": "لم يتم استيراد أي مفاتيح بعد.", + "settings.certUnknown": "شهادة", + "settings.validRange": "صالحة من {from} إلى {to}", + "settings.expired": "منتهية الصلاحية", + "settings.capSign": "التوقيع", + "settings.capEncrypt": "التشفير", + "settings.lock": "قفل", + "settings.unlock": "فتح القفل", + "settings.delete": "حذف", + "settings.recipientCerts": "شهادات المستلمين", + "settings.recipientCertsDesc": "الشهادات العامة (PEM/DER) للأشخاص الذين تريد إرسال بريد مشفّر إليهم. تُحفَظ شهادات الموقّعين من الرسائل الموقّعة بشكل صحيح تلقائيًا.", + "settings.importCert": "استيراد شهادة", + "settings.noCerts": "لا توجد شهادات مستلمين.", + "settings.certExpires": "تنتهي في {date}", + "settings.remove": "إزالة", + "settings.defaults": "الإعدادات الافتراضية للرسائل الجديدة", + "settings.defaultSign": "توقيع الرسائل الجديدة افتراضيًا", + "settings.defaultEncrypt": "تشفير الرسائل الجديدة افتراضيًا (عندما يملك جميع المستلمين شهادات)", + "settings.importKeyDialogTitle": "استيراد مفتاح S/MIME", + "settings.importKeyDialogMessage": "جارٍ استيراد \"{file}\".", + "settings.importDialogConfirm": "استيراد", + "settings.p12PassLabel": "كلمة المرور التي تحمي ملف .p12/.pfx", + "settings.p12PassPlaceholder": "اتركه فارغًا إذا لم يكن للملف كلمة مرور", + "settings.storagePassLabel": "كلمة مرور جديدة لحماية هذا المفتاح في متصفحك", + "settings.storagePassRequired": "كلمة مرور التخزين مطلوبة", + "settings.importKeySuccess": "تم استيراد مفتاح S/MIME للعنوان {email}", + "settings.importKeyFailed": "فشل الاستيراد: {reason}", + "settings.unlockDialogTitle": "فتح قفل {email}", + "settings.unlockConfirm": "فتح القفل", + "settings.storagePassForKeyLabel": "كلمة مرور التخزين لهذا المفتاح", + "settings.unlockSuccess": "تم فتح قفل {email}", + "settings.unlockFailed": "فشل فتح القفل", + "settings.keyFallback": "مفتاح", + "settings.lockedToast": "تم قفل {email}", + "settings.deleteDialogTitle": "حذف مفتاح S/MIME", + "settings.deleteDialogMessage": "هل تريد حذف المفتاح الخاص والشهادة لـ {email}؟ لن تتمكن بعد ذلك من فك تشفير البريد المشفّر لهذا العنوان.", + "settings.deleteDialogFallbackIdentity": "هذه الهوية", + "settings.deleteConfirm": "حذف", + "settings.keyDeletedToast": "تم حذف المفتاح", + "settings.certNoEmail": "الشهادة لا تحتوي على عنوان بريد إلكتروني", + "settings.importCertSuccess": "تم استيراد الشهادة للعنوان {email}", + "settings.importCertFailed": "فشل استيراد الشهادة: {reason}", + "settings.unlockSendDialogTitle": "فتح قفل مفتاح S/MIME", + "settings.unlockSendDialogMessage": "مفتاحك الخاص بـ {email} مُقفل. أدخل كلمة مرور التخزين للتوقيع والإرسال.", + "settings.unlockAndSend": "فتح القفل والإرسال", + "settings.storagePassphrase": "كلمة مرور التخزين", + "settings.unlockFailedWrongPass": "فشل فتح القفل — كلمة مرور خاطئة؟", + "settings.notPrivilegedToast": "تعذّر التوقيع/التشفير: S/MIME لا يعمل في الطبقة المميزة." + }, + "tr": { + "banner.encryption": "Şifreleme", + "banner.decrypted": "Şifresi çözüldü", + "banner.encryptedLocked": "Şifreli — okumak için anahtarınızın kilidini açın", + "banner.encryptedFailed": "Şifreli — mevcut anahtarlarınızla çözülemedi", + "banner.encryptedMessage": "Şifreli ileti", + "banner.signature": "İmza", + "banner.validSignature": "Geçerli imza", + "banner.validSignatureBy": "Geçerli imza — {email}", + "banner.signedMessage": "İmzalı ileti", + "banner.invalidSignature": "Geçersiz imza: {reason}", + "banner.selfSignedBadge": "kendinden imzalı", + "banner.signerMismatchBadge": "imzalayan ≠ gönderen", + "banner.unlockNow": "Şimdi kilidi aç", + "banner.unlocking": "Kilit açılıyor…", + "banner.viewCertDetails": "Sertifika ayrıntılarını görüntüle", + "banner.hideCertDetails": "Sertifika ayrıntılarını gizle", + "banner.downloadCert": "Sertifikayı indir", + "banner.certSubject": "Konu", + "banner.certIssuer": "Veren", + "banner.certEmail": "E-posta", + "banner.certValid": "Geçerlilik", + "banner.certFingerprint": "Parmak izi (SHA-256)", + "toolbar.sign": "İmzala", + "toolbar.encrypt": "Şifrele", + "toolbar.signTitle": "Bu iletiyi dijital olarak imzala", + "toolbar.encryptTitle": "Bu iletiyi alıcılar için şifrele", + "toolbar.needKey": "S/MIME: imzalamak/şifrelemek için Ayarlar'dan bir anahtar içe aktarın", + "settings.title": "S/MIME anahtarları ve sertifikaları", + "banner.copyCert": "Panoya kopyala", + "banner.copied": "Kopyalandı!", + "banner.copyChain": "Zincirle birlikte kopyala", + "banner.certChain": "Zincir", + "banner.certChainCount": "{count} ek sertifika dahil", + "settings.notActive": "S/MIME etkin değil", + "settings.yourKeys": "Anahtarlarınız", + "settings.yourKeysDesc": "Sertifikanızı ve özel anahtarınızı içeren bir PKCS#12 (.p12/.pfx) dosyası içe aktarın. Anahtar tarayıcınızda şifrelenir ve tarayıcıyı asla terk etmez.", + "settings.importKey": "Anahtar içe aktar", + "settings.noKeys": "Henüz anahtar içe aktarılmadı.", + "settings.certUnknown": "Sertifika", + "settings.validRange": "geçerlilik {from} – {to}", + "settings.expired": "SÜRESİ DOLDU", + "settings.capSign": "imzalama", + "settings.capEncrypt": "şifreleme", + "settings.lock": "Kilitle", + "settings.unlock": "Kilidi aç", + "settings.delete": "Sil", + "settings.recipientCerts": "Alıcı sertifikaları", + "settings.recipientCertsDesc": "Şifreli posta göndermek istediğiniz kişilerin genel sertifikaları (PEM/DER). Geçerli şekilde imzalanmış postalardaki imzalayan sertifikaları otomatik olarak kaydedilir.", + "settings.importCert": "Sertifika içe aktar", + "settings.noCerts": "Alıcı sertifikası yok.", + "settings.certExpires": "{date} tarihinde sona eriyor", + "settings.remove": "Kaldır", + "settings.defaults": "Yeni iletiler için varsayılanlar", + "settings.defaultSign": "Yeni iletileri varsayılan olarak imzala", + "settings.defaultEncrypt": "Yeni iletileri varsayılan olarak şifrele (tüm alıcıların sertifikası olduğunda)", + "settings.importKeyDialogTitle": "S/MIME anahtarı içe aktar", + "settings.importKeyDialogMessage": "\"{file}\" içe aktarılıyor.", + "settings.importDialogConfirm": "İçe aktar", + "settings.p12PassLabel": ".p12/.pfx dosyasını koruyan parola", + "settings.p12PassPlaceholder": "Dosyanın parolası yoksa boş bırakın", + "settings.storagePassLabel": "Bu anahtarı tarayıcınızda korumak için yeni parola", + "settings.storagePassRequired": "Bir depolama parolası gerekli", + "settings.importKeySuccess": "{email} için S/MIME anahtarı içe aktarıldı", + "settings.importKeyFailed": "İçe aktarma başarısız: {reason}", + "settings.unlockDialogTitle": "{email} kilidini aç", + "settings.unlockConfirm": "Kilidi aç", + "settings.storagePassForKeyLabel": "Bu anahtar için depolama parolası", + "settings.unlockSuccess": "{email} kilidi açıldı", + "settings.unlockFailed": "Kilit açma başarısız", + "settings.keyFallback": "anahtar", + "settings.lockedToast": "{email} kilitlendi", + "settings.deleteDialogTitle": "S/MIME anahtarını sil", + "settings.deleteDialogMessage": "{email} için özel anahtar ve sertifika silinsin mi? Bundan sonra ona şifrelenmiş postaların şifresini çözemezsiniz.", + "settings.deleteDialogFallbackIdentity": "bu kimlik", + "settings.deleteConfirm": "Sil", + "settings.keyDeletedToast": "Anahtar silindi", + "settings.certNoEmail": "Sertifikada e-posta adresi yok", + "settings.importCertSuccess": "{email} için sertifika içe aktarıldı", + "settings.importCertFailed": "Sertifika içe aktarma başarısız: {reason}", + "settings.unlockSendDialogTitle": "S/MIME anahtalının kilidini aç", + "settings.unlockSendDialogMessage": "{email} için anahtarınız kilitli. İmzalamak ve göndermek için depolama parolasını girin.", + "settings.unlockAndSend": "Kilidi aç ve gönder", + "settings.storagePassphrase": "Depolama parolası", + "settings.unlockFailedWrongPass": "Kilit açma başarısız — yanlış parola mı?", + "settings.notPrivilegedToast": "İmzalanamıyor/şifrelenemiyor: S/MIME ayrıcalıklı katmanda çalışmıyor." + }, + "pl": { + "banner.encryption": "Szyfrowanie", + "banner.decrypted": "Odszyfrowano", + "banner.encryptedLocked": "Zaszyfrowane — odblokuj klucz, aby odczytać", + "banner.encryptedFailed": "Zaszyfrowane — nie udało się odszyfrować dostępnymi kluczami", + "banner.encryptedMessage": "Zaszyfrowana wiadomość", + "banner.signature": "Podpis", + "banner.validSignature": "Podpis prawidłowy", + "banner.validSignatureBy": "Podpis prawidłowy — {email}", + "banner.signedMessage": "Podpisana wiadomość", + "banner.invalidSignature": "Nieprawidłowy podpis: {reason}", + "banner.selfSignedBadge": "samopodpisany", + "banner.signerMismatchBadge": "podpisujący ≠ nadawca", + "banner.unlockNow": "Odblokuj teraz", + "banner.unlocking": "Odblokowywanie…", + "banner.viewCertDetails": "Pokaż szczegóły certyfikatu", + "banner.hideCertDetails": "Ukryj szczegóły certyfikatu", + "banner.downloadCert": "Pobierz certyfikat", + "banner.certSubject": "Podmiot", + "banner.certIssuer": "Wystawca", + "banner.certEmail": "E-mail", + "banner.certValid": "Ważność", + "banner.certFingerprint": "Odcisk (SHA-256)", + "toolbar.sign": "Podpisz", + "toolbar.encrypt": "Zaszyfruj", + "toolbar.signTitle": "Podpisz cyfrowo tę wiadomość", + "toolbar.encryptTitle": "Zaszyfruj tę wiadomość dla odbiorców", + "toolbar.needKey": "S/MIME: zaimportuj klucz w Ustawieniach, aby podpisywać/szyfrować", + "settings.title": "Klucze i certyfikaty S/MIME", + "banner.copyCert": "Kopiuj do schowka", + "banner.copied": "Skopiowano!", + "banner.copyChain": "Kopiuj z łańcuchem", + "banner.certChain": "Łańcuch", + "banner.certChainCount": "dołączono dodatkowych certyfikatów: {count}", + "settings.notActive": "S/MIME nie jest aktywne", + "settings.yourKeys": "Twoje klucze", + "settings.yourKeysDesc": "Zaimportuj plik PKCS#12 (.p12/.pfx) zawierający Twój certyfikat i klucz prywatny. Klucz jest szyfrowany w przeglądarce i nigdy jej nie opuszcza.", + "settings.importKey": "Importuj klucz", + "settings.noKeys": "Nie zaimportowano jeszcze żadnych kluczy.", + "settings.certUnknown": "Certyfikat", + "settings.validRange": "ważny {from} – {to}", + "settings.expired": "WYGASŁ", + "settings.capSign": "podpis", + "settings.capEncrypt": "szyfrowanie", + "settings.lock": "Zablokuj", + "settings.unlock": "Odblokuj", + "settings.delete": "Usuń", + "settings.recipientCerts": "Certyfikaty odbiorców", + "settings.recipientCertsDesc": "Certyfikaty publiczne (PEM/DER) osób, do których chcesz wysyłać szyfrowaną pocztę. Certyfikaty podpisujących z poprawnie podpisanych wiadomości są zapisywane automatycznie.", + "settings.importCert": "Importuj certyfikat", + "settings.noCerts": "Brak certyfikatów odbiorców.", + "settings.certExpires": "wygasa {date}", + "settings.remove": "Usuń", + "settings.defaults": "Ustawienia domyślne dla nowych wiadomości", + "settings.defaultSign": "Domyślnie podpisuj nowe wiadomości", + "settings.defaultEncrypt": "Domyślnie szyfruj nowe wiadomości (gdy wszyscy odbiorcy mają certyfikaty)", + "settings.importKeyDialogTitle": "Importuj klucz S/MIME", + "settings.importKeyDialogMessage": "Importowanie „{file}”.", + "settings.importDialogConfirm": "Importuj", + "settings.p12PassLabel": "Hasło chroniące plik .p12/.pfx", + "settings.p12PassPlaceholder": "Pozostaw puste, jeśli plik go nie ma", + "settings.storagePassLabel": "Nowe hasło do ochrony tego klucza w przeglądarce", + "settings.storagePassRequired": "Wymagane jest hasło przechowywania", + "settings.importKeySuccess": "Zaimportowano klucz S/MIME dla {email}", + "settings.importKeyFailed": "Import nie powiódł się: {reason}", + "settings.unlockDialogTitle": "Odblokuj {email}", + "settings.unlockConfirm": "Odblokuj", + "settings.storagePassForKeyLabel": "Hasło przechowywania dla tego klucza", + "settings.unlockSuccess": "Odblokowano {email}", + "settings.unlockFailed": "Odblokowanie nie powiodło się", + "settings.keyFallback": "klucz", + "settings.lockedToast": "Zablokowano {email}", + "settings.deleteDialogTitle": "Usuń klucz S/MIME", + "settings.deleteDialogMessage": "Usunąć klucz prywatny i certyfikat dla {email}? Nie będzie już można odszyfrować poczty zaszyfrowanej dla tego adresu.", + "settings.deleteDialogFallbackIdentity": "tej tożsamości", + "settings.deleteConfirm": "Usuń", + "settings.keyDeletedToast": "Klucz usunięty", + "settings.certNoEmail": "Certyfikat nie ma adresu e-mail", + "settings.importCertSuccess": "Zaimportowano certyfikat dla {email}", + "settings.importCertFailed": "Import certyfikatu nie powiódł się: {reason}", + "settings.unlockSendDialogTitle": "Odblokuj klucz S/MIME", + "settings.unlockSendDialogMessage": "Twój klucz dla {email} jest zablokowany. Wprowadź hasło przechowywania, aby podpisać i wysłać.", + "settings.unlockAndSend": "Odblokuj i wyślij", + "settings.storagePassphrase": "Hasło przechowywania", + "settings.unlockFailedWrongPass": "Odblokowanie nie powiodło się — błędne hasło?", + "settings.notPrivilegedToast": "Nie można podpisać/zaszyfrować: S/MIME nie działa w warstwie uprzywilejowanej." + } +} +; + +/** Detect the active locale ourselves: top-level app first (reflects the account's language setting), then our own iframe's , then navigator.language. */ +function detectLocale() { + try { + // Same-origin, privileged iframe — the top-level Bulwark page's + // is set server-side from the account's language, unlike navigator.language + // which reflects the browser/OS and may not match (e.g. German account on + // an English-language browser). + const topLang = (typeof window !== 'undefined' && window.top && window.top.document + && window.top.document.documentElement && window.top.document.documentElement.lang) || ''; + const topBase = topLang.slice(0, 2).toLowerCase(); + if (LOCAL_I18N[topBase]) return topBase; + } catch { /* cross-origin or blocked — fall through */ } + try { + const docLang = (typeof document !== 'undefined' && document.documentElement && document.documentElement.lang) || ''; + const base = docLang.slice(0, 2).toLowerCase(); + if (LOCAL_I18N[base]) return base; + } catch { /* cross-origin or unavailable — fall through */ } + try { + const navLang = (typeof navigator !== 'undefined' && navigator.language) || ''; + const base = navLang.slice(0, 2).toLowerCase(); + if (LOCAL_I18N[base]) return base; + } catch { /* ignore */ } + return 'en'; +} +// <<< END SELF-DETECTED LOCALE FALLBACK >>> +// ====================================================================== + +function interpolate(str, params) { + if (!params) return str; + return str.replace(/\{(\w+)\}/g, (m, k) => (params[k] !== undefined ? params[k] : m)); +} + +let i18nDiagLogged = false; +function t(key, params) { + if (!i18nDiagLogged) { + i18nDiagLogged = true; + let topLang = '(error)'; + try { topLang = window.top.document.documentElement.lang || '(empty)'; } catch (e) { topLang = '(blocked: ' + e.message + ')'; } + // eslint-disable-next-line no-console + console.log('[smime i18n diag] detectLocale() =', detectLocale(), + '| window.top html lang =', topLang, + '| own iframe html lang =', (document.documentElement && document.documentElement.lang) || '(empty)', + '| navigator.language =', navigator.language, + '| host.i18n =', host.i18n, + '| host sample lookup for "banner.signature" =', host.i18n && typeof host.i18n.t === 'function' ? host.i18n.t('banner.signature') : '(n/a)'); + } + + // >>> SELF-DETECTED LOCALE FALLBACK: takes priority over host.i18n.t() <<< + // See the LOCAL_I18N / detectLocale() block above for why. Remove this + // "if" block (and go back to host.i18n.t() alone) once the host bug is + // fixed upstream. + const locale = detectLocale(); + const localDict = LOCAL_I18N[locale]; + if (localDict && localDict[key]) return interpolate(localDict[key], params); + // <<< END SELF-DETECTED LOCALE FALLBACK >>> + + try { + if (host.i18n && typeof host.i18n.t === 'function') { + const out = host.i18n.t(key, params); + if (out) return out; + } + } catch (err) { + // eslint-disable-next-line no-console + console.log('[smime i18n diag] host.i18n.t threw:', err); + } + return interpolate(I18N_FALLBACK_EN[key] || key, params); +} + +/** Wrap a base64 DER string into standard 64-col PEM. */ +function pemFromBase64(b64, label) { + const lines = []; + for (let i = 0; i < b64.length; i += 64) lines.push(b64.slice(i, i + 64)); + return `-----BEGIN ${label}-----\n${lines.join('\n')}\n-----END ${label}-----\n`; +} + +/** Certificate PEM text, regardless of whether .certificate is a base64 string (from storage) or an ArrayBuffer (fresh, not yet round-tripped through storage). Returns null (and logs) for garbage/empty input instead of silently producing an empty PEM. */ +function certificatePem(cert) { + if (!cert || !cert.certificate) { console.log('[smime cert pem] no cert.certificate on', cert); return null; } + const der = cert.certificate; + let b64; + if (typeof der === 'string') { + b64 = der; + } else { + try { b64 = bytesToBase64(der); } catch (err) { console.log('[smime cert pem] bytesToBase64 threw:', err, 'der was:', der); return null; } + } + // A real DER-encoded X.509 certificate is at minimum a few hundred bytes + // (base64: a few hundred chars). Anything drastically shorter means the + // underlying value was never a real certificate — most likely a stale, + // pre-fix corrupted object ({}) still sitting in host.storage. Reopening + // the email (not just re-rendering) re-verifies and overwrites it. + if (!b64 || b64.length < 100) { + console.log('[smime cert pem] suspiciously short/empty base64 (len=' + (b64 ? b64.length : 0) + ') — likely stale data; try closing and reopening this email.', cert); + return null; + } + return pemFromBase64(b64, 'CERTIFICATE'); +} + +/** + * PEM bundle of the signer's leaf certificate plus any chain certificates + * (usually intermediate CAs) the sender's CMS structure carried. This is + * "whatever the mail brought along" — not a verified or complete chain to a + * trusted root, since roots are rarely included and nothing here is checked + * against a trust store. Falls back to leaf-only if there's no chain data. + */ +function certificateChainPem(cert) { + const leafPem = certificatePem(cert); + if (!leafPem) return null; + const chain = cert && cert.chainCertificates; + if (!Array.isArray(chain) || chain.length === 0) return leafPem; + const parts = [leafPem]; + for (const der of chain) { + let b64; + if (typeof der === 'string') b64 = der; + else { + try { b64 = bytesToBase64(der); } catch { continue; } + } + if (b64 && b64.length >= 100) parts.push(pemFromBase64(b64, 'CERTIFICATE')); + } + return parts.join('\n'); +} + +/** Fallback for sandboxed iframes that block programmatic downloads: copy the PEM to the clipboard instead. */ +async function copyCertificateToClipboard(cert, setCopied, includeChain) { + const pem = includeChain ? certificateChainPem(cert) : certificatePem(cert); + if (!pem) return; + try { + await navigator.clipboard.writeText(pem); + setCopied(true); + setTimeout(() => setCopied(false), 2000); + } catch (err) { + console.log('[smime cert copy] failed:', err); + } +} + const DEFAULT_PREFS = { defaultSign: false, defaultEncrypt: false }; async function getPrefs() { @@ -163,11 +1625,11 @@ async function ensureKeyUnlocked(keyRecord) { if (existing && existing.signingKey) return existing; const answers = await host.ui.prompt({ - title: 'Unlock S/MIME key', - message: `Your key for ${keyRecord.email || 'this identity'} is locked. Enter its storage passphrase to sign and send.`, - confirmLabel: 'Unlock & send', + title: t('settings.unlockSendDialogTitle'), + message: t('settings.unlockSendDialogMessage', { email: keyRecord.email || t('settings.deleteDialogFallbackIdentity') }), + confirmLabel: t('settings.unlockAndSend'), fields: [ - { name: 'pass', label: 'Storage passphrase', type: 'password', required: true }, + { name: 'pass', label: t('settings.storagePassphrase'), type: 'password', required: true }, ], }); if (!answers) return null; // cancelled @@ -179,7 +1641,7 @@ async function ensureKeyUnlocked(keyRecord) { await saveSessionKeys({ id: keyRecord.id, signingKey, decryptionKey, legacyDecryptionKey }); return await getSessionKeys(keyRecord.id); } catch (err) { - host.toast.error(err && err.message ? err.message : 'Unlock failed — wrong passphrase?'); + host.toast.error(err && err.message ? err.message : t('settings.unlockFailedWrongPass')); return null; } } @@ -257,7 +1719,7 @@ async function onComposeSend(req) { if (!sign && !encrypt) return undefined; // not our job — host sends normally if (!(await isCapable())) { - host.toast.error('Cannot sign/encrypt: S/MIME is not running in the privileged tier.'); + host.toast.error(t('settings.notPrivilegedToast')); return false; // refuse rather than send plaintext when sign/encrypt was requested } @@ -408,9 +1870,43 @@ const ICONS = { h('path', { d: 'M12 8h.01' })), }; +/** ArrayBuffer/TypedArray → base64 string (no line wrapping — that happens at PEM-render time). */ +function bytesToBase64(bytes) { + const u8 = bytes instanceof Uint8Array ? bytes : new Uint8Array(bytes); + let binary = ''; + for (let i = 0; i < u8.length; i++) binary += String.fromCharCode(u8[i]); + return btoa(binary); +} + +/** + * host.storage.set appears to JSON-serialize its value, which silently + * destroys an ArrayBuffer (comes back as `{}` on read, breaking any later + * base64/PEM conversion — see downloadCertificate). Convert the signer + * certificate to a plain base64 string before persisting so it survives the + * round-trip; savePublicCert() (real IndexedDB, used for encryption) is + * unaffected and keeps working with the original ArrayBuffer. + */ +function toStorageSafeStatus(status) { + const signerCert = status && status.signerCert; + if (!signerCert) return status; + const cert = signerCert.certificate; + const chain = signerCert.chainCertificates; + const certNeedsConversion = cert && typeof cert !== 'string'; + const chainNeedsConversion = Array.isArray(chain) && chain.some((c) => typeof c !== 'string'); + if (!certNeedsConversion && !chainNeedsConversion) return status; + try { + const safeSignerCert = { ...signerCert }; + if (certNeedsConversion) safeSignerCert.certificate = bytesToBase64(cert); + if (chainNeedsConversion) safeSignerCert.chainCertificates = chain.map((c) => (typeof c === 'string' ? c : bytesToBase64(c))); + return { ...status, signerCert: safeSignerCert }; + } catch { + return status; + } +} + async function persistVerifyStatus(emailId, status) { if (!emailId) return; - try { await host.storage.set(VERIFY_PREFIX + emailId, status); } catch { /* ignore */ } + try { await host.storage.set(VERIFY_PREFIX + emailId, toStorageSafeStatus(status)); } catch { /* ignore */ } } async function onRenderEmailBody(body, ctx) { @@ -437,7 +1933,42 @@ async function onRenderEmailBody(body, ctx) { try { const raw = await host.jmap.fetchBlob(blobId); - const der = normalizeCmsBytes(bytesArrayBuffer(raw instanceof Uint8Array ? raw : new Uint8Array(raw))); + const rawBytes = raw instanceof Uint8Array ? raw : new Uint8Array(raw); + + // Detached (multipart/signed) mail is NOT a single CMS blob — it's a MIME + // container we split ourselves — so it must NOT go through + // normalizeCmsBytes (which assumes/extracts exactly one CMS structure and + // would otherwise mistake part 1's own MIME headers for the message's + // headers and mangle the boundary-delimited body). + if (detection.type === 'detached-sig') { + try { + const { contentBytes, signatureBytes } = splitMultipartSigned(rawBytes, detection.boundary); + const v = await smimeVerifyDetached(contentBytes, bytesArrayBuffer(signatureBytes), fromEmail); + await maybeAutoImportSigner(v.status); + const parsed = parseMime(v.mimeBytes); + await persistVerifyStatus(ctx.id, v.status); + return { + ...body, + handledBy: 'smime', + html: parsed.html || '', + text: parsed.text || '', + attachments: parsed.attachments, + verification: v.status, + }; + } catch (err) { + host.log.warn('S/MIME detached verify failed', err); + const status = { + isSigned: true, + isEncrypted: false, + signatureValid: false, + signatureError: err && err.message ? err.message : String(err), + }; + await persistVerifyStatus(ctx.id, status); + return { ...body, handledBy: 'smime', html: '', text: '', attachments: [], verification: status }; + } + } + + const der = normalizeCmsBytes(bytesArrayBuffer(rawBytes)); if (detection.type === 'enveloped-data') { const { keyRecords, unlockedKeys, legacyUnlockedKeys } = await unlockedDecryptMaps(); @@ -536,7 +2067,7 @@ const btn = { color: 'var(--color-foreground, #0f172a)', cursor: 'pointer', }; -const btnPrimary = { ...btn, background: 'var(--color-primary, #2563eb)', color: '#fff', border: '1px solid var(--color-primary, #2563eb)' }; +const btnPrimary = { ...btn, background: 'var(--color-primary, #2563eb)', color: 'var(--color-primary-foreground, #fff)', border: '1px solid var(--color-primary, #2563eb)' }; const input = { font: 'inherit', padding: '6px 8px', @@ -587,28 +2118,28 @@ function ComposerToolbar() { const pill = (active) => ({ ...btn, background: active ? 'var(--color-primary, #2563eb)' : 'var(--color-muted, #f1f5f9)', - color: active ? '#fff' : 'var(--color-foreground, #0f172a)', + color: active ? 'var(--color-primary-foreground, #fff)' : 'var(--color-foreground, #0f172a)', border: active ? '1px solid var(--color-primary, #2563eb)' : '1px solid var(--color-input, #cbd5e1)', }); if (!ready) { return h('span', { style: { fontSize: '12px', color: 'var(--color-muted-foreground, #64748b)' } }, - 'S/MIME: import a key in Settings to sign/encrypt'); + t('toolbar.needKey')); } return h('div', { style: { display: 'inline-flex', gap: '6px', alignItems: 'center' } }, h('button', { type: 'button', style: pill(intent.sign), - title: 'Digitally sign this message', + title: t('toolbar.signTitle'), onClick: () => toggle('sign'), - }, intent.sign ? '✓ Sign' : 'Sign'), + }, intent.sign ? `✓ ${t('toolbar.sign')}` : t('toolbar.sign')), h('button', { type: 'button', style: pill(intent.encrypt), - title: 'Encrypt this message to its recipients', + title: t('toolbar.encryptTitle'), onClick: () => toggle('encrypt'), - }, intent.encrypt ? '✓ Encrypt' : 'Encrypt'), + }, intent.encrypt ? `✓ ${t('toolbar.encrypt')}` : t('toolbar.encrypt')), ); } @@ -619,6 +2150,8 @@ function EmailBanner(props) { const [status, setStatus] = useState(null); const [loaded, setLoaded] = useState(false); const [busy, setBusy] = useState(false); + const [showCert, setShowCert] = useState(false); + const [copiedCert, setCopiedCert] = useState(false); // "Unlock now" action for the locked-encryption banner: unlock any locked key // (prompting for the storage passphrase), then ask the host to re-run the @@ -668,8 +2201,7 @@ function EmailBanner(props) { const ct = email.headers && (email.headers['Content-Type'] || email.headers['content-type']); const det = detectSmime(Array.isArray(ct) ? ct[0] : ct, undefined, undefined); if (det.type === 'enveloped-data') s = { isEncrypted: true }; - else if (det.type === 'signed-data') s = { isSigned: true }; - else if (det.type === 'detached-sig') s = { isSigned: true, unsupportedReason: 'detached signature' }; + else if (det.type === 'signed-data' || det.type === 'detached-sig') s = { isSigned: true }; } if (alive) { setStatus(s || null); setLoaded(true); } })(); @@ -682,31 +2214,35 @@ function EmailBanner(props) { const warnSelfSigned = settings().warnOnSelfSigned !== false; if (status.isEncrypted) { - if (status.decryptionSuccess) rows.push({ icon: 'lockOpen', eyebrow: 'Encryption', text: 'Decrypted', tone: 'success' }); - else if (status.decryptionError === 'locked') rows.push({ icon: 'lock', eyebrow: 'Encryption', text: 'Encrypted — unlock your key to read', tone: 'warning', action: 'unlock' }); - else if (status.decryptionError) rows.push({ icon: 'lock', eyebrow: 'Encryption', text: 'Encrypted — couldn’t be decrypted with your keys', tone: 'destructive' }); - else rows.push({ icon: 'lock', eyebrow: 'Encryption', text: 'Encrypted message', tone: 'info' }); + if (status.decryptionSuccess) rows.push({ icon: 'lockOpen', eyebrow: t('banner.encryption'), text: t('banner.decrypted'), tone: 'success' }); + else if (status.decryptionError === 'locked') rows.push({ icon: 'lock', eyebrow: t('banner.encryption'), text: t('banner.encryptedLocked'), tone: 'warning', action: 'unlock' }); + else if (status.decryptionError) rows.push({ icon: 'lock', eyebrow: t('banner.encryption'), text: t('banner.encryptedFailed'), tone: 'destructive' }); + else rows.push({ icon: 'lock', eyebrow: t('banner.encryption'), text: t('banner.encryptedMessage'), tone: 'info' }); } if (status.isSigned || status.signerCert) { if (status.signatureValid) { - const who = status.signerCert && status.signerCert.email ? ` by ${status.signerCert.email}` : ''; - const mismatch = status.signerEmailMatch === false ? ' · signer ≠ From' : ''; + const signerEmail = status.signerCert && status.signerCert.email; + const mismatch = status.signerEmailMatch === false ? ` · ${t('banner.signerMismatchBadge')}` : ''; const selfSigned = warnSelfSigned && status.selfSigned; - const ss = selfSigned ? ' · self-signed' : ''; + const ss = selfSigned ? ` · ${t('banner.selfSignedBadge')}` : ''; // A valid signature only reads as trusted-green when it also chains to a // CA and the signer matches the From. A self-signed cert or a signer≠From // mismatch downgrades to an amber warning (still "valid", just untrusted). const untrusted = status.signerEmailMatch === false || selfSigned; + const headline = signerEmail + ? t('banner.validSignatureBy', { email: signerEmail }) + : t('banner.validSignature'); rows.push({ icon: untrusted ? 'shieldAlert' : 'shieldCheck', - eyebrow: 'Signature', - text: `Valid signature${who}${ss}${mismatch}`, + eyebrow: t('banner.signature'), + text: `${headline}${ss}${mismatch}`, tone: untrusted ? 'warning' : 'success', + cert: status.signerCert, }); } else if (status.signatureError) { - rows.push({ icon: 'shieldAlert', eyebrow: 'Signature', text: `Invalid signature: ${status.signatureError}`, tone: 'destructive' }); + rows.push({ icon: 'shieldAlert', eyebrow: t('banner.signature'), text: t('banner.invalidSignature', { reason: status.signatureError }), tone: 'destructive', cert: status.signerCert }); } else { - rows.push({ icon: 'shieldCheck', eyebrow: 'Signature', text: 'Signed message', tone: 'info' }); + rows.push({ icon: 'shieldCheck', eyebrow: t('banner.signature'), text: t('banner.signedMessage'), tone: 'info', cert: status.signerCert }); } } if (status.unsupportedReason) rows.push({ icon: 'info', eyebrow: 'S/MIME', text: status.unsupportedReason, tone: 'info' }); @@ -756,7 +2292,59 @@ function EmailBanner(props) { background: 'transparent', color: 'var(--color-foreground, #0f172a)', cursor: busy ? 'not-allowed' : 'pointer', opacity: busy ? 0.6 : 1, }, - }, ICONS.lockOpen(15), busy ? 'Unlocking…' : 'Unlock now'), + }, ICONS.lockOpen(15), busy ? t('banner.unlocking') : t('banner.unlockNow')), + ), + r.cert && h('div', { style: { marginTop: '6px' } }, + h('button', { + type: 'button', + onClick: () => setShowCert((v) => !v), + style: { + fontSize: '13px', padding: 0, border: 'none', background: 'transparent', + color: 'var(--color-info, #0284c7)', cursor: 'pointer', textDecoration: 'underline', + }, + }, showCert ? t('banner.hideCertDetails') : t('banner.viewCertDetails')), + showCert && h('div', { + style: { + marginTop: '8px', padding: '10px 12px', borderRadius: '8px', + border: '1px solid var(--color-border, #e2e8f0)', + background: 'color-mix(in srgb, var(--color-muted, #f1f5f9) 40%, transparent)', + fontSize: '12px', fontFamily: 'ui-monospace, SFMono-Regular, monospace', + display: 'flex', flexDirection: 'column', gap: '4px', overflowWrap: 'anywhere', + }, + }, + h('div', null, h('strong', null, `${t('banner.certSubject')}: `), r.cert.subject), + h('div', null, h('strong', null, `${t('banner.certIssuer')}: `), r.cert.issuer), + r.cert.email && h('div', null, h('strong', null, `${t('banner.certEmail')}: `), r.cert.email), + h('div', null, h('strong', null, `${t('banner.certValid')}: `), `${fmtDate(r.cert.notBefore)} – ${fmtDate(r.cert.notAfter)}`), + h('div', null, h('strong', null, `${t('banner.certFingerprint')}: `), r.cert.fingerprint), + Array.isArray(r.cert.chainCertificates) && r.cert.chainCertificates.length > 0 && + h('div', null, h('strong', null, `${t('banner.certChain')}: `), t('banner.certChainCount', { count: r.cert.chainCertificates.length })), + h('div', { style: { marginTop: '4px', display: 'flex', gap: '8px', flexWrap: 'wrap' } }, + h('button', { + type: 'button', + onClick: () => copyCertificateToClipboard(r.cert, setCopiedCert, false), + style: { + display: 'inline-flex', alignItems: 'center', gap: '6px', + fontSize: '12px', padding: '5px 10px', borderRadius: '6px', minHeight: '30px', + border: '1px solid var(--color-border, #e2e8f0)', + background: 'transparent', color: 'var(--color-foreground, #0f172a)', + cursor: 'pointer', fontFamily: 'inherit', + }, + }, copiedCert ? t('banner.copied') : t('banner.copyCert')), + Array.isArray(r.cert.chainCertificates) && r.cert.chainCertificates.length > 0 && + h('button', { + type: 'button', + onClick: () => copyCertificateToClipboard(r.cert, setCopiedCert, true), + style: { + display: 'inline-flex', alignItems: 'center', gap: '6px', + fontSize: '12px', padding: '5px 10px', borderRadius: '6px', minHeight: '30px', + border: '1px solid var(--color-border, #e2e8f0)', + background: 'transparent', color: 'var(--color-foreground, #0f172a)', + cursor: 'pointer', fontFamily: 'inherit', + }, + }, copiedCert ? t('banner.copied') : t('banner.copyChain')), + ), + ), ), ), ); @@ -789,7 +2377,7 @@ function SettingsSection() { if (!capable) { return h('div', { style: { ...card, borderColor: 'var(--color-destructive, #dc2626)', color: 'var(--color-destructive, #dc2626)', maxWidth: '720px' } }, - h('div', { style: { fontWeight: 600, marginBottom: '6px' } }, 'S/MIME is not active'), + h('div', { style: { fontWeight: 600, marginBottom: '6px' } }, t('settings.notActive')), h('div', { style: { fontSize: '13px', lineHeight: 1.5 } }, NOT_PRIVILEGED_MSG), ); } @@ -798,28 +2386,28 @@ function SettingsSection() { const file = fileRef.current && fileRef.current.files && fileRef.current.files[0]; if (!file) return; const answers = await host.ui.prompt({ - title: 'Import S/MIME key', - message: `Importing "${file.name}".`, - confirmLabel: 'Import', + title: t('settings.importKeyDialogTitle'), + message: t('settings.importKeyDialogMessage', { file: file.name }), + confirmLabel: t('settings.importDialogConfirm'), fields: [ - { name: 'p12pass', label: 'Passphrase protecting the .p12/.pfx file', type: 'password', placeholder: 'Leave blank if the file has none' }, - { name: 'storagePass', label: 'New passphrase to protect this key in your browser', type: 'password', required: true }, + { name: 'p12pass', label: t('settings.p12PassLabel'), type: 'password', placeholder: t('settings.p12PassPlaceholder') }, + { name: 'storagePass', label: t('settings.storagePassLabel'), type: 'password', required: true }, ], }); if (!answers) return; // cancelled const p12pass = answers.p12pass || ''; const storagePass = answers.storagePass || ''; - if (!storagePass) { host.toast.error('A storage passphrase is required'); return; } + if (!storagePass) { host.toast.error(t('settings.storagePassRequired')); return; } setBusy(true); try { const buf = await file.arrayBuffer(); const { keyRecord } = await importPkcs12(buf, p12pass, storagePass); await saveKeyRecord(keyRecord); - host.toast.success(`Imported S/MIME key for ${keyRecord.email || 'certificate'}`); + host.toast.success(t('settings.importKeySuccess', { email: keyRecord.email || 'certificate' })); if (fileRef.current) fileRef.current.value = ''; await refresh(); } catch (err) { - host.toast.error(`Import failed: ${err && err.message ? err.message : String(err)}`); + host.toast.error(t('settings.importKeyFailed', { reason: err && err.message ? err.message : String(err) })); } finally { setBusy(false); } @@ -827,10 +2415,10 @@ function SettingsSection() { async function unlock(rec) { const answers = await host.ui.prompt({ - title: `Unlock ${rec.email || 'S/MIME key'}`, - confirmLabel: 'Unlock', + title: t('settings.unlockDialogTitle', { email: rec.email || t('settings.certUnknown') }), + confirmLabel: t('settings.unlockConfirm'), fields: [ - { name: 'pass', label: 'Storage passphrase for this key', type: 'password', required: true }, + { name: 'pass', label: t('settings.storagePassForKeyLabel'), type: 'password', required: true }, ], }); if (!answers) return; // cancelled @@ -840,10 +2428,10 @@ function SettingsSection() { try { const { signingKey, decryptionKey, legacyDecryptionKey } = await unlockPrivateKey(rec, pass); await saveSessionKeys({ id: rec.id, signingKey, decryptionKey, legacyDecryptionKey }); - host.toast.success(`Unlocked ${rec.email || 'key'}`); + host.toast.success(t('settings.unlockSuccess', { email: rec.email || t('settings.keyFallback') })); await refresh(); } catch (err) { - host.toast.error(err && err.message ? err.message : 'Unlock failed'); + host.toast.error(err && err.message ? err.message : t('settings.unlockFailed')); } finally { setBusy(false); } @@ -851,21 +2439,21 @@ function SettingsSection() { async function lock(rec) { await deleteSessionKeys(rec.id); - host.toast.info(`Locked ${rec.email || 'key'}`); + host.toast.info(t('settings.lockedToast', { email: rec.email || t('settings.keyFallback') })); await refresh(); } async function removeKey(rec) { const ok = await host.ui.confirm({ - title: 'Delete S/MIME key', - message: `Delete the private key and certificate for ${rec.email || 'this identity'}? You will no longer be able to decrypt mail encrypted to it.`, + title: t('settings.deleteDialogTitle'), + message: t('settings.deleteDialogMessage', { email: rec.email || t('settings.deleteDialogFallbackIdentity') }), danger: true, - confirmLabel: 'Delete', + confirmLabel: t('settings.deleteConfirm'), }); if (!ok) return; await deleteSessionKeys(rec.id); await deleteKeyRecord(rec.id); - host.toast.success('Key deleted'); + host.toast.success(t('settings.keyDeletedToast')); await refresh(); } @@ -879,7 +2467,7 @@ function SettingsSection() { const der = cert.toSchema(true).toBER(false); const info = await extractCertificateInfo(cert, der); const email = (info.emailAddresses[0] || '').toLowerCase(); - if (!email) throw new Error('Certificate has no email address'); + if (!email) throw new Error(t('settings.certNoEmail')); await savePublicCert({ id: generateUUID(), email, @@ -891,11 +2479,11 @@ function SettingsSection() { fingerprint: info.fingerprint, source: 'manual', }); - host.toast.success(`Imported certificate for ${email}`); + host.toast.success(t('settings.importCertSuccess', { email })); if (certFileRef.current) certFileRef.current.value = ''; await refresh(); } catch (err) { - host.toast.error(`Certificate import failed: ${err && err.message ? err.message : String(err)}`); + host.toast.error(t('settings.importCertFailed', { reason: err && err.message ? err.message : String(err) })); } finally { setBusy(false); } @@ -914,36 +2502,36 @@ function SettingsSection() { return h('div', { style: { display: 'flex', flexDirection: 'column', gap: '16px', maxWidth: '720px' } }, h('div', null, - h('h3', { style: { margin: '0 0 4px', fontSize: '15px', fontWeight: 600 } }, 'Your keys'), + h('h3', { style: { margin: '0 0 4px', fontSize: '15px', fontWeight: 600 } }, t('settings.yourKeys')), h('p', { style: { margin: '0 0 8px', fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, - 'Import a PKCS#12 (.p12/.pfx) file containing your certificate and private key. The key is encrypted in your browser and never leaves it.'), + t('settings.yourKeysDesc')), h('div', { style: { display: 'flex', gap: '8px', alignItems: 'center', marginBottom: '12px' } }, h('input', { ref: fileRef, type: 'file', accept: '.p12,.pfx', style: { fontSize: '13px' } }), - h('button', { type: 'button', style: btnPrimary, disabled: busy, onClick: importKeyFile }, 'Import key'), + h('button', { type: 'button', style: btnPrimary, disabled: busy, onClick: importKeyFile }, t('settings.importKey')), ), keys.length === 0 - ? h('div', { style: { ...card, fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, 'No keys imported yet.') + ? h('div', { style: { ...card, fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, t('settings.noKeys')) : h('div', { style: { display: 'flex', flexDirection: 'column', gap: '8px' } }, keys.map((rec) => h('div', { key: rec.id, style: card }, h('div', { style: { display: 'flex', justifyContent: 'space-between', gap: '8px', flexWrap: 'wrap' } }, h('div', null, - h('div', { style: { fontWeight: 600, fontSize: '14px' } }, rec.email || rec.subject || 'Certificate'), + h('div', { style: { fontWeight: 600, fontSize: '14px' } }, rec.email || rec.subject || t('settings.certUnknown')), h('div', { style: { fontSize: '12px', color: 'var(--color-muted-foreground, #64748b)' } }, - `${rec.algorithm} · valid ${fmtDate(rec.notBefore)} – ${fmtDate(rec.notAfter)}${isExpired(rec.notAfter) ? ' · EXPIRED' : ''}`), + `${rec.algorithm} · ${t('settings.validRange', { from: fmtDate(rec.notBefore), to: fmtDate(rec.notAfter) })}${isExpired(rec.notAfter) ? ` · ${t('settings.expired')}` : ''}`), h('div', { style: { fontSize: '11px', fontFamily: 'monospace', color: 'var(--color-muted-foreground, #64748b)', wordBreak: 'break-all' } }, rec.fingerprint), h('div', { style: { fontSize: '11px', color: 'var(--color-muted-foreground, #64748b)' } }, - `${rec.capabilities && rec.capabilities.canSign ? 'sign' : ''}${rec.capabilities && rec.capabilities.canSign && rec.capabilities.canEncrypt ? ' · ' : ''}${rec.capabilities && rec.capabilities.canEncrypt ? 'encrypt' : ''}`), + `${rec.capabilities && rec.capabilities.canSign ? t('settings.capSign') : ''}${rec.capabilities && rec.capabilities.canSign && rec.capabilities.canEncrypt ? ' · ' : ''}${rec.capabilities && rec.capabilities.canEncrypt ? t('settings.capEncrypt') : ''}`), ), h('div', { style: { display: 'flex', gap: '6px', alignItems: 'flex-start' } }, unlocked[rec.id] - ? h('button', { type: 'button', style: btn, disabled: busy, onClick: () => lock(rec) }, '🔓 Lock') - : h('button', { type: 'button', style: btnPrimary, disabled: busy, onClick: () => unlock(rec) }, '🔒 Unlock'), + ? h('button', { type: 'button', style: btn, disabled: busy, onClick: () => lock(rec) }, `🔓 ${t('settings.lock')}`) + : h('button', { type: 'button', style: btnPrimary, disabled: busy, onClick: () => unlock(rec) }, `🔒 ${t('settings.unlock')}`), h('button', { type: 'button', style: { ...btn, color: 'var(--color-destructive, #dc2626)', borderColor: 'var(--color-destructive, #dc2626)' }, disabled: busy, onClick: () => removeKey(rec), - }, 'Delete'), + }, t('settings.delete')), ), ), )), @@ -951,35 +2539,35 @@ function SettingsSection() { ), h('div', null, - h('h3', { style: { margin: '0 0 4px', fontSize: '15px', fontWeight: 600 } }, 'Recipient certificates'), + h('h3', { style: { margin: '0 0 4px', fontSize: '15px', fontWeight: 600 } }, t('settings.recipientCerts')), h('p', { style: { margin: '0 0 8px', fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, - 'Public certificates (PEM/DER) of people you want to send encrypted mail to. Signer certificates from validly signed mail are saved automatically.'), + t('settings.recipientCertsDesc')), h('div', { style: { display: 'flex', gap: '8px', alignItems: 'center', marginBottom: '12px' } }, h('input', { ref: certFileRef, type: 'file', accept: '.pem,.crt,.cer,.der', style: { fontSize: '13px' } }), - h('button', { type: 'button', style: btn, disabled: busy, onClick: importCertFile }, 'Import certificate'), + h('button', { type: 'button', style: btn, disabled: busy, onClick: importCertFile }, t('settings.importCert')), ), certs.length === 0 - ? h('div', { style: { ...card, fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, 'No recipient certificates.') + ? h('div', { style: { ...card, fontSize: '13px', color: 'var(--color-muted-foreground, #64748b)' } }, t('settings.noCerts')) : h('div', { style: { display: 'flex', flexDirection: 'column', gap: '6px' } }, certs.map((c) => h('div', { key: c.id, style: { ...card, display: 'flex', justifyContent: 'space-between', gap: '8px', alignItems: 'center' } }, h('div', null, h('div', { style: { fontWeight: 600, fontSize: '13px' } }, c.email || c.subject), h('div', { style: { fontSize: '11px', color: 'var(--color-muted-foreground, #64748b)' } }, - `${c.source} · expires ${fmtDate(c.notAfter)}${isExpired(c.notAfter) ? ' · EXPIRED' : ''}`), + `${c.source} · ${t('settings.certExpires', { date: fmtDate(c.notAfter) })}${isExpired(c.notAfter) ? ` · ${t('settings.expired')}` : ''}`), ), - h('button', { type: 'button', style: { ...btn, color: 'var(--color-destructive, #dc2626)' }, onClick: () => removeCert(c) }, 'Remove'), + h('button', { type: 'button', style: { ...btn, color: 'var(--color-destructive, #dc2626)' }, onClick: () => removeCert(c) }, t('settings.remove')), )), ), ), h('div', null, - h('h3', { style: { margin: '0 0 8px', fontSize: '15px', fontWeight: 600 } }, 'Defaults for new messages'), + h('h3', { style: { margin: '0 0 8px', fontSize: '15px', fontWeight: 600 } }, t('settings.defaults')), h('label', { style: { display: 'flex', gap: '8px', alignItems: 'center', fontSize: '13px', marginBottom: '6px' } }, h('input', { type: 'checkbox', checked: !!prefs.defaultSign, onChange: (e) => setPref('defaultSign', e.target.checked) }), - 'Sign new messages by default'), + t('settings.defaultSign')), h('label', { style: { display: 'flex', gap: '8px', alignItems: 'center', fontSize: '13px' } }, h('input', { type: 'checkbox', checked: !!prefs.defaultEncrypt, onChange: (e) => setPref('defaultEncrypt', e.target.checked) }), - 'Encrypt new messages by default (when all recipients have certificates)'), + t('settings.defaultEncrypt')), ), ); } diff --git a/smime/src/mime-signed.js b/smime/src/mime-signed.js new file mode 100644 index 0000000..818bceb --- /dev/null +++ b/smime/src/mime-signed.js @@ -0,0 +1,142 @@ +/** + * Byte-exact extraction of the protected content and detached CMS signature + * from a multipart/signed (RFC 1847 / RFC 5751 §3.1) MIME entity. + * + * Detached S/MIME verification requires the EXACT transport-encoded octets + * of the first (protected) body part — including its own MIME headers and + * CRLF line endings — because that is what the signature was computed over + * (RFC 5751 §3.1.1). JMAP's decoded, per-part representation is NOT + * guaranteed to preserve this, so this module operates on the raw bytes of + * the whole multipart/signed section (as returned by host.jmap.fetchBlob for + * the top-level body), sliced at the MIME boundary ourselves — mirroring how + * the opaque path already treats blobs as "a full MIME part" in + * smime-decrypt.js:normalizeCmsBytes. + */ + +/** + * @param {Uint8Array} raw Raw bytes of the multipart/signed body + * (boundary-delimited, as transmitted). + * @param {string} boundary The boundary parameter from this part's own + * Content-Type header (multipart/signed; + * boundary="..."). + * @returns {{ contentBytes: Uint8Array, signatureBytes: Uint8Array }} + * contentBytes — part 1, canonicalised to CRLF, exactly as signed. + * signatureBytes — part 2's body, CTE-decoded to raw CMS DER bytes. + */ +export function splitMultipartSigned(raw, boundary) { + if (!boundary) { + throw new Error('multipart/signed: missing boundary parameter — cannot split parts'); + } + + const delim = new TextEncoder().encode(`--${boundary}`); + const offsets = findAll(raw, delim); + if (offsets.length < 2) { + throw new Error('multipart/signed: could not locate two MIME boundary delimiters'); + } + + // Part 1: right after the first delimiter line's CRLF, up to (but not + // including) the CRLF that immediately precedes the second delimiter — that + // CRLF belongs to the delimiter itself, not to the content (RFC 2046 §5.1.1). + const part1Start = skipDelimiterLineEnd(raw, offsets[0] + delim.length); + const part1End = stripTrailingLineBreak(raw, offsets[1]); + + // Part 2: the pkcs7-signature part, up to the closing boundary (or EOF if + // the closing "--boundary--" wasn't included in what we fetched). + const part2Start = skipDelimiterLineEnd(raw, offsets[1] + delim.length); + const part2End = stripTrailingLineBreak(raw, offsets[2] !== undefined ? offsets[2] : raw.length); + + const part1 = raw.slice(part1Start, part1End); + const part2 = raw.slice(part2Start, part2End); + + return { + contentBytes: canonicalizeToCrlf(part1), + signatureBytes: decodeMimePartBody(part2), + }; +} + +// ── Byte search helpers ───────────────────────────────────────────── + +function findAll(haystack, needle) { + const out = []; + let from = 0; + for (;;) { + const idx = indexOfBytes(haystack, needle, from); + if (idx === -1) break; + out.push(idx); + from = idx + needle.length; + } + return out; +} + +function indexOfBytes(haystack, needle, from) { + outer: for (let i = from; i <= haystack.length - needle.length; i++) { + for (let j = 0; j < needle.length; j++) { + if (haystack[i + j] !== needle[j]) continue outer; + } + return i; + } + return -1; +} + +function skipDelimiterLineEnd(bytes, offset) { + let i = offset; + if (bytes[i] === 0x0d) i++; // \r + if (bytes[i] === 0x0a) i++; // \n + return i; +} + +function stripTrailingLineBreak(bytes, offset) { + if (offset >= 2 && bytes[offset - 2] === 0x0d && bytes[offset - 1] === 0x0a) return offset - 2; + if (offset >= 1 && bytes[offset - 1] === 0x0a) return offset - 1; + return offset; +} + +/** + * RFC 5751 requires CRLF canonical form for the signed content. Most + * transports already deliver CRLF; some storage layers normalise to + * LF-only, which would otherwise break verification silently. + */ +function canonicalizeToCrlf(bytes) { + let hasLoneLf = false; + for (let i = 0; i < bytes.length; i++) { + if (bytes[i] === 0x0a && bytes[i - 1] !== 0x0d) { hasLoneLf = true; break; } + } + if (!hasLoneLf) return bytes; + + const out = []; + for (let i = 0; i < bytes.length; i++) { + if (bytes[i] === 0x0a && bytes[i - 1] !== 0x0d) out.push(0x0d); + out.push(bytes[i]); + } + return new Uint8Array(out); +} + +/** Parse the pkcs7-signature part's own header block and decode its CTE. */ +function decodeMimePartBody(raw) { + const text = latin1String(raw); + const sep = text.match(/\r?\n\r?\n/); + const headerText = sep ? text.slice(0, sep.index) : ''; + const bodyText = sep ? text.slice(sep.index + sep[0].length) : text; + + const cteMatch = headerText.match(/content-transfer-encoding:\s*([^\r\n]+)/i); + const cte = (cteMatch ? cteMatch[1] : '7bit').trim().toLowerCase(); + + if (cte === 'base64') { + const cleaned = bodyText.replace(/[^A-Za-z0-9+/=]/g, ''); + const bin = atob(cleaned); + const out = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) out[i] = bin.charCodeAt(i); + return out; + } + + // 7bit / 8bit / binary — body text is already a latin1 view of raw bytes. + const out = new Uint8Array(bodyText.length); + for (let i = 0; i < bodyText.length; i++) out[i] = bodyText.charCodeAt(i) & 0xff; + return out; +} + +function latin1String(bytes) { + let s = ''; + for (let i = 0; i < bytes.length; i++) s += String.fromCharCode(bytes[i]); + return s; +} diff --git a/smime/src/smime-detect.js b/smime/src/smime-detect.js index a92f0a8..a826347 100644 --- a/smime/src/smime-detect.js +++ b/smime/src/smime-detect.js @@ -30,8 +30,17 @@ export function detectSmime(contentType, bodyStructure, attachments) { } } - if (ct.includes('multipart/signed') && ct.includes('application/pkcs7-signature')) { - return { type: 'detached-sig', supported: false }; + if (ct.includes('multipart/signed') && + (ct.includes('application/pkcs7-signature') || ct.includes('application/x-pkcs7-signature'))) { + const boundary = extractBoundary(contentType); + const parts = findDetachedSigParts(bodyStructure); + return { + type: 'detached-sig', + supported: !!boundary, // still refuse gracefully if we truly can't split it + boundary, + contentPart: parts?.contentPart, + sigPart: parts?.sigPart, + }; } } @@ -80,8 +89,16 @@ function walkBodyStructure(part) { } if (type === 'multipart/signed') { - if (part.subParts?.some((sp) => sp.type?.toLowerCase().includes('application/pkcs7-signature'))) { - return { type: 'detached-sig', supported: false }; + const parts = findDetachedSigParts(part); + if (parts) { + const boundary = extractBoundary(part.type); + return { + type: 'detached-sig', + supported: !!boundary, + boundary, + contentPart: parts.contentPart, + sigPart: parts.sigPart, + }; } } @@ -110,6 +127,34 @@ function findCmsPart(bodyStructure, _smimeType) { return null; } +/** Extract the boundary= parameter from a raw Content-Type header string. */ +function extractBoundary(contentType) { + if (!contentType) return null; + const m = contentType.match(/boundary\s*=\s*"?([^";]+)"?/i); + return m ? m[1] : null; +} + +/** + * Given a multipart/signed bodyStructure node, find its two children: the + * protected content part and the application/pkcs7-signature part. Returns + * blobId/partId for each (used as a fallback reference; the actual byte-exact + * extraction happens on the raw parent blob via mime-signed.js, not on these + * individually-decoded child blobs — see index.js). + */ +function findDetachedSigParts(part) { + if (!part?.subParts) return null; + const sigPart = part.subParts.find((sp) => { + const t = sp.type?.toLowerCase() || ''; + return t.includes('application/pkcs7-signature') || t.includes('application/x-pkcs7-signature'); + }); + if (!sigPart) return null; + const contentPart = part.subParts.find((sp) => sp !== sigPart); + return { + sigPart: { blobId: sigPart.blobId, partId: sigPart.partId }, + contentPart: contentPart ? { blobId: contentPart.blobId, partId: contentPart.partId } : undefined, + }; +} + function inferSmimeTypeFromContentType(ct) { const lower = ct.toLowerCase(); if (lower.includes('smime-type=enveloped-data')) return 'enveloped-data'; diff --git a/smime/src/smime-verify.js b/smime/src/smime-verify.js index 417620b..ead3187 100644 --- a/smime/src/smime-verify.js +++ b/smime/src/smime-verify.js @@ -59,10 +59,12 @@ export async function smimeVerify(cmsBytes, fromHeader) { if (certNotYetValid && !signatureError) signatureError = 'Signer certificate is not yet valid'; const signerEmail = certInfo.emailAddresses[0] ?? ''; + const chainCertificates = extractChainCertificates(signedData, signerCert); const signerPublicCert = { id: `signer-${certInfo.fingerprint}`, email: signerEmail.toLowerCase(), certificate: certDer, + chainCertificates, issuer: certInfo.issuer, subject: certInfo.subject, notBefore: certInfo.notBefore, @@ -94,6 +96,103 @@ export async function smimeVerify(cmsBytes, fromHeader) { }; } +/** + * Verify a DETACHED CMS SignedData (RFC 5751 §3.1.2 / multipart/signed) + * against externally supplied content bytes. Unlike opaque SignedData, the + * CMS structure here carries no eContent — the caller must supply the exact + * signed octets (see mime-signed.js for byte-exact extraction). + * + * @param {Uint8Array} contentBytes The protected MIME entity, exactly as + * it was signed (headers + CRLF body). + * @param {ArrayBuffer|Uint8Array} signatureCmsDer The detached CMS DER. + * @param {string} [fromHeader] + * @returns { mimeBytes: Uint8Array, status: SmimeStatus } + */ +export async function smimeVerifyDetached(contentBytes, signatureCmsDer, fromHeader) { + const contentInfo = parseContentInfo(signatureCmsDer); + const signedData = extractSignedData(contentInfo); + + const signerCert = extractSignerCertificate(signedData); + if (!signerCert) { + return { + mimeBytes: contentBytes, + status: { + isSigned: true, + isEncrypted: false, + signatureValid: false, + signatureError: 'Signer certificate not found in CMS structure', + }, + }; + } + + let signatureValid = false; + let signatureError; + const contentBuffer = contentBytes.buffer.slice( + contentBytes.byteOffset, + contentBytes.byteOffset + contentBytes.byteLength, + ); + + try { + // Detached verification: pass the externally-recovered content as `data` + // since encapContentInfo.eContent is absent for multipart/signed CMS. + signatureValid = await signedData.verify( + { signer: 0, data: contentBuffer, checkChain: false }, + nativeEngine(), + ); + } catch (err) { + signatureError = err instanceof Error ? err.message : 'Signature verification failed'; + } + + const certDer = signerCert.toSchema(true).toBER(false); + const certInfo = await extractCertificateInfo(signerCert, certDer); + + const now = new Date(); + const notBefore = new Date(certInfo.notBefore); + const notAfter = new Date(certInfo.notAfter); + const certExpired = now > notAfter; + const certNotYetValid = now < notBefore; + + if (certExpired && !signatureError) signatureError = 'Signer certificate has expired'; + if (certNotYetValid && !signatureError) signatureError = 'Signer certificate is not yet valid'; + + const signerEmail = certInfo.emailAddresses[0] ?? ''; + const chainCertificates = extractChainCertificates(signedData, signerCert); + const signerPublicCert = { + id: `signer-${certInfo.fingerprint}`, + email: signerEmail.toLowerCase(), + certificate: certDer, + chainCertificates, + issuer: certInfo.issuer, + subject: certInfo.subject, + notBefore: certInfo.notBefore, + notAfter: certInfo.notAfter, + fingerprint: certInfo.fingerprint, + source: 'signed-email', + }; + + let signerEmailMatch; + if (fromHeader && signerEmail) { + signerEmailMatch = fromHeader.toLowerCase() === signerEmail.toLowerCase(); + } + + const issuerDer = new Uint8Array(signerCert.issuer.toSchema().toBER(false)); + const subjectDer = new Uint8Array(signerCert.subject.toSchema().toBER(false)); + const selfSigned = arraysEqual(issuerDer, subjectDer); + + return { + mimeBytes: contentBytes, + status: { + isSigned: true, + isEncrypted: false, + signatureValid: signatureValid && !certExpired && !certNotYetValid, + signatureError, + signerCert: signerPublicCert, + signerEmailMatch, + selfSigned, + }, + }; +} + // --- Internal helpers --- function parseContentInfo(der) { @@ -162,3 +261,26 @@ function extractSignerCertificate(signedData) { return null; } + +/** + * Any other X.509 certificates the sender's CMS structure carried besides the + * signer's own leaf cert — in practice this is usually the intermediate CA(s), + * since many S/MIME gateways (SEPPmail included) bundle them in by default so + * recipients without the CA already trusted can still build the chain. A root + * CA is rarely included (roots are meant to be distributed out-of-band), so + * don't assume completeness — this is "whatever the sender chose to attach", + * not a guaranteed full chain to a trusted root. + */ +function extractChainCertificates(signedData, signerCert) { + if (!signedData.certificates?.length) return []; + const signerDer = signerCert.toSchema(true).toBER(false); + const signerHex = toHex(new Uint8Array(signerDer)); + const chain = []; + for (const certItem of signedData.certificates) { + if (!(certItem instanceof pkijs.Certificate)) continue; + const der = certItem.toSchema(true).toBER(false); + if (toHex(new Uint8Array(der)) === signerHex) continue; // skip the leaf itself + chain.push(der); + } + return chain; +}

{(*^{eFKDB+|>Zt%Hs^JWl7HwL3#FyNz*N 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