Как получить неподписанные атрибуты из отделенной подписи с помощью BouncyCastle

Мне нужно получить список неподписанных атрибутов от отделенной подписи CMS перед veryfing подпись.

Мне нужно найти один специальный атрибут с определенным OID

Стандартный код .Net не работает

signedCms.Decode(sig);
signedCms.CheckSignature(true);

Это не удается с ошибкой

Не удается найти оригинальную подпись

Я думаю, что BouncyCastle библиотека может помочь, но у меня нет никакого опыта с ним

1 ответ

  1. Я нашел способ получить OIDs от подписи, не проверяя его

    byte[] sig = File.ReadAllBytes(signName);
                ContentInfo content = new ContentInfo(File.ReadAllBytes(contentName));
    
                SignedCms signedCms = new SignedCms(content, true);
                signedCms.Decode(sig);