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

Function parseInlinePrivateKey

backend/api/v1/instance_service.go:379–395  ·  view source on GitHub ↗
(der []byte)

Source from the content-addressed store, hash-verified

377}
378
379func parseInlinePrivateKey(der []byte) (any, error) {
380 if key, err := x509.ParsePKCS1PrivateKey(der); err == nil {
381 return key, nil
382 }
383 if key, err := x509.ParsePKCS8PrivateKey(der); err == nil {
384 switch key := key.(type) {
385 case *rsa.PrivateKey, *ecdsa.PrivateKey, ed25519.PrivateKey:
386 return key, nil
387 default:
388 return nil, errors.Errorf("unsupported private key type %T", key)
389 }
390 }
391 if key, err := x509.ParseECPrivateKey(der); err == nil {
392 return key, nil
393 }
394 return nil, errors.New("failed to parse private key")
395}
396
397const instanceExceededError = "activation instance count has reached the limit (%v)"
398

Callers 1

validateInlineKeyPEMFunction · 0.85

Calls 1

ErrorfMethod · 0.80

Tested by

no test coverage detected