diff --git a/certlib/bundler/bundler.go b/certlib/bundler/bundler.go index 8287155..fbb4192 100644 --- a/certlib/bundler/bundler.go +++ b/certlib/bundler/bundler.go @@ -422,6 +422,24 @@ func encodeCertsToFiles( name: baseName + ".pem", content: pemContent, }) + case "crt": + pemContent := encodeCertsToPEM(certs) + files = append(files, fileEntry{ + name: baseName + ".crt", + content: pemContent, + }) + case "pemcrt": + pemContent := encodeCertsToPEM(certs) + files = append(files, fileEntry{ + name: baseName + ".pem", + content: pemContent, + }) + + pemContent = encodeCertsToPEM(certs) + files = append(files, fileEntry{ + name: baseName + ".crt", + content: pemContent, + }) case "der": if isSingle { // For single file in DER, concatenate all cert DER bytes diff --git a/cmd/cert-bundler/testdata/bundle.yaml b/cmd/cert-bundler/testdata/bundle.yaml index 840d129..5d689e0 100644 --- a/cmd/cert-bundler/testdata/bundle.yaml +++ b/cmd/cert-bundler/testdata/bundle.yaml @@ -12,6 +12,7 @@ chains: include_single: true include_individual: true manifest: true + encoding: pemcrt formats: - zip - tgz @@ -53,4 +54,4 @@ chains: manifest: false encoding: both formats: - - zip \ No newline at end of file + - zip