golang.zx2c4.com/wireguard/windows@v0.5.4-0.20230123132234-dcc0eb72a04b/version/certificate_test.go (about) 1 /* SPDX-License-Identifier: MIT 2 * 3 * Copyright (C) 2019-2022 WireGuard LLC. All Rights Reserved. 4 */ 5 6 package version 7 8 import ( 9 "fmt" 10 "path/filepath" 11 "testing" 12 13 "golang.org/x/sys/windows" 14 ) 15 16 func TestExtractCertificateNames(t *testing.T) { 17 system32, err := windows.GetSystemDirectory() 18 if err != nil { 19 t.Fatal(err) 20 } 21 names, err := extractCertificateNames(filepath.Join(system32, "ntoskrnl.exe")) 22 if err != nil { 23 t.Fatal(err) 24 } 25 for i, name := range names { 26 fmt.Printf("%d: %s\n", i, name) 27 } 28 } 29 30 func TestExtractCertificateExtension(t *testing.T) { 31 system32, err := windows.GetSystemDirectory() 32 if err != nil { 33 t.Fatal(err) 34 } 35 policies, err := extractCertificatePolicies(filepath.Join(system32, "ntoskrnl.exe"), "2.5.29.32") 36 if err != nil { 37 t.Fatal(err) 38 } 39 for i, policy := range policies { 40 fmt.Printf("%d: %s\n", i, policy) 41 } 42 }