Adicionar hora de assinatura ao PKCS7 CMS assinado?

Estou tentando adicionar o atributo de tempo de assinatura a um arquivo que estou assinando usando o 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;
}

Erro gerado na codificação:

CryptographicException: The object identifier is poorly formatted. 

Alguma idéia de como adicionar corretamente o tempo de assinatura? Eu acho que talvez precise converter o tempo de assinatura em um objeto codificado ASN.1 e adicioná-lo acryptoAttyvalores de. Como alguém converteria a data / hora em um objeto codificado ASN.1?

questionAnswers(1)

yourAnswerToTheQuestion