code: func ParseCSRPEM(csrPEM []byte) (*x509.CertificateRequest, error) {
  	block, _ := pem.Decode([]byte(csrPEM))
  	if block == nil {
  		return nil, cferr.New(cferr.CSRError, cferr.DecodeFailed)
  	}
  	csrObject, err := x509.ParseCertificateRequest(block.Bytes)
  
  	if err != nil {
  		return nil, err
  	}
  
  	return csrObject, nil
  }
docs: // ParseCSRPEM parses a PEM-encoded certificate signing request.
  // It does not check the signature. This is useful for dumping data from a CSR
  // locally.