testing: Start charon before Apache in tnc/tnccs-20-pdp-pt-tls
[strongswan.git] / src / libstrongswan / credentials / containers / pkcs7.h
index eed340f..d42d82b 100644 (file)
@@ -34,6 +34,30 @@ struct pkcs7_t {
         * Implements container_t.
         */
        container_t container;
+
+       /**
+        * Get an authenticated PKCS#9 attribute from PKCS#7 signerInfo.
+        *
+        * To select the signerInfo structure to get the attribute from, pass
+        * the enumerator position from container_t.create_signature_enumerator().
+        *
+        * The attribute returned does not contain type information and must be
+        * freed after use.
+        *
+        * @param oid                   OID from the attribute to get
+        * @param enumerator    enumerator to select signerInfo
+        * @param value                 chunk receiving attribute value, allocated
+        * @return                              TRUE if attribute found
+        */
+       bool (*get_attribute)(pkcs7_t *this, int oid, enumerator_t *enumerator,
+                                                 chunk_t *value);
+
+       /**
+        * Create an enumerator over attached certificates.
+        *
+        * @return                              enumerator over certificate_t
+        */
+       enumerator_t* (*create_cert_enumerator)(pkcs7_t *this);
 };
 
 #endif /** PKCS7_H_ @}*/