S/MIME EC fix

master
M66B 11 months ago
parent e3be7c8922
commit 5dd76576fb

@ -4727,7 +4727,8 @@ public class FragmentCompose extends FragmentBase {
chain[0].getPublicKey(), chain[0].getPublicKey(),
CMSAlgorithm.AES128_WRAP); CMSAlgorithm.AES128_WRAP);
for (X509Certificate cert : certs) for (X509Certificate cert : certs)
gen.addRecipient(cert); if (SmimeHelper.match(privkey, cert))
gen.addRecipient(cert);
cmsEnvelopedDataGenerator.addRecipientInfoGenerator(gen); cmsEnvelopedDataGenerator.addRecipientInfoGenerator(gen);
// https://security.stackexchange.com/a/53960 // https://security.stackexchange.com/a/53960
// https://stackoverflow.com/questions/7073319/ // https://stackoverflow.com/questions/7073319/
@ -4763,6 +4764,7 @@ public class FragmentCompose extends FragmentBase {
Log.i("S/MIME selected encryption algo=" + encryptAlgorithm + " OID=" + encryptionOID); Log.i("S/MIME selected encryption algo=" + encryptAlgorithm + " OID=" + encryptionOID);
OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(encryptionOID) OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(encryptionOID)
.setEnableSha256HKdf(true)
.build(); .build();
CMSEnvelopedData cmsEnvelopedData = cmsEnvelopedDataGenerator CMSEnvelopedData cmsEnvelopedData = cmsEnvelopedDataGenerator
.generate(msg, encryptor); .generate(msg, encryptor);

Loading…
Cancel
Save