|
4 | 4 | import jakarta.mail.Message; |
5 | 5 | import jakarta.mail.internet.InternetAddress; |
6 | 6 | import jakarta.mail.util.ByteArrayDataSource; |
7 | | -import org.bouncycastle.jce.provider.BouncyCastleProvider; |
8 | | -import org.bouncycastle.operator.OperatorCreationException; |
9 | 7 | import org.jetbrains.annotations.Nullable; |
10 | 8 | import org.junit.Before; |
11 | 9 | import org.junit.Test; |
|
15 | 13 | import org.simplejavamail.api.email.EmailPopulatingBuilder; |
16 | 14 | import org.simplejavamail.api.email.Recipient; |
17 | 15 | import org.simplejavamail.email.EmailBuilder; |
18 | | -import org.simplejavamail.internal.util.CertificationUtil; |
19 | 16 | import testutil.ConfigLoaderTestHelper; |
20 | 17 | import testutil.EmailHelper; |
21 | 18 |
|
|
27 | 24 | import java.io.UnsupportedEncodingException; |
28 | 25 | import java.net.HttpURLConnection; |
29 | 26 | import java.net.URL; |
30 | | -import java.security.Security; |
31 | 27 | import java.security.cert.X509Certificate; |
32 | 28 | import java.util.ArrayList; |
33 | 29 | import java.util.Arrays; |
|
45 | 41 | import static org.assertj.core.api.Assumptions.assumeThat; |
46 | 42 | import static org.mockito.Mockito.mock; |
47 | 43 | import static org.simplejavamail.util.TestDataHelper.getUrl; |
48 | | -import static org.simplejavamail.util.TestDataHelper.loadPkcs12KeyStore; |
49 | | -import static testutil.CertificationUtil.extractSignedBy; |
50 | 44 |
|
51 | 45 | public class EmailPopulatingBuilderImpl1Test { |
52 | 46 |
|
53 | 47 | private static final String RESOURCES_PATH = determineResourceFolder("simple-java-mail") + "/test/resources"; |
54 | | - private static final String RESOURCES_PKCS = RESOURCES_PATH + "/pkcs12"; |
55 | 48 |
|
56 | 49 | private EmailPopulatingBuilder builder; |
57 | 50 |
|
@@ -742,56 +735,6 @@ public void testAddRecipients_Complex_Quicktest() { |
742 | 735 | // OK, InternetAddress#parse() didn't error out on these addresses |
743 | 736 | } |
744 | 737 |
|
745 | | - @Test |
746 | | - public void testSignWithSmime_WithConfigObject() { |
747 | | - builder.signWithSmime(loadPkcs12KeyStore()); |
748 | | - |
749 | | - final Email email = builder.buildEmail(); |
750 | | - |
751 | | - assertThat(email.getPkcs12ConfigForSmimeSigning()).isNotNull(); |
752 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getPkcs12StoreData()).isNotNull(); |
753 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getStorePassword()).isEqualTo("letmein".toCharArray()); |
754 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getKeyAlias()).isEqualTo("smime_test_user_alias"); |
755 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getKeyPassword()).isEqualTo("letmein".toCharArray()); |
756 | | - } |
757 | | - |
758 | | - @Test |
759 | | - public void testSignWithSmime_WithConfigParameters() { |
760 | | - builder.signWithSmime(new File(RESOURCES_PKCS + "/smime_keystore.pkcs12"), "letmein", "smime_test_user_alias", "letmein"); |
761 | | - |
762 | | - final Email email = builder.buildEmail(); |
763 | | - |
764 | | - assertThat(email.getPkcs12ConfigForSmimeSigning()).isNotNull(); |
765 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getPkcs12StoreData()).isNotNull(); |
766 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getStorePassword()).isEqualTo("letmein".toCharArray()); |
767 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getKeyAlias()).isEqualTo("smime_test_user_alias"); |
768 | | - assertThat(email.getPkcs12ConfigForSmimeSigning().getKeyPassword()).isEqualTo("letmein".toCharArray()); |
769 | | - } |
770 | | - |
771 | | - @Test |
772 | | - public void testEncryptWithSmime_FromFile() throws Exception { |
773 | | - Security.addProvider(new BouncyCastleProvider()); |
774 | | - |
775 | | - builder.encryptWithSmime(new File(RESOURCES_PKCS + "/smime_test_user.pem.standard.crt")); |
776 | | - |
777 | | - final X509Certificate certificateOut = builder.buildEmail().getX509CertificateForSmimeEncryption(); |
778 | | - |
779 | | - assertThat(certificateOut).isNotNull(); |
780 | | - assertSignedBy(certificateOut, "Benny Bottema"); |
781 | | - } |
782 | | - |
783 | | - @Test |
784 | | - public void testEncryptWithSmime_FromFilePath() throws Exception { |
785 | | - Security.addProvider(new BouncyCastleProvider()); |
786 | | - |
787 | | - builder.encryptWithSmime(RESOURCES_PKCS + "/smime_test_user.pem.standard.crt"); |
788 | | - |
789 | | - final X509Certificate certificateOut = builder.buildEmail().getX509CertificateForSmimeEncryption(); |
790 | | - |
791 | | - assertThat(certificateOut).isNotNull(); |
792 | | - assertSignedBy(certificateOut, "Benny Bottema"); |
793 | | - } |
794 | | - |
795 | 738 | @Test |
796 | 739 | public void testWithEmbeddedImages() throws IOException { |
797 | 740 | List<AttachmentResource> embeddedImages = new ArrayList<>(); |
@@ -1361,25 +1304,6 @@ public void testClearingValuesAlternativeFlows() throws IOException { |
1361 | 1304 | assertThat(emailCleared.getDkimSigningDomain()).isNull(); |
1362 | 1305 | } |
1363 | 1306 |
|
1364 | | - @Test |
1365 | | - public void testEncryptWithSmime_FromCertificate() throws Exception { |
1366 | | - Security.addProvider(new BouncyCastleProvider()); |
1367 | | - |
1368 | | - X509Certificate certificateIn = CertificationUtil.readFromPem(new File(RESOURCES_PKCS + "/smime_test_user.pem.standard.crt")); |
1369 | | - |
1370 | | - builder.encryptWithSmime(certificateIn); |
1371 | | - |
1372 | | - final X509Certificate certificateOut = builder.buildEmail().getX509CertificateForSmimeEncryption(); |
1373 | | - |
1374 | | - assertThat(certificateOut).isNotNull(); |
1375 | | - assertSignedBy(certificateOut, "Benny Bottema"); |
1376 | | - } |
1377 | | - |
1378 | | - private void assertSignedBy(X509Certificate certificate, @SuppressWarnings("SameParameterValue") final String expectedSignedBy) |
1379 | | - throws OperatorCreationException { |
1380 | | - assertThat(extractSignedBy(certificate)).isEqualTo(expectedSignedBy); |
1381 | | - } |
1382 | | - |
1383 | 1307 | private Recipient createRecipient(final @Nullable String name, final String emailAddress, final Message.RecipientType recipientType) { |
1384 | 1308 | return new Recipient(name, emailAddress, recipientType); |
1385 | 1309 | } |
|
0 commit comments