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 }