Fixed S/MIME cast error

pull/217/head
M66B 8 months ago
parent 1d86dda5b7
commit 4d6f1dc6bc

@ -167,7 +167,7 @@ import org.bouncycastle.cms.CMSProcessable;
import org.bouncycastle.cms.CMSProcessableFile; import org.bouncycastle.cms.CMSProcessableFile;
import org.bouncycastle.cms.CMSSignedData; import org.bouncycastle.cms.CMSSignedData;
import org.bouncycastle.cms.CMSTypedData; import org.bouncycastle.cms.CMSTypedData;
import org.bouncycastle.cms.KeyTransRecipientId; import org.bouncycastle.cms.PKIXRecipientId;
import org.bouncycastle.cms.RecipientInformation; import org.bouncycastle.cms.RecipientInformation;
import org.bouncycastle.cms.SignerId; import org.bouncycastle.cms.SignerId;
import org.bouncycastle.cms.SignerInformation; import org.bouncycastle.cms.SignerInformation;
@ -10347,7 +10347,8 @@ public class FragmentMessages extends FragmentBase
if (count < 0) { if (count < 0) {
BigInteger serialno = chain[0].getSerialNumber(); BigInteger serialno = chain[0].getSerialNumber();
for (RecipientInformation recipientInfo : recipients) { for (RecipientInformation recipientInfo : recipients) {
KeyTransRecipientId recipientId = (KeyTransRecipientId) recipientInfo.getRID(); // KeyTransRecipientId or KeyAgreeRecipientId
PKIXRecipientId recipientId = (PKIXRecipientId) recipientInfo.getRID();
if (serialno != null && serialno.equals(recipientId.getSerialNumber())) { if (serialno != null && serialno.equals(recipientId.getSerialNumber())) {
try { try {
InputStream is = recipientInfo.getContentStream(recipient).getContentStream(); InputStream is = recipientInfo.getContentStream(recipient).getContentStream();

Loading…
Cancel
Save