¿Agregar tiempo de firma a PKCS7 CMS firmado?

Estoy tratando de agregar el atributo de tiempo de firma a un archivo que estoy firmando usando SignedCMS.

private byte[] signFile(byte[] fileContent, X509Certificate2 verificationCert)
{
   ContentInfo contentInfo = new ContentInfo(fileContent);

   SignedCms signedCMS = new SignedCms(contentInfo);

   CmsSigner cmsSigner = new CmsSigner(SubjectIdentifierType.IssuerAndSerialNumber, verificationCert);

   Oid signedDate = new Oid("1.2.840.113549.1.9.5"); //oid for PKCS #9 signing time 

   signedDate.Value = DateTime.Now.ToString();

   CryptographicAttributeObject cryptoAtty = new CryptographicAttributeObject(signedDate);

   cmsSigner.SignedAttributes.Add(cryptoAtty);

   signedCMS.ComputeSignature(cmsSigner, false);

   byte[] encoded = signedCMS.Encode();

   return encoded;
}

Error arrojado en Encode:

CryptographicException: The object identifier is poorly formatted. 

¿Alguna idea sobre cómo agregar correctamente el tiempo de firma? Creo que debo convertir el tiempo de firma en un objeto codificado ASN.1 y agregarlo acryptoAttyLos valores de ¿Cómo se convertiría la fecha / hora en un objeto codificado ASN.1?

Respuestas a la pregunta(1)

Su respuesta a la pregunta