From 1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 26 Dec 2004 23:59:10 +0000 Subject: changes from plan 9. some clean-up. --- src/libsec/port/readcert.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/libsec/port/readcert.c') diff --git a/src/libsec/port/readcert.c b/src/libsec/port/readcert.c index 9ba801f1..b8ddf6d2 100644 --- a/src/libsec/port/readcert.c +++ b/src/libsec/port/readcert.c @@ -40,7 +40,7 @@ readcert(char *filename, int *pcertlen) werrstr("can't read %s", filename); return nil; } - binary = decodepem(pem, "CERTIFICATE", pcertlen); + binary = decodepem(pem, "CERTIFICATE", pcertlen, nil); free(pem); if(binary == nil){ werrstr("can't parse %s", filename); @@ -49,3 +49,19 @@ readcert(char *filename, int *pcertlen) return binary; } + +PEMChain * +readcertchain(char *filename) +{ + char *chfile; + PEMChain *chp; + + chfile = readfile(filename); + if (chfile == nil) { + werrstr("can't read %s", filename); + return nil; + } + chp = decodepemchain(chfile, "CERTIFICATE"); + return chp; +} + -- cgit v1.2.3