diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-01-22 18:24:33 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-01-24 00:12:24 +0100 |
commit | fc41f439f573fce3efdd37017f072f86cb7828ff (patch) | |
tree | 1889c42f4a4dc5190c88c87ec2a05d172a396459 /version/certificate_test.go | |
parent | embeddable-dll-service: add more robust example for .NET 5 (diff) | |
download | wireguard-windows-fc41f439f573fce3efdd37017f072f86cb7828ff.tar.xz wireguard-windows-fc41f439f573fce3efdd37017f072f86cb7828ff.zip |
global: move certain win32 APIs to x/sys/windows
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'version/certificate_test.go')
-rw-r--r-- | version/certificate_test.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/version/certificate_test.go b/version/certificate_test.go new file mode 100644 index 00000000..35c4ddb6 --- /dev/null +++ b/version/certificate_test.go @@ -0,0 +1,42 @@ +/* SPDX-License-Identifier: MIT + * + * Copyright (C) 2019-2020 WireGuard LLC. All Rights Reserved. + */ + +package version + +import ( + "fmt" + "path/filepath" + "testing" + + "golang.org/x/sys/windows" +) + +func TestExtractCertificateNames(t *testing.T) { + system32, err := windows.GetSystemDirectory() + if err != nil { + t.Fatal(err) + } + names, err := extractCertificateNames(filepath.Join(system32, "ntoskrnl.exe")) + if err != nil { + t.Fatal(err) + } + for i, name := range names { + fmt.Printf("%d: %s\n", i, name) + } +} + +func TestExtractCertificateExtension(t *testing.T) { + system32, err := windows.GetSystemDirectory() + if err != nil { + t.Fatal(err) + } + policies, err := extractCertificatePolicies(filepath.Join(system32, "ntoskrnl.exe"), "2.5.29.32") + if err != nil { + t.Fatal(err) + } + for i, policy := range policies { + fmt.Printf("%d: %s\n", i, policy) + } +} |