(pemData []byte)
| 104 | } |
| 105 | |
| 106 | func convertPEMToDER(pemData []byte) ([]byte, error) { |
| 107 | var ders []byte |
| 108 | // while block is not nil, we have more certificates in the file |
| 109 | for block, rest := pem.Decode(pemData); block != nil; block, rest = pem.Decode(rest) { |
| 110 | if block.Type != "CERTIFICATE" { |
| 111 | return nil, fmt.Errorf("no CERTIFICATE pem block found in the given pem data") |
| 112 | } |
| 113 | ders = append( |
| 114 | ders, |
| 115 | block.Bytes..., |
| 116 | ) |
| 117 | } |
| 118 | // if we decoded nothing, return an error |
| 119 | if len(ders) == 0 { |
| 120 | return nil, fmt.Errorf("no CERTIFICATE pem block found in the given pem data") |
| 121 | } |
| 122 | return ders, nil |
| 123 | } |
| 124 | |
| 125 | // Interface guard |
| 126 | var ( |
no outgoing calls
no test coverage detected