Шифрование с помощью SignedCms .Net
Пытаюсь зашифровать сообщение, но при подписи вылетает исключение
public byte[] Encode(byte[] entity)
{
var scms = new SignedCms(new ContentInfo(entity));
scms.Certificates.Add(x509Certificate);
scms.ComputeSignature(new CmsSigner(x509Certificate));
return scms.Encode();
}
Сертификат получаю так:

