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  }