]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
pem: Support encoding of attribute certificates
authorMartin Willi <martin@revosec.ch>
Wed, 5 Feb 2014 11:19:34 +0000 (12:19 +0100)
committerMartin Willi <martin@revosec.ch>
Mon, 31 Mar 2014 09:14:58 +0000 (11:14 +0200)
While there is no widely used PEM header for attribute certificates, at least
IAIK-JCE uses BEGIN ATTRIBUTE CERTIFICATE:

  http://javadoc.iaik.tugraz.at/iaik_jce/current/iaik/utils/Util.html#toPemString(iaik.x509.attr.AttributeCertificate)

src/libstrongswan/plugins/pem/pem_encoder.c

index 9c8237e4da780e195493d4a8d6b09381489d79ba..df4b77cc3f83e20ab380ae67cb3d6becff3ec528 100644 (file)
@@ -106,6 +106,12 @@ bool pem_encoder_encode(cred_encoding_type_t type, chunk_t *encoding,
                                label = "CERTIFICATE REQUEST";
                                break;
                        }
+                       if (cred_encoding_args(args, CRED_PART_X509_AC_ASN1_DER,
+                                                                  &asn1, CRED_PART_END))
+                       {
+                               label = "ATTRIBUTE CERTIFICATE";
+                               break;
+                       }
                default:
                        return FALSE;
        }
@@ -154,4 +160,3 @@ bool pem_encoder_encode(cred_encoding_type_t type, chunk_t *encoding,
        encoding->len = pos - encoding->ptr;
        return TRUE;
 }
-