X509Chain.Build() renvoi une erreur RevocationStatusUnknown

XTankKiller - Modifié le 7 oct. 2024 à 23:12

Bonjour,

J'utilise Windows 11 et j'ai créé un certificat auto-signé au format pfx en c#, j'y ai ajouté les keyUsage, basicConstraints et subjectKeyIdentifier approprié afin d'en faire un certificat CA. J'ai ajouté ce certificat à la liste des certificats d'autorité de confiances via certmgr. J'ai créé un certificat client à partir de ce certificat en y ajoutant une extension OCSP. J'ai créé mon propre serveur OCSP en c# qui a l'air de fonctionner correctement car lorsque je vérifie la réponse OCSP avec une librairie comme Bouncycastle, tout est valide. Le serveur OCSP Se contacte à l'url de test http://localhost:8080/ocsp/ Lorsque j'utilise X509Chain.Build(), mon serveur OCSP reçois bien la requete mais pourtant la X509Chain.Build renvoi une erreur RevocationStatusUnknown. J'ai eu beau cherché dans tous les sens, je ne trouve pas de solution à ce problème.

Voici la réponse OCSP de mon serveur au format base64:

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

Peut être la réponse n'est-elle pas correcte... J'aurais bien besoin d'aide.