From cedd811ae6c2754eaf8946d9c352056e7465e879 Mon Sep 17 00:00:00 2001 From: Mathieu Morrissette Date: Tue, 8 Jul 2025 08:51:56 -0400 Subject: [PATCH] fix: handle missing product file (PSDiagnostics.psm1) when checking catalog signature --- dotnet/Devolutions.Authenticode/Authenticode.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/dotnet/Devolutions.Authenticode/Authenticode.cs b/dotnet/Devolutions.Authenticode/Authenticode.cs index 913f53a..ebd109f 100644 --- a/dotnet/Devolutions.Authenticode/Authenticode.cs +++ b/dotnet/Devolutions.Authenticode/Authenticode.cs @@ -352,10 +352,17 @@ private static Signature GetSignatureFromCatalog(string filename) } else { - // ProductFile has to be Catalog signed. Hence validating - // to see if the Catalog API is functional using the ProductFile. - Signature productFileSignature = GetSignatureFromCatalog(productFile); - Signature.CatalogApiAvailable = (productFileSignature != null && productFileSignature.Status == SignatureStatus.Valid); + try + { + // ProductFile has to be Catalog signed. Hence validating + // to see if the Catalog API is functional using the ProductFile. + Signature productFileSignature = GetSignatureFromCatalog(productFile); + Signature.CatalogApiAvailable = (productFileSignature != null && productFileSignature.Status == SignatureStatus.Valid); + } + catch (IOException) + { + Signature.CatalogApiAvailable = false; + } } } }