From e7d5c6b4b04bb34172788fba5532b89e70a1f5ac Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Mon, 1 Dec 2008 20:38:32 +0000 Subject: Split headers for C file into own header. --- ckcapi-cert.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 ckcapi-cert.h (limited to 'ckcapi-cert.h') 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 */ -- cgit v1.2.3