Поскольку никто не интересуется этим вопросом (2 просмотра в месяц, и я думаю, что по крайней мере один из них был мной), я решил использовать Reflector, взглянуть на процесс и найти следующее.
В методе X509Certificate2Collection.FindCertInStore(SafeCertStoreHandle safeSourceStoreHandle, X509FindType findType, object findValue, bool validOnly)
сборки System.ServiceModel у нас есть следующий код
case X509FindType.FindByTimeValid:
if (findValue.GetType() != typeof(DateTime))
{
throw new CryptographicException(SR.GetString("Cryptography_X509_InvalidFindValue"));
}
Как видно из подписи, findValue входит как объект, который, я думаю, находится вВключите загрузчик парсера конфигурации в виде строки, что означает, что это никогда не сработает.
Таким образом, ответ таков: вы не можете сделать это через конфигурацию xml, но можете, если вы делаете это программно.