Нам необходимо реализовать проверку достоверности клиентских сертификатов в нашем приложении ASP.NET Core 2.X, которое докеризовано и работает под Linux.В частности, нас интересует статус отзыва сертификатов.Такая проверка была реализована с использованием X509Chain , и она работает, как и ожидалось.
var chain = new X509Chain();
var chainPolicy = new X509ChainPolicy
{
RevocationMode = X509RevocationMode.Online,
RevocationFlag = X509RevocationFlag.EntireChain
};
chain.ChainPolicy = chainPolicy;
...
Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
....
Однако у нас есть требования, касающиеся срока действия кэша CRLдля нашего приложения.Похоже, Linux (я предполагаю, что debian для mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim
image) кэширует CRL по умолчанию - первый запрос длится ~ 150 мс, а следующие запросы обрабатываются почти мгновенно (к сожалению, я не могу найти доступную информацию для подтверждения этого наблюдения.)
Какое время по умолчанию для кэша CRL в Linux (debian)?Можно ли это изменить?Есть ли способ проверить список кэшированных CRL?
Можно ли очистить кэш CRL, как в Windows?
certutil -urlcache * delete
Утилита Linux сертификат dirmngr , кажется, не является частьюmcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim
базовый образ для приложений ASP.NET Core 2.2.