pre-verify S/MIME opaque signed messages so we have a body to view

This commit is contained in:
the-djmaze 2024-02-25 12:56:25 +01:00
parent a98f8aa1f6
commit 5552d3c1b9
7 changed files with 44 additions and 27 deletions

View file

@ -24,6 +24,8 @@ import { LanguageStore } from 'Stores/Language';
import Remote from 'Remote/User/Fetch';
import { MimeToMessage } from 'Mime/Utils';
const
msgHtml = msg => cleanHtml(msg.html(), msg.attachments(), '#rl-msg-' + msg.hash),
@ -196,6 +198,11 @@ export class MessageModel extends AbstractModel {
return options;
}
});
this.smimeSigned.subscribe(value => {
value?.body && MimeToMessage(value.body, this);
value?.body && this.smimeVerified(value.verified);
});
}
get requestHash() {

View file

@ -671,7 +671,7 @@ export class MailMessageView extends AbstractViewRight {
message.html() ? message.viewHtml() : message.viewPlain();
response.Result.body = null;
}
message.smimeVerified(response.Result);
message.smimeVerified(response.Result.success);
}
});
}