gitee.com/zhaochuninhefei/gmgo@v0.0.31-0.20240209061119-069254a02979/x509/certinfo_test.go (about)

     1  package x509_test
     2  
     3  import (
     4  	"fmt"
     5  	"gitee.com/zhaochuninhefei/gmgo/x509"
     6  	"testing"
     7  )
     8  
     9  func TestCertinfo(t *testing.T) {
    10  	certPath := "testdata/sm2_sign_cert.cer"
    11  
    12  	cert, _ := x509.ReadCertificateFromPemFile(certPath)
    13  
    14  	certText, err := x509.CertificateText(cert)
    15  	if err != nil {
    16  		t.Fatal(err)
    17  	}
    18  	fmt.Println(certText)
    19  }
    20  
    21  func TestCertificateText(t *testing.T) {
    22  	type args struct {
    23  		certPath string
    24  	}
    25  	tests := []struct {
    26  		name string
    27  		args args
    28  	}{
    29  		{
    30  			name: "sm2 sign cert",
    31  			args: args{
    32  				certPath: "testdata/sm2_sign_cert.cer",
    33  			},
    34  		},
    35  		{
    36  			name: "ecdsa sign cert",
    37  			args: args{
    38  				certPath: "testdata/ecdsa_sign_cert.cer",
    39  			},
    40  		},
    41  		{
    42  			name: "ecdsaext sign cert",
    43  			args: args{
    44  				certPath: "testdata/ecdsaext_sign_cert.cer",
    45  			},
    46  		},
    47  		{
    48  			name: "sni.cloudflaressl.com",
    49  			args: args{
    50  				certPath: "certinfo_test/sni.cloudflaressl.com",
    51  			},
    52  		},
    53  		{
    54  			name: "zhihu.com",
    55  			args: args{
    56  				certPath: "certinfo_test/zhihu.com",
    57  			},
    58  		},
    59  	}
    60  	for _, tt := range tests {
    61  		t.Run(tt.name, func(t *testing.T) {
    62  			cert, _ := x509.ReadCertificateFromPemFile(tt.args.certPath)
    63  			certText, err := x509.CertificateText(cert)
    64  			if err != nil {
    65  				t.Fatal(err)
    66  			}
    67  			fmt.Println(certText)
    68  		})
    69  	}
    70  }