[OOM-K8S-CERT-EXTERNAL-PROVIDER] Save CertService response as PEM artifacts
[oom/platform/cert-service.git] / certServiceK8sExternalProvider / src / x509 / x509_utils.go
index b8b03e1..b253013 100644 (file)
@@ -55,3 +55,15 @@ func EncodeX509(cert *x509.Certificate) ([]byte, error) {
        }
        return caPem.Bytes(), nil
 }
+
+func ParseCertificateArrayToBytes(certificateArray []string) ([]byte, error) {
+       buffer := bytes.NewBuffer([]byte{})
+       for _, cert := range certificateArray {
+               block, _ := pem.Decode([]byte(cert))
+               err := pem.Encode(buffer, &pem.Block{Type: "CERTIFICATE", Bytes: block.Bytes})
+               if err != nil {
+                       return nil, err
+               }
+       }
+       return buffer.Bytes(), nil
+}