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

     1  package certificate
     2  
     3  import (
     4  	"fmt"
     5  	"io/ioutil"
     6  
     7  	"github.com/mundipagg/boleto-api/config"
     8  	"github.com/mundipagg/boleto-api/log"
     9  )
    10  
    11  const fileServerEnv = "fileServer"
    12  const formatCertificate = ".pfx"
    13  
    14  func InstanceStoreCertificatesFromFileServer(certificatesName ...string) (err error) {
    15  	l := log.CreateLog()
    16  
    17  	for _, certificateName := range certificatesName {
    18  		pfxCertificate, err := ioutil.ReadFile(config.Get().CertificatesPath + certificateName + formatCertificate)
    19  		if err != nil {
    20  			return err
    21  		}
    22  
    23  		err = loadCertificatesOnStorage(fileServerEnv, certificateName, pfxCertificate)
    24  		if err != nil {
    25  			return err
    26  		}
    27  
    28  		l.Info(fmt.Sprintf("Success in load certificate [%s] from azureVault", certificateName))
    29  	}
    30  
    31  	return nil
    32  }