blob: 9be80bb92162aea577131dfcd50ca2afa3e79312 [file] [log] [blame]
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05001/*
2 * pkcs12.h
3 *
4 * Copyright (C) AB Strakt 2001, All rights reserved
5 *
6 * Export PKCS12 functions and data structure.
7 *
8 * @(#) $$
9 */
10#ifndef PyOpenSSL_crypto_PKCS12_H_
11#define PyOpenSSL_crypto_PKCS12_H_
12
13#include <Python.h>
14#include <openssl/pkcs12.h>
15#include <openssl/asn1.h>
16
17extern int init_crypto_pkcs12 (PyObject *);
18
19extern PyTypeObject crypto_PKCS12_Type;
20
21#define crypto_PKCS12_Check(v) ((v)->ob_type == &crypto_PKCS12_Type)
22
23typedef struct {
24 PyObject_HEAD
Rick Dean585cd9e2009-07-18 14:58:11 -050025 PyObject *cert; /* never NULL */
26 PyObject *key; /* never NULL */
Rick Dean42d69e12009-07-20 11:36:08 -050027 PyObject *cacerts; /* never NULL */
28 PyObject *friendlyname; /* never NULL */
Jean-Paul Calderone897bc252008-02-18 20:50:23 -050029} crypto_PKCS12Obj;
30
Rick Dean623ee362009-07-17 12:22:16 -050031crypto_PKCS12Obj *
32crypto_PKCS12_New(PKCS12 *p12, char *passphrase);
33
Jean-Paul Calderone897bc252008-02-18 20:50:23 -050034#endif