@@ -11,6 +11,7 @@ import (
1111 "github.com/pkg/errors"
1212 "github.com/smallstep/certinfo"
1313 "github.com/smallstep/cli/flags"
14+ "github.com/smallstep/cli/utils"
1415 zx509 "github.com/smallstep/zcrypto/x509"
1516 "github.com/urfave/cli"
1617 "go.step.sm/cli-utils/errs"
@@ -218,17 +219,22 @@ func inspectAction(ctx *cli.Context) error {
218219 }
219220 return inspectCertificates (ctx , peerCertificates [:1 ], os .Stdout )
220221 default : // is not URL
222+ b , err := utils .ReadFile (crtFile )
223+ if err != nil {
224+ return errors .Wrapf (err , "error reading file %s" , crtFile )
225+ }
226+
221227 var pemError * pemutil.InvalidPEMError
222- crts , err := pemutil .ReadCertificateBundle ( crtFile )
228+ crts , err := pemutil .ParseCertificateBundle ( b )
223229 switch {
224230 case errors .As (err , & pemError ) && pemError .Type == pemutil .PEMTypeCertificate :
225- csr , err := pemutil .ReadCertificateRequest ( crtFile )
231+ csr , err := pemutil .ParseCertificateRequest ( b )
226232 if err != nil {
227233 return errors .Errorf ("file %s does not contain any valid CERTIFICATE or CERTIFICATE REQUEST blocks" , crtFile )
228234 }
229235 return inspectCertificateRequest (ctx , csr , os .Stdout )
230236 case err != nil :
231- return err
237+ return fmt . Errorf ( "error parsing %s: %w" , crtFile , err )
232238 default :
233239 if bundle {
234240 return inspectCertificates (ctx , crts , os .Stdout )
0 commit comments