Я являюсь разработчиком программного обеспечения и отвечаю за проект цифровой подписи текстовых файлов с помощью PCKS # 7.
Существует третье лицо, отвечающее за анализ подписанного файла, чтобы сообщить нам, правильно ли оно или нет.
Проблема, с которой я столкнулся, заключается в том, что они говорят, что информация подписавшего не содержит метки времени. Они заверили меня, что мне не нужно нанимать внешний доверенный сервер для метки времени, что метки времени сервера будет достаточно.
Я искал inte rnet и придумал следующий код, чтобы попытаться добавить отметка времени, но третья сторона, ответственная за проверку файлов, говорит, что проблема все еще возникает.
private byte[] Sign(byte[] content)
{
CmsSigner cmsSigner = new CmsSigner(_cert);
cmsSigner.UnsignedAttributes.Add(new Pkcs9SigningTime(DateTime.Now));
SignedCms signedCms = new SignedCms(new ContentInfo(content));
signedCms.ComputeSignature(cmsSigner, true);
return signedCms.Encode();
}
Это то, что я написал к цифровой подписи. Строка, добавленная для метки времени, будет второй:
cmsSigner.UnsignedAttributes.Add(new Pkcs9SigningTime(DateTime.Now));
У меня нет идей, и я не могу найти полезную документацию по этому вопросу.
Как я могу добавить метку времени к информации подписавшего ???