in pkg/internal/token/clientcertcredential.go [97:112]
func splitPEMBlock(pemBlock []byte) (certPEM []byte, keyPEM []byte) {
for {
var derBlock *pem.Block
derBlock, pemBlock = pem.Decode(pemBlock)
if derBlock == nil {
break
}
if derBlock.Type == "CERTIFICATE" {
certPEM = append(certPEM, pem.EncodeToMemory(derBlock)...)
} else if derBlock.Type == "PRIVATE KEY" {
keyPEM = append(keyPEM, pem.EncodeToMemory(derBlock)...)
}
}
return certPEM, keyPEM
}