github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/certificate/mock.go (about)

     1  package certificate
     2  
     3  import (
     4  	"crypto/rand"
     5  	"crypto/rsa"
     6  	"crypto/x509"
     7  	"encoding/pem"
     8  
     9  	"github.com/mundipagg/boleto-api/config"
    10  )
    11  
    12  func GenerateTestPK() []byte {
    13  	// generate key
    14  	privatekey, _ := rsa.GenerateKey(rand.Reader, 2048)
    15  
    16  	privateKeyBlock := &pem.Block{
    17  		Type:  "RSA PRIVATE KEY",
    18  		Bytes: x509.MarshalPKCS1PrivateKey(privatekey),
    19  	}
    20  
    21  	return pem.EncodeToMemory(privateKeyBlock)
    22  }
    23  
    24  func LoadMockCertificates() {
    25  	SetCertificateOnStore(config.Get().AzureStorageOpenBankSkName, GenerateTestPK())
    26  	SetCertificateOnStore(config.Get().AzureStorageJPMorganPkName, GenerateTestPK())
    27  	SetCertificateOnStore(config.Get().AzureStorageJPMorganCrtName, GenerateTestPK())
    28  	SetCertificateOnStore(config.Get().AzureStorageJPMorganSignCrtName, GenerateTestPK())
    29  	SetCertificateOnStore(config.Get().CertificateSSLName, GenerateTestPK())
    30  	SetCertificateOnStore(config.Get().CertificateICPName, GenerateTestPK())
    31  }