diff options
author | Stef Walter <stef@memberwebs.com> | 2008-12-01 20:38:32 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2008-12-01 20:38:32 +0000 |
commit | e7d5c6b4b04bb34172788fba5532b89e70a1f5ac (patch) | |
tree | 20d64b83f6da1b391cef2f53806325139447d647 /ckcapi-cert.h | |
parent | 912c21876813c2fa1481fdbb72bd2cef07e5b1ce (diff) |
Split headers for C file into own header.
Diffstat (limited to 'ckcapi-cert.h')
-rw-r--r-- | ckcapi-cert.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/ckcapi-cert.h b/ckcapi-cert.h new file mode 100644 index 0000000..0a7622c --- /dev/null +++ b/ckcapi-cert.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2007 Stef Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef CKCAPI_CERT_H +#define CKCAPI_CERT_H + +/* -------------------------------------------------------------------- + * + * Session = CkCapiSession + * - A PKCS#11 Session + * + * Objects = CkCapiObject + * - There's a global list of objects in ckcapi-object.c indexed by + * object handle. + * - The object itself has no attributes or cached data, but knows how + * to load data when needed. + * - Each object has a unique key which guarantees we don't load the + * same object twice with two different object handles. + * + * Object Data = CkCapiObjectData + * - Object Data is owned by the Session + * - Loaded data and/or attributes for an object. + */ + +#include "ckcapi.h" +#include "ckcapi-util.h" + +/* Find certificates matching criteria */ +CK_RV ckcapi_cert_find (CkCapiSession* sess, CK_OBJECT_CLASS cls, + CK_ATTRIBUTE_PTR match, CK_ULONG count, + CkCapiArray* arr); + + +/* Called by trust stuff */ +CK_RV ckcapi_cert_certificate_get_bytes (PCCERT_CONTEXT cert, + CK_ATTRIBUTE_PTR attr); +PCCERT_CONTEXT ckcapi_cert_object_data_get_certificate (CkCapiObjectData* objdata); + +#endif /* CRYPTOKI_CERT_H */ |