github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/common/crypto/tlsgen/key_test.go (about) 1 /* 2 Copyright hechain. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package tlsgen 8 9 import ( 10 "crypto/tls" 11 "crypto/x509" 12 "encoding/pem" 13 "testing" 14 15 "github.com/stretchr/testify/require" 16 ) 17 18 func TestLoadCert(t *testing.T) { 19 pair, err := newCertKeyPair(false, false, nil, nil) 20 require.NoError(t, err) 21 require.NotNil(t, pair) 22 tlsCertPair, err := tls.X509KeyPair(pair.Cert, pair.Key) 23 require.NoError(t, err) 24 require.NotNil(t, tlsCertPair) 25 block, _ := pem.Decode(pair.Cert) 26 cert, err := x509.ParseCertificate(block.Bytes) 27 require.NoError(t, err) 28 require.NotNil(t, cert) 29 }