Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testcase for issue#150 #152

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 20 additions & 1 deletion Tests/PGPTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -552,7 +552,26 @@ - (void)testExpirationDateIssue146 {
XCTAssertEqual(key.expirationDate.timeIntervalSince1970, 1610412042); // Tue Jan 12 01:40:42 2021 CET
}

- (void)testECCPublicKeyImportIssue141 {
- (void)testVerifyMailIssue150{
let keyring = [[PGPKeyring alloc] init];
[keyring importKeys:[PGPTestUtils readKeysFromPath:@"issue150/publicKey.asc"]];
[keyring importKeys:[PGPTestUtils readKeysFromPath:@"issue150/secretKey.asc"]];
XCTAssertEqual(keyring.keys.count, 2);

// Try to decrypt and verify a mail from Thunderbird
let messagePath2 = [PGPTestUtils pathToBundledFile:@"issue150/encSignedMsg.txt"];
NSError *decryptError = nil;
let res = [ObjectivePGP decrypt:[NSData dataWithContentsOfFile: messagePath2] andVerifySignature:YES usingKeys: keyring.keys passphraseForKey:nil error: &decryptError];
XCTAssertNil(decryptError);
XCTAssertNotNil(res);

// Try to verify a mail from Thunderbird
let messagePath = [PGPTestUtils pathToBundledFile:@"issue150/signedMsg.txt"];
let signaturePath = [PGPTestUtils pathToBundledFile:@"issue150/signature.txt"];
BOOL isVerified = [ObjectivePGP verify:[NSData dataWithContentsOfFile:messagePath] withSignature:[NSData dataWithContentsOfFile:signaturePath] usingKeys:keyring.keys passphraseForKey:nil error:&decryptError];
XCTAssertTrue(isVerified);
XCTAssertNil(decryptError);
- (void) testECCPublicKeyImportIssue141 {
let eccPub = [PGPTestUtils readKeysFromPath:@"issue141/eccPublicKey.asc"];
XCTAssertEqual(eccPub.count, 0);
let rsaPub = [PGPTestUtils readKeysFromPath:@"issue141/rsaPublicKey.asc"];
Expand Down
55 changes: 55 additions & 0 deletions Tests/testfiles.bundle/issue150/encSignedMsg.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
-----BEGIN PGP MESSAGE-----

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
=neWE
-----END PGP MESSAGE-----
110 changes: 110 additions & 0 deletions Tests/testfiles.bundle/issue150/mail.eml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
Return-Path: <alice@enzevalos.de>
Delivered-To: bob@enzevalos.de
To: Bob <bob@enzevalos.de>
From: alice <alice@enzevalos.de>
Subject: signed from Thunderbird
Openpgp: preference=signencrypt
Autocrypt: addr=alice@enzevalos.de; prefer-encrypt=mutual; keydata=
xsDNBFp+5vsBDACuHCvqCBlUT1O+IIQ0LOWsA2l/UAa+7PHNHotZJ22BtR//fmkdrIesPye2
MeX+1R14m7tHt+Aw5xwc9t40xPD1Crbc2cnMaYJ2Siy5GBKpZh1Sr3jq9AQiNzYe1l3yPvnR
Z5M0zgc0ueyd+b61sr4KBu8PQ5BODPLW81afPBlBgVB0FDI2k1d9q4+r+obVIs43Hy6vB4Yk
UOyx5Fuaftj75Q86HNk3ig6fcvnRnbEmz+XifGYzJ5T/x2sZTGhg4CBDTDmEzdY0SFf7qgz4
DYPrImlVksz5q0AXc22VbxuzRsK74SYKNix4i7gjaUZz6vNW+9qlJxUV4oJzj21KHH9EDlL2
ErM7FYs4kI+POPChcFKTeJ8H4WxFBh67aHiIvHpo3f8pwitPCkk0UYU0KHcaHLgVv9R0vExB
j7BDQI1Qf/20z/FjfNz6Xgx4Lw4yGzePMopgsP2QEiKXC34g4F3dnXB6kg1l05lKuP+NhZF3
qj139YoxlwkntfoQIhwJDUEAEQEAAc0nYWxpY2VAZW56ZXZhbG9zLmRlIDxhbGljZUBlbnpl
dmFsb3MuZGU+wsD6BBMBCAAkBQJafub7AhsDBBUICQoHCwkIBwMCAQQWAwIBAh4BAheAAhkB
AAoJEE272pm01/0oXxEL/jBE4xtcMJbYboIZcrWClBXSAEk567gjQkaIURlUEQiFGpZOqgX9
xTmKcGUAJyvb942tbN7rytg+QQSl5BFWsVgbsXTSTpA/8WtlNVwlNhgbOUL01Bf0cldTz2jo
67uE1Iq57m64Ig4R7td/3Tj15gh62XDHC6+v2LdWYX1SplUh4ABV+ATCB8cx44/5c5IxCcZj
HWDqut/K1JyftcEwKjD3+pK8qMjfx681MIwS0Vs16MQvU7/zWYFa4QFWpupLTCiI3snhQymE
kV1r8GD3vBWM/y4CGz4P0hSG/KQo0QOgJ9lmGpMarIkK/N1lHT4zlfdI0HbK53ijacDmILHo
qC7+IsY3zm7DIRe1hQZD91CmzaxYA5A7rkIzQc/QxvY7PqNDejKruNfD1lZa0/iNmMvKYy2Q
JNo7jqE7LrNDf7x3bkDsdfqqFlMWE9yfdySIdiwTbmQMYTp0wFUTDjupRlKEWMzlAtQN2Qm3
X/PboR4cJWmoTD0DaeCagn11fdRqdc7AzQRafub7AQwAn+7BgmzJgzuRMiACRi7o+FSuSy9Z
u5xeb3zNJHFWwmKASSVqKnC4Lht11mSmBI4eD5MCWxJddMU81qgeOIdmntATk1qZZn3Be7de
/szht03mH4xoim9YhNCFZMhqe2qpNg+/Z99Yh8Jt+Lk/7dXMGhP3ijcJGAO4GIFOGZ+WQvk6
hXmbDeqQJSEUkCrbv2Gb/C1Ksu8jK7ykTTpv/28jhDX1wi73AzY+f4DiWx/cXusegL/6OU3L
QSJSKkL3sufxv/SUdpJbbPPHSP8wo9uoTAS8zr4wrRXEQ+5nz03c4iHfMxZz2u+VLXWekZbc
KfGLzexYmwrfEsoUbosPkFrxD+1vCMCcn+gkgYe/pTaTjxmSuBWgBw3GkGJ6UVnmlld0rIqI
+/xGNLEtz/KJzQ12pSfWFg1NwqngRheIIwEU9DW7uxMbptxFSsMj/ppx4HXVRkRQp1kaFAj/
PHEjUwShzx2KtHhAuEpS6RFRiHsTG42XejkqdKtZazYQeMCbAzlnABEBAAHCwn4EGAEIAagF
Alp+5vsCGwzA3SAEGQEIAAYFAlp+5vsACgkQqYflZ/iHxiKp8Qv+JEnSf7jGHRT4ZC+BEiTI
gT47LGM2Gsmv8KatJCoNQpfbiVgERSVP2SrBdonH8U0nFlcUIKOWrEynSLVhIadH8Kgl/lfC
l9olihRafobiZhwQHXvBjba4MPEgKDDb+LDYtzAUN4P3oCi7XtXc8jOIuqX782bx4d2O3PwV
v1DSQF70oJzwIl14TcE917/rvXpm0XUIuo6C4mTmMb1lpnmDyesYgwiPDW00ctObwdlES8qY
Yc+cg9RxwFJp0jGTmLk/cvt3HbIyte5a81PjCoYN6DgShzbu+xSEnd4z3aJtXf/EWzfSDryt
rd50sgDkR/RyCAv2bEWdNyhl3wdWZnQNscg4xsdqKWCP+QUtVtvYoDsRDDGahfl2zWb9IIuk
ButfaGc9vzOu3QMUzWmy1q/9qUyR6MC9Vu4BNfH47VLVlFDq92NFs4VW8UfAjcH3iVe57wzK
E14w+/4m9GqMywbmUSfEXvVvpTDNY/CgNQ2LF3Oa5Mib4u+mR0GXvI4eqbG7AAoJEE272pm0
1/0o5LAL/1Ra5es9ol1b4dw9cYZfPSsh4vF+zhHjwHroSt+VOjOpHkS5hj7dlMPQGsGTNKYD
F4Fvx9HpiiOcD1spAn4O7OS5nVQJL/nN36fjGaL9ZhcB6uPFIbwvlNh/QIjeAUwHRgaAiKjW
WyQ65nGHND+UfE9ny019jwuu0XJPHiY0rOEhUzXHRPP4K/sjqezk2sj9CFArootOcQb/obqK
ZfNx/9T78wOJ1cIe7GiPFJaOAknhMobrt6JwVON61EfolM3/jgzJVa8w4RyITkF3Kjpl3+ot
Q1L6n2BoJA1wH7/lCzFhHbyVNX9prSQ2CyhK2bQN+MUfd5cKTgK3YBPrbCZ4fDeL0zWLTWaN
PUGqnJ3Q4N73NoT8RNFru90P0HAgYPOMEphFh1T36OPCg7zIYuR1+eFu4mzpNirOU1MAYeVQ
cw1lQm55YnkGHnrDrikMLOk2ZqmWGw+8k96Xvsx7TrnrnPSa4uf/DbBo6Sd0xordGbSBeEJC
FRdV+uRcABCD6OuDTg==
Message-ID: <310eef89-5be5-6018-3ded-a9cda76a0342@enzevalos.de>
Date: Wed, 31 Oct 2018 12:15:17 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
protocol="application/pgp-signature";
boundary="jGY9eHsM08PgfVXXPT2f3AZCPJW4IwZj4"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--jGY9eHsM08PgfVXXPT2f3AZCPJW4IwZj4
Content-Type: multipart/mixed; boundary="dibSubdyFVMsrRSzHsR83Pehjj4u2PlX3";
protected-headers="v1"
From: alice <alice@enzevalos.de>
To: Bob <bob@enzevalos.de>
Message-ID: <310eef89-5be5-6018-3ded-a9cda76a0342@enzevalos.de>
Subject: signed from Thunderbird

--dibSubdyFVMsrRSzHsR83Pehjj4u2PlX3
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dapibus
id diam ac volutpat. Sed quis cursus ante. Vestibulum eget gravida
felis. Nullam accumsan diam quis sem ornare lacinia. Aenean risus risus,
maximus quis faucibus et, maximus at nunc. Duis pharetra augue libero,
et congue diam varius eget. Nullam efficitur ex purus, non accumsan
tellus laoreet hendrerit. Suspendisse gravida interdum eros, eu
venenatis ante suscipit nec. Class aptent taciti sociosqu ad litora
torquent per conubia nostra, per inceptos himenaeos. Praesent
pellentesque cursus sem, non ornare nunc commodo vel. Praesent sed magna
at ligula ultricies sagittis malesuada non est. Nam maximus varius
mauris. Etiam dignissim congue ligula eu porta. Nunc rutrum nisl id
mauris efficitur ultrices. Maecenas sit amet velit ac mauris consequat
sagittis at et lorem.



--dibSubdyFVMsrRSzHsR83Pehjj4u2PlX3--

--jGY9eHsM08PgfVXXPT2f3AZCPJW4IwZj4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQGzBAEBCgAdFiEEJRxNIIPfYdSrprTDTbvambTX/SgFAlvZjsUACgkQTbvambTX
/Sj26gv/VN0k/cDybI5RUU/qCIxcivOy3qM/9AauHjQQ/RJWlBAsVy/JU04xS+Qi
DdLmXP9LJa8np5T9B/rVJZrVbv5FjidsY6UsPbcqRcTZGe/X8ikscpRqUlYqkeAI
F4u2tKQiSaxbB4J9Mj4WindG3y3kcRUoTizFv7I7Zl6rLc2WVayLwFaA79pDv3M9
NEgwv5i7gE48dppEJLUBeXtpK00N5/BxJ0w7L0hirQZFo7FMTkDgCbYA+9seDfS4
lx4aHYjB+BUsV1n7dO6bdumnutP3eK1awk2Yyq4EJHizLNd/SsWVltOxukRqrUAp
qFlwclAEOxlWs0uLckMU6jZnhk4nUC8S20MLznNN4ASBjdo4mRIZFHIq9X8qLikl
uUvxM1Tj3+Vx/6JvHI3kxrq68QARkvTKOMOcLnPUOlQgEvUe9JZvJfSdm2xhqVa+
vBWUTsso1k+G40NdpH72SlTxFdIOlg5GX4MVVXzDyt+t2z+PVZFOPhMyp25h7efS
JPEF5Jke
=SZPp
-----END PGP SIGNATURE-----

--jGY9eHsM08PgfVXXPT2f3AZCPJW4IwZj4--

59 changes: 59 additions & 0 deletions Tests/testfiles.bundle/issue150/publicKey.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
gXhCQhUXVfrkXAAQg+jrg04=
=XzWc
-----END PGP PUBLIC KEY BLOCK-----
Loading