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; + } } } }