code: func NewECDSASignerEntity(ID string, b bccsp.BCCSP, signKeyBytes []byte) (*BCCSPSignerEntity, error) {
  	if b == nil {
  		return nil, errors.New("nil BCCSP")
  	}
  
  	bl, _ := pem.Decode(signKeyBytes)
  	if bl == nil {
  		return nil, errors.New("pem.Decode returns nil")
  	}
  
  	signKey, err := b.KeyImport(bl.Bytes, &bccsp.ECDSAPrivateKeyImportOpts{Temporary: true})
  	if err != nil {
  		return nil, errors.WithMessage(err, "bccspInst.KeyImport failed")
  	}
  
  	return NewSignerEntity(ID, b, signKey, nil, &bccsp.SHA256Opts{})
  }
docs: // NewECDSASignerEntity returns a signer entity that is capable of signing using ECDSA