code: func ParsePrivateKeyPEMWithPassword(keyPEM []byte, password []byte) (key crypto.Signer, err error) {
  	keyDER, err := GetKeyDERFromPEM(keyPEM, password)
  	if err != nil {
  		return nil, err
  	}
  
  	return derhelpers.ParsePrivateKeyDER(keyDER)
  }
docs: // ParsePrivateKeyPEMWithPassword parses and returns a PEM-encoded private
  // key. The private key may be a potentially encrypted PKCS#8, PKCS#1,
  // or elliptic private key.