(data []byte)
| 362 | } |
| 363 | |
| 364 | func validateInlineKeyPEM(data []byte) error { |
| 365 | var block *pem.Block |
| 366 | for { |
| 367 | block, data = pem.Decode(data) |
| 368 | if block == nil { |
| 369 | return errors.New("no PRIVATE KEY PEM block found") |
| 370 | } |
| 371 | if block.Type == "PRIVATE KEY" || strings.HasSuffix(block.Type, " PRIVATE KEY") { |
| 372 | break |
| 373 | } |
| 374 | } |
| 375 | _, err := parseInlinePrivateKey(block.Bytes) |
| 376 | return err |
| 377 | } |
| 378 | |
| 379 | func parseInlinePrivateKey(der []byte) (any, error) { |
| 380 | if key, err := x509.ParsePKCS1PrivateKey(der); err == nil { |
no test coverage detected