|
5 | 5 | import org.jetbrains.annotations.NotNull; |
6 | 6 | import org.jetbrains.annotations.Nullable; |
7 | 7 | import org.simplejavamail.api.email.config.DkimConfig; |
| 8 | +import org.simplejavamail.api.email.config.SmimeEncryptionConfig; |
| 9 | +import org.simplejavamail.api.email.config.SmimeSigningConfig; |
8 | 10 | import org.simplejavamail.api.internal.smimesupport.model.PlainSmimeDetails; |
9 | | -import org.simplejavamail.api.mailer.config.Pkcs12Config; |
10 | 11 | import org.simplejavamail.internal.config.EmailProperty; |
11 | 12 | import org.simplejavamail.internal.util.MiscUtil; |
12 | 13 |
|
13 | | -import java.io.InputStream; |
| 14 | +import java.io.File; |
14 | 15 | import java.io.Serializable; |
15 | | -import java.security.cert.X509Certificate; |
16 | 16 | import java.text.SimpleDateFormat; |
17 | 17 | import java.util.Collection; |
18 | 18 | import java.util.Date; |
@@ -192,17 +192,17 @@ public class Email implements Serializable { |
192 | 192 | private final DkimConfig dkimConfig; |
193 | 193 |
|
194 | 194 | /** |
195 | | - * @see EmailPopulatingBuilder#signWithSmime(Pkcs12Config) |
196 | | - * @see EmailPopulatingBuilder#signWithSmime(InputStream, String, String, String) |
| 195 | + * @see EmailPopulatingBuilder#encryptWithSmime(SmimeEncryptionConfig) |
| 196 | + * @see EmailPopulatingBuilder#encryptWithSmime(File, String, String) |
197 | 197 | */ |
198 | | - private final X509Certificate x509CertificateForSmimeEncryption; |
| 198 | + private final SmimeEncryptionConfig smimeEncryptionConfig; |
199 | 199 |
|
200 | 200 | /** |
201 | | - * @see EmailPopulatingBuilder#encryptWithSmime(X509Certificate) |
202 | | - * @see EmailPopulatingBuilder#encryptWithSmime(InputStream) |
| 201 | + * @see EmailPopulatingBuilder#signWithSmime(SmimeSigningConfig) |
| 202 | + * @see EmailPopulatingBuilder#signWithSmime(File, String, String, String, String) |
203 | 203 | */ |
204 | 204 | // data source is not serializable, so transient |
205 | | - private final transient Pkcs12Config pkcs12ConfigForSmimeSigning; |
| 205 | + private transient final SmimeSigningConfig smimeSigningConfig; |
206 | 206 |
|
207 | 207 | /** |
208 | 208 | * @see EmailPopulatingBuilder#getSmimeSignedEmail() |
@@ -274,8 +274,8 @@ public Email(@NotNull final EmailPopulatingBuilder builder) { |
274 | 274 | emailToForward = builder.getEmailToForward(); |
275 | 275 | originalSmimeDetails = builder.getOriginalSmimeDetails(); |
276 | 276 | sentDate = builder.getSentDate(); |
277 | | - x509CertificateForSmimeEncryption = builder.getX509CertificateForSmimeEncryption(); |
278 | | - pkcs12ConfigForSmimeSigning = builder.getPkcs12ConfigForSmimeSigning(); |
| 277 | + smimeEncryptionConfig = builder.getSmimeEncryptionConfig(); |
| 278 | + smimeSigningConfig = builder.getSmimeSigningConfig(); |
279 | 279 | dkimConfig = builder.getDkimConfig(); |
280 | 280 | } |
281 | 281 |
|
@@ -335,18 +335,18 @@ public String toString() { |
335 | 335 | s += ",\n\tforwardingEmail=true"; |
336 | 336 | } |
337 | 337 |
|
338 | | - if (smimeSignedEmail != null || pkcs12ConfigForSmimeSigning != null |
339 | | - || x509CertificateForSmimeEncryption != null || !(originalSmimeDetails instanceof PlainSmimeDetails)) { |
| 338 | + if (smimeSignedEmail != null || smimeSigningConfig != null |
| 339 | + || smimeEncryptionConfig != null || !(originalSmimeDetails instanceof PlainSmimeDetails)) { |
340 | 340 | s += ",\n\tsmime details: {\n"; |
341 | 341 | s += "\t----------------------\n"; |
342 | 342 | if (smimeSignedEmail != null) { |
343 | 343 | s += "\t\tsmimeSignedEmail=" + smimeSignedEmail + ",\n"; |
344 | 344 | } |
345 | | - if (pkcs12ConfigForSmimeSigning != null) { |
346 | | - s += "\t\tpkcs12ConfigForSmimeSigning=" + pkcs12ConfigForSmimeSigning + ",\n"; |
| 345 | + if (smimeSigningConfig != null) { |
| 346 | + s += "\t\tsmimeSigningConfig=" + smimeSigningConfig + ",\n"; |
347 | 347 | } |
348 | | - if (x509CertificateForSmimeEncryption != null) { |
349 | | - s += "\t\tx509CertificateForSmimeEncryption=" + x509CertificateForSmimeEncryption; |
| 348 | + if (smimeEncryptionConfig != null) { |
| 349 | + s += "\t\tsmimeEncryptionConfig=" + smimeEncryptionConfig; |
350 | 350 | } |
351 | 351 | s += "\t\toriginalSmimeDetails=" + originalSmimeDetails + "\n"; |
352 | 352 | s += "\t----------------------\n\t}"; |
@@ -600,23 +600,22 @@ public Map<String, Collection<String>> getHeaders() { |
600 | 600 | public DkimConfig getDkimConfig() { |
601 | 601 | return dkimConfig; |
602 | 602 | } |
603 | | - |
604 | 603 | /** |
605 | | - * @see EmailPopulatingBuilder#signWithSmime(Pkcs12Config) |
606 | | - * @see EmailPopulatingBuilder#signWithSmime(InputStream, String, String, String) |
| 604 | + * @see EmailPopulatingBuilder#encryptWithSmime(SmimeEncryptionConfig) |
| 605 | + * @see EmailPopulatingBuilder#encryptWithSmime(File, String, String) |
607 | 606 | */ |
608 | 607 | @Nullable |
609 | | - public X509Certificate getX509CertificateForSmimeEncryption() { |
610 | | - return x509CertificateForSmimeEncryption; |
| 608 | + public SmimeEncryptionConfig getSmimeEncryptionConfig() { |
| 609 | + return smimeEncryptionConfig; |
611 | 610 | } |
612 | 611 |
|
613 | 612 | /** |
614 | | - * @see EmailPopulatingBuilder#encryptWithSmime(X509Certificate) |
615 | | - * @see EmailPopulatingBuilder#encryptWithSmime(InputStream) |
| 613 | + * @see EmailPopulatingBuilder#signWithSmime(SmimeSigningConfig) |
| 614 | + * @see EmailPopulatingBuilder#signWithSmime(File, String, String, String, String) |
616 | 615 | */ |
617 | 616 | @Nullable |
618 | | - public Pkcs12Config getPkcs12ConfigForSmimeSigning() { |
619 | | - return pkcs12ConfigForSmimeSigning; |
| 617 | + public SmimeSigningConfig getSmimeSigningConfig() { |
| 618 | + return smimeSigningConfig; |
620 | 619 | } |
621 | 620 |
|
622 | 621 | /** |
|
0 commit comments