Added Import S/MIME certificate popup

And much better handling of the sign and encrypt options
This commit is contained in:
the-djmaze 2024-02-23 03:14:36 +01:00
parent f94fc34d4f
commit 6f33bc23d3
47 changed files with 375 additions and 227 deletions

View file

@ -173,6 +173,15 @@ trait SMime
return $this->DefaultResponse($result);
}
public function DoSMimeImportCertificate() : array
{
return $this->DefaultResponse(
$this->SMIME()->storeCertificate(
$this->GetActionParam('pem', '')
)
);
}
public function DoSMimeImportCertificatesFromMessage() : array
{
/*

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME signed message",
"ENCRYPTED_MESSAGE": "S\/MIME encrypted message",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Подписано с S\/MIME",
"ENCRYPTED_MESSAGE": "Шифровано с S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Zpráva podepsaná S\/MIME",
"ENCRYPTED_MESSAGE": "Zpráva šifrovaná S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME signeret meddelelse",
"ENCRYPTED_MESSAGE": "S\/MIME krypteret meddelelse",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME-signierte Nachricht",
"ENCRYPTED_MESSAGE": "S\/MIME-verschlüsselte Nachricht",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Μήνυμα υπογεγραμμένο με S\/MIME",
"ENCRYPTED_MESSAGE": "Μήνυμα κωδικοποιημένο με S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME signed message",
"ENCRYPTED_MESSAGE": "S\/MIME encrypted message",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S/MIME certificate",
"CERTIFICATES": "S/MIME Certificates",
"SIGNED_MESSAGE": "S/MIME signed message",
"ENCRYPTED_MESSAGE": "S/MIME encrypted message",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Mensaje firmado mediante S\/MIME",
"ENCRYPTED_MESSAGE": "Mensaje cifrado mediante S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME abil signeeritud kiri",
"ENCRYPTED_MESSAGE": "S\/MIME abil krüpteeritud kiri",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME sinatutako mezua",
"ENCRYPTED_MESSAGE": "S\/MIME zifratutako mezua",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "پیام توسط S\/MIME امضاء شد",
"ENCRYPTED_MESSAGE": "پیام توسط S\/MIME رمزنگاری شد",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME allekirjoitettu viesti",
"ENCRYPTED_MESSAGE": "S\/MIME salattu visti",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Message signé par S\/MIME",
"ENCRYPTED_MESSAGE": "Message chiffré par S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME aláírt üzenet",
"ENCRYPTED_MESSAGE": "S\/MIME kódolt üzenet",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Pesan bertanda-tangan S\/MIME",
"ENCRYPTED_MESSAGE": "Pesan terenkripsi S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Skeyti undirritað með S\/MIME",
"ENCRYPTED_MESSAGE": "Skeyti dulritað með S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Messaggio firmato con S\/MIME",
"ENCRYPTED_MESSAGE": "Messaggio cifrato con S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME署名済みメッセージ",
"ENCRYPTED_MESSAGE": "S\/MIME暗号化メッセージ",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME로 서명된 메세지입니다.",
"ENCRYPTED_MESSAGE": "S\/MIME로 암호화된 메세지입니다.",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME pasirašytas pranešimas",
"ENCRYPTED_MESSAGE": "S\/MIME šifruotas pranešimas",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME signed message",
"ENCRYPTED_MESSAGE": "S\/MIME encrypted message",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME-signert melding",
"ENCRYPTED_MESSAGE": "S\/MIME-kryptert melding",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Maak een back-up van de privésleutel op de server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Importeer S\/MIME certificaat",
"CERTIFICATES": "S\/MIME Certificaten",
"SIGNED_MESSAGE": "S\/MIME ondertekend bericht",
"ENCRYPTED_MESSAGE": "S\/MIME versleuteld bericht",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Utwórz kopię zapasową klucza prywatnego na serwerze"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Wiadomość podpisana S\/MIME",
"ENCRYPTED_MESSAGE": "Wiadomość zaszyfrowana S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Mensagem assinada com S\/MIME",
"ENCRYPTED_MESSAGE": "Mensagem criptografada com S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Mensagem assinada com S\/MIME",
"ENCRYPTED_MESSAGE": "Mensagem encriptada com S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Mensagem assinada com S\/MIME",
"ENCRYPTED_MESSAGE": "Mensagem encriptada com S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME signed message",
"ENCRYPTED_MESSAGE": "S\/MIME encrypted message",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME подписанное сообщение",
"ENCRYPTED_MESSAGE": "S\/MIME шифрованное сообщение",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Správa podpísaná s S\/MIME",
"ENCRYPTED_MESSAGE": "Správa šifrovaná s S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Sporočilo, podpisano z S\/MIME",
"ENCRYPTED_MESSAGE": "Sporočilo, šifrirano z S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME-signerat meddelande",
"ENCRYPTED_MESSAGE": "S\/MIME-krypterat meddelande",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME imzalı mesaj",
"ENCRYPTED_MESSAGE": "S\/MIME şifreli mesaj",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "S\/MIME підписане повідомлення",
"ENCRYPTED_MESSAGE": "S\/MIME шифроване повідомлення",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "Thư đã được ký xác nhận bằng mã S\/MIME",
"ENCRYPTED_MESSAGE": "Thư đã được mã hóa bởi S\/MIME",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "由 S\/MIME 签名",
"ENCRYPTED_MESSAGE": "由 S\/MIME 加密",

View file

@ -302,6 +302,7 @@
"BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
},
"SMIME": {
"POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
"CERTIFICATES": "S\/MIME Certificates",
"SIGNED_MESSAGE": "已透過 S\/MIME 簽署郵件",
"ENCRYPTED_MESSAGE": "已透過 S\/MIME 加密郵件",

View file

@ -0,0 +1,13 @@
<header>
<a href="#" class="close" data-bind="click: close">×</a>
<h3 data-i18n="SMIME/POPUP_IMPORT_TITLE"></h3>
</header>
<form id="smime-import" class="modal-body" autocomplete="off" data-bind="submit: submitForm">
<div class="alert" data-bind="visible: pemError() && pemErrorMessage(), text: pemErrorMessage"></div>
<div class="control-group" data-bind="css: {'error': pemError}">
<textarea class="input-xxlarge" rows="14" autofocus="" autocomplete="off" data-bind="value: pem" required=""></textarea>
</div>
</form>
<footer>
<button class="btn" form="smime-import" data-icon="✚" data-i18n="OPENPGP/POPUP_IMPORT_BUTTON"></button>
</footer>

View file

@ -125,6 +125,8 @@
<details>
<summary class="legend" data-i18n="SMIME/CERTIFICATES"></summary>
<button class="btn" data-bind="click: importToSMime" data-icon="✚" data-i18n="OPENPGP/POPUP_IMPORT_BUTTON"></button>
<table class="table table-hover list-table">
<tbody data-bind="foreach: smimeCertificates, i18nUpdate: smimeCertificates">
<tr>