MCPcopy Index your code
hub / github.com/bytebase/bytebase / validateInlineKeyPEM

Function validateInlineKeyPEM

backend/api/v1/instance_service.go:364–377  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

362}
363
364func 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
379func parseInlinePrivateKey(der []byte) (any, error) {
380 if key, err := x509.ParsePKCS1PrivateKey(der); err == nil {

Callers 1

Calls 2

parseInlinePrivateKeyFunction · 0.85
DecodeMethod · 0.80

Tested by

no test coverage detected