Set S/MIME private key and certificate per identity #259

This commit is contained in:
the-djmaze 2024-02-18 17:18:47 +01:00
parent 33de51b2d5
commit 6fa4dff23b
6 changed files with 83 additions and 35 deletions

View file

@ -25,6 +25,9 @@ export class IdentityModel extends AbstractModel {
pgpSign: false,
pgpEncrypt: false,
smimeKey: '',
smimeCertificate: '',
askDelete: false
});
}

View file

@ -38,6 +38,20 @@ export class IdentityPopupView extends AbstractViewPopup {
)
);
this.defaultOptionsAfterRender = defaultOptionsAfterRender;
this.createSelfSigned = this.createSelfSigned.bind(this);
}
createSelfSigned() {
let identity = this.identity();
Remote.request('CreateSMimeCertificate', (iError, oData) => {
if (oData.Result.x509) {
identity.smimeKey(oData.Result.pkey);
identity.smimeCertificate(oData.Result.x509);
}
}, {
email: identity.email()
});
}
submitForm(form) {