Signierzeit zu PKCS7-signiertem CMS hinzufügen?

Ich versuche, das Signaturzeitattribut einer Datei hinzuzufügen, die ich mit SignedCMS signiere.

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 auf Encode geworfen:

CryptographicException: The object identifier is poorly formatted. 

Haben Sie eine Idee, wie Sie die Signaturzeit korrekt hinzufügen können? Ich denke, ich muss möglicherweise die Signaturzeit in ein ASN.1-codiertes Objekt konvertieren und das zu @ hinzufügecryptoAtty 's Werte. Wie würde man das Datum / die Uhrzeit in ein ASN.1-codiertes Objekt konvertieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage