Skip to content
This repository has been archived by the owner on May 12, 2022. It is now read-only.

kravietz/TSLwatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TSLwatch

TSLwatch is a program application that downloads EU Trusted Lists of Certification Service Providers and installs root certificates found there into Windows certificate store.

Process

Currently it only works on local files and without signature validation. The code is in alpha stage.

  • Open TSL URL (https://ec.europa.eu/information_society/policy/esignature/trusted-list/tl-mp.xml)
    • TODO: Validate TSL signature
    • For each tsl:OtherTSLPointer
      • Country TSL URL in tsl:TSLLocation
        • TSLs in XML format have tslx:MimeType application/vnd.etsi.tsl+xml
      • Country TSL signing certificate in tsl:X509Certificate
      • For each country TSL URL
        • Fetch TSL URL
        • TODO: Validate TSL signature
        • Iterate through tsl:TrustServiceProviderList
        • For each tsl:TrustServiceProvider
          • Certificate is in tsl:X509Certificate
          • Certificate identifier is in tsl:X509SubjectName
          • Check if this certificate is installed in certificate system store
            • If not, install it
  • TODO: Use tsl:NextUpdate to schedule next run of TSLwatch
  • TODO: Fix EventLog reporting

Installer

HKLM\System\CurrentControlSet\Services\eventlog\Application\TSLwatch TypesSupported (REG_DWORD) = 7 EventMessageFile (REG_EXPAND_SZ)

Currently added to Events.reg

Development resources

About

Service for periodic update of trusted root certificates published in European Trust Service List

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published