WIP text signatures

This commit is contained in:
Sanjana Rajan 2018-03-22 13:45:07 -07:00
parent c9d837cf8a
commit a22c9e4770
3 changed files with 9 additions and 5 deletions

View File

@ -564,9 +564,14 @@ export async function createVerificationObjects(signatureList, literalDataList,
}
}));
const literalDataPacket = literalDataList[0];
if (signature.signatureType === enums.signature.text) {
literalDataPacket.setText(literalDataPacket.getText());
}
const verifiedSig = {
keyid: signature.issuerKeyId,
valid: keyPacket ? await signature.verify(keyPacket, literalDataList[0]) : null
valid: keyPacket ? await signature.verify(keyPacket, literalDataPacket) : null
};
const packetlist = new packet.List();

View File

@ -335,9 +335,7 @@ export function decrypt({ message, privateKeys, passwords, sessionKeys, publicKe
* @async
* @static
*/
export function sign({
data, privateKeys, armor=true, detached=false, date=new Date()
}) {
export function sign({ data, privateKeys, armor=true, detached=false, date=new Date() }) {
checkData(data);
privateKeys = toArray(privateKeys);

View File

@ -49,8 +49,9 @@ function Literal(date=new Date()) {
Literal.prototype.setText = function(text) {
// normalize EOL to \r\n
text = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n').replace(/\n/g, '\r\n');
this.format = 'utf8';
// encode UTF8
this.data = this.format === 'utf8' ? util.str_to_Uint8Array(util.encode_utf8(text)) : util.str_to_Uint8Array(text);
this.data = util.str_to_Uint8Array(util.encode_utf8(text));
};
/**