diff options
Diffstat (limited to 'security/nss/lib/ckfw')
83 files changed, 0 insertions, 59140 deletions
diff --git a/security/nss/lib/ckfw/Makefile b/security/nss/lib/ckfw/Makefile deleted file mode 100644 index 126256ab4..000000000 --- a/security/nss/lib/ckfw/Makefile +++ /dev/null @@ -1,58 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MAKEFILE_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -include manifest.mn -include $(CORE_DEPTH)/coreconf/config.mk -include config.mk -include $(CORE_DEPTH)/coreconf/rules.mk - -# This'll need some help from a build person. - -# The generated files are checked in, and differ from what ckapi.perl -# will produce. ckapi.perl is currently newer than the targets, so -# these rules are invoked, causing the wrong files to be generated. -# Turning off to fix builds. -# -# nssckepv.h: ck.api ckapi.perl -# nssckft.h: ck.api ckapi.perl -# nssckg.h: ck.api ckapi.perl -# nssck.api: ck.api ckapi.perl -# perl ckapi.perl ck.api - -export:: private_export - diff --git a/security/nss/lib/ckfw/builtins/Makefile b/security/nss/lib/ckfw/builtins/Makefile deleted file mode 100644 index d1410119c..000000000 --- a/security/nss/lib/ckfw/builtins/Makefile +++ /dev/null @@ -1,102 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MAKEFILE_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -include manifest.mn -include $(CORE_DEPTH)/coreconf/config.mk -include config.mk - -EXTRA_LIBS = \ - $(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \ - $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \ - $(NULL) - -# can't do this in manifest.mn because OS_TARGET isn't defined there. -ifeq (,$(filter-out WIN%,$(OS_TARGET))) - -ifdef NS_USE_GCC -EXTRA_LIBS += \ - -L$(NSPR_LIB_DIR) \ - -lplc4 \ - -lplds4 \ - -lnspr4 \ - $(NULL) -else -EXTRA_SHARED_LIBS += \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \ - $(NULL) -endif # NS_USE_GCC -else - -EXTRA_LIBS += \ - -L$(NSPR_LIB_DIR) \ - -lplc4 \ - -lplds4 \ - -lnspr4 \ - $(NULL) -endif - - -include $(CORE_DEPTH)/coreconf/rules.mk - -# Generate certdata.c. -generate: - perl certdata.perl < certdata.txt - -# This'll need some help from a build person. - - -ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.1) -DSO_LDOPTS = -bM:SRE -bh:4 -bnoentry -EXTRA_DSO_LDOPTS = -lc -MKSHLIB = xlC $(DSO_LDOPTS) - -$(SHARED_LIBRARY): $(OBJS) - @$(MAKE_OBJDIR) - rm -f $@ - $(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS) - chmod +x $@ - -endif - -ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.2) -LD += -G -endif - - diff --git a/security/nss/lib/ckfw/builtins/README b/security/nss/lib/ckfw/builtins/README deleted file mode 100644 index 9b110e61d..000000000 --- a/security/nss/lib/ckfw/builtins/README +++ /dev/null @@ -1,48 +0,0 @@ -This README file explains how to add a builtin root CA certificate to NSS -or remove a builtin root CA certificate from NSS. - -The builtin root CA certificates in NSS are stored in the nssckbi PKCS #11 -module. The sources to the nssckbi module are in this directory. - -I. Adding a Builtin Root CA Certificate - -You need to use the addbuiltin command-line tool to add a root CA certificate -to the nssckbi module. In the procedure described below, we assume that the -new root CA certificate is distributed in DER format in the file newroot.der. - -1. Add the directory where the addbuiltin executable resides to your PATH -environment variable. Then, add the directory where the NSPR and NSS shared -libraries (DLLs) reside to the platform-specific environment variable that -specifies your shared library search path: LD_LIBRARY_PATH (most Unix -variants), SHLIB_PATH (32-bit HP-UX), LIBPATH (AIX), or PATH (Windows). - -2. Copy newroot.der to this directory. - -3. In this directory, run addbuiltin to add the new root certificate. The -argument to the -n option should be replaced by the nickname of the root -certificate. Then run "gmake generate". - - % addbuiltin -n "Nickname of the Root Certificate" -t C,C,C < newroot.der >> certdata.txt - % gmake generate - -4. Edit nssckbi.h to bump the version of the module. - -5. Run gmake in this directory to build the nssckbi module. - -6. After you verify that the new nssckbi module is correct, check in -certdata.txt, certdata.c, and nssckbi.h. - -II. Removing a Builtin Root CA Certificate - -1. Change directory to this directory. - -2. Edit certdata.txt and remove the root CA certificate. - -3. Run "gmake generate". - -4. Edit nssckbi.h to bump the version of the module. - -5. Run gmake in this directory to build the nssckbi module. - -6. After you verify that the new nssckbi module is correct, check in -certdata.txt, certdata.c, and nssckbi.h. diff --git a/security/nss/lib/ckfw/builtins/anchor.c b/security/nss/lib/ckfw/builtins/anchor.c deleted file mode 100644 index fc294f8f7..000000000 --- a/security/nss/lib/ckfw/builtins/anchor.c +++ /dev/null @@ -1,53 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * builtins/anchor.c - * - * This file "anchors" the actual cryptoki entry points in this module's - * shared library, which is required for dynamic loading. See the - * comments in nssck.api for more information. - */ - -#include "builtins.h" - -#define MODULE_NAME builtins -#define INSTANCE_NAME (NSSCKMDInstance *)&nss_builtins_mdInstance -#include "nssck.api" diff --git a/security/nss/lib/ckfw/builtins/bfind.c b/security/nss/lib/ckfw/builtins/bfind.c deleted file mode 100644 index 90ddb2e70..000000000 --- a/security/nss/lib/ckfw/builtins/bfind.c +++ /dev/null @@ -1,286 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#ifndef BUILTINS_H -#include "builtins.h" -#endif /* BUILTINS_H */ - -/* - * builtins/find.c - * - * This file implements the NSSCKMDFindObjects object for the - * "builtin objects" cryptoki module. - */ - -struct builtinsFOStr { - NSSArena *arena; - CK_ULONG n; - CK_ULONG i; - builtinsInternalObject **objs; -}; - -static void -builtins_mdFindObjects_Final -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - struct builtinsFOStr *fo = (struct builtinsFOStr *)mdFindObjects->etc; - NSSArena *arena = fo->arena; - - nss_ZFreeIf(fo->objs); - nss_ZFreeIf(fo); - nss_ZFreeIf(mdFindObjects); - if ((NSSArena *)NULL != arena) { - NSSArena_Destroy(arena); - } - - return; -} - -static NSSCKMDObject * -builtins_mdFindObjects_Next -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - struct builtinsFOStr *fo = (struct builtinsFOStr *)mdFindObjects->etc; - builtinsInternalObject *io; - - if( fo->i == fo->n ) { - *pError = CKR_OK; - return (NSSCKMDObject *)NULL; - } - - io = fo->objs[ fo->i ]; - fo->i++; - - return nss_builtins_CreateMDObject(arena, io, pError); -} - -static int -builtins_derUnwrapInt(unsigned char *src, int size, unsigned char **dest) { - unsigned char *start = src; - int len = 0; - - if (*src ++ != 2) { - return 0; - } - len = *src++; - if (len & 0x80) { - int count = len & 0x7f; - len =0; - - if (count+2 > size) { - return 0; - } - while (count-- > 0) { - len = (len << 8) | *src++; - } - } - if (len + (src-start) != size) { - return 0; - } - *dest = src; - return len; -} - -static CK_BBOOL -builtins_attrmatch -( - CK_ATTRIBUTE_PTR a, - const NSSItem *b -) -{ - PRBool prb; - - if( a->ulValueLen != b->size ) { - /* match a decoded serial number */ - if ((a->type == CKA_SERIAL_NUMBER) && (a->ulValueLen < b->size)) { - int len; - unsigned char *data; - - len = builtins_derUnwrapInt(b->data,b->size,&data); - if ((len == a->ulValueLen) && - nsslibc_memequal(a->pValue, data, len, (PRStatus *)NULL)) { - return CK_TRUE; - } - } - return CK_FALSE; - } - - prb = nsslibc_memequal(a->pValue, b->data, b->size, (PRStatus *)NULL); - - if( PR_TRUE == prb ) { - return CK_TRUE; - } else { - return CK_FALSE; - } -} - - -static CK_BBOOL -builtins_match -( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - builtinsInternalObject *o -) -{ - CK_ULONG i; - - for( i = 0; i < ulAttributeCount; i++ ) { - CK_ULONG j; - - for( j = 0; j < o->n; j++ ) { - if( o->types[j] == pTemplate[i].type ) { - if( CK_FALSE == builtins_attrmatch(&pTemplate[i], &o->items[j]) ) { - return CK_FALSE; - } else { - break; - } - } - } - - if( j == o->n ) { - /* Loop ran to the end: no matching attribute */ - return CK_FALSE; - } - } - - /* Every attribute passed */ - return CK_TRUE; -} - -NSS_IMPLEMENT NSSCKMDFindObjects * -nss_builtins_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - /* This could be made more efficient. I'm rather rushed. */ - NSSArena *arena; - NSSCKMDFindObjects *rv = (NSSCKMDFindObjects *)NULL; - struct builtinsFOStr *fo = (struct builtinsFOStr *)NULL; - builtinsInternalObject **temp = (builtinsInternalObject **)NULL; - PRUint32 i; - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - goto loser; - } - - rv = nss_ZNEW(arena, NSSCKMDFindObjects); - if( (NSSCKMDFindObjects *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fo = nss_ZNEW(arena, struct builtinsFOStr); - if( (struct builtinsFOStr *)NULL == fo ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fo->arena = arena; - /* fo->n and fo->i are already zero */ - - rv->etc = (void *)fo; - rv->Final = builtins_mdFindObjects_Final; - rv->Next = builtins_mdFindObjects_Next; - rv->null = (void *)NULL; - - temp = nss_ZNEWARRAY((NSSArena *)NULL, builtinsInternalObject *, - nss_builtins_nObjects); - if( (builtinsInternalObject **)NULL == temp ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - for( i = 0; i < nss_builtins_nObjects; i++ ) { - builtinsInternalObject *o = (builtinsInternalObject *)&nss_builtins_data[i]; - - if( CK_TRUE == builtins_match(pTemplate, ulAttributeCount, o) ) { - temp[ fo->n ] = o; - fo->n++; - } - } - - fo->objs = nss_ZNEWARRAY(arena, builtinsInternalObject *, fo->n); - if( (builtinsInternalObject **)NULL == fo->objs ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - (void)nsslibc_memcpy(fo->objs, temp, sizeof(builtinsInternalObject *) * fo->n); - nss_ZFreeIf(temp); - temp = (builtinsInternalObject **)NULL; - - return rv; - - loser: - nss_ZFreeIf(temp); - nss_ZFreeIf(fo); - nss_ZFreeIf(rv); - if ((NSSArena *)NULL != arena) { - NSSArena_Destroy(arena); - } - return (NSSCKMDFindObjects *)NULL; -} - diff --git a/security/nss/lib/ckfw/builtins/binst.c b/security/nss/lib/ckfw/builtins/binst.c deleted file mode 100644 index 2df0777a0..000000000 --- a/security/nss/lib/ckfw/builtins/binst.c +++ /dev/null @@ -1,133 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "builtins.h" - -/* - * builtins/instance.c - * - * This file implements the NSSCKMDInstance object for the - * "builtin objects" cryptoki module. - */ - -/* - * NSSCKMDInstance methods - */ - -static CK_ULONG -builtins_mdInstance_GetNSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (CK_ULONG)1; -} - -static CK_VERSION -builtins_mdInstance_GetCryptokiVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_CryptokiVersion; -} - -static NSSUTF8 * -builtins_mdInstance_GetManufacturerID -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_ManufacturerID; -} - -static NSSUTF8 * -builtins_mdInstance_GetLibraryDescription -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_LibraryDescription; -} - -static CK_VERSION -builtins_mdInstance_GetLibraryVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_LibraryVersion; -} - -static CK_RV -builtins_mdInstance_GetSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *slots[] -) -{ - slots[0] = (NSSCKMDSlot *)&nss_builtins_mdSlot; - return CKR_OK; -} - -NSS_IMPLEMENT_DATA const NSSCKMDInstance -nss_builtins_mdInstance = { - (void *)NULL, /* etc */ - NULL, /* Initialize */ - NULL, /* Finalize */ - builtins_mdInstance_GetNSlots, - builtins_mdInstance_GetCryptokiVersion, - builtins_mdInstance_GetManufacturerID, - builtins_mdInstance_GetLibraryDescription, - builtins_mdInstance_GetLibraryVersion, - NULL, /* ModuleHandlesSessionObjects -- defaults to false */ - builtins_mdInstance_GetSlots, - NULL, /* WaitForSlotEvent */ - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/builtins/bobject.c b/security/nss/lib/ckfw/builtins/bobject.c deleted file mode 100644 index a42df1a64..000000000 --- a/security/nss/lib/ckfw/builtins/bobject.c +++ /dev/null @@ -1,258 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "builtins.h" - -/* - * builtins/object.c - * - * This file implements the NSSCKMDObject object for the - * "builtin objects" cryptoki module. - */ - -/* - * Finalize - unneeded - * Destroy - CKR_SESSION_READ_ONLY - * IsTokenObject - CK_TRUE - * GetAttributeCount - * GetAttributeTypes - * GetAttributeSize - * GetAttribute - * SetAttribute - unneeded - * GetObjectSize - */ - -static CK_RV -builtins_mdObject_Destroy -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CKR_SESSION_READ_ONLY; -} - -static CK_BBOOL -builtins_mdObject_IsTokenObject -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_TRUE; -} - -static CK_ULONG -builtins_mdObject_GetAttributeCount -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - builtinsInternalObject *io = (builtinsInternalObject *)mdObject->etc; - return io->n; -} - -static CK_RV -builtins_mdObject_GetAttributeTypes -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ - builtinsInternalObject *io = (builtinsInternalObject *)mdObject->etc; - CK_ULONG i; - - if( io->n != ulCount ) { - return CKR_BUFFER_TOO_SMALL; - } - - for( i = 0; i < io->n; i++ ) { - typeArray[i] = io->types[i]; - } - - return CKR_OK; -} - -static CK_ULONG -builtins_mdObject_GetAttributeSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - builtinsInternalObject *io = (builtinsInternalObject *)mdObject->etc; - CK_ULONG i; - - for( i = 0; i < io->n; i++ ) { - if( attribute == io->types[i] ) { - return (CK_ULONG)(io->items[i].size); - } - } - - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - return 0; -} - -static NSSCKFWItem -builtins_mdObject_GetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - NSSCKFWItem mdItem; - builtinsInternalObject *io = (builtinsInternalObject *)mdObject->etc; - CK_ULONG i; - - mdItem.needsFreeing = PR_FALSE; - mdItem.item = (NSSItem*) NULL; - - for( i = 0; i < io->n; i++ ) { - if( attribute == io->types[i] ) { - mdItem.item = (NSSItem*) &io->items[i]; - return mdItem; - } - } - - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - return mdItem; -} - -static CK_ULONG -builtins_mdObject_GetObjectSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - builtinsInternalObject *io = (builtinsInternalObject *)mdObject->etc; - CK_ULONG i; - CK_ULONG rv = sizeof(CK_ULONG); - - for( i = 0; i < io->n; i++ ) { - rv += sizeof(CK_ATTRIBUTE_TYPE) + sizeof(NSSItem) + io->items[i].size; - } - - return rv; -} - -static const NSSCKMDObject -builtins_prototype_mdObject = { - (void *)NULL, /* etc */ - NULL, /* Finalize */ - builtins_mdObject_Destroy, - builtins_mdObject_IsTokenObject, - builtins_mdObject_GetAttributeCount, - builtins_mdObject_GetAttributeTypes, - builtins_mdObject_GetAttributeSize, - builtins_mdObject_GetAttribute, - NULL, /* FreeAttribute */ - NULL, /* SetAttribute */ - builtins_mdObject_GetObjectSize, - (void *)NULL /* null terminator */ -}; - -NSS_IMPLEMENT NSSCKMDObject * -nss_builtins_CreateMDObject -( - NSSArena *arena, - builtinsInternalObject *io, - CK_RV *pError -) -{ - if ( (void*)NULL == io->mdObject.etc) { - (void) nsslibc_memcpy(&io->mdObject,&builtins_prototype_mdObject, - sizeof(builtins_prototype_mdObject)); - io->mdObject.etc = (void *)io; - } - - return &io->mdObject; -} diff --git a/security/nss/lib/ckfw/builtins/bsession.c b/security/nss/lib/ckfw/builtins/bsession.c deleted file mode 100644 index 14f4e4bbd..000000000 --- a/security/nss/lib/ckfw/builtins/bsession.c +++ /dev/null @@ -1,111 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "builtins.h" - -/* - * builtins/session.c - * - * This file implements the NSSCKMDSession object for the - * "builtin objects" cryptoki module. - */ - -static NSSCKMDFindObjects * -builtins_mdSession_FindObjectsInit -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - return nss_builtins_FindObjectsInit(fwSession, pTemplate, ulAttributeCount, pError); -} - -NSS_IMPLEMENT NSSCKMDSession * -nss_builtins_CreateSession -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ - NSSArena *arena; - NSSCKMDSession *rv; - - arena = NSSCKFWSession_GetArena(fwSession, pError); - if( (NSSArena *)NULL == arena ) { - return (NSSCKMDSession *)NULL; - } - - rv = nss_ZNEW(arena, NSSCKMDSession); - if( (NSSCKMDSession *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSession *)NULL; - } - - /* - * rv was zeroed when allocated, so we only - * need to set the non-zero members. - */ - - rv->etc = (void *)fwSession; - /* rv->Close */ - /* rv->GetDeviceError */ - /* rv->Login */ - /* rv->Logout */ - /* rv->InitPIN */ - /* rv->SetPIN */ - /* rv->GetOperationStateLen */ - /* rv->GetOperationState */ - /* rv->SetOperationState */ - /* rv->CreateObject */ - /* rv->CopyObject */ - rv->FindObjectsInit = builtins_mdSession_FindObjectsInit; - /* rv->SeedRandom */ - /* rv->GetRandom */ - /* rv->null */ - - return rv; -} diff --git a/security/nss/lib/ckfw/builtins/bslot.c b/security/nss/lib/ckfw/builtins/bslot.c deleted file mode 100644 index ebf951d48..000000000 --- a/security/nss/lib/ckfw/builtins/bslot.c +++ /dev/null @@ -1,127 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "builtins.h" - -/* - * builtins/slot.c - * - * This file implements the NSSCKMDSlot object for the - * "builtin objects" cryptoki module. - */ - -static NSSUTF8 * -builtins_mdSlot_GetSlotDescription -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_SlotDescription; -} - -static NSSUTF8 * -builtins_mdSlot_GetManufacturerID -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_ManufacturerID; -} - -static CK_VERSION -builtins_mdSlot_GetHardwareVersion -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_HardwareVersion; -} - -static CK_VERSION -builtins_mdSlot_GetFirmwareVersion -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_FirmwareVersion; -} - -static NSSCKMDToken * -builtins_mdSlot_GetToken -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSCKMDToken *)&nss_builtins_mdToken; -} - -NSS_IMPLEMENT_DATA const NSSCKMDSlot -nss_builtins_mdSlot = { - (void *)NULL, /* etc */ - NULL, /* Initialize */ - NULL, /* Destroy */ - builtins_mdSlot_GetSlotDescription, - builtins_mdSlot_GetManufacturerID, - NULL, /* GetTokenPresent -- defaults to true */ - NULL, /* GetRemovableDevice -- defaults to false */ - NULL, /* GetHardwareSlot -- defaults to false */ - builtins_mdSlot_GetHardwareVersion, - builtins_mdSlot_GetFirmwareVersion, - builtins_mdSlot_GetToken, - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/builtins/btoken.c b/security/nss/lib/ckfw/builtins/btoken.c deleted file mode 100644 index 7808161d9..000000000 --- a/security/nss/lib/ckfw/builtins/btoken.c +++ /dev/null @@ -1,187 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "builtins.h" - -/* - * builtins/token.c - * - * This file implements the NSSCKMDToken object for the - * "builtin objects" cryptoki module. - */ - -static NSSUTF8 * -builtins_mdToken_GetLabel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_TokenLabel; -} - -static NSSUTF8 * -builtins_mdToken_GetManufacturerID -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_ManufacturerID; -} - -static NSSUTF8 * -builtins_mdToken_GetModel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_TokenModel; -} - -static NSSUTF8 * -builtins_mdToken_GetSerialNumber -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_builtins_TokenSerialNumber; -} - -static CK_BBOOL -builtins_mdToken_GetIsWriteProtected -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_TRUE; -} - -static CK_VERSION -builtins_mdToken_GetHardwareVersion -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_HardwareVersion; -} - -static CK_VERSION -builtins_mdToken_GetFirmwareVersion -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_builtins_FirmwareVersion; -} - -static NSSCKMDSession * -builtins_mdToken_OpenSession -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_BBOOL rw, - CK_RV *pError -) -{ - return nss_builtins_CreateSession(fwSession, pError); -} - -NSS_IMPLEMENT_DATA const NSSCKMDToken -nss_builtins_mdToken = { - (void *)NULL, /* etc */ - NULL, /* Setup */ - NULL, /* Invalidate */ - NULL, /* InitToken -- default errs */ - builtins_mdToken_GetLabel, - builtins_mdToken_GetManufacturerID, - builtins_mdToken_GetModel, - builtins_mdToken_GetSerialNumber, - NULL, /* GetHasRNG -- default is false */ - builtins_mdToken_GetIsWriteProtected, - NULL, /* GetLoginRequired -- default is false */ - NULL, /* GetUserPinInitialized -- default is false */ - NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ - NULL, /* GetHasClockOnToken -- default is false */ - NULL, /* GetHasProtectedAuthenticationPath -- default is false */ - NULL, /* GetSupportsDualCryptoOperations -- default is false */ - NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetMaxPinLen -- irrelevant */ - NULL, /* GetMinPinLen -- irrelevant */ - NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ - builtins_mdToken_GetHardwareVersion, - builtins_mdToken_GetFirmwareVersion, - NULL, /* GetUTCTime -- no clock */ - builtins_mdToken_OpenSession, - NULL, /* GetMechanismCount -- default is zero */ - NULL, /* GetMechanismTypes -- irrelevant */ - NULL, /* GetMechanism -- irrelevant */ - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/builtins/builtins.h b/security/nss/lib/ckfw/builtins/builtins.h deleted file mode 100644 index a3937ac9f..000000000 --- a/security/nss/lib/ckfw/builtins/builtins.h +++ /dev/null @@ -1,107 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char BUILTINS_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "nssckmdt.h" -#include "nssckfw.h" - -/* - * I'm including this for access to the arena functions. - * Looks like we should publish that API. - */ -#ifndef BASE_H -#include "base.h" -#endif /* BASE_H */ - -/* - * This is where the Netscape extensions live, at least for now. - */ -#ifndef CKT_H -#include "ckt.h" -#endif /* CKT_H */ - -struct builtinsInternalObjectStr { - CK_ULONG n; - const CK_ATTRIBUTE_TYPE *types; - const NSSItem *items; - NSSCKMDObject mdObject; -}; -typedef struct builtinsInternalObjectStr builtinsInternalObject; - -NSS_EXTERN_DATA builtinsInternalObject nss_builtins_data[]; -NSS_EXTERN_DATA const PRUint32 nss_builtins_nObjects; - -NSS_EXTERN_DATA const CK_VERSION nss_builtins_CryptokiVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_ManufacturerID; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_LibraryDescription; -NSS_EXTERN_DATA const CK_VERSION nss_builtins_LibraryVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_SlotDescription; -NSS_EXTERN_DATA const CK_VERSION nss_builtins_HardwareVersion; -NSS_EXTERN_DATA const CK_VERSION nss_builtins_FirmwareVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_TokenLabel; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_TokenModel; -NSS_EXTERN_DATA const NSSUTF8 * nss_builtins_TokenSerialNumber; - -NSS_EXTERN_DATA const NSSCKMDInstance nss_builtins_mdInstance; -NSS_EXTERN_DATA const NSSCKMDSlot nss_builtins_mdSlot; -NSS_EXTERN_DATA const NSSCKMDToken nss_builtins_mdToken; - -NSS_EXTERN NSSCKMDSession * -nss_builtins_CreateSession -( - NSSCKFWSession *fwSession, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDFindObjects * -nss_builtins_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDObject * -nss_builtins_CreateMDObject -( - NSSArena *arena, - builtinsInternalObject *io, - CK_RV *pError -); diff --git a/security/nss/lib/ckfw/builtins/certdata.c b/security/nss/lib/ckfw/builtins/certdata.c deleted file mode 100644 index ca3d68970..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.c +++ /dev/null @@ -1,12872 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$""; @(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#ifndef BUILTINS_H -#include "builtins.h" -#endif /* BUILTINS_H */ - -static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; -static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; -static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; -static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST; -static const CK_BBOOL ck_true = CK_TRUE; -static const CK_OBJECT_CLASS cko_data = CKO_DATA; -static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; -static const CK_BBOOL ck_false = CK_FALSE; -static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST; -#ifdef DEBUG -static const CK_ATTRIBUTE_TYPE nss_builtins_types_0 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_APPLICATION, CKA_VALUE -}; -#endif /* DEBUG */ -static const CK_ATTRIBUTE_TYPE nss_builtins_types_1 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_2 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_3 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_4 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_5 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_6 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_7 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_8 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_9 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_10 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_11 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_12 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_13 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_14 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_15 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_16 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_17 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_18 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_19 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_20 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_21 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_22 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_23 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_24 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_25 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_26 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_27 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_28 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_29 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_30 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_31 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_32 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_33 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_34 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_35 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_36 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_37 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_38 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_39 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_40 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_41 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_42 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_43 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_44 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_45 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_46 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_47 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_48 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_49 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_50 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_51 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_52 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_53 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_54 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_55 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_56 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_57 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_58 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_59 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_60 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_61 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_62 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_63 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_64 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_65 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_66 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_67 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_68 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_69 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_70 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_71 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_72 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_73 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_74 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_75 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_76 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_77 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_78 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_79 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_80 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_81 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_82 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_83 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_84 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_85 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_86 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_87 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_88 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_89 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_90 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_91 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_92 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_93 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_94 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_95 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_96 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_97 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_98 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_99 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_100 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_101 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_102 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_103 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_104 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_105 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_106 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_107 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_108 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_109 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_110 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_111 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_112 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_113 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_114 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_115 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_116 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_117 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_118 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_119 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_120 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_121 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_122 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_123 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_124 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_125 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_126 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_127 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_128 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_129 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_130 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_131 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_132 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_133 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_134 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_135 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_136 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_137 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_138 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_139 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_140 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_141 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_142 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_143 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_144 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_145 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_146 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_147 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_148 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_149 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_150 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_151 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_152 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_153 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_154 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_155 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_156 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_157 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_158 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_159 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_160 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_161 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_162 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_163 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_164 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_165 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_166 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_167 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_168 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_169 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_170 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_171 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_172 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_173 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_174 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_175 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_176 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_177 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_178 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_179 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_180 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_181 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_182 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_183 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_184 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_185 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_186 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_187 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_188 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE -}; -static const CK_ATTRIBUTE_TYPE nss_builtins_types_189 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED -}; -#ifdef DEBUG -static const NSSItem nss_builtins_items_0 [] = { - { (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"CVS ID", (PRUint32)7 }, - { (void *)"NSS", (PRUint32)4 }, - { (void *)"@(#) $RCSfile$ $Revision$ $Date$""; @(#) $RCSfile$ $Revision$ $Date$", (PRUint32)160 } -}; -#endif /* DEBUG */ -static const NSSItem nss_builtins_items_1 [] = { - { (void *)&cko_netscape_builtin_root_list, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Mozilla Builtin Roots", (PRUint32)22 } -}; -static const NSSItem nss_builtins_items_2 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign/RSA Secure Server CA", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141" -"\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143" -"\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165" -"\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141" -"\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143" -"\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165" -"\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\002\255\146\176\116\105\376\136\127\157\074\230\031\136" -"\335\300" -, (PRUint32)18 }, - { (void *)"\060\202\002\064\060\202\001\241\002\020\002\255\146\176\116\105" -"\376\136\127\157\074\230\031\136\335\300\060\015\006\011\052\206" -"\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004" -"\012\023\027\122\123\101\040\104\141\164\141\040\123\145\143\165" -"\162\151\164\171\054\040\111\156\143\056\061\056\060\054\006\003" -"\125\004\013\023\045\123\145\143\165\162\145\040\123\145\162\166" -"\145\162\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\064" -"\061\061\060\071\060\060\060\060\060\060\132\027\015\061\060\060" -"\061\060\067\062\063\065\071\065\071\132\060\137\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125" -"\004\012\023\027\122\123\101\040\104\141\164\141\040\123\145\143" -"\165\162\151\164\171\054\040\111\156\143\056\061\056\060\054\006" -"\003\125\004\013\023\045\123\145\143\165\162\145\040\123\145\162" -"\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\060\201\233\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\211" -"\000\060\201\205\002\176\000\222\316\172\301\256\203\076\132\252" -"\211\203\127\254\045\001\166\014\255\256\216\054\067\316\353\065" -"\170\144\124\003\345\204\100\121\311\277\217\010\342\212\202\010" -"\322\026\206\067\125\351\261\041\002\255\166\150\201\232\005\242" -"\113\311\113\045\146\042\126\154\210\007\217\367\201\131\155\204" -"\007\145\160\023\161\166\076\233\167\114\343\120\211\126\230\110" -"\271\035\247\051\032\023\056\112\021\131\234\036\025\325\111\124" -"\054\163\072\151\202\261\227\071\234\155\160\147\110\345\335\055" -"\326\310\036\173\002\003\001\000\001\060\015\006\011\052\206\110" -"\206\367\015\001\001\002\005\000\003\176\000\145\335\176\341\262" -"\354\260\342\072\340\354\161\106\232\031\021\270\323\307\240\264" -"\003\100\046\002\076\011\234\341\022\263\321\132\366\067\245\267" -"\141\003\266\133\026\151\073\306\104\010\014\210\123\014\153\227" -"\111\307\076\065\334\154\271\273\252\337\134\273\072\057\223\140" -"\266\251\113\115\362\040\367\315\137\177\144\173\216\334\000\134" -"\327\372\167\312\071\026\131\157\016\352\323\265\203\177\115\115" -"\102\126\166\264\311\137\004\370\070\370\353\322\137\165\137\315" -"\173\374\345\216\200\174\374\120" -, (PRUint32)568 } -}; -static const NSSItem nss_builtins_items_3 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign/RSA Secure Server CA", (PRUint32)30 }, - { (void *)"\104\143\305\061\327\314\301\000\147\224\141\053\266\126\323\277" -"\202\127\204\157" -, (PRUint32)20 }, - { (void *)"\164\173\202\003\103\360\000\236\153\263\354\107\277\205\245\223" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141" -"\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143" -"\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165" -"\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\002\255\146\176\116\105\376\136\127\157\074\230\031\136" -"\335\300" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_4 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GTE CyberTrust Root CA", (PRUint32)23 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125" -"\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\122\157\157\164" -, (PRUint32)71 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125" -"\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\122\157\157\164" -, (PRUint32)71 }, - { (void *)"\002\002\001\243" -, (PRUint32)4 }, - { (void *)"\060\202\001\372\060\202\001\143\002\002\001\243\060\015\006\011" -"\052\206\110\206\367\015\001\001\004\005\000\060\105\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003" -"\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141" -"\164\151\157\156\061\034\060\032\006\003\125\004\003\023\023\107" -"\124\105\040\103\171\142\145\162\124\162\165\163\164\040\122\157" -"\157\164\060\036\027\015\071\066\060\062\062\063\062\063\060\061" -"\060\060\132\027\015\060\066\060\062\062\063\062\063\065\071\060" -"\060\132\060\105\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040" -"\103\157\162\160\157\162\141\164\151\157\156\061\034\060\032\006" -"\003\125\004\003\023\023\107\124\105\040\103\171\142\145\162\124" -"\162\165\163\164\040\122\157\157\164\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\270\346\117\272\333\230\174\161\174\257" -"\104\267\323\017\106\331\144\345\223\301\102\216\307\272\111\215" -"\065\055\172\347\213\275\345\005\061\131\306\261\057\012\014\373" -"\237\247\077\242\011\146\204\126\036\067\051\033\207\351\176\014" -"\312\232\237\245\177\365\025\224\243\325\242\106\202\330\150\114" -"\321\067\025\006\150\257\275\370\260\263\360\051\365\225\132\011" -"\026\141\167\012\042\045\324\117\105\252\307\275\345\226\337\371" -"\324\250\216\102\314\044\300\036\221\047\112\265\155\006\200\143" -"\071\304\242\136\070\003\002\003\001\000\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\004\005\000\003\201\201\000\022\263" -"\165\306\137\035\341\141\125\200\000\324\201\113\173\061\017\043" -"\143\347\075\363\003\371\364\066\250\273\331\343\245\227\115\352" -"\053\051\340\326\152\163\201\346\300\211\243\323\361\340\245\245" -"\042\067\232\143\302\110\040\264\333\162\343\310\366\331\174\276" -"\261\257\123\332\024\264\041\270\326\325\226\343\376\116\014\131" -"\142\266\232\112\371\102\335\214\157\201\251\161\377\364\012\162" -"\155\155\104\016\235\363\164\164\250\325\064\111\351\136\236\351" -"\264\172\341\345\132\037\204\060\234\323\237\245\045\330" -, (PRUint32)510 } -}; -static const NSSItem nss_builtins_items_5 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GTE CyberTrust Root CA", (PRUint32)23 }, - { (void *)"\220\336\336\236\114\116\237\157\330\206\027\127\235\323\221\274" -"\145\246\211\144" -, (PRUint32)20 }, - { (void *)"\304\327\360\262\243\305\175\141\147\360\004\315\103\323\272\130" -, (PRUint32)16 }, - { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125" -"\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\122\157\157\164" -, (PRUint32)71 }, - { (void *)"\002\002\001\243" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_6 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GTE CyberTrust Global Root", (PRUint32)27 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125" -"\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156" -"\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105" -"\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142" -"\141\154\040\122\157\157\164" -, (PRUint32)119 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125" -"\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156" -"\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105" -"\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142" -"\141\154\040\122\157\157\164" -, (PRUint32)119 }, - { (void *)"\002\002\001\245" -, (PRUint32)4 }, - { (void *)"\060\202\002\132\060\202\001\303\002\002\001\245\060\015\006\011" -"\052\206\110\206\367\015\001\001\004\005\000\060\165\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003" -"\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141" -"\164\151\157\156\061\047\060\045\006\003\125\004\013\023\036\107" -"\124\105\040\103\171\142\145\162\124\162\165\163\164\040\123\157" -"\154\165\164\151\157\156\163\054\040\111\156\143\056\061\043\060" -"\041\006\003\125\004\003\023\032\107\124\105\040\103\171\142\145" -"\162\124\162\165\163\164\040\107\154\157\142\141\154\040\122\157" -"\157\164\060\036\027\015\071\070\060\070\061\063\060\060\062\071" -"\060\060\132\027\015\061\070\060\070\061\063\062\063\065\071\060" -"\060\132\060\165\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040" -"\103\157\162\160\157\162\141\164\151\157\156\061\047\060\045\006" -"\003\125\004\013\023\036\107\124\105\040\103\171\142\145\162\124" -"\162\165\163\164\040\123\157\154\165\164\151\157\156\163\054\040" -"\111\156\143\056\061\043\060\041\006\003\125\004\003\023\032\107" -"\124\105\040\103\171\142\145\162\124\162\165\163\164\040\107\154" -"\157\142\141\154\040\122\157\157\164\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\225\017\240\266\360\120\234\350\172\307" -"\210\315\335\027\016\056\260\224\320\033\075\016\366\224\300\212" -"\224\307\006\310\220\227\310\270\144\032\172\176\154\074\123\341" -"\067\050\163\140\177\262\227\123\007\237\123\371\155\130\224\322" -"\257\215\155\210\147\200\346\355\262\225\317\162\061\312\245\034" -"\162\272\134\002\347\144\102\347\371\251\054\326\072\015\254\215" -"\102\252\044\001\071\346\234\077\001\205\127\015\130\207\105\370" -"\323\205\252\223\151\046\205\160\110\200\077\022\025\307\171\264" -"\037\005\057\073\142\231\002\003\001\000\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\004\005\000\003\201\201\000\155\353" -"\033\011\351\136\331\121\333\147\042\141\244\052\074\110\167\343" -"\240\174\246\336\163\242\024\003\205\075\373\253\016\060\305\203" -"\026\063\201\023\010\236\173\064\116\337\100\310\164\327\271\175" -"\334\364\166\125\175\233\143\124\030\351\360\352\363\134\261\331" -"\213\102\036\271\300\225\116\272\372\325\342\174\365\150\141\277" -"\216\354\005\227\137\133\260\327\243\205\064\304\044\247\015\017" -"\225\223\357\313\224\330\236\037\235\134\205\155\307\252\256\117" -"\037\042\265\315\225\255\272\247\314\371\253\013\172\177" -, (PRUint32)606 } -}; -static const NSSItem nss_builtins_items_7 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GTE CyberTrust Global Root", (PRUint32)27 }, - { (void *)"\227\201\171\120\330\034\226\160\314\064\330\011\317\171\104\061" -"\066\176\364\164" -, (PRUint32)20 }, - { (void *)"\312\075\323\150\361\003\134\320\062\372\270\053\131\350\132\333" -, (PRUint32)16 }, - { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" -"\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125" -"\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165" -"\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156" -"\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105" -"\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142" -"\141\154\040\122\157\157\164" -, (PRUint32)119 }, - { (void *)"\002\002\001\245" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_8 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Basic CA", (PRUint32)25 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151" -"\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015" -"\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141" -"\163\151\143\100\164\150\141\167\164\145\056\143\157\155" -, (PRUint32)206 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151" -"\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015" -"\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141" -"\163\151\143\100\164\150\141\167\164\145\056\143\157\155" -, (PRUint32)206 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\003\041\060\202\002\212\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023" -"\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003" -"\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163" -"\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023" -"\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123" -"\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156" -"\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167\164" -"\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151\143" -"\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015\001" -"\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141\163" -"\151\143\100\164\150\141\167\164\145\056\143\157\155\060\036\027" -"\015\071\066\060\061\060\061\060\060\060\060\060\060\132\027\015" -"\062\060\061\062\063\061\062\063\065\071\065\071\132\060\201\313" -"\061\013\060\011\006\003\125\004\006\023\002\132\101\061\025\060" -"\023\006\003\125\004\010\023\014\127\145\163\164\145\162\156\040" -"\103\141\160\145\061\022\060\020\006\003\125\004\007\023\011\103" -"\141\160\145\040\124\157\167\156\061\032\060\030\006\003\125\004" -"\012\023\021\124\150\141\167\164\145\040\103\157\156\163\165\154" -"\164\151\156\147\061\050\060\046\006\003\125\004\013\023\037\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145\162" -"\166\151\143\145\163\040\104\151\166\151\163\151\157\156\061\041" -"\060\037\006\003\125\004\003\023\030\124\150\141\167\164\145\040" -"\120\145\162\163\157\156\141\154\040\102\141\163\151\143\040\103" -"\101\061\050\060\046\006\011\052\206\110\206\367\015\001\011\001" -"\026\031\160\145\162\163\157\156\141\154\055\142\141\163\151\143" -"\100\164\150\141\167\164\145\056\143\157\155\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\274\274\223\123\155\300\120\117" -"\202\025\346\110\224\065\246\132\276\157\102\372\017\107\356\167" -"\165\162\335\215\111\233\226\127\240\170\324\312\077\121\263\151" -"\013\221\166\027\042\007\227\152\304\121\223\113\340\215\357\067" -"\225\241\014\115\332\064\220\035\027\211\227\340\065\070\127\112" -"\300\364\010\160\351\074\104\173\120\176\141\232\220\343\043\323" -"\210\021\106\047\365\013\007\016\273\335\321\177\040\012\210\271" -"\126\013\056\034\200\332\361\343\236\051\357\024\275\012\104\373" -"\033\133\030\321\277\043\223\041\002\003\001\000\001\243\023\060" -"\021\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" -"\001\377\060\015\006\011\052\206\110\206\367\015\001\001\004\005" -"\000\003\201\201\000\055\342\231\153\260\075\172\211\327\131\242" -"\224\001\037\053\335\022\113\123\302\255\177\252\247\000\134\221" -"\100\127\045\112\070\252\204\160\271\331\200\017\245\173\134\373" -"\163\306\275\327\212\141\134\003\343\055\047\250\027\340\204\205" -"\102\334\136\233\306\267\262\155\273\164\257\344\077\313\247\267" -"\260\340\135\276\170\203\045\224\322\333\201\017\171\007\155\117" -"\364\071\025\132\122\001\173\336\062\326\115\070\366\022\134\006" -"\120\337\005\133\275\024\113\241\337\051\272\073\101\215\367\143" -"\126\241\337\042\261" -, (PRUint32)805 } -}; -static const NSSItem nss_builtins_items_9 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Basic CA", (PRUint32)25 }, - { (void *)"\100\347\214\035\122\075\034\331\225\117\254\032\032\263\275\074" -"\272\241\133\374" -, (PRUint32)20 }, - { (void *)"\346\013\322\311\312\055\210\333\032\161\016\113\170\353\002\101" -, (PRUint32)16 }, - { (void *)"\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151" -"\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015" -"\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141" -"\163\151\143\100\164\150\141\167\164\145\056\143\157\155" -, (PRUint32)206 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_10 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Premium CA", (PRUint32)27 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155" -"\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206" -"\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055" -"\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143" -"\157\155" -, (PRUint32)210 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155" -"\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206" -"\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055" -"\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143" -"\157\155" -, (PRUint32)210 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\003\051\060\202\002\222\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023" -"\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003" -"\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163" -"\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023" -"\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123" -"\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156" -"\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167\164" -"\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155\151" -"\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206\367" -"\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055\160" -"\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143\157" -"\155\060\036\027\015\071\066\060\061\060\061\060\060\060\060\060" -"\060\132\027\015\062\060\061\062\063\061\062\063\065\071\065\071" -"\132\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132" -"\101\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164" -"\145\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004" -"\007\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030" -"\006\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157" -"\156\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004" -"\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151" -"\157\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141" -"\167\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145" -"\155\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110" -"\206\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154" -"\055\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056" -"\143\157\155\060\201\237\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000" -"\311\146\331\370\007\104\317\271\214\056\360\241\357\023\105\154" -"\005\337\336\047\026\121\066\101\021\154\154\073\355\376\020\175" -"\022\236\345\233\102\232\376\140\061\303\146\267\163\072\110\256" -"\116\320\062\067\224\210\265\015\266\331\363\362\104\331\325\210" -"\022\335\166\115\362\032\374\157\043\036\172\361\330\230\105\116" -"\007\020\357\026\102\320\103\165\155\112\336\342\252\311\061\377" -"\037\000\160\174\146\317\020\045\010\272\372\356\000\351\106\003" -"\146\047\021\025\073\252\133\362\230\335\066\102\262\332\210\165" -"\002\003\001\000\001\243\023\060\021\060\017\006\003\125\035\023" -"\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206" -"\110\206\367\015\001\001\004\005\000\003\201\201\000\151\066\211" -"\367\064\052\063\162\057\155\073\324\042\262\270\157\232\305\066" -"\146\016\033\074\241\261\165\132\346\375\065\323\370\250\362\007" -"\157\205\147\216\336\053\271\342\027\260\072\240\360\016\242\000" -"\232\337\363\024\025\156\273\310\205\132\230\200\371\377\276\164" -"\035\075\363\376\060\045\321\067\064\147\372\245\161\171\060\141" -"\051\162\300\340\054\114\373\126\344\072\250\157\345\062\131\122" -"\333\165\050\120\131\014\370\013\031\344\254\331\257\226\215\057" -"\120\333\007\303\352\037\253\063\340\365\053\061\211" -, (PRUint32)813 } -}; -static const NSSItem nss_builtins_items_11 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Premium CA", (PRUint32)27 }, - { (void *)"\066\206\065\143\375\121\050\307\276\246\360\005\317\351\264\066" -"\150\010\154\316" -, (PRUint32)20 }, - { (void *)"\072\262\336\042\232\040\223\111\371\355\310\322\212\347\150\015" -, (PRUint32)16 }, - { (void *)"\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155" -"\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206" -"\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055" -"\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143" -"\157\155" -, (PRUint32)210 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_12 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Freemail CA", (PRUint32)28 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145" -"\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110" -"\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154" -"\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145" -"\056\143\157\155" -, (PRUint32)212 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145" -"\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110" -"\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154" -"\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145" -"\056\143\157\155" -, (PRUint32)212 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\003\055\060\202\002\226\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023" -"\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003" -"\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163" -"\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023" -"\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123" -"\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156" -"\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167\164" -"\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145\155" -"\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110\206" -"\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154\055" -"\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145\056" -"\143\157\155\060\036\027\015\071\066\060\061\060\061\060\060\060" -"\060\060\060\132\027\015\062\060\061\062\063\061\062\063\065\071" -"\065\071\132\060\201\321\061\013\060\011\006\003\125\004\006\023" -"\002\132\101\061\025\060\023\006\003\125\004\010\023\014\127\145" -"\163\164\145\162\156\040\103\141\160\145\061\022\060\020\006\003" -"\125\004\007\023\011\103\141\160\145\040\124\157\167\156\061\032" -"\060\030\006\003\125\004\012\023\021\124\150\141\167\164\145\040" -"\103\157\156\163\165\154\164\151\156\147\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\044\060\042\006\003\125\004\003\023\033\124" -"\150\141\167\164\145\040\120\145\162\163\157\156\141\154\040\106" -"\162\145\145\155\141\151\154\040\103\101\061\053\060\051\006\011" -"\052\206\110\206\367\015\001\011\001\026\034\160\145\162\163\157" -"\156\141\154\055\146\162\145\145\155\141\151\154\100\164\150\141" -"\167\164\145\056\143\157\155\060\201\237\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211" -"\002\201\201\000\324\151\327\324\260\224\144\133\161\351\107\330" -"\014\121\266\352\162\221\260\204\136\175\055\015\217\173\022\337" -"\205\045\165\050\164\072\102\054\143\047\237\225\173\113\357\176" -"\031\207\035\206\352\243\335\271\316\226\144\032\302\024\156\104" -"\254\174\346\217\350\115\017\161\037\100\070\246\000\243\207\170" -"\366\371\224\206\136\255\352\300\136\166\353\331\024\243\135\156" -"\172\174\014\245\113\125\177\006\031\051\177\236\232\046\325\152" -"\273\070\044\010\152\230\307\261\332\243\230\221\375\171\333\345" -"\132\304\034\271\002\003\001\000\001\243\023\060\021\060\017\006" -"\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015" -"\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201" -"\000\307\354\222\176\116\370\365\226\245\147\142\052\244\360\115" -"\021\140\320\157\215\140\130\141\254\046\273\122\065\134\010\317" -"\060\373\250\112\226\212\037\142\102\043\214\027\017\364\272\144" -"\234\027\254\107\051\337\235\230\136\322\154\140\161\134\242\254" -"\334\171\343\347\156\000\107\037\265\015\050\350\002\235\344\232" -"\375\023\364\246\331\174\261\370\334\137\043\046\011\221\200\163" -"\320\024\033\336\103\251\203\045\362\346\234\057\025\312\376\246" -"\253\212\007\165\213\014\335\121\204\153\344\370\321\316\167\242" -"\201" -, (PRUint32)817 } -}; -static const NSSItem nss_builtins_items_13 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Personal Freemail CA", (PRUint32)28 }, - { (void *)"\040\231\000\266\075\225\127\050\024\014\321\066\042\330\306\207" -"\244\353\000\205" -, (PRUint32)20 }, - { (void *)"\036\164\303\206\074\014\065\305\076\302\177\357\074\252\074\331" -, (PRUint32)16 }, - { (void *)"\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006" -"\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013" -"\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157" -"\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167" -"\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145" -"\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110" -"\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154" -"\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145" -"\056\143\157\155" -, (PRUint32)212 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_14 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Server CA", (PRUint32)17 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124" -"\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061" -"\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027" -"\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141" -"\167\164\145\056\143\157\155" -, (PRUint32)199 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124" -"\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061" -"\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027" -"\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141" -"\167\164\145\056\143\157\155" -, (PRUint32)199 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\003\023\060\202\002\174\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023" -"\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003" -"\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163" -"\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125" -"\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163" -"\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124\150" -"\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061\046" -"\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027\163" -"\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141\167" -"\164\145\056\143\157\155\060\036\027\015\071\066\060\070\060\061" -"\060\060\060\060\060\060\132\027\015\062\060\061\062\063\061\062" -"\063\065\071\065\071\132\060\201\304\061\013\060\011\006\003\125" -"\004\006\023\002\132\101\061\025\060\023\006\003\125\004\010\023" -"\014\127\145\163\164\145\162\156\040\103\141\160\145\061\022\060" -"\020\006\003\125\004\007\023\011\103\141\160\145\040\124\157\167" -"\156\061\035\060\033\006\003\125\004\012\023\024\124\150\141\167" -"\164\145\040\103\157\156\163\165\154\164\151\156\147\040\143\143" -"\061\050\060\046\006\003\125\004\013\023\037\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145" -"\163\040\104\151\166\151\163\151\157\156\061\031\060\027\006\003" -"\125\004\003\023\020\124\150\141\167\164\145\040\123\145\162\166" -"\145\162\040\103\101\061\046\060\044\006\011\052\206\110\206\367" -"\015\001\011\001\026\027\163\145\162\166\145\162\055\143\145\162" -"\164\163\100\164\150\141\167\164\145\056\143\157\155\060\201\237" -"\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003" -"\201\215\000\060\201\211\002\201\201\000\323\244\120\156\310\377" -"\126\153\346\317\135\266\352\014\150\165\107\242\252\302\332\204" -"\045\374\250\364\107\121\332\205\265\040\164\224\206\036\017\165" -"\311\351\010\141\365\006\155\060\156\025\031\002\351\122\300\142" -"\333\115\231\236\342\152\014\104\070\315\376\276\343\144\011\160" -"\305\376\261\153\051\266\057\111\310\073\324\047\004\045\020\227" -"\057\347\220\155\300\050\102\231\327\114\103\336\303\365\041\155" -"\124\237\135\303\130\341\300\344\331\133\260\270\334\264\173\337" -"\066\072\302\265\146\042\022\326\207\015\002\003\001\000\001\243" -"\023\060\021\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001\001" -"\004\005\000\003\201\201\000\007\372\114\151\134\373\225\314\106" -"\356\205\203\115\041\060\216\312\331\250\157\111\032\346\332\121" -"\343\140\160\154\204\141\021\241\032\310\110\076\131\103\175\117" -"\225\075\241\213\267\013\142\230\172\165\212\335\210\116\116\236" -"\100\333\250\314\062\164\271\157\015\306\343\263\104\013\331\212" -"\157\232\051\233\231\030\050\073\321\343\100\050\232\132\074\325" -"\265\347\040\033\213\312\244\253\215\351\121\331\342\114\054\131" -"\251\332\271\262\165\033\366\102\362\357\307\362\030\371\211\274" -"\243\377\212\043\056\160\107" -, (PRUint32)791 } -}; -static const NSSItem nss_builtins_items_15 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Server CA", (PRUint32)17 }, - { (void *)"\043\345\224\224\121\225\362\101\110\003\264\325\144\322\243\243" -"\365\330\213\214" -, (PRUint32)20 }, - { (void *)"\305\160\304\242\355\123\170\014\310\020\123\201\144\313\320\035" -, (PRUint32)16 }, - { (void *)"\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124" -"\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061" -"\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027" -"\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141" -"\167\164\145\056\143\157\155" -, (PRUint32)199 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_16 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Premium Server CA", (PRUint32)25 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124" -"\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145" -"\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110" -"\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055" -"\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157" -"\155" -, (PRUint32)209 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124" -"\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145" -"\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110" -"\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055" -"\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157" -"\155" -, (PRUint32)209 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\003\047\060\202\002\220\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023" -"\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003" -"\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163" -"\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125" -"\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163" -"\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124\150" -"\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145\162" -"\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110\206" -"\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055\163" -"\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157\155" -"\060\036\027\015\071\066\060\070\060\061\060\060\060\060\060\060" -"\132\027\015\062\060\061\062\063\061\062\063\065\071\065\071\132" -"\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124" -"\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145" -"\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110" -"\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055" -"\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157" -"\155\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\201\215\000\060\201\211\002\201\201\000\322\066" -"\066\152\213\327\302\133\236\332\201\101\142\217\070\356\111\004" -"\125\326\320\357\034\033\225\026\107\357\030\110\065\072\122\364" -"\053\152\006\217\073\057\352\126\343\257\206\215\236\027\367\236" -"\264\145\165\002\115\357\313\011\242\041\121\330\233\320\147\320" -"\272\015\222\006\024\163\324\223\313\227\052\000\234\134\116\014" -"\274\372\025\122\374\362\104\156\332\021\112\156\010\237\057\055" -"\343\371\252\072\206\163\266\106\123\130\310\211\005\275\203\021" -"\270\163\077\252\007\215\364\102\115\347\100\235\034\067\002\003" -"\001\000\001\243\023\060\021\060\017\006\003\125\035\023\001\001" -"\377\004\005\060\003\001\001\377\060\015\006\011\052\206\110\206" -"\367\015\001\001\004\005\000\003\201\201\000\046\110\054\026\302" -"\130\372\350\026\164\014\252\252\137\124\077\362\327\311\170\140" -"\136\136\156\067\143\042\167\066\176\262\027\304\064\271\365\010" -"\205\374\311\001\070\377\115\276\362\026\102\103\347\273\132\106" -"\373\301\306\021\037\361\112\260\050\106\311\303\304\102\175\274" -"\372\253\131\156\325\267\121\210\021\343\244\205\031\153\202\114" -"\244\014\022\255\351\244\256\077\361\303\111\145\232\214\305\310" -"\076\045\267\224\231\273\222\062\161\007\360\206\136\355\120\047" -"\246\015\246\043\371\273\313\246\007\024\102" -, (PRUint32)811 } -}; -static const NSSItem nss_builtins_items_17 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Premium Server CA", (PRUint32)25 }, - { (void *)"\142\177\215\170\047\145\143\231\322\175\177\220\104\311\376\263" -"\363\076\372\232" -, (PRUint32)20 }, - { (void *)"\006\237\151\171\026\146\220\002\033\214\214\242\303\007\157\072" -, (PRUint32)16 }, - { (void *)"\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007" -"\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006" -"\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156" -"\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003" -"\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151" -"\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124" -"\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145" -"\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110" -"\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055" -"\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157" -"\155" -, (PRUint32)209 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_18 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure CA", (PRUint32)18 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141" -"\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)80 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141" -"\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)80 }, - { (void *)"\002\004\065\336\364\317" -, (PRUint32)6 }, - { (void *)"\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\065" -"\336\364\317\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151" -"\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161" -"\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151" -"\164\171\060\036\027\015\071\070\060\070\062\062\061\066\064\061" -"\065\061\132\027\015\061\070\060\070\062\062\061\066\064\061\065" -"\061\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151" -"\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161" -"\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151" -"\164\171\060\201\237\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\301" -"\135\261\130\147\010\142\356\240\232\055\037\010\155\221\024\150" -"\230\012\036\376\332\004\157\023\204\142\041\303\321\174\316\237" -"\005\340\270\001\360\116\064\354\342\212\225\004\144\254\361\153" -"\123\137\005\263\313\147\200\277\102\002\216\376\335\001\011\354" -"\341\000\024\117\374\373\360\014\335\103\272\133\053\341\037\200" -"\160\231\025\127\223\026\361\017\227\152\267\302\150\043\034\314" -"\115\131\060\254\121\036\073\257\053\326\356\143\105\173\305\331" -"\137\120\322\343\120\017\072\210\347\277\024\375\340\307\271\002" -"\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003" -"\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060" -"\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\020" -"\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141\170" -"\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151\146" -"\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151\146" -"\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\061" -"\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032" -"\006\003\125\035\020\004\023\060\021\201\017\062\060\061\070\060" -"\070\062\062\061\066\064\061\065\061\132\060\013\006\003\125\035" -"\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030" -"\060\026\200\024\110\346\150\371\053\322\262\225\327\107\330\043" -"\040\020\117\063\230\220\237\324\060\035\006\003\125\035\016\004" -"\026\004\024\110\346\150\371\053\322\262\225\327\107\330\043\040" -"\020\117\063\230\220\237\324\060\014\006\003\125\035\023\004\005" -"\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007" -"\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006" -"\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" -"\003\201\201\000\130\316\051\352\374\367\336\265\316\002\271\027" -"\265\205\321\271\343\340\225\314\045\061\015\000\246\222\156\177" -"\266\222\143\236\120\225\321\232\157\344\021\336\143\205\156\230" -"\356\250\377\132\310\323\125\262\146\161\127\336\300\041\353\075" -"\052\247\043\111\001\004\206\102\173\374\356\177\242\026\122\265" -"\147\147\323\100\333\073\046\130\262\050\167\075\256\024\167\141" -"\326\372\052\146\047\240\015\372\247\163\134\352\160\361\224\041" -"\145\104\137\372\374\357\051\150\251\242\207\171\357\171\357\117" -"\254\007\167\070" -, (PRUint32)804 } -}; -static const NSSItem nss_builtins_items_19 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure CA", (PRUint32)18 }, - { (void *)"\322\062\011\255\043\323\024\043\041\164\344\015\177\235\142\023" -"\227\206\143\072" -, (PRUint32)20 }, - { (void *)"\147\313\235\300\023\044\212\202\233\262\027\036\321\033\354\324" -, (PRUint32)16 }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141" -"\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)80 }, - { (void *)"\002\004\065\336\364\317" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_20 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ABAecom (sub., Am. Bankers Assn.) Root CA", (PRUint32)42 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060" -"\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164" -"\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101" -"\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006" -"\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122" -"\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206" -"\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)140 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060" -"\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164" -"\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101" -"\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006" -"\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122" -"\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206" -"\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)140 }, - { (void *)"\002\021\000\320\036\100\220\000\000\106\122\000\000\000\001\000" -"\000\000\004" -, (PRUint32)19 }, - { (void *)"\060\202\003\265\060\202\002\235\240\003\002\001\002\002\021\000" -"\320\036\100\220\000\000\106\122\000\000\000\001\000\000\000\004" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060\021" -"\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164\157" -"\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101\056" -"\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006\003" -"\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122\157" -"\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206\367" -"\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147\163" -"\151\147\164\162\165\163\164\056\143\157\155\060\036\027\015\071" -"\071\060\067\061\062\061\067\063\063\065\063\132\027\015\060\071" -"\060\067\060\071\061\067\063\063\065\063\132\060\201\211\061\013" -"\060\011\006\003\125\004\006\023\002\125\123\061\013\060\011\006" -"\003\125\004\010\023\002\104\103\061\023\060\021\006\003\125\004" -"\007\023\012\127\141\163\150\151\156\147\164\157\156\061\027\060" -"\025\006\003\125\004\012\023\016\101\102\101\056\105\103\117\115" -"\054\040\111\116\103\056\061\031\060\027\006\003\125\004\003\023" -"\020\101\102\101\056\105\103\117\115\040\122\157\157\164\040\103" -"\101\061\044\060\042\006\011\052\206\110\206\367\015\001\011\001" -"\026\025\141\144\155\151\156\100\144\151\147\163\151\147\164\162" -"\165\163\164\056\143\157\155\060\202\001\042\060\015\006\011\052" -"\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060" -"\202\001\012\002\202\001\001\000\261\323\021\340\171\125\103\007" -"\010\114\313\005\102\000\342\015\203\106\075\344\223\272\266\006" -"\323\015\131\275\076\301\316\103\147\001\212\041\250\357\274\314" -"\320\242\314\260\125\226\123\204\146\005\000\332\104\111\200\330" -"\124\012\245\045\206\224\355\143\126\377\160\154\243\241\031\322" -"\170\276\150\052\104\136\057\317\314\030\136\107\274\072\261\106" -"\075\036\360\271\054\064\137\214\174\114\010\051\235\100\125\353" -"\074\175\203\336\265\360\367\212\203\016\241\114\264\072\245\263" -"\137\132\042\227\354\031\233\301\005\150\375\346\267\251\221\224" -"\054\344\170\110\044\032\045\031\072\353\225\234\071\012\212\317" -"\102\262\360\034\325\137\373\153\355\150\126\173\071\054\162\070" -"\260\356\223\251\323\173\167\074\353\161\003\251\070\112\026\154" -"\211\052\312\332\063\023\171\302\125\214\355\234\273\362\313\133" -"\020\370\056\141\065\306\051\114\052\320\052\143\321\145\131\264" -"\370\315\371\364\000\204\266\127\102\205\235\062\250\371\052\124" -"\373\377\170\101\274\275\161\050\364\273\220\274\377\226\064\004" -"\343\105\236\241\106\050\100\201\002\003\001\000\001\243\026\060" -"\024\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001" -"\001\377\002\001\010\060\015\006\011\052\206\110\206\367\015\001" -"\001\005\005\000\003\202\001\001\000\004\157\045\206\344\346\226" -"\047\264\331\102\300\320\311\000\261\177\124\076\207\262\155\044" -"\251\057\012\176\375\244\104\260\370\124\007\275\033\235\235\312" -"\173\120\044\173\021\133\111\243\246\277\022\164\325\211\267\267" -"\057\230\144\045\024\267\141\351\177\140\200\153\323\144\350\253" -"\275\032\326\121\372\300\264\135\167\032\177\144\010\136\171\306" -"\005\114\361\172\335\115\175\316\346\110\173\124\322\141\222\201" -"\326\033\326\000\360\016\236\050\167\240\115\210\307\042\166\031" -"\303\307\236\033\246\167\170\370\137\233\126\321\360\362\027\254" -"\216\235\131\346\037\376\127\266\331\136\341\135\237\105\354\141" -"\150\031\101\341\262\040\046\376\132\060\166\044\377\100\162\074" -"\171\237\174\042\110\253\106\315\333\263\206\054\217\277\005\101" -"\323\301\343\024\343\101\027\046\320\174\247\161\114\031\350\112" -"\017\162\130\061\175\354\140\172\243\042\050\275\031\044\140\077" -"\073\207\163\300\153\344\313\256\267\253\045\103\262\125\055\173" -"\253\006\016\165\135\064\345\135\163\155\236\262\165\100\245\131" -"\311\117\061\161\210\331\210\177\124" -, (PRUint32)953 } -}; -static const NSSItem nss_builtins_items_21 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ABAecom (sub., Am. Bankers Assn.) Root CA", (PRUint32)42 }, - { (void *)"\172\164\101\017\260\315\134\227\052\066\113\161\277\003\035\210" -"\246\121\016\236" -, (PRUint32)20 }, - { (void *)"\101\270\007\367\250\321\011\356\264\232\216\160\115\374\033\170" -, (PRUint32)16 }, - { (void *)"\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060" -"\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164" -"\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101" -"\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006" -"\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122" -"\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206" -"\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)140 }, - { (void *)"\002\021\000\320\036\100\220\000\000\106\122\000\000\000\001\000" -"\000\000\004" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_22 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 1", (PRUint32)40 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\061" -, (PRUint32)72 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\061" -, (PRUint32)72 }, - { (void *)"\002\004\066\160\025\226" -, (PRUint32)6 }, - { (void *)"\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066" -"\160\025\226\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151" -"\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162" -"\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013" -"\023\010\104\123\124\103\101\040\105\061\060\036\027\015\071\070" -"\061\062\061\060\061\070\061\060\062\063\132\027\015\061\070\061" -"\062\061\060\061\070\064\060\062\063\132\060\106\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125" -"\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156" -"\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061" -"\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040" -"\105\061\060\201\235\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\240" -"\154\201\251\317\064\036\044\335\376\206\050\314\336\203\057\371" -"\136\324\102\322\350\164\140\146\023\230\006\034\251\121\022\151" -"\157\061\125\271\111\162\000\010\176\323\245\142\104\067\044\231" -"\217\331\203\110\217\231\155\225\023\273\103\073\056\111\116\210" -"\067\301\273\130\177\376\341\275\370\273\141\315\363\107\300\231" -"\246\361\363\221\350\170\174\000\313\141\311\104\047\161\151\125" -"\112\176\111\115\355\242\243\276\002\114\000\312\002\250\356\001" -"\002\061\144\017\122\055\023\164\166\066\265\172\264\055\161\002" -"\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006" -"\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127" -"\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\061\061\015\060\013\006\003\125\004" -"\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044" -"\060\042\200\017\061\071\071\070\061\062\061\060\061\070\061\060" -"\062\063\132\201\017\062\060\061\070\061\062\061\060\061\070\061" -"\060\062\063\132\060\013\006\003\125\035\017\004\004\003\002\001" -"\006\060\037\006\003\125\035\043\004\030\060\026\200\024\152\171" -"\176\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016" -"\242\370\060\035\006\003\125\035\016\004\026\004\024\152\171\176" -"\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016\242" -"\370\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060" -"\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012" -"\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\201\201\000\042\022\330" -"\172\035\334\201\006\266\011\145\262\207\310\037\136\264\057\351" -"\304\036\362\074\301\273\004\220\021\112\203\116\176\223\271\115" -"\102\307\222\046\240\134\064\232\070\162\370\375\153\026\076\040" -"\356\202\213\061\052\223\066\205\043\210\212\074\003\150\323\311" -"\011\017\115\374\154\244\332\050\162\223\016\211\200\260\175\376" -"\200\157\145\155\030\063\227\213\302\153\211\356\140\075\310\233" -"\357\177\053\062\142\163\223\313\074\343\173\342\166\170\105\274" -"\241\223\004\273\206\237\072\133\103\172\303\212\145" -, (PRUint32)813 } -}; -static const NSSItem nss_builtins_items_23 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 1", (PRUint32)40 }, - { (void *)"\201\226\213\072\357\034\334\160\365\372\062\151\302\222\243\143" -"\133\321\043\323" -, (PRUint32)20 }, - { (void *)"\045\172\272\203\056\266\242\013\332\376\365\002\017\010\327\255" -, (PRUint32)16 }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\061" -, (PRUint32)72 }, - { (void *)"\002\004\066\160\025\226" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_24 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 3", (PRUint32)40 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\062" -, (PRUint32)72 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\062" -, (PRUint32)72 }, - { (void *)"\002\004\066\156\323\316" -, (PRUint32)6 }, - { (void *)"\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066" -"\156\323\316\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151" -"\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162" -"\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013" -"\023\010\104\123\124\103\101\040\105\062\060\036\027\015\071\070" -"\061\062\060\071\061\071\061\067\062\066\132\027\015\061\070\061" -"\062\060\071\061\071\064\067\062\066\132\060\106\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125" -"\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156" -"\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061" -"\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040" -"\105\062\060\201\235\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\277" -"\223\217\027\222\357\063\023\030\353\020\177\116\026\277\377\006" -"\217\052\205\274\136\371\044\246\044\210\266\003\267\301\303\137" -"\003\133\321\157\256\176\102\352\146\043\270\143\203\126\373\050" -"\055\341\070\213\264\356\250\001\341\316\034\266\210\052\042\106" -"\205\373\237\247\160\251\107\024\077\316\336\145\360\250\161\367" -"\117\046\154\214\274\306\265\357\336\111\047\377\110\052\175\350" -"\115\003\314\307\262\122\306\027\061\023\073\265\115\333\310\304" -"\366\303\017\044\052\332\014\235\347\221\133\200\315\224\235\002" -"\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006" -"\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127" -"\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\062\061\015\060\013\006\003\125\004" -"\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044" -"\060\042\200\017\061\071\071\070\061\062\060\071\061\071\061\067" -"\062\066\132\201\017\062\060\061\070\061\062\060\071\061\071\061" -"\067\062\066\132\060\013\006\003\125\035\017\004\004\003\002\001" -"\006\060\037\006\003\125\035\043\004\030\060\026\200\024\036\202" -"\115\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370" -"\071\133\060\035\006\003\125\035\016\004\026\004\024\036\202\115" -"\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370\071" -"\133\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060" -"\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012" -"\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\201\201\000\107\215\203" -"\255\142\362\333\260\236\105\042\005\271\242\326\003\016\070\162" -"\347\236\374\173\346\223\266\232\245\242\224\310\064\035\221\321" -"\305\327\364\012\045\017\075\170\201\236\017\261\147\304\220\114" -"\143\335\136\247\342\272\237\365\367\115\245\061\173\234\051\055" -"\114\376\144\076\354\266\123\376\352\233\355\202\333\164\165\113" -"\007\171\156\036\330\031\203\163\336\365\076\320\265\336\347\113" -"\150\175\103\056\052\040\341\176\240\170\104\236\010\365\230\371" -"\307\177\033\033\326\006\040\002\130\241\303\242\003" -, (PRUint32)813 } -}; -static const NSSItem nss_builtins_items_25 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 3", (PRUint32)40 }, - { (void *)"\253\110\363\063\333\004\253\271\300\162\332\133\014\301\320\127" -"\360\066\233\106" -, (PRUint32)20 }, - { (void *)"\223\302\216\021\173\324\363\003\031\275\050\165\023\112\105\112" -, (PRUint32)16 }, - { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" -"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" -"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" -"\104\123\124\103\101\040\105\062" -, (PRUint32)72 }, - { (void *)"\002\004\066\156\323\316" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_26 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 2", (PRUint32)40 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"\002\021\000\320\036\100\213\000\000\002\174\000\000\000\002\000" -"\000\000\001" -, (PRUint32)19 }, - { (void *)"\060\202\003\330\060\202\002\300\002\021\000\320\036\100\213\000" -"\000\002\174\000\000\000\002\000\000\000\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\251\061\013\060" -"\011\006\003\125\004\006\023\002\165\163\061\015\060\013\006\003" -"\125\004\010\023\004\125\164\141\150\061\027\060\025\006\003\125" -"\004\007\023\016\123\141\154\164\040\114\141\153\145\040\103\151" -"\164\171\061\044\060\042\006\003\125\004\012\023\033\104\151\147" -"\151\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124" -"\162\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004" -"\013\023\010\104\123\124\103\101\040\130\061\061\026\060\024\006" -"\003\125\004\003\023\015\104\123\124\040\122\157\157\164\103\101" -"\040\130\061\061\041\060\037\006\011\052\206\110\206\367\015\001" -"\011\001\026\022\143\141\100\144\151\147\163\151\147\164\162\165" -"\163\164\056\143\157\155\060\036\027\015\071\070\061\062\060\061" -"\061\070\061\070\065\065\132\027\015\060\070\061\061\062\070\061" -"\070\061\070\065\065\132\060\201\251\061\013\060\011\006\003\125" -"\004\006\023\002\165\163\061\015\060\013\006\003\125\004\010\023" -"\004\125\164\141\150\061\027\060\025\006\003\125\004\007\023\016" -"\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\044" -"\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141\154" -"\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164" -"\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010\104" -"\123\124\103\101\040\130\061\061\026\060\024\006\003\125\004\003" -"\023\015\104\123\124\040\122\157\157\164\103\101\040\130\061\061" -"\041\060\037\006\011\052\206\110\206\367\015\001\011\001\026\022" -"\143\141\100\144\151\147\163\151\147\164\162\165\163\164\056\143" -"\157\155\060\202\001\042\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" -"\001\001\000\322\306\046\266\347\245\075\301\304\150\325\120\157" -"\123\305\157\111\023\011\270\257\054\110\215\024\152\243\027\137" -"\132\371\323\056\165\057\330\050\142\321\223\057\374\115\324\253" -"\207\345\010\307\231\347\222\077\165\275\353\045\264\025\301\233" -"\031\075\322\104\215\327\164\040\155\067\002\217\151\223\133\212" -"\304\031\235\364\262\016\374\026\154\271\261\005\222\203\321\205" -"\054\140\224\076\105\125\240\331\253\010\041\346\140\350\073\164" -"\362\231\120\121\150\320\003\055\261\200\276\243\330\122\260\104" -"\315\103\112\160\216\130\205\225\341\116\054\326\055\101\157\326" -"\204\347\310\230\104\312\107\333\054\044\245\151\046\317\153\270" -"\047\142\303\364\311\172\222\043\355\023\147\202\256\105\056\105" -"\345\176\162\077\205\235\224\142\020\346\074\221\241\255\167\000" -"\340\025\354\363\204\200\162\172\216\156\140\227\307\044\131\020" -"\064\203\133\341\245\244\151\266\127\065\034\170\131\306\323\057" -"\072\163\147\356\224\312\004\023\005\142\006\160\043\263\364\174" -"\356\105\331\144\013\133\111\252\244\103\316\046\304\104\022\154" -"\270\335\171\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\202\001\001\000\242\067\262\077" -"\151\373\327\206\171\124\111\061\225\063\053\363\321\011\024\111" -"\142\140\206\245\260\021\342\120\302\035\006\127\076\055\350\063" -"\144\276\233\252\255\137\033\115\324\231\225\242\213\232\311\142" -"\162\265\151\352\331\130\253\065\355\025\242\103\326\266\274\007" -"\171\145\144\163\175\327\171\312\173\325\132\121\306\341\123\004" -"\226\215\070\317\243\027\254\071\161\153\001\303\213\123\074\143" -"\351\356\171\300\344\276\222\062\144\172\263\037\227\224\142\275" -"\352\262\040\025\225\373\227\362\170\057\143\066\100\070\343\106" -"\017\035\335\254\225\312\347\113\220\173\261\113\251\324\305\353" -"\232\332\252\325\243\224\024\106\215\055\037\363\072\326\223\072" -"\366\076\171\374\350\346\260\165\355\356\075\311\160\307\135\252" -"\201\113\106\045\034\307\154\025\343\225\116\017\252\062\067\224" -"\012\027\044\222\023\204\130\322\143\157\053\367\346\133\142\013" -"\023\027\260\015\122\114\376\376\157\134\342\221\156\035\375\244" -"\142\327\150\372\216\172\117\322\010\332\223\334\360\222\021\172" -"\320\334\162\223\014\163\223\142\205\150\320\364" -, (PRUint32)988 } -}; -static const NSSItem nss_builtins_items_27 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 2", (PRUint32)40 }, - { (void *)"\267\057\377\222\322\316\103\336\012\215\114\124\214\120\067\046" -"\250\036\053\223" -, (PRUint32)20 }, - { (void *)"\154\311\247\156\107\361\014\343\123\073\170\114\115\302\152\305" -, (PRUint32)16 }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"\002\021\000\320\036\100\213\000\000\002\174\000\000\000\002\000" -"\000\000\001" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_28 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 4", (PRUint32)40 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"\002\021\000\320\036\100\213\000\000\167\155\000\000\000\001\000" -"\000\000\004" -, (PRUint32)19 }, - { (void *)"\060\202\003\330\060\202\002\300\002\021\000\320\036\100\213\000" -"\000\167\155\000\000\000\001\000\000\000\004\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\251\061\013\060" -"\011\006\003\125\004\006\023\002\165\163\061\015\060\013\006\003" -"\125\004\010\023\004\125\164\141\150\061\027\060\025\006\003\125" -"\004\007\023\016\123\141\154\164\040\114\141\153\145\040\103\151" -"\164\171\061\044\060\042\006\003\125\004\012\023\033\104\151\147" -"\151\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124" -"\162\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004" -"\013\023\010\104\123\124\103\101\040\130\062\061\026\060\024\006" -"\003\125\004\003\023\015\104\123\124\040\122\157\157\164\103\101" -"\040\130\062\061\041\060\037\006\011\052\206\110\206\367\015\001" -"\011\001\026\022\143\141\100\144\151\147\163\151\147\164\162\165" -"\163\164\056\143\157\155\060\036\027\015\071\070\061\061\063\060" -"\062\062\064\066\061\066\132\027\015\060\070\061\061\062\067\062" -"\062\064\066\061\066\132\060\201\251\061\013\060\011\006\003\125" -"\004\006\023\002\165\163\061\015\060\013\006\003\125\004\010\023" -"\004\125\164\141\150\061\027\060\025\006\003\125\004\007\023\016" -"\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\044" -"\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141\154" -"\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164" -"\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010\104" -"\123\124\103\101\040\130\062\061\026\060\024\006\003\125\004\003" -"\023\015\104\123\124\040\122\157\157\164\103\101\040\130\062\061" -"\041\060\037\006\011\052\206\110\206\367\015\001\011\001\026\022" -"\143\141\100\144\151\147\163\151\147\164\162\165\163\164\056\143" -"\157\155\060\202\001\042\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" -"\001\001\000\334\165\360\214\300\165\226\232\300\142\037\046\367" -"\304\341\232\352\340\126\163\133\231\315\001\104\250\010\266\325" -"\247\332\032\004\030\071\222\112\170\243\201\302\365\167\172\120" -"\264\160\377\232\253\306\307\312\156\203\117\102\230\373\046\013" -"\332\334\155\326\251\231\125\122\147\351\050\003\222\334\345\260" -"\005\232\017\025\371\153\131\162\126\362\372\071\374\252\150\356" -"\017\037\020\203\057\374\235\372\027\226\335\202\343\346\105\175" -"\300\113\200\104\037\355\054\340\204\375\221\134\222\124\151\045" -"\345\142\151\334\345\356\000\122\275\063\013\255\165\002\205\247" -"\144\120\055\305\031\031\060\300\046\333\311\323\375\056\231\255" -"\131\265\013\115\324\101\256\205\110\103\131\334\267\250\342\242" -"\336\303\217\327\270\241\142\246\150\120\122\344\317\061\247\224" -"\205\332\237\106\062\027\126\345\362\353\146\075\022\377\103\333" -"\230\357\167\317\313\201\215\064\261\306\120\112\046\321\344\076" -"\101\120\257\154\256\042\064\056\325\153\156\203\272\171\270\166" -"\145\110\332\011\051\144\143\042\271\373\107\166\205\214\206\104" -"\313\011\333\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\202\001\001\000\265\066\016\135" -"\341\141\050\132\021\145\300\077\203\003\171\115\276\050\246\013" -"\007\002\122\205\315\370\221\320\020\154\265\152\040\133\034\220" -"\331\060\074\306\110\236\212\136\144\371\241\161\167\357\004\047" -"\037\007\353\344\046\367\163\164\311\104\030\032\146\323\340\103" -"\257\221\073\321\313\054\330\164\124\072\034\115\312\324\150\315" -"\043\174\035\020\236\105\351\366\000\156\246\315\031\377\117\054" -"\051\217\127\115\304\167\222\276\340\114\011\373\135\104\206\146" -"\041\250\271\062\242\126\325\351\214\203\174\131\077\304\361\013" -"\347\235\354\236\275\234\030\016\076\302\071\171\050\267\003\015" -"\010\313\306\347\331\001\067\120\020\354\314\141\026\100\324\257" -"\061\164\173\374\077\061\247\320\107\163\063\071\033\314\116\152" -"\327\111\203\021\006\376\353\202\130\063\062\114\360\126\254\036" -"\234\057\126\232\173\301\112\034\245\375\125\066\316\374\226\115" -"\364\260\360\354\267\154\202\355\057\061\231\102\114\251\262\015" -"\270\025\135\361\337\272\311\265\112\324\144\230\263\046\251\060" -"\310\375\246\354\253\226\041\255\177\302\170\266" -, (PRUint32)988 } -}; -static const NSSItem nss_builtins_items_29 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Digital Signature Trust Co. Global CA 4", (PRUint32)40 }, - { (void *)"\147\353\063\173\150\114\353\016\302\260\166\012\264\210\047\214" -"\335\225\227\335" -, (PRUint32)20 }, - { (void *)"\315\073\075\142\133\011\270\011\066\207\236\022\057\161\144\272" -, (PRUint32)16 }, - { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163" -"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061" -"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114" -"\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004" -"\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141" -"\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021" -"\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130" -"\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040" -"\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052" -"\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147" -"\163\151\147\164\162\165\163\164\056\143\157\155" -, (PRUint32)172 }, - { (void *)"\002\021\000\320\036\100\213\000\000\167\155\000\000\000\001\000" -"\000\000\004" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_30 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\021\000\315\272\177\126\360\337\344\274\124\376\042\254\263" -"\162\252\125" -, (PRUint32)19 }, - { (void *)"\060\202\002\075\060\202\001\246\002\021\000\315\272\177\126\360" -"\337\344\274\124\376\042\254\263\162\252\125\060\015\006\011\052" -"\206\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141" -"\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071" -"\066\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070" -"\060\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003" -"\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154" -"\141\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151" -"\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201" -"\215\000\060\201\211\002\201\201\000\345\031\277\155\243\126\141" -"\055\231\110\161\366\147\336\271\215\353\267\236\206\200\012\221" -"\016\372\070\045\257\106\210\202\345\163\250\240\233\044\135\015" -"\037\314\145\156\014\260\320\126\204\030\207\232\006\233\020\241" -"\163\337\264\130\071\153\156\301\366\025\325\250\250\077\252\022" -"\006\215\061\254\177\260\064\327\217\064\147\210\011\315\024\021" -"\342\116\105\126\151\037\170\002\200\332\334\107\221\051\273\066" -"\311\143\134\305\340\327\055\207\173\241\267\062\260\173\060\272" -"\052\057\061\252\356\243\147\332\333\002\003\001\000\001\060\015" -"\006\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201" -"\000\114\077\270\213\306\150\337\356\103\063\016\135\351\246\313" -"\007\204\115\172\063\377\222\033\364\066\255\330\225\042\066\150" -"\021\154\174\102\314\363\234\056\304\007\077\024\260\017\117\377" -"\220\222\166\371\342\274\112\351\217\315\240\200\012\367\305\051" -"\361\202\042\135\270\261\335\201\043\243\173\045\025\106\060\171" -"\026\370\352\005\113\224\177\035\302\034\310\343\267\364\020\100" -"\074\023\303\137\037\123\350\110\344\206\264\173\241\065\260\173" -"\045\272\270\323\216\253\077\070\235\000\064\000\230\363\321\161" -"\224" -, (PRUint32)577 } -}; -static const NSSItem nss_builtins_items_31 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)"\220\256\242\151\205\377\024\200\114\103\111\122\354\351\140\204" -"\167\257\125\157" -, (PRUint32)20 }, - { (void *)"\227\140\350\127\137\323\120\107\345\103\014\224\066\212\260\142" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\021\000\315\272\177\126\360\337\344\274\124\376\042\254\263" -"\162\252\125" -, (PRUint32)19 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_32 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105" -"\276\013" -, (PRUint32)18 }, - { (void *)"\060\202\002\074\060\202\001\245\002\020\055\033\374\112\027\215" -"\243\221\353\347\377\365\213\105\276\013\060\015\006\011\052\206" -"\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004" -"\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143" -"\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163" -"\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155\141" -"\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066" -"\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060" -"\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141" -"\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\266\132\213\243\015\152\043\203" -"\200\153\317\071\207\364\041\023\063\006\114\045\242\355\125\022" -"\227\305\247\200\271\372\203\301\040\240\372\057\025\015\174\241" -"\140\153\176\171\054\372\006\017\072\256\366\033\157\261\322\377" -"\057\050\122\137\203\175\113\304\172\267\370\146\037\200\124\374" -"\267\302\216\131\112\024\127\106\321\232\223\276\101\221\003\273" -"\025\200\223\134\353\347\314\010\154\077\076\263\112\374\377\113" -"\154\043\325\120\202\046\104\031\216\043\303\161\352\031\044\107" -"\004\236\165\277\310\246\000\037\002\003\001\000\001\060\015\006" -"\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000" -"\212\033\053\372\071\301\164\327\136\330\031\144\242\130\112\055" -"\067\340\063\107\017\254\355\367\252\333\036\344\213\006\134\140" -"\047\312\105\122\316\026\357\077\006\144\347\224\150\174\140\063" -"\025\021\151\257\235\142\215\243\003\124\153\246\276\345\356\005" -"\030\140\004\277\102\200\375\320\250\250\036\001\073\367\243\134" -"\257\243\334\346\046\200\043\074\270\104\164\367\012\256\111\213" -"\141\170\314\044\277\210\212\247\016\352\163\031\101\375\115\003" -"\360\210\321\345\170\215\245\052\117\366\227\015\027\167\312\330" -, (PRUint32)576 } -}; -static const NSSItem nss_builtins_items_33 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)"\147\202\252\340\355\356\342\032\130\071\323\300\315\024\150\012" -"\117\140\024\052" -, (PRUint32)20 }, - { (void *)"\263\234\045\261\303\056\062\123\200\025\060\235\115\002\167\076" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105" -"\276\013" -, (PRUint32)18 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_34 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314" -"\272\277" -, (PRUint32)18 }, - { (void *)"\060\202\002\074\060\202\001\245\002\020\160\272\344\035\020\331" -"\051\064\266\070\312\173\003\314\272\277\060\015\006\011\052\206" -"\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004" -"\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143" -"\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163" -"\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155\141" -"\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066" -"\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060" -"\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141" -"\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\311\134\131\236\362\033\212\001" -"\024\264\020\337\004\100\333\343\127\257\152\105\100\217\204\014" -"\013\321\063\331\331\021\317\356\002\130\037\045\367\052\250\104" -"\005\252\354\003\037\170\177\236\223\271\232\000\252\043\175\326" -"\254\205\242\143\105\307\162\047\314\364\114\306\165\161\322\071" -"\357\117\102\360\165\337\012\220\306\216\040\157\230\017\370\254" -"\043\137\160\051\066\244\311\206\347\261\232\040\313\123\245\205" -"\347\075\276\175\232\376\044\105\063\334\166\025\355\017\242\161" -"\144\114\145\056\201\150\105\247\002\003\001\000\001\060\015\006" -"\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000" -"\273\114\022\053\317\054\046\000\117\024\023\335\246\373\374\012" -"\021\204\214\363\050\034\147\222\057\174\266\305\372\337\360\350" -"\225\274\035\217\154\054\250\121\314\163\330\244\300\123\360\116" -"\326\046\300\166\001\127\201\222\136\041\361\321\261\377\347\320" -"\041\130\315\151\027\343\104\034\234\031\104\071\211\134\334\234" -"\000\017\126\215\002\231\355\242\220\105\114\344\273\020\244\075" -"\360\062\003\016\361\316\370\350\311\121\214\346\142\237\346\237" -"\300\175\267\162\234\311\066\072\153\237\116\250\377\144\015\144" -, (PRUint32)576 } -}; -static const NSSItem nss_builtins_items_35 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority", (PRUint32)56 }, - { (void *)"\164\054\061\222\346\007\344\044\353\105\111\124\053\341\273\305" -"\076\141\164\342" -, (PRUint32)20 }, - { (void *)"\020\374\143\135\366\046\076\015\363\045\276\137\171\315\147\147" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314" -"\272\277" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_36 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211" -"\221\222" -, (PRUint32)18 }, - { (void *)"\060\202\003\002\060\202\002\153\002\020\114\307\352\252\230\076" -"\161\323\223\020\370\075\072\211\221\222\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141" -"\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062" -"\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061" -"\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151" -"\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027" -"\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015" -"\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023" -"\063\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\201\215\000\060\201\211\002\201\201\000\252\320" -"\272\276\026\055\270\203\324\312\322\017\274\166\061\312\224\330" -"\035\223\214\126\002\274\331\157\032\157\122\066\156\165\126\012" -"\125\323\337\103\207\041\021\145\212\176\217\275\041\336\153\062" -"\077\033\204\064\225\005\235\101\065\353\222\353\226\335\252\131" -"\077\001\123\155\231\117\355\345\342\052\132\220\301\271\304\246" -"\025\317\310\105\353\246\135\216\234\076\360\144\044\166\245\315" -"\253\032\157\266\330\173\121\141\156\246\177\207\310\342\267\345" -"\064\334\101\210\352\011\100\276\163\222\075\153\347\165\002\003" -"\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\003\201\201\000\251\117\303\015\307\147\276\054\313\331" -"\250\315\055\165\347\176\025\236\073\162\353\176\353\134\055\011" -"\207\326\153\155\140\174\345\256\305\220\043\014\134\112\320\257" -"\261\135\363\307\266\012\333\340\025\223\015\335\003\274\307\166" -"\212\265\335\117\303\233\023\165\270\001\300\346\311\133\153\245" -"\270\211\334\254\244\335\162\355\116\241\367\117\274\006\323\352" -"\310\144\164\173\302\225\101\234\145\163\130\361\220\232\074\152" -"\261\230\311\304\207\274\317\105\155\105\342\156\042\077\376\274" -"\017\061\134\350\362\331" -, (PRUint32)774 } -}; -static const NSSItem nss_builtins_items_37 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)"\047\076\341\044\127\375\304\371\014\125\350\053\126\026\177\142" -"\365\062\345\107" -, (PRUint32)20 }, - { (void *)"\333\043\075\371\151\372\113\271\225\200\104\163\136\175\101\203" -, (PRUint32)16 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211" -"\221\222" -, (PRUint32)18 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_38 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160" -"\154\212\257" -, (PRUint32)19 }, - { (void *)"\060\202\003\003\060\202\002\154\002\021\000\271\057\140\314\210" -"\237\241\172\106\011\270\133\160\154\212\257\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003" -"\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154" -"\141\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151" -"\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107" -"\062\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040" -"\061\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162" -"\151\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060" -"\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156" -"\040\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036" -"\027\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027" -"\015\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201" -"\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027" -"\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147" -"\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013" -"\023\063\103\154\141\163\163\040\062\040\120\165\142\154\151\143" -"\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061" -"\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147" -"\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165" -"\164\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154" -"\171\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151" -"\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157" -"\162\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\247" -"\210\001\041\164\054\347\032\003\360\230\341\227\074\017\041\010" -"\361\234\333\227\351\232\374\302\004\006\023\276\137\122\310\314" -"\036\054\022\126\054\270\001\151\054\314\231\037\255\260\226\256" -"\171\004\362\023\071\301\173\230\272\010\054\350\302\204\023\054" -"\252\151\351\011\364\307\251\002\244\102\302\043\117\112\330\360" -"\016\242\373\061\154\311\346\157\231\047\007\365\346\364\114\170" -"\236\155\353\106\206\372\271\206\311\124\362\262\304\257\324\106" -"\034\132\311\025\060\377\015\154\365\055\016\155\316\177\167\002" -"\003\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\201\201\000\162\056\371\177\321\361\161\373\304" -"\236\366\305\136\121\212\100\230\270\150\370\233\034\203\330\342" -"\235\275\377\355\241\346\146\352\057\011\364\312\327\352\245\053" -"\225\366\044\140\206\115\104\056\203\245\304\055\240\323\256\170" -"\151\157\162\332\154\256\010\360\143\222\067\346\273\304\060\027" -"\255\167\314\111\065\252\317\330\217\321\276\267\030\226\107\163" -"\152\124\042\064\144\055\266\026\233\131\133\264\121\131\072\263" -"\013\024\364\022\337\147\240\364\255\062\144\136\261\106\162\047" -"\214\022\173\305\104\264\256" -, (PRUint32)775 } -}; -static const NSSItem nss_builtins_items_39 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)"\263\352\304\107\166\311\310\034\352\362\235\225\266\314\240\010" -"\033\147\354\235" -, (PRUint32)20 }, - { (void *)"\055\273\345\045\323\321\145\202\072\267\016\372\346\353\342\341" -, (PRUint32)16 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160" -"\154\212\257" -, (PRUint32)19 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_40 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211" -"\064\306" -, (PRUint32)18 }, - { (void *)"\060\202\003\002\060\202\002\153\002\020\175\331\376\007\317\250" -"\036\267\020\171\147\373\247\211\064\306\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141" -"\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062" -"\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061" -"\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151" -"\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027" -"\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015" -"\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023" -"\063\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\201\215\000\060\201\211\002\201\201\000\314\136" -"\321\021\135\134\151\320\253\323\271\152\114\231\037\131\230\060" -"\216\026\205\040\106\155\107\077\324\205\040\204\341\155\263\370" -"\244\355\014\361\027\017\073\371\247\371\045\327\301\317\204\143" -"\362\174\143\317\242\107\362\306\133\063\216\144\100\004\150\301" -"\200\271\144\034\105\167\307\330\156\365\225\051\074\120\350\064" -"\327\170\037\250\272\155\103\221\225\217\105\127\136\176\305\373" -"\312\244\004\353\352\227\067\124\060\157\273\001\107\062\063\315" -"\334\127\233\144\151\141\370\233\035\034\211\117\134\147\002\003" -"\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\003\201\201\000\121\115\315\276\134\313\230\031\234\025" -"\262\001\071\170\056\115\017\147\160\160\231\306\020\132\224\244" -"\123\115\124\155\053\257\015\135\100\213\144\323\327\356\336\126" -"\141\222\137\246\304\035\020\141\066\323\054\047\074\350\051\011" -"\271\021\144\164\314\265\163\237\034\110\251\274\141\001\356\342" -"\027\246\014\343\100\010\073\016\347\353\104\163\052\232\361\151" -"\222\357\161\024\303\071\254\161\247\221\011\157\344\161\006\263" -"\272\131\127\046\171\000\366\370\015\242\063\060\050\324\252\130" -"\240\235\235\151\221\375" -, (PRUint32)774 } -}; -static const NSSItem nss_builtins_items_41 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)"\205\067\034\246\345\120\024\075\316\050\003\107\033\336\072\011" -"\350\370\167\017" -, (PRUint32)20 }, - { (void *)"\242\063\233\114\164\170\163\324\154\347\301\363\215\313\134\351" -, (PRUint32)16 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211" -"\064\306" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_42 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 4 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067" -"\045\370" -, (PRUint32)18 }, - { (void *)"\060\202\003\002\060\202\002\153\002\020\062\210\216\232\322\365" -"\353\023\107\370\177\304\040\067\045\370\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141" -"\163\163\040\064\040\120\165\142\154\151\143\040\120\162\151\155" -"\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062" -"\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061" -"\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151" -"\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027" -"\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015" -"\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023" -"\063\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\201\215\000\060\201\211\002\201\201\000\272\360" -"\344\317\371\304\256\205\124\271\007\127\371\217\305\177\150\021" -"\370\304\027\260\104\334\343\060\163\325\052\142\052\270\320\314" -"\034\355\050\133\176\275\152\334\263\221\044\312\101\142\074\374" -"\002\001\277\034\026\061\224\005\227\166\156\242\255\275\141\027" -"\154\116\060\206\360\121\067\052\120\307\250\142\201\334\133\112" -"\252\301\240\264\156\353\057\345\127\305\261\053\100\160\333\132" -"\115\241\216\037\275\003\037\330\003\324\217\114\231\161\274\342" -"\202\314\130\350\230\072\206\323\206\070\363\000\051\037\002\003" -"\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\003\201\201\000\205\214\022\301\247\271\120\025\172\313" -"\076\254\270\103\212\334\252\335\024\272\211\201\176\001\074\043" -"\161\041\210\057\202\334\143\372\002\105\254\105\131\327\052\130" -"\104\133\267\237\201\073\222\150\075\342\067\044\365\173\154\217" -"\166\065\226\011\250\131\235\271\316\043\253\164\326\203\375\062" -"\163\047\330\151\076\103\164\366\256\305\211\232\347\123\174\351" -"\173\366\113\363\301\145\203\336\215\212\234\074\210\215\071\131" -"\374\252\077\042\215\241\301\146\120\201\162\114\355\042\144\117" -"\117\312\200\221\266\051" -, (PRUint32)774 } -}; -static const NSSItem nss_builtins_items_43 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 4 Public Primary Certification Authority - G2", (PRUint32)61 }, - { (void *)"\013\167\276\273\313\172\242\107\005\336\314\017\275\152\002\374" -"\172\275\233\122" -, (PRUint32)20 }, - { (void *)"\046\155\054\031\230\266\160\150\070\120\124\031\354\220\064\140" -, (PRUint32)16 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067" -"\045\370" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_44 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GlobalSign Root CA", (PRUint32)19 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061" -"\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154" -"\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003" -"\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031" -"\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147" -"\156\040\122\157\157\164\040\103\101" -, (PRUint32)89 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061" -"\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154" -"\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003" -"\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031" -"\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147" -"\156\040\122\157\157\164\040\103\101" -, (PRUint32)89 }, - { (void *)"\002\013\002\000\000\000\000\000\326\170\267\224\005" -, (PRUint32)13 }, - { (void *)"\060\202\003\165\060\202\002\135\240\003\002\001\002\002\013\002" -"\000\000\000\000\000\326\170\267\224\005\060\015\006\011\052\206" -"\110\206\367\015\001\001\004\005\000\060\127\061\013\060\011\006" -"\003\125\004\006\023\002\102\105\061\031\060\027\006\003\125\004" -"\012\023\020\107\154\157\142\141\154\123\151\147\156\040\156\166" -"\055\163\141\061\020\060\016\006\003\125\004\013\023\007\122\157" -"\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022" -"\107\154\157\142\141\154\123\151\147\156\040\122\157\157\164\040" -"\103\101\060\036\027\015\071\070\060\071\060\061\061\062\060\060" -"\060\060\132\027\015\061\064\060\061\062\070\061\062\060\060\060" -"\060\132\060\127\061\013\060\011\006\003\125\004\006\023\002\102" -"\105\061\031\060\027\006\003\125\004\012\023\020\107\154\157\142" -"\141\154\123\151\147\156\040\156\166\055\163\141\061\020\060\016" -"\006\003\125\004\013\023\007\122\157\157\164\040\103\101\061\033" -"\060\031\006\003\125\004\003\023\022\107\154\157\142\141\154\123" -"\151\147\156\040\122\157\157\164\040\103\101\060\202\001\042\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202" -"\001\017\000\060\202\001\012\002\202\001\001\000\332\016\346\231" -"\215\316\243\343\117\212\176\373\361\213\203\045\153\352\110\037" -"\361\052\260\271\225\021\004\275\360\143\321\342\147\146\317\034" -"\335\317\033\110\053\356\215\211\216\232\257\051\200\145\253\351" -"\307\055\022\313\253\034\114\160\007\241\075\012\060\315\025\215" -"\117\370\335\324\214\120\025\034\357\120\356\304\056\367\374\351" -"\122\362\221\175\340\155\325\065\060\216\136\103\163\362\101\351" -"\325\152\343\262\211\072\126\071\070\157\006\074\210\151\133\052" -"\115\305\247\124\270\154\211\314\233\371\074\312\345\375\211\365" -"\022\074\222\170\226\326\334\164\156\223\104\141\321\215\307\106" -"\262\165\016\206\350\031\212\325\155\154\325\170\026\225\242\351" -"\310\012\070\353\362\044\023\117\163\124\223\023\205\072\033\274" -"\036\064\265\213\005\214\271\167\213\261\333\037\040\221\253\011" -"\123\156\220\316\173\067\164\271\160\107\221\042\121\143\026\171" -"\256\261\256\101\046\010\310\031\053\321\106\252\110\326\144\052" -"\327\203\064\377\054\052\301\154\031\103\112\007\205\347\323\174" -"\366\041\150\357\352\362\122\237\177\223\220\317\002\003\001\000" -"\001\243\102\060\100\060\016\006\003\125\035\017\001\001\377\004" -"\004\003\002\000\006\060\035\006\003\125\035\016\004\026\004\024" -"\140\173\146\032\105\015\227\312\211\120\057\175\004\315\064\250" -"\377\374\375\113\060\017\006\003\125\035\023\001\001\377\004\005" -"\060\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001" -"\001\004\005\000\003\202\001\001\000\256\252\237\374\267\322\313" -"\037\137\071\051\050\030\236\064\311\154\117\157\032\360\144\242" -"\160\112\117\023\206\233\140\050\236\350\201\111\230\175\012\273" -"\345\260\235\075\066\333\217\005\121\377\011\061\052\037\335\211" -"\167\236\017\056\154\225\004\355\206\313\264\000\077\204\002\115" -"\200\152\052\055\170\013\256\157\053\242\203\104\203\037\315\120" -"\202\114\044\257\275\367\245\264\310\132\017\364\347\107\136\111" -"\216\067\226\376\232\210\005\072\331\300\333\051\207\346\031\226" -"\107\247\072\246\214\213\074\167\376\106\143\247\123\332\041\321" -"\254\176\111\242\113\346\303\147\131\057\263\212\016\273\054\275" -"\251\252\102\174\065\301\330\177\325\247\061\072\116\143\103\071" -"\257\010\260\141\064\214\323\230\251\103\064\366\017\207\051\073" -"\235\302\126\130\230\167\303\367\033\254\366\235\370\076\252\247" -"\124\105\360\365\371\325\061\145\376\153\130\234\161\263\036\327" -"\122\352\062\027\374\100\140\035\311\171\044\262\366\154\375\250" -"\146\016\202\335\230\313\332\302\104\117\056\240\173\362\367\153" -"\054\166\021\204\106\212\170\243\343" -, (PRUint32)889 } -}; -static const NSSItem nss_builtins_items_45 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GlobalSign Root CA", (PRUint32)19 }, - { (void *)"\057\027\077\175\351\226\147\257\245\172\370\012\242\321\261\057" -"\254\203\003\070" -, (PRUint32)20 }, - { (void *)"\253\277\352\343\153\051\246\314\246\170\065\231\357\255\053\200" -, (PRUint32)16 }, - { (void *)"\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061" -"\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154" -"\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003" -"\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031" -"\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147" -"\156\040\122\157\157\164\040\103\101" -, (PRUint32)89 }, - { (void *)"\002\013\002\000\000\000\000\000\326\170\267\224\005" -, (PRUint32)13 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_46 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ValiCert Class 1 VA", (PRUint32)20 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060" -"\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164" -"\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167" -"\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141" -"\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063" -"\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040" -"\103\154\141\163\163\040\061\040\120\157\154\151\143\171\040\126" -"\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164" -"\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162" -"\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206" -"\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151" -"\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066" -"\062\065\062\062\062\063\064\070\132\027\015\061\071\060\066\062" -"\065\062\062\062\063\064\070\132\060\201\273\061\044\060\042\006" -"\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126" -"\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162" -"\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151" -"\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003" -"\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154" -"\141\163\163\040\061\040\120\157\154\151\143\171\040\126\141\154" -"\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160" -"\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056" -"\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015" -"\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145" -"\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002" -"\201\201\000\330\131\202\172\211\270\226\272\246\057\150\157\130" -"\056\247\124\034\006\156\364\352\215\110\274\061\224\027\360\363" -"\116\274\262\270\065\222\166\260\320\245\245\001\327\000\003\022" -"\042\031\010\370\377\021\043\233\316\007\365\277\151\032\046\376" -"\116\351\321\177\235\054\100\035\131\150\156\246\370\130\260\235" -"\032\217\323\077\361\334\031\006\201\250\016\340\072\335\310\123" -"\105\011\006\346\017\160\303\372\100\246\016\342\126\005\017\030" -"\115\374\040\202\321\163\125\164\215\166\162\240\035\235\035\300" -"\335\077\161\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\120\150\075\111\364" -"\054\034\006\224\337\225\140\177\226\173\027\376\117\161\255\144" -"\310\335\167\322\357\131\125\350\077\350\216\005\052\041\362\007" -"\322\265\247\122\376\234\261\266\342\133\167\027\100\352\162\326" -"\043\313\050\201\062\303\000\171\030\354\131\027\211\311\306\152" -"\036\161\311\375\267\164\245\045\105\151\305\110\253\031\341\105" -"\212\045\153\031\356\345\273\022\365\177\367\246\215\121\303\360" -"\235\164\267\251\076\240\245\377\266\111\003\023\332\042\314\355" -"\161\202\053\231\317\072\267\365\055\162\310" -, (PRUint32)747 } -}; -static const NSSItem nss_builtins_items_47 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ValiCert Class 1 VA", (PRUint32)20 }, - { (void *)"\345\337\164\074\266\001\304\233\230\103\334\253\214\350\152\201" -"\020\237\344\216" -, (PRUint32)20 }, - { (void *)"\145\130\253\025\255\127\154\036\250\247\265\151\254\277\377\353" -, (PRUint32)16 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_48 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ValiCert Class 2 VA", (PRUint32)20 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060" -"\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164" -"\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167" -"\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141" -"\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063" -"\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040" -"\103\154\141\163\163\040\062\040\120\157\154\151\143\171\040\126" -"\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164" -"\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162" -"\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206" -"\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151" -"\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066" -"\062\066\060\060\061\071\065\064\132\027\015\061\071\060\066\062" -"\066\060\060\061\071\065\064\132\060\201\273\061\044\060\042\006" -"\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126" -"\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162" -"\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151" -"\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003" -"\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154" -"\141\163\163\040\062\040\120\157\154\151\143\171\040\126\141\154" -"\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160" -"\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056" -"\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015" -"\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145" -"\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002" -"\201\201\000\316\072\161\312\345\253\310\131\222\125\327\253\330" -"\164\016\371\356\331\366\125\107\131\145\107\016\005\125\334\353" -"\230\066\074\134\123\135\323\060\317\070\354\275\101\211\355\045" -"\102\011\044\153\012\136\263\174\335\122\055\114\346\324\326\175" -"\132\131\251\145\324\111\023\055\044\115\034\120\157\265\301\205" -"\124\073\376\161\344\323\134\102\371\200\340\221\032\012\133\071" -"\066\147\363\077\125\174\033\077\264\137\144\163\064\343\264\022" -"\277\207\144\370\332\022\377\067\047\301\263\103\273\357\173\156" -"\056\151\367\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\073\177\120\157\157" -"\120\224\231\111\142\070\070\037\113\370\245\310\076\247\202\201" -"\366\053\307\350\305\316\350\072\020\202\313\030\000\216\115\275" -"\250\130\177\241\171\000\265\273\351\215\257\101\331\017\064\356" -"\041\201\031\240\062\111\050\364\304\216\126\325\122\063\375\120" -"\325\176\231\154\003\344\311\114\374\313\154\253\146\263\112\041" -"\214\345\265\014\062\076\020\262\314\154\241\334\232\230\114\002" -"\133\363\316\271\236\245\162\016\112\267\077\074\346\026\150\370" -"\276\355\164\114\274\133\325\142\037\103\335" -, (PRUint32)747 } -}; -static const NSSItem nss_builtins_items_49 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"ValiCert Class 2 VA", (PRUint32)20 }, - { (void *)"\061\172\052\320\177\053\063\136\365\241\303\116\113\127\350\267" -"\330\361\374\246" -, (PRUint32)20 }, - { (void *)"\251\043\165\233\272\111\066\156\061\302\333\362\347\146\272\207" -, (PRUint32)16 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_50 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Root Certificate 1", (PRUint32)23 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060" -"\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164" -"\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167" -"\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141" -"\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063" -"\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040" -"\103\154\141\163\163\040\063\040\120\157\154\151\143\171\040\126" -"\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164" -"\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162" -"\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206" -"\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151" -"\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066" -"\062\066\060\060\062\062\063\063\132\027\015\061\071\060\066\062" -"\066\060\060\062\062\063\063\132\060\201\273\061\044\060\042\006" -"\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126" -"\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162" -"\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151" -"\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003" -"\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154" -"\141\163\163\040\063\040\120\157\154\151\143\171\040\126\141\154" -"\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160" -"\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056" -"\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015" -"\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145" -"\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002" -"\201\201\000\343\230\121\226\034\350\325\261\006\201\152\127\303" -"\162\165\223\253\317\236\246\374\363\026\122\326\055\115\237\065" -"\104\250\056\004\115\007\111\212\070\051\365\167\067\347\267\253" -"\135\337\066\161\024\231\217\334\302\222\361\347\140\222\227\354" -"\330\110\334\277\301\002\040\306\044\244\050\114\060\132\166\155" -"\261\134\363\335\336\236\020\161\241\210\307\133\233\101\155\312" -"\260\270\216\025\356\255\063\053\317\107\004\134\165\161\012\230" -"\044\230\051\247\111\131\245\335\370\267\103\142\141\363\323\342" -"\320\125\077\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\126\273\002\130\204" -"\147\010\054\337\037\333\173\111\063\365\323\147\235\364\264\012" -"\020\263\311\305\054\342\222\152\161\170\047\362\160\203\102\323" -"\076\317\251\124\364\361\330\222\026\214\321\004\313\113\253\311" -"\237\105\256\074\212\251\260\161\063\135\310\305\127\337\257\250" -"\065\263\177\211\207\351\350\045\222\270\177\205\172\256\326\274" -"\036\067\130\052\147\311\221\317\052\201\076\355\306\071\337\300" -"\076\031\234\031\314\023\115\202\101\265\214\336\340\075\140\010" -"\040\017\105\176\153\242\177\243\214\025\356" -, (PRUint32)747 } -}; -static const NSSItem nss_builtins_items_51 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Root Certificate 1", (PRUint32)23 }, - { (void *)"\151\275\214\364\234\323\000\373\131\056\027\223\312\125\152\363" -"\354\252\065\373" -, (PRUint32)20 }, - { (void *)"\242\157\123\267\356\100\333\112\150\347\372\030\331\020\113\162" -, (PRUint32)16 }, - { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" -"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" -"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" -"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" -"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" -"\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157" -"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" -"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" -"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" -"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" -"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" -, (PRUint32)190 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_52 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110" -"\316\261\244" -, (PRUint32)19 }, - { (void *)"\060\202\004\032\060\202\003\002\002\021\000\213\133\165\126\204" -"\124\205\013\000\317\257\070\110\316\261\244\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003" -"\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123" -"\151\147\156\040\103\154\141\163\163\040\061\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060" -"\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066" -"\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003" -"\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012" -"\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040" -"\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162" -"\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060" -"\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156" -"\040\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206" -"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" -"\002\202\001\001\000\335\204\324\271\264\371\247\330\363\004\170" -"\234\336\075\334\154\023\026\331\172\335\044\121\146\300\307\046" -"\131\015\254\006\010\302\224\321\063\037\360\203\065\037\156\033" -"\310\336\252\156\025\116\124\047\357\304\155\032\354\013\343\016" -"\360\104\245\127\307\100\130\036\243\107\037\161\354\140\366\155" -"\224\310\030\071\355\376\102\030\126\337\344\114\111\020\170\116" -"\001\166\065\143\022\066\335\146\274\001\004\066\243\125\150\325" -"\242\066\011\254\253\041\046\124\006\255\077\312\024\340\254\312" -"\255\006\035\225\342\370\235\361\340\140\377\302\177\165\053\114" -"\314\332\376\207\231\041\352\272\376\076\124\327\322\131\170\333" -"\074\156\317\240\023\000\032\270\047\241\344\276\147\226\312\240" -"\305\263\234\335\311\165\236\353\060\232\137\243\315\331\256\170" -"\031\077\043\351\134\333\051\275\255\125\310\033\124\214\143\366" -"\350\246\352\307\067\022\134\243\051\036\002\331\333\037\073\264" -"\327\017\126\107\201\025\004\112\257\203\047\321\305\130\210\301" -"\335\366\252\247\243\030\332\150\252\155\021\121\341\277\145\153" -"\237\226\166\321\075\002\003\001\000\001\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\253\146" -"\215\327\263\272\307\232\266\346\125\320\005\361\237\061\215\132" -"\252\331\252\106\046\017\161\355\245\255\123\126\142\001\107\052" -"\104\351\376\077\164\013\023\233\271\364\115\033\262\321\137\262" -"\266\322\210\134\263\237\315\313\324\247\331\140\225\204\072\370" -"\301\067\035\141\312\347\260\305\345\221\332\124\246\254\061\201" -"\256\227\336\315\010\254\270\300\227\200\177\156\162\244\347\151" -"\023\225\145\037\304\223\074\375\171\217\004\324\076\117\352\367" -"\236\316\315\147\174\117\145\002\377\221\205\124\163\307\377\066" -"\367\206\055\354\320\136\117\377\021\237\162\006\326\270\032\361" -"\114\015\046\145\342\104\200\036\307\237\343\335\350\012\332\354" -"\245\040\200\151\150\241\117\176\341\153\317\007\101\372\203\216" -"\274\070\335\260\056\021\261\153\262\102\314\232\274\371\110\042" -"\171\112\031\017\262\034\076\040\164\331\152\303\276\362\050\170" -"\023\126\171\117\155\120\352\033\260\265\127\261\067\146\130\043" -"\363\334\017\337\012\207\304\357\206\005\325\070\024\140\231\243" -"\113\336\006\226\161\054\362\333\266\037\244\357\077\356" -, (PRUint32)1054 } -}; -static const NSSItem nss_builtins_items_53 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)"\040\102\205\334\367\353\166\101\225\127\216\023\153\324\267\321" -"\351\216\106\245" -, (PRUint32)20 }, - { (void *)"\261\107\274\030\127\321\030\240\170\055\354\161\350\052\225\163" -, (PRUint32)16 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110" -"\316\261\244" -, (PRUint32)19 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_54 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120" -"\133\172" -, (PRUint32)18 }, - { (void *)"\060\202\004\031\060\202\003\001\002\020\141\160\313\111\214\137" -"\230\105\051\347\260\246\331\120\133\172\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125" -"\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145\162" -"\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167" -"\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050\143" -"\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156\054" -"\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164\150" -"\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171\061" -"\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123\151" -"\147\156\040\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060\061" -"\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066\062" -"\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003\125" -"\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012\023" -"\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056\061" -"\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123\151" -"\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162\153" -"\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061" -"\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111\156" -"\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151" -"\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060\103" -"\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156\040" -"\103\154\141\163\163\040\062\040\120\165\142\154\151\143\040\120" -"\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040\055" -"\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206\367" -"\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002" -"\202\001\001\000\257\012\015\302\325\054\333\147\271\055\345\224" -"\047\335\245\276\340\260\115\217\263\141\126\074\326\174\303\364" -"\315\076\206\313\242\210\342\341\330\244\151\305\265\342\277\301" -"\246\107\120\136\106\071\213\325\226\272\265\157\024\277\020\316" -"\047\023\236\005\107\233\061\172\023\330\037\331\323\002\067\213" -"\255\054\107\360\216\201\006\247\015\060\014\353\367\074\017\040" -"\035\334\162\106\356\245\002\310\133\303\311\126\151\114\305\030" -"\301\221\173\013\325\023\000\233\274\357\303\110\076\106\140\040" -"\205\052\325\220\266\315\213\240\314\062\335\267\375\100\125\262" -"\120\034\126\256\314\215\167\115\307\040\115\247\061\166\357\150" -"\222\212\220\036\010\201\126\262\255\151\243\122\320\313\034\304" -"\043\075\037\231\376\114\350\026\143\216\306\010\216\366\061\366" -"\322\372\345\166\335\265\034\222\243\111\315\315\001\315\150\315" -"\251\151\272\243\353\035\015\234\244\040\246\301\240\305\321\106" -"\114\027\155\322\254\146\077\226\214\340\204\324\066\377\042\131" -"\305\371\021\140\250\137\004\175\362\032\366\045\102\141\017\304" -"\112\270\076\211\002\003\001\000\001\060\015\006\011\052\206\110" -"\206\367\015\001\001\005\005\000\003\202\001\001\000\064\046\025" -"\074\300\215\115\103\111\035\275\351\041\222\327\146\234\267\336" -"\305\270\320\344\135\137\166\042\300\046\371\204\072\072\371\214" -"\265\373\354\140\361\350\316\004\260\310\335\247\003\217\060\363" -"\230\337\244\346\244\061\337\323\034\013\106\334\162\040\077\256" -"\356\005\074\244\063\077\013\071\254\160\170\163\113\231\053\337" -"\060\302\124\260\250\073\125\241\376\026\050\315\102\275\164\156" -"\200\333\047\104\247\316\104\135\324\033\220\230\015\036\102\224" -"\261\000\054\004\320\164\243\002\005\042\143\143\315\203\265\373" -"\301\155\142\153\151\165\375\135\160\101\271\365\277\174\337\276" -"\301\062\163\042\041\213\130\201\173\025\221\172\272\343\144\110" -"\260\177\373\066\045\332\225\320\361\044\024\027\335\030\200\153" -"\106\043\071\124\365\216\142\011\004\035\224\220\246\233\346\045" -"\342\102\105\252\270\220\255\276\010\217\251\013\102\030\224\317" -"\162\071\341\261\103\340\050\317\267\347\132\154\023\153\111\263" -"\377\343\030\174\211\213\063\135\254\063\327\247\371\332\072\125" -"\311\130\020\371\252\357\132\266\317\113\113\337\052" -, (PRUint32)1053 } -}; -static const NSSItem nss_builtins_items_55 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)"\141\357\103\327\177\312\324\141\121\274\230\340\303\131\022\257" -"\237\353\143\021" -, (PRUint32)20 }, - { (void *)"\370\276\304\143\042\311\250\106\164\213\270\035\036\112\053\366" -, (PRUint32)16 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120" -"\133\172" -, (PRUint32)18 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_56 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161" -"\051\357\127" -, (PRUint32)19 }, - { (void *)"\060\202\004\032\060\202\003\002\002\021\000\233\176\006\111\243" -"\076\142\271\325\356\220\110\161\051\357\127\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003" -"\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123" -"\151\147\156\040\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060" -"\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066" -"\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003" -"\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012" -"\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040" -"\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162" -"\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060" -"\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156" -"\040\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206" -"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" -"\002\202\001\001\000\313\272\234\122\374\170\037\032\036\157\033" -"\067\163\275\370\311\153\224\022\060\117\360\066\107\365\320\221" -"\012\365\027\310\245\141\301\026\100\115\373\212\141\220\345\166" -"\040\301\021\006\175\253\054\156\246\365\021\101\216\372\055\255" -"\052\141\131\244\147\046\114\320\350\274\122\133\160\040\004\130" -"\321\172\311\244\151\274\203\027\144\255\005\213\274\320\130\316" -"\215\214\365\353\360\102\111\013\235\227\047\147\062\156\341\256" -"\223\025\034\160\274\040\115\057\030\336\222\210\350\154\205\127" -"\021\032\351\176\343\046\021\124\242\105\226\125\203\312\060\211" -"\350\334\330\243\355\052\200\077\177\171\145\127\076\025\040\146" -"\010\057\225\223\277\252\107\057\250\106\227\360\022\342\376\302" -"\012\053\121\346\166\346\267\106\267\342\015\246\314\250\303\114" -"\131\125\211\346\350\123\134\034\352\235\360\142\026\013\247\311" -"\137\014\360\336\302\166\316\257\367\152\362\372\101\246\242\063" -"\024\311\345\172\143\323\236\142\067\325\205\145\236\016\346\123" -"\044\164\033\136\035\022\123\133\307\054\347\203\111\073\025\256" -"\212\150\271\127\227\002\003\001\000\001\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\021\024" -"\226\301\253\222\010\367\077\057\311\262\376\344\132\237\144\336" -"\333\041\117\206\231\064\166\066\127\335\320\025\057\305\255\177" -"\025\037\067\142\163\076\324\347\137\316\027\003\333\065\372\053" -"\333\256\140\011\137\036\137\217\156\273\013\075\352\132\023\036" -"\014\140\157\265\300\265\043\042\056\007\013\313\251\164\313\107" -"\273\035\301\327\245\153\314\057\322\102\375\111\335\247\211\317" -"\123\272\332\000\132\050\277\202\337\370\272\023\035\120\206\202" -"\375\216\060\217\051\106\260\036\075\065\332\070\142\026\030\112" -"\255\346\266\121\154\336\257\142\353\001\320\036\044\376\172\217" -"\022\032\022\150\270\373\146\231\024\024\105\134\256\347\256\151" -"\027\201\053\132\067\311\136\052\364\306\342\241\134\124\233\246" -"\124\000\317\360\361\301\307\230\060\032\073\066\026\333\243\156" -"\352\375\255\262\302\332\357\002\107\023\212\300\361\263\061\255" -"\117\034\341\117\234\257\017\014\235\367\170\015\330\364\065\126" -"\200\332\267\155\027\217\235\036\201\144\341\376\305\105\272\255" -"\153\271\012\172\116\117\113\204\356\113\361\175\335\021" -, (PRUint32)1054 } -}; -static const NSSItem nss_builtins_items_57 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)"\023\055\015\105\123\113\151\227\315\262\325\303\071\342\125\166" -"\140\233\134\306" -, (PRUint32)20 }, - { (void *)"\315\150\266\247\307\304\316\165\340\035\117\127\104\141\222\011" -, (PRUint32)16 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161" -"\051\357\127" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_58 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 4 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057" -"\224\136\327" -, (PRUint32)19 }, - { (void *)"\060\202\004\032\060\202\003\002\002\021\000\354\240\247\213\156" -"\165\152\001\317\304\174\314\057\224\136\327\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003" -"\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050" -"\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164" -"\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171" -"\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123" -"\151\147\156\040\103\154\141\163\163\040\064\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060" -"\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066" -"\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003" -"\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012" -"\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056" -"\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123" -"\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162" -"\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040" -"\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111" -"\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162" -"\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060" -"\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156" -"\040\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040" -"\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206" -"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" -"\002\202\001\001\000\255\313\245\021\151\306\131\253\361\217\265" -"\031\017\126\316\314\265\037\040\344\236\046\045\113\340\163\145" -"\211\131\336\320\203\344\365\017\265\273\255\361\174\350\041\374" -"\344\350\014\356\174\105\042\031\166\222\264\023\267\040\133\011" -"\372\141\256\250\362\245\215\205\302\052\326\336\146\066\322\233" -"\002\364\250\222\140\174\234\151\264\217\044\036\320\206\122\366" -"\062\234\101\130\036\042\275\315\105\142\225\010\156\320\146\335" -"\123\242\314\360\020\334\124\163\213\004\241\106\063\063\134\027" -"\100\271\236\115\323\363\276\125\203\350\261\211\216\132\174\232" -"\226\042\220\073\210\045\362\322\123\210\002\014\013\170\362\346" -"\067\027\113\060\106\007\344\200\155\246\330\226\056\350\054\370" -"\021\263\070\015\146\246\233\352\311\043\133\333\216\342\363\023" -"\216\032\131\055\252\002\360\354\244\207\146\334\301\077\365\330" -"\271\364\354\202\306\322\075\225\035\345\300\117\204\311\331\243" -"\104\050\006\152\327\105\254\360\153\152\357\116\137\370\021\202" -"\036\070\143\064\146\120\324\076\223\163\372\060\303\146\255\377" -"\223\055\227\357\003\002\003\001\000\001\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\217\372" -"\045\153\117\133\344\244\116\047\125\253\042\025\131\074\312\265" -"\012\324\112\333\253\335\241\137\123\305\240\127\071\302\316\107" -"\053\276\072\310\126\277\302\331\047\020\072\261\005\074\300\167" -"\061\273\072\323\005\173\155\232\034\060\214\200\313\223\223\052" -"\203\253\005\121\202\002\000\021\147\153\363\210\141\107\137\003" -"\223\325\133\015\340\361\324\241\062\065\205\262\072\333\260\202" -"\253\321\313\012\274\117\214\133\305\113\000\073\037\052\202\246" -"\176\066\205\334\176\074\147\000\265\344\073\122\340\250\353\135" -"\025\371\306\155\360\255\035\016\205\267\251\232\163\024\132\133" -"\217\101\050\300\325\350\055\115\244\136\315\252\331\355\316\334" -"\330\325\074\102\035\027\301\022\135\105\070\303\070\363\374\205" -"\056\203\106\110\262\327\040\137\222\066\217\347\171\017\230\136" -"\231\350\360\320\244\273\365\123\275\052\316\131\260\257\156\177" -"\154\273\322\036\000\260\041\355\370\101\142\202\271\330\262\304" -"\273\106\120\363\061\305\217\001\250\164\353\365\170\047\332\347" -"\367\146\103\363\236\203\076\040\252\303\065\140\221\316" -, (PRUint32)1054 } -}; -static const NSSItem nss_builtins_items_59 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 4 Public Primary Certification Authority - G3", (PRUint32)61 }, - { (void *)"\310\354\214\207\222\151\313\113\253\071\351\215\176\127\147\363" -"\024\225\163\235" -, (PRUint32)20 }, - { (void *)"\333\310\362\047\056\261\352\152\051\043\135\376\126\076\063\337" -, (PRUint32)16 }, - { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" -"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" -"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" -"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" -"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" -"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" -"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" -"\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\040\055\040\107\063" -, (PRUint32)205 }, - { (void *)"\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057" -"\224\136\327" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_60 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Secure Server CA", (PRUint32)29 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023" -"\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040" -"\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141" -"\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143" -"\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156" -"\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003" -"\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164" -"\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171" -, (PRUint32)198 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023" -"\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040" -"\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141" -"\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143" -"\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156" -"\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003" -"\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164" -"\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171" -, (PRUint32)198 }, - { (void *)"\002\004\067\112\322\103" -, (PRUint32)6 }, - { (void *)"\060\202\004\330\060\202\004\101\240\003\002\001\002\002\004\067" -"\112\322\103\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\201\303\061\013\060\011\006\003\125\004\006\023\002" -"\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164" -"\162\165\163\164\056\156\145\164\061\073\060\071\006\003\125\004" -"\013\023\062\167\167\167\056\145\156\164\162\165\163\164\056\156" -"\145\164\057\103\120\123\040\151\156\143\157\162\160\056\040\142" -"\171\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154" -"\151\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034" -"\050\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164" -"\056\156\145\164\040\114\151\155\151\164\145\144\061\072\060\070" -"\006\003\125\004\003\023\061\105\156\164\162\165\163\164\056\156" -"\145\164\040\123\145\143\165\162\145\040\123\145\162\166\145\162" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\060\036\027\015\071\071\060\065" -"\062\065\061\066\060\071\064\060\132\027\015\061\071\060\065\062" -"\065\061\066\063\071\064\060\132\060\201\303\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004" -"\012\023\013\105\156\164\162\165\163\164\056\156\145\164\061\073" -"\060\071\006\003\125\004\013\023\062\167\167\167\056\145\156\164" -"\162\165\163\164\056\156\145\164\057\103\120\123\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164" -"\162\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040" -"\123\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\201" -"\235\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\201\213\000\060\201\207\002\201\201\000\315\050\203\064\124" -"\033\211\363\017\257\067\221\061\377\257\061\140\311\250\350\262" -"\020\150\355\237\347\223\066\361\012\144\273\107\365\004\027\077" -"\043\107\115\305\047\031\201\046\014\124\162\015\210\055\331\037" -"\232\022\237\274\263\161\323\200\031\077\107\146\173\214\065\050" -"\322\271\012\337\044\332\234\326\120\171\201\172\132\323\067\367" -"\302\112\330\051\222\046\144\321\344\230\154\072\000\212\365\064" -"\233\145\370\355\343\020\377\375\270\111\130\334\240\336\202\071" -"\153\201\261\026\031\141\271\124\266\346\103\002\001\003\243\202" -"\001\327\060\202\001\323\060\021\006\011\140\206\110\001\206\370" -"\102\001\001\004\004\003\002\000\007\060\202\001\031\006\003\125" -"\035\037\004\202\001\020\060\202\001\014\060\201\336\240\201\333" -"\240\201\330\244\201\325\060\201\322\061\013\060\011\006\003\125" -"\004\006\023\002\125\123\061\024\060\022\006\003\125\004\012\023" -"\013\105\156\164\162\165\163\164\056\156\145\164\061\073\060\071" -"\006\003\125\004\013\023\062\167\167\167\056\145\156\164\162\165" -"\163\164\056\156\145\164\057\103\120\123\040\151\156\143\157\162" -"\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155\151" -"\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003\125" -"\004\013\023\034\050\143\051\040\061\071\071\071\040\105\156\164" -"\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145\144" -"\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162\165" -"\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123\145" -"\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\061\015\060\013" -"\006\003\125\004\003\023\004\103\122\114\061\060\051\240\047\240" -"\045\206\043\150\164\164\160\072\057\057\167\167\167\056\145\156" -"\164\162\165\163\164\056\156\145\164\057\103\122\114\057\156\145" -"\164\061\056\143\162\154\060\053\006\003\125\035\020\004\044\060" -"\042\200\017\061\071\071\071\060\065\062\065\061\066\060\071\064" -"\060\132\201\017\062\060\061\071\060\065\062\065\061\066\060\071" -"\064\060\132\060\013\006\003\125\035\017\004\004\003\002\001\006" -"\060\037\006\003\125\035\043\004\030\060\026\200\024\360\027\142" -"\023\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320" -"\032\060\035\006\003\125\035\016\004\026\004\024\360\027\142\023" -"\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320\032" -"\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060\031" -"\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012\033" -"\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206\110" -"\206\367\015\001\001\005\005\000\003\201\201\000\220\334\060\002" -"\372\144\164\302\247\012\245\174\041\215\064\027\250\373\107\016" -"\377\045\174\215\023\012\373\344\230\265\357\214\370\305\020\015" -"\367\222\276\361\303\325\325\225\152\004\273\054\316\046\066\145" -"\310\061\306\347\356\077\343\127\165\204\172\021\357\106\117\030" -"\364\323\230\273\250\207\062\272\162\366\074\342\075\237\327\035" -"\331\303\140\103\214\130\016\042\226\057\142\243\054\037\272\255" -"\005\357\253\062\170\207\240\124\163\031\265\134\005\371\122\076" -"\155\055\105\013\367\012\223\352\355\006\371\262" -, (PRUint32)1244 } -}; -static const NSSItem nss_builtins_items_61 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Secure Server CA", (PRUint32)29 }, - { (void *)"\231\246\233\346\032\376\210\153\115\053\202\000\174\270\124\374" -"\061\176\025\071" -, (PRUint32)20 }, - { (void *)"\337\362\200\163\314\361\346\141\163\374\365\102\351\305\174\356" -, (PRUint32)16 }, - { (void *)"\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023" -"\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040" -"\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141" -"\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143" -"\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156" -"\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003" -"\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164" -"\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171" -, (PRUint32)198 }, - { (void *)"\002\004\067\112\322\103" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_62 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Secure Personal CA", (PRUint32)31 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024" -"\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057" -"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162" -"\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056" -"\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061" -"\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040" -"\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003" -"\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154" -"\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)204 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024" -"\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057" -"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162" -"\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056" -"\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061" -"\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040" -"\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003" -"\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154" -"\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)204 }, - { (void *)"\002\004\070\003\221\356" -, (PRUint32)6 }, - { (void *)"\060\202\004\355\060\202\004\126\240\003\002\001\002\002\004\070" -"\003\221\356\060\015\006\011\052\206\110\206\367\015\001\001\004" -"\005\000\060\201\311\061\013\060\011\006\003\125\004\006\023\002" -"\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164" -"\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004" -"\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156" -"\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146" -"\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171" -"\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141" -"\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051" -"\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145" -"\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125" -"\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040" -"\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036" -"\027\015\071\071\061\060\061\062\061\071\062\064\063\060\132\027" -"\015\061\071\061\060\061\062\061\071\065\064\063\060\132\060\201" -"\311\061\013\060\011\006\003\125\004\006\023\002\125\123\061\024" -"\060\022\006\003\125\004\012\023\013\105\156\164\162\165\163\164" -"\056\156\145\164\061\110\060\106\006\003\125\004\013\024\077\167" -"\167\167\056\145\156\164\162\165\163\164\056\156\145\164\057\103" -"\154\151\145\156\164\137\103\101\137\111\156\146\157\057\103\120" -"\123\040\151\156\143\157\162\160\056\040\142\171\040\162\145\146" -"\056\040\154\151\155\151\164\163\040\154\151\141\142\056\061\045" -"\060\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071" -"\071\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151" -"\155\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052" -"\105\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145" -"\156\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\060\201\235\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\201\213\000" -"\060\201\207\002\201\201\000\310\072\231\136\061\027\337\254\047" -"\157\220\173\344\031\377\105\243\064\302\333\301\250\117\360\150" -"\352\204\375\237\165\171\317\301\212\121\224\257\307\127\003\107" -"\144\236\255\202\033\132\332\177\067\170\107\273\067\230\022\226" -"\316\306\023\175\357\322\014\060\121\251\071\236\125\370\373\261" -"\347\060\336\203\262\272\076\361\325\211\073\073\205\272\252\164" -"\054\376\077\061\156\257\221\225\156\006\324\007\115\113\054\126" -"\107\030\004\122\332\016\020\223\277\143\220\233\341\337\214\346" -"\002\244\346\117\136\367\213\002\001\003\243\202\001\340\060\202" -"\001\334\060\021\006\011\140\206\110\001\206\370\102\001\001\004" -"\004\003\002\000\007\060\202\001\042\006\003\125\035\037\004\202" -"\001\031\060\202\001\025\060\201\344\240\201\341\240\201\336\244" -"\201\333\060\201\330\061\013\060\011\006\003\125\004\006\023\002" -"\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164" -"\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004" -"\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156" -"\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146" -"\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171" -"\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141" -"\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051" -"\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145" -"\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125" -"\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040" -"\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015" -"\060\013\006\003\125\004\003\023\004\103\122\114\061\060\054\240" -"\052\240\050\206\046\150\164\164\160\072\057\057\167\167\167\056" -"\145\156\164\162\165\163\164\056\156\145\164\057\103\122\114\057" -"\103\154\151\145\156\164\061\056\143\162\154\060\053\006\003\125" -"\035\020\004\044\060\042\200\017\061\071\071\071\061\060\061\062" -"\061\071\062\064\063\060\132\201\017\062\060\061\071\061\060\061" -"\062\061\071\062\064\063\060\132\060\013\006\003\125\035\017\004" -"\004\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026" -"\200\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312" -"\231\164\213\225\352\114\060\035\006\003\125\035\016\004\026\004" -"\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312\231" -"\164\213\225\352\114\060\014\006\003\125\035\023\004\005\060\003" -"\001\001\377\060\031\006\011\052\206\110\206\366\175\007\101\000" -"\004\014\060\012\033\004\126\064\056\060\003\002\004\220\060\015" -"\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201" -"\000\077\256\212\361\327\146\003\005\236\076\372\352\034\106\273" -"\244\133\217\170\232\022\110\231\371\364\065\336\014\066\007\002" -"\153\020\072\211\024\201\234\061\246\174\262\101\262\152\347\007" -"\001\241\113\371\237\045\073\226\312\231\303\076\241\121\034\363" -"\303\056\104\367\260\147\106\252\222\345\073\332\034\031\024\070" -"\060\325\342\242\061\045\056\361\354\105\070\355\370\006\130\003" -"\163\142\260\020\061\217\100\277\144\340\134\076\305\117\037\332" -"\022\103\377\114\346\006\046\250\233\031\252\104\074\166\262\134" -"\354" -, (PRUint32)1265 } -}; -static const NSSItem nss_builtins_items_63 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Secure Personal CA", (PRUint32)31 }, - { (void *)"\332\171\301\161\021\120\302\064\071\252\053\013\014\142\375\125" -"\262\371\365\200" -, (PRUint32)20 }, - { (void *)"\014\101\057\023\133\240\124\365\226\146\055\176\315\016\003\364" -, (PRUint32)16 }, - { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" -"\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024" -"\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" -"\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057" -"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162" -"\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056" -"\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061" -"\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040" -"\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003" -"\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154" -"\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)204 }, - { (void *)"\002\004\070\003\221\356" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_64 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Premium 2048 Secure Server CA", (PRUint32)42 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\040\050\062\060\064\070\051" -, (PRUint32)183 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\040\050\062\060\064\070\051" -, (PRUint32)183 }, - { (void *)"\002\004\070\143\271\146" -, (PRUint32)6 }, - { (void *)"\060\202\004\134\060\202\003\104\240\003\002\001\002\002\004\070" -"\143\271\146\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\201\264\061\024\060\022\006\003\125\004\012\023\013" -"\105\156\164\162\165\163\164\056\156\145\164\061\100\060\076\006" -"\003\125\004\013\024\067\167\167\167\056\145\156\164\162\165\163" -"\164\056\156\145\164\057\103\120\123\137\062\060\064\070\040\151" -"\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050" -"\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060" -"\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071\071" -"\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155" -"\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052\105" -"\156\164\162\165\163\164\056\156\145\164\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\050\062\060\064\070\051\060\036\027\015\071\071\061" -"\062\062\064\061\067\065\060\065\061\132\027\015\061\071\061\062" -"\062\064\061\070\062\060\065\061\132\060\201\264\061\024\060\022" -"\006\003\125\004\012\023\013\105\156\164\162\165\163\164\056\156" -"\145\164\061\100\060\076\006\003\125\004\013\024\067\167\167\167" -"\056\145\156\164\162\165\163\164\056\156\145\164\057\103\120\123" -"\137\062\060\064\070\040\151\156\143\157\162\160\056\040\142\171" -"\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151" -"\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050" -"\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056" -"\156\145\164\040\114\151\155\151\164\145\144\061\063\060\061\006" -"\003\125\004\003\023\052\105\156\164\162\165\163\164\056\156\145" -"\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\040\050\062\060\064\070\051" -"\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001" -"\000\255\115\113\251\022\206\262\352\243\040\007\025\026\144\052" -"\053\113\321\277\013\112\115\216\355\200\166\245\147\267\170\100" -"\300\163\102\310\150\300\333\123\053\335\136\270\166\230\065\223" -"\213\032\235\174\023\072\016\037\133\267\036\317\345\044\024\036" -"\261\201\251\215\175\270\314\153\113\003\361\002\014\334\253\245" -"\100\044\000\177\164\224\241\235\010\051\263\210\013\365\207\167" -"\235\125\315\344\303\176\327\152\144\253\205\024\206\225\133\227" -"\062\120\157\075\310\272\146\014\343\374\275\270\111\301\166\211" -"\111\031\375\300\250\275\211\243\147\057\306\237\274\161\031\140" -"\270\055\351\054\311\220\166\146\173\224\342\257\170\326\145\123" -"\135\074\326\234\262\317\051\003\371\057\244\120\262\324\110\316" -"\005\062\125\212\375\262\144\114\016\344\230\007\165\333\177\337" -"\271\010\125\140\205\060\051\371\173\110\244\151\206\343\065\077" -"\036\206\135\172\172\025\275\357\000\216\025\042\124\027\000\220" -"\046\223\274\016\111\150\221\277\370\107\323\235\225\102\301\016" -"\115\337\157\046\317\303\030\041\142\146\103\160\326\325\300\007" -"\341\002\003\001\000\001\243\164\060\162\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\037\006" -"\003\125\035\043\004\030\060\026\200\024\125\344\201\321\021\200" -"\276\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035" -"\006\003\125\035\016\004\026\004\024\125\344\201\321\021\200\276" -"\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035\006" -"\011\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010" -"\126\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011" -"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" -"\131\107\254\041\204\212\027\311\234\211\123\036\272\200\205\032" -"\306\074\116\076\261\234\266\174\306\222\135\030\144\002\343\323" -"\006\010\021\141\174\143\343\053\235\061\003\160\166\322\243\050" -"\240\364\273\232\143\163\355\155\345\052\333\355\024\251\053\306" -"\066\021\320\053\353\007\213\245\332\236\134\031\235\126\022\365" -"\124\051\310\005\355\262\022\052\215\364\003\033\377\347\222\020" -"\207\260\072\265\303\235\005\067\022\243\307\364\025\271\325\244" -"\071\026\233\123\072\043\221\361\250\202\242\152\210\150\301\171" -"\002\042\274\252\246\326\256\337\260\024\137\270\207\320\335\174" -"\177\173\377\257\034\317\346\333\007\255\136\333\205\235\320\053" -"\015\063\333\004\321\346\111\100\023\053\166\373\076\351\234\211" -"\017\025\316\030\260\205\170\041\117\153\117\016\372\066\147\315" -"\007\362\377\010\320\342\336\331\277\052\257\270\207\206\041\074" -"\004\312\267\224\150\177\317\074\351\230\327\070\377\354\300\331" -"\120\360\056\113\130\256\106\157\320\056\303\140\332\162\125\162" -"\275\114\105\236\141\272\277\204\201\222\003\321\322\151\174\305" -, (PRUint32)1120 } -}; -static const NSSItem nss_builtins_items_65 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Premium 2048 Secure Server CA", (PRUint32)42 }, - { (void *)"\200\035\142\320\173\104\235\134\134\003\134\230\352\141\372\104" -"\074\052\130\376" -, (PRUint32)20 }, - { (void *)"\272\041\352\040\326\335\333\217\301\127\213\100\255\241\374\374" -, (PRUint32)16 }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\040\050\062\060\064\070\051" -, (PRUint32)183 }, - { (void *)"\002\004\070\143\271\146" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_66 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Baltimore CyberTrust Root", (PRUint32)26 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061" -"\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155" -"\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171" -"\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004" -"\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142" -"\145\162\124\162\165\163\164\040\122\157\157\164" -, (PRUint32)92 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061" -"\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155" -"\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171" -"\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004" -"\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142" -"\145\162\124\162\165\163\164\040\122\157\157\164" -, (PRUint32)92 }, - { (void *)"\002\004\002\000\000\271" -, (PRUint32)6 }, - { (void *)"\060\202\003\167\060\202\002\137\240\003\002\001\002\002\004\002" -"\000\000\271\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\111" -"\105\061\022\060\020\006\003\125\004\012\023\011\102\141\154\164" -"\151\155\157\162\145\061\023\060\021\006\003\125\004\013\023\012" -"\103\171\142\145\162\124\162\165\163\164\061\042\060\040\006\003" -"\125\004\003\023\031\102\141\154\164\151\155\157\162\145\040\103" -"\171\142\145\162\124\162\165\163\164\040\122\157\157\164\060\036" -"\027\015\060\060\060\065\061\062\061\070\064\066\060\060\132\027" -"\015\062\065\060\065\061\062\062\063\065\071\060\060\132\060\132" -"\061\013\060\011\006\003\125\004\006\023\002\111\105\061\022\060" -"\020\006\003\125\004\012\023\011\102\141\154\164\151\155\157\162" -"\145\061\023\060\021\006\003\125\004\013\023\012\103\171\142\145" -"\162\124\162\165\163\164\061\042\060\040\006\003\125\004\003\023" -"\031\102\141\154\164\151\155\157\162\145\040\103\171\142\145\162" -"\124\162\165\163\164\040\122\157\157\164\060\202\001\042\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001" -"\017\000\060\202\001\012\002\202\001\001\000\243\004\273\042\253" -"\230\075\127\350\046\162\232\265\171\324\051\342\341\350\225\200" -"\261\260\343\133\216\053\051\232\144\337\241\135\355\260\011\005" -"\155\333\050\056\316\142\242\142\376\264\210\332\022\353\070\353" -"\041\235\300\101\053\001\122\173\210\167\323\034\217\307\272\271" -"\210\265\152\011\347\163\350\021\100\247\321\314\312\142\215\055" -"\345\217\013\246\120\322\250\120\303\050\352\365\253\045\207\212" -"\232\226\034\251\147\270\077\014\325\367\371\122\023\057\302\033" -"\325\160\160\360\217\300\022\312\006\313\232\341\331\312\063\172" -"\167\326\370\354\271\361\150\104\102\110\023\322\300\302\244\256" -"\136\140\376\266\246\005\374\264\335\007\131\002\324\131\030\230" -"\143\365\245\143\340\220\014\175\135\262\006\172\363\205\352\353" -"\324\003\256\136\204\076\137\377\025\355\151\274\371\071\066\162" -"\165\317\167\122\115\363\311\220\054\271\075\345\311\043\123\077" -"\037\044\230\041\134\007\231\051\275\306\072\354\347\156\206\072" -"\153\227\164\143\063\275\150\030\061\360\170\215\166\277\374\236" -"\216\135\052\206\247\115\220\334\047\032\071\002\003\001\000\001" -"\243\105\060\103\060\035\006\003\125\035\016\004\026\004\024\345" -"\235\131\060\202\107\130\314\254\372\010\124\066\206\173\072\265" -"\004\115\360\060\022\006\003\125\035\023\001\001\377\004\010\060" -"\006\001\001\377\002\001\003\060\016\006\003\125\035\017\001\001" -"\377\004\004\003\002\001\006\060\015\006\011\052\206\110\206\367" -"\015\001\001\005\005\000\003\202\001\001\000\205\014\135\216\344" -"\157\121\150\102\005\240\335\273\117\047\045\204\003\275\367\144" -"\375\055\327\060\343\244\020\027\353\332\051\051\266\171\077\166" -"\366\031\023\043\270\020\012\371\130\244\324\141\160\275\004\141" -"\152\022\212\027\325\012\275\305\274\060\174\326\351\014\045\215" -"\206\100\117\354\314\243\176\070\306\067\021\117\355\335\150\061" -"\216\114\322\263\001\164\356\276\165\136\007\110\032\177\160\377" -"\026\134\204\300\171\205\270\005\375\177\276\145\021\243\017\300" -"\002\264\370\122\067\071\004\325\251\061\172\030\277\240\052\364" -"\022\231\367\243\105\202\343\074\136\365\235\236\265\310\236\174" -"\056\310\244\236\116\010\024\113\155\375\160\155\153\032\143\275" -"\144\346\037\267\316\360\362\237\056\273\033\267\362\120\210\163" -"\222\302\342\343\026\215\232\062\002\253\216\030\335\351\020\021" -"\356\176\065\253\220\257\076\060\224\172\320\063\075\247\145\017" -"\365\374\216\236\142\317\107\104\054\001\135\273\035\265\062\322" -"\107\322\070\056\320\376\201\334\062\152\036\265\356\074\325\374" -"\347\201\035\031\303\044\102\352\143\071\251" -, (PRUint32)891 } -}; -static const NSSItem nss_builtins_items_67 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Baltimore CyberTrust Root", (PRUint32)26 }, - { (void *)"\324\336\040\320\136\146\374\123\376\032\120\210\054\170\333\050" -"\122\312\344\164" -, (PRUint32)20 }, - { (void *)"\254\266\224\245\234\027\340\327\221\122\233\261\227\006\246\344" -, (PRUint32)16 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061" -"\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155" -"\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171" -"\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004" -"\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142" -"\145\162\124\162\165\163\164\040\122\157\157\164" -, (PRUint32)92 }, - { (void *)"\002\004\002\000\000\271" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) } -}; -static const NSSItem nss_builtins_items_68 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure Global eBusiness CA", (PRUint32)35 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060" -"\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102" -"\165\163\151\156\145\163\163\040\103\101\055\061" -, (PRUint32)92 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060" -"\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102" -"\165\163\151\156\145\163\163\040\103\101\055\061" -, (PRUint32)92 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\002\220\060\202\001\371\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034" -"\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170" -"\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060\053" -"\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040\123" -"\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102\165" -"\163\151\156\145\163\163\040\103\101\055\061\060\036\027\015\071" -"\071\060\066\062\061\060\064\060\060\060\060\132\027\015\062\060" -"\060\066\062\061\060\064\060\060\060\060\132\060\132\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\034\060\032\006\003" -"\125\004\012\023\023\105\161\165\151\146\141\170\040\123\145\143" -"\165\162\145\040\111\156\143\056\061\055\060\053\006\003\125\004" -"\003\023\044\105\161\165\151\146\141\170\040\123\145\143\165\162" -"\145\040\107\154\157\142\141\154\040\145\102\165\163\151\156\145" -"\163\163\040\103\101\055\061\060\201\237\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211" -"\002\201\201\000\272\347\027\220\002\145\261\064\125\074\111\302" -"\121\325\337\247\321\067\217\321\347\201\163\101\122\140\233\235" -"\241\027\046\170\255\307\261\350\046\224\062\265\336\063\215\072" -"\057\333\362\232\172\132\163\230\243\134\351\373\212\163\033\134" -"\347\303\277\200\154\315\251\364\326\053\300\367\371\231\252\143" -"\242\261\107\002\017\324\344\121\072\022\074\154\212\132\124\204" -"\160\333\301\305\220\317\162\105\313\250\131\300\315\063\235\077" -"\243\226\353\205\063\041\034\076\036\076\140\156\166\234\147\205" -"\305\310\303\141\002\003\001\000\001\243\146\060\144\060\021\006" -"\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007" -"\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001" -"\377\060\037\006\003\125\035\043\004\030\060\026\200\024\276\250" -"\240\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153" -"\150\154\060\035\006\003\125\035\016\004\026\004\024\276\250\240" -"\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153\150" -"\154\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" -"\003\201\201\000\060\342\001\121\252\307\352\137\332\271\320\145" -"\017\060\326\076\332\015\024\111\156\221\223\047\024\061\357\304" -"\367\055\105\370\354\307\277\242\101\015\043\264\222\371\031\000" -"\147\275\001\257\315\340\161\374\132\317\144\304\340\226\230\320" -"\243\100\342\001\212\357\047\007\361\145\001\212\104\055\006\145" -"\165\122\300\206\020\040\041\137\154\153\017\154\256\011\034\257" -"\362\242\030\064\304\165\244\163\034\361\215\334\357\255\371\263" -"\166\264\222\277\334\225\020\036\276\313\310\073\132\204\140\031" -"\126\224\251\125" -, (PRUint32)660 } -}; -static const NSSItem nss_builtins_items_69 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure Global eBusiness CA", (PRUint32)35 }, - { (void *)"\176\170\112\020\034\202\145\314\055\341\361\155\107\264\100\312" -"\331\012\031\105" -, (PRUint32)20 }, - { (void *)"\217\135\167\006\047\304\230\074\133\223\170\347\327\175\233\314" -, (PRUint32)16 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060" -"\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102" -"\165\163\151\156\145\163\163\040\103\101\055\061" -, (PRUint32)92 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_70 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure eBusiness CA 1", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060" -"\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163" -"\040\103\101\055\061" -, (PRUint32)85 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060" -"\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163" -"\040\103\101\055\061" -, (PRUint32)85 }, - { (void *)"\002\001\004" -, (PRUint32)3 }, - { (void *)"\060\202\002\202\060\202\001\353\240\003\002\001\002\002\001\004" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034" -"\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170" -"\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060\044" -"\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040\123" -"\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163\040" -"\103\101\055\061\060\036\027\015\071\071\060\066\062\061\060\064" -"\060\060\060\060\132\027\015\062\060\060\066\062\061\060\064\060" -"\060\060\060\132\060\123\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\034\060\032\006\003\125\004\012\023\023\105\161" -"\165\151\146\141\170\040\123\145\143\165\162\145\040\111\156\143" -"\056\061\046\060\044\006\003\125\004\003\023\035\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\040\145\102\165\163\151" -"\156\145\163\163\040\103\101\055\061\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\316\057\031\274\027\267\167\336\223\251" -"\137\132\015\027\117\064\032\014\230\364\042\331\131\324\304\150" -"\106\360\264\065\305\205\003\040\306\257\105\245\041\121\105\101" -"\353\026\130\066\062\157\342\120\142\144\371\375\121\234\252\044" -"\331\364\235\203\052\207\012\041\323\022\070\064\154\215\000\156" -"\132\240\331\102\356\032\041\225\371\122\114\125\132\305\017\070" -"\117\106\372\155\370\056\065\326\035\174\353\342\360\260\165\200" -"\310\251\023\254\276\210\357\072\156\253\137\052\070\142\002\260" -"\022\173\376\217\246\003\002\003\001\000\001\243\146\060\144\060" -"\021\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002" -"\000\007\060\017\006\003\125\035\023\001\001\377\004\005\060\003" -"\001\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024" -"\112\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152" -"\107\174\114\241\060\035\006\003\125\035\016\004\026\004\024\112" -"\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152\107" -"\174\114\241\060\015\006\011\052\206\110\206\367\015\001\001\004" -"\005\000\003\201\201\000\165\133\250\233\003\021\346\351\126\114" -"\315\371\251\114\300\015\232\363\314\145\151\346\045\166\314\131" -"\267\326\124\303\035\315\231\254\031\335\264\205\325\340\075\374" -"\142\040\247\204\113\130\145\361\342\371\225\041\077\365\324\176" -"\130\036\107\207\124\076\130\241\265\265\370\052\357\161\347\274" -"\303\366\261\111\106\342\327\240\153\345\126\172\232\047\230\174" -"\106\142\024\347\311\374\156\003\022\171\200\070\035\110\202\215" -"\374\027\376\052\226\053\265\142\246\246\075\275\177\222\131\315" -"\132\052\202\262\067\171" -, (PRUint32)646 } -}; -static const NSSItem nss_builtins_items_71 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure eBusiness CA 1", (PRUint32)30 }, - { (void *)"\332\100\030\213\221\211\243\355\356\256\332\227\376\057\235\365" -"\267\321\212\101" -, (PRUint32)20 }, - { (void *)"\144\234\357\056\104\374\306\217\122\007\320\121\163\217\313\075" -, (PRUint32)16 }, - { (void *)"\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060" -"\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040" -"\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163" -"\040\103\101\055\061" -, (PRUint32)85 }, - { (void *)"\002\001\004" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_72 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure eBusiness CA 2", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004" -"\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162" -"\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062" -, (PRUint32)80 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004" -"\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162" -"\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062" -, (PRUint32)80 }, - { (void *)"\002\004\067\160\317\265" -, (PRUint32)6 }, - { (void *)"\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\067" -"\160\317\265\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003" -"\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143" -"\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101" -"\055\062\060\036\027\015\071\071\060\066\062\063\061\062\061\064" -"\064\065\132\027\015\061\071\060\066\062\063\061\062\061\064\064" -"\065\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125" -"\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151" -"\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003" -"\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143" -"\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101" -"\055\062\060\201\237\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\344" -"\071\071\223\036\122\006\033\050\066\370\262\243\051\305\355\216" -"\262\021\275\376\353\347\264\164\302\217\377\005\347\331\235\006" -"\277\022\310\077\016\362\326\321\044\262\021\336\321\163\011\212" -"\324\261\054\230\011\015\036\120\106\262\203\246\105\215\142\150" -"\273\205\033\040\160\062\252\100\315\246\226\137\304\161\067\077" -"\004\363\267\101\044\071\007\032\036\056\141\130\240\022\013\345" -"\245\337\305\253\352\067\161\314\034\310\067\072\271\227\122\247" -"\254\305\152\044\224\116\234\173\317\300\152\326\337\041\275\002" -"\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003" -"\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060" -"\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027" -"\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141\170" -"\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004\013" -"\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162\145" -"\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062\061" -"\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032" -"\006\003\125\035\020\004\023\060\021\201\017\062\060\061\071\060" -"\066\062\063\061\062\061\064\064\065\132\060\013\006\003\125\035" -"\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030" -"\060\026\200\024\120\236\013\352\257\136\271\040\110\246\120\152" -"\313\375\330\040\172\247\202\166\060\035\006\003\125\035\016\004" -"\026\004\024\120\236\013\352\257\136\271\040\110\246\120\152\313" -"\375\330\040\172\247\202\166\060\014\006\003\125\035\023\004\005" -"\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007" -"\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006" -"\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" -"\003\201\201\000\014\206\202\255\350\116\032\365\216\211\047\342" -"\065\130\075\051\264\007\217\066\120\225\277\156\301\236\353\304" -"\220\262\205\250\273\267\102\340\017\007\071\337\373\236\220\262" -"\321\301\076\123\237\003\104\260\176\113\364\157\344\174\037\347" -"\342\261\344\270\232\357\303\275\316\336\013\062\064\331\336\050" -"\355\063\153\304\324\327\075\022\130\253\175\011\055\313\160\365" -"\023\212\224\241\047\244\326\160\305\155\224\265\311\175\235\240" -"\322\306\010\111\331\146\233\246\323\364\013\334\305\046\127\341" -"\221\060\352\315" -, (PRUint32)804 } -}; -static const NSSItem nss_builtins_items_73 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Equifax Secure eBusiness CA 2", (PRUint32)30 }, - { (void *)"\071\117\366\205\013\006\276\122\345\030\126\314\020\341\200\350" -"\202\263\205\314" -, (PRUint32)20 }, - { (void *)"\252\277\277\144\227\332\230\035\157\306\010\072\225\160\063\312" -, (PRUint32)16 }, - { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141" -"\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004" -"\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162" -"\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062" -, (PRUint32)80 }, - { (void *)"\002\004\067\160\317\265" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) } -}; -static const NSSItem nss_builtins_items_74 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Visa International Global Root 2", (PRUint32)33 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157" -"\164\040\062" -, (PRUint32)99 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157" -"\164\040\062" -, (PRUint32)99 }, - { (void *)"\002\002\003\036" -, (PRUint32)4 }, - { (void *)"\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003" -"\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" -"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157" -"\164\040\062\060\036\027\015\060\060\060\070\061\066\062\062\065" -"\061\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071" -"\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002" -"\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123" -"\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141" -"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123" -"\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151" -"\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040" -"\122\157\157\164\040\062\060\202\001\042\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202" -"\001\012\002\202\001\001\000\251\001\160\265\252\304\100\360\253" -"\152\046\141\171\031\000\374\277\233\067\131\014\257\157\144\033" -"\370\332\225\224\044\151\063\021\160\312\343\126\164\242\027\127" -"\144\134\040\006\341\326\357\161\267\073\367\253\301\151\320\111" -"\244\261\004\327\364\127\142\211\134\260\165\055\027\044\151\343" -"\102\140\344\356\164\326\253\200\126\330\210\050\341\373\155\042" -"\375\043\174\106\163\117\176\124\163\036\250\054\125\130\165\267" -"\114\363\132\105\245\002\032\372\332\235\303\105\303\042\136\363" -"\213\361\140\051\322\307\137\264\014\072\121\203\357\060\370\324" -"\347\307\362\372\231\243\042\120\276\371\005\067\243\255\355\232" -"\303\346\354\210\033\266\031\047\033\070\213\200\115\354\271\307" -"\305\211\313\374\032\062\355\043\360\265\001\130\371\366\217\340" -"\205\251\114\011\162\071\022\333\263\365\317\116\142\144\332\306" -"\031\025\072\143\035\351\027\125\241\114\042\074\064\062\106\370" -"\145\127\272\053\357\066\214\152\372\331\331\104\364\252\335\204" -"\327\015\034\262\124\254\062\205\264\144\015\336\101\273\261\064" -"\306\001\206\062\144\325\237\002\003\001\000\001\243\102\060\100" -"\060\035\006\003\125\035\016\004\026\004\024\236\175\113\064\277" -"\161\255\302\005\366\003\165\200\316\251\117\032\304\044\114\060" -"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" -"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\041\245\166\024\125\371\255\047\160\217\074\364" -"\325\154\310\314\012\253\243\230\013\212\006\043\305\311\141\333" -"\231\007\151\065\046\061\376\307\056\204\302\231\141\324\015\351" -"\175\056\023\053\174\216\205\266\205\307\113\317\065\266\054\107" -"\075\316\051\057\330\157\237\211\034\144\223\277\010\275\166\320" -"\220\212\224\263\177\050\133\156\254\115\063\054\355\145\334\026" -"\314\342\315\256\244\075\142\222\006\225\046\277\337\271\344\040" -"\246\163\152\301\276\367\224\104\326\115\157\052\013\153\030\115" -"\164\020\066\150\152\132\301\152\247\335\066\051\214\270\060\213" -"\117\041\077\000\056\124\060\007\072\272\212\344\303\236\312\330" -"\265\330\173\316\165\105\146\007\364\155\055\330\172\312\351\211" -"\212\362\043\330\057\313\156\000\066\117\373\360\057\001\314\017" -"\300\042\145\364\253\342\116\141\055\003\202\175\221\026\265\060" -"\325\024\336\136\307\220\374\241\374\253\020\257\134\153\160\247" -"\007\357\051\206\350\262\045\307\040\377\046\335\167\357\171\104" -"\024\304\275\335\073\305\003\233\167\043\354\240\354\273\132\071" -"\265\314\255\006" -, (PRUint32)900 } -}; -static const NSSItem nss_builtins_items_75 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Visa International Global Root 2", (PRUint32)33 }, - { (void *)"\311\015\033\352\210\075\247\321\027\276\073\171\364\041\016\032" -"\130\224\247\055" -, (PRUint32)20 }, - { (void *)"\065\110\225\066\112\124\132\162\226\216\340\144\314\357\054\214" -, (PRUint32)16 }, - { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157" -"\164\040\062" -, (PRUint32)99 }, - { (void *)"\002\002\003\036" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_76 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA", (PRUint32)18 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061" -"\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123" -"\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163" -"\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125" -"\123\124\145\144\040\122\157\157\164\040\103\101" -, (PRUint32)92 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061" -"\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123" -"\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163" -"\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125" -"\123\124\145\144\040\122\157\157\164\040\103\101" -, (PRUint32)92 }, - { (void *)"\002\004\071\117\175\207" -, (PRUint32)6 }, - { (void *)"\060\202\005\054\060\202\004\024\240\003\002\001\002\002\004\071" -"\117\175\207\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\127" -"\127\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122" -"\125\123\124\145\144\061\033\060\031\006\003\125\004\003\023\022" -"\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103" -"\101\163\061\032\060\030\006\003\125\004\003\023\021\142\145\124" -"\122\125\123\124\145\144\040\122\157\157\164\040\103\101\060\036" -"\027\015\060\060\060\066\062\060\061\064\062\061\060\064\132\027" -"\015\061\060\060\066\062\060\061\063\062\061\060\064\132\060\132" -"\061\013\060\011\006\003\125\004\006\023\002\127\127\061\022\060" -"\020\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145" -"\144\061\033\060\031\006\003\125\004\003\023\022\142\145\124\122" -"\125\123\124\145\144\040\122\157\157\164\040\103\101\163\061\032" -"\060\030\006\003\125\004\003\023\021\142\145\124\122\125\123\124" -"\145\144\040\122\157\157\164\040\103\101\060\202\001\042\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001" -"\017\000\060\202\001\012\002\202\001\001\000\324\264\163\172\023" -"\012\070\125\001\276\211\126\341\224\236\324\276\132\353\112\064" -"\165\033\141\051\304\341\255\010\140\041\170\110\377\264\320\372" -"\136\101\215\141\104\207\350\355\311\130\372\374\223\232\337\117" -"\352\076\065\175\370\063\172\346\361\327\315\157\111\113\075\117" -"\055\156\016\203\072\030\170\167\243\317\347\364\115\163\330\232" -"\073\032\035\276\225\123\317\040\227\302\317\076\044\122\154\014" -"\216\145\131\305\161\377\142\011\217\252\305\217\314\140\240\163" -"\112\327\070\077\025\162\277\242\227\267\160\350\257\342\176\026" -"\006\114\365\252\144\046\162\007\045\255\065\374\030\261\046\327" -"\330\377\031\016\203\033\214\334\170\105\147\064\075\364\257\034" -"\215\344\155\153\355\040\263\147\232\264\141\313\027\157\211\065" -"\377\347\116\300\062\022\347\356\354\337\377\227\060\164\355\215" -"\107\216\353\264\303\104\346\247\114\177\126\103\350\270\274\266" -"\276\372\203\227\346\273\373\304\266\223\276\031\030\076\214\201" -"\271\163\210\026\364\226\103\234\147\163\027\220\330\011\156\143" -"\254\112\266\043\304\001\241\255\244\344\305\002\003\001\000\001" -"\243\202\001\370\060\202\001\364\060\017\006\003\125\035\023\001" -"\001\377\004\005\060\003\001\001\377\060\202\001\131\006\003\125" -"\035\040\004\202\001\120\060\202\001\114\060\202\001\110\006\012" -"\053\006\001\004\001\261\076\001\000\000\060\202\001\070\060\202" -"\001\001\006\010\053\006\001\005\005\007\002\002\060\201\364\032" -"\201\361\122\145\154\151\141\156\143\145\040\157\156\040\164\150" -"\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\142" -"\171\040\141\156\171\040\160\141\162\164\171\040\141\163\163\165" -"\155\145\163\040\141\143\143\145\160\164\141\156\143\145\040\157" -"\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154\151" -"\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040\164" -"\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164\151" -"\157\156\163\040\157\146\040\165\163\145\054\040\141\156\144\040" -"\143\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162" -"\141\143\164\151\143\145\040\163\164\141\164\145\155\145\156\164" -"\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040\146" -"\157\165\156\144\040\141\164\040\142\145\124\122\125\123\124\145" -"\144\047\163\040\167\145\142\040\163\151\164\145\054\040\150\164" -"\164\160\163\072\057\057\167\167\167\056\142\145\124\122\125\123" -"\124\145\144\056\143\157\155\057\166\141\165\154\164\057\164\145" -"\162\155\163\060\061\006\010\053\006\001\005\005\007\002\001\026" -"\045\150\164\164\160\163\072\057\057\167\167\167\056\142\145\124" -"\122\125\123\124\145\144\056\143\157\155\057\166\141\165\154\164" -"\057\164\145\162\155\163\060\064\006\003\125\035\037\004\055\060" -"\053\060\051\240\047\240\045\244\043\060\041\061\022\060\020\006" -"\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144\061" -"\013\060\011\006\003\125\004\006\023\002\127\127\060\035\006\003" -"\125\035\016\004\026\004\024\052\271\233\151\056\073\233\330\315" -"\336\052\061\004\064\153\312\007\030\253\147\060\037\006\003\125" -"\035\043\004\030\060\026\200\024\052\271\233\151\056\073\233\330" -"\315\336\052\061\004\064\153\312\007\030\253\147\060\016\006\003" -"\125\035\017\001\001\377\004\004\003\002\001\376\060\015\006\011" -"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" -"\171\141\333\243\136\156\026\261\352\166\121\371\313\025\233\313" -"\151\276\346\201\153\237\050\037\145\076\335\021\205\222\324\350" -"\101\277\176\063\275\043\347\361\040\277\244\264\246\031\001\306" -"\214\215\065\174\145\244\117\011\244\326\330\043\025\005\023\247" -"\103\171\257\333\243\016\233\173\170\032\363\004\206\132\306\366" -"\214\040\107\070\111\120\006\235\162\147\072\360\230\003\255\226" -"\147\104\374\077\020\015\206\115\344\000\073\051\173\316\073\073" -"\231\206\141\045\100\204\334\023\142\267\372\312\131\326\003\036" -"\326\123\001\315\155\114\150\125\100\341\356\153\307\052\000\000" -"\110\202\263\012\001\303\140\052\014\367\202\065\356\110\206\226" -"\344\164\324\075\352\001\161\272\004\165\100\247\251\177\071\071" -"\232\125\227\051\145\256\031\125\045\005\162\107\323\350\030\334" -"\270\351\257\103\163\001\022\164\243\341\134\137\025\135\044\363" -"\371\344\364\266\147\147\022\347\144\042\212\366\245\101\246\034" -"\266\140\143\105\212\020\264\272\106\020\256\101\127\145\154\077" -"\043\020\077\041\020\131\267\344\100\335\046\014\043\366\252\256" -, (PRUint32)1328 } -}; -static const NSSItem nss_builtins_items_77 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA", (PRUint32)18 }, - { (void *)"\133\315\315\314\146\366\334\344\104\037\343\175\134\303\023\114" -"\106\364\160\070" -, (PRUint32)20 }, - { (void *)"\205\312\166\132\033\321\150\042\334\242\043\022\312\306\200\064" -, (PRUint32)16 }, - { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061" -"\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123" -"\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163" -"\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125" -"\123\124\145\144\040\122\157\157\164\040\103\101" -, (PRUint32)92 }, - { (void *)"\002\004\071\117\175\207" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_78 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Low-Value Services Root", (PRUint32)33 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101" -"\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040" -"\103\101\040\122\157\157\164" -, (PRUint32)103 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101" -"\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040" -"\103\101\040\122\157\157\164" -, (PRUint32)103 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\030\060\202\003\000\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024" -"\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163" -"\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101" -"\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167" -"\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144" -"\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103" -"\101\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060" -"\061\060\063\070\063\061\132\027\015\062\060\060\065\063\060\061" -"\060\063\070\063\061\132\060\145\061\013\060\011\006\003\125\004" -"\006\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013" -"\101\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006" -"\003\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124" -"\124\120\040\116\145\164\167\157\162\153\061\041\060\037\006\003" -"\125\004\003\023\030\101\144\144\124\162\165\163\164\040\103\154" -"\141\163\163\040\061\040\103\101\040\122\157\157\164\060\202\001" -"\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\202\001\017\000\060\202\001\012\002\202\001\001\000\226\226" -"\324\041\111\140\342\153\350\101\007\014\336\304\340\334\023\043" -"\315\301\065\307\373\326\116\021\012\147\136\365\006\133\153\245" -"\010\073\133\051\026\072\347\207\262\064\006\305\274\005\245\003" -"\174\202\313\051\020\256\341\210\201\275\326\236\323\376\055\126" -"\301\025\316\343\046\235\025\056\020\373\006\217\060\004\336\247" -"\264\143\264\377\261\234\256\074\257\167\266\126\305\265\253\242" -"\351\151\072\075\016\063\171\062\077\160\202\222\231\141\155\215" -"\060\010\217\161\077\246\110\127\031\370\045\334\113\146\134\245" -"\164\217\230\256\310\371\300\006\042\347\254\163\337\245\056\373" -"\122\334\261\025\145\040\372\065\146\151\336\337\054\361\156\274" -"\060\333\054\044\022\333\353\065\065\150\220\313\000\260\227\041" -"\075\164\041\043\145\064\053\273\170\131\243\326\341\166\071\232" -"\244\111\216\214\164\257\156\244\232\243\331\233\322\070\134\233" -"\242\030\314\165\043\204\276\353\342\115\063\161\216\032\360\302" -"\370\307\035\242\255\003\227\054\370\317\045\306\366\270\044\061" -"\261\143\135\222\177\143\360\045\311\123\056\037\277\115\002\003" -"\001\000\001\243\201\322\060\201\317\060\035\006\003\125\035\016" -"\004\026\004\024\225\261\264\360\224\266\275\307\332\321\021\011" -"\041\276\301\257\111\375\020\173\060\013\006\003\125\035\017\004" -"\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004" -"\005\060\003\001\001\377\060\201\217\006\003\125\035\043\004\201" -"\207\060\201\204\200\024\225\261\264\360\224\266\275\307\332\321" -"\021\011\041\276\301\257\111\375\020\173\241\151\244\147\060\145" -"\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024\060" -"\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163\164" -"\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101\144" -"\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167\157" -"\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144\144" -"\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103\101" -"\040\122\157\157\164\202\001\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\202\001\001\000\054\155\144\033" -"\037\315\015\335\271\001\372\226\143\064\062\110\107\231\256\227" -"\355\375\162\026\246\163\107\132\364\353\335\351\365\326\373\105" -"\314\051\211\104\135\277\106\071\075\350\356\274\115\124\206\036" -"\035\154\343\027\047\103\341\211\126\053\251\157\162\116\111\063" -"\343\162\174\052\043\232\274\076\377\050\052\355\243\377\034\043" -"\272\103\127\011\147\115\113\142\006\055\370\377\154\235\140\036" -"\330\034\113\175\265\061\057\331\320\174\135\370\336\153\203\030" -"\170\067\127\057\350\063\007\147\337\036\307\153\052\225\166\256" -"\217\127\243\360\364\122\264\251\123\010\317\340\117\323\172\123" -"\213\375\273\034\126\066\362\376\262\266\345\166\273\325\042\145" -"\247\077\376\321\146\255\013\274\153\231\206\357\077\175\363\030" -"\062\312\173\306\343\253\144\106\225\370\046\151\331\125\203\173" -"\054\226\007\377\131\054\104\243\306\345\351\251\334\241\143\200" -"\132\041\136\041\317\123\124\360\272\157\211\333\250\252\225\317" -"\213\343\161\314\036\033\040\104\010\300\172\266\100\375\304\344" -"\065\341\035\026\034\320\274\053\216\326\161\331" -, (PRUint32)1052 } -}; -static const NSSItem nss_builtins_items_79 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Low-Value Services Root", (PRUint32)33 }, - { (void *)"\314\253\016\240\114\043\001\326\151\173\335\067\237\315\022\353" -"\044\343\224\235" -, (PRUint32)20 }, - { (void *)"\036\102\225\002\063\222\153\271\137\300\177\332\326\262\113\374" -, (PRUint32)16 }, - { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101" -"\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040" -"\103\101\040\122\157\157\164" -, (PRUint32)103 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_80 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust External Root", (PRUint32)23 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" -"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" -"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" -"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" -"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" -"\164" -, (PRUint32)113 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" -"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" -"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" -"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" -"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" -"\164" -, (PRUint32)113 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\066\060\202\003\036\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024" -"\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163" -"\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035\101" -"\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141\154" -"\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060\040" -"\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164\040" -"\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157\164" -"\060\036\027\015\060\060\060\065\063\060\061\060\064\070\063\070" -"\132\027\015\062\060\060\065\063\060\061\060\064\070\063\070\132" -"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" -"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" -"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" -"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" -"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" -"\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" -"\001\000\267\367\032\063\346\362\000\004\055\071\340\116\133\355" -"\037\274\154\017\315\265\372\043\266\316\336\233\021\063\227\244" -"\051\114\175\223\237\275\112\274\223\355\003\032\343\217\317\345" -"\155\120\132\326\227\051\224\132\200\260\111\172\333\056\225\375" -"\270\312\277\067\070\055\036\076\221\101\255\160\126\307\360\117" -"\077\350\062\236\164\312\310\220\124\351\306\137\017\170\235\232" -"\100\074\016\254\141\252\136\024\217\236\207\241\152\120\334\327" -"\232\116\257\005\263\246\161\224\234\161\263\120\140\012\307\023" -"\235\070\007\206\002\250\351\250\151\046\030\220\253\114\260\117" -"\043\253\072\117\204\330\337\316\237\341\151\157\273\327\102\327" -"\153\104\344\307\255\356\155\101\137\162\132\161\010\067\263\171" -"\145\244\131\240\224\067\367\000\057\015\302\222\162\332\320\070" -"\162\333\024\250\105\304\135\052\175\267\264\326\304\356\254\315" -"\023\104\267\311\053\335\103\000\045\372\141\271\151\152\130\043" -"\021\267\247\063\217\126\165\131\365\315\051\327\106\267\012\053" -"\145\266\323\102\157\025\262\270\173\373\357\351\135\123\325\064" -"\132\047\002\003\001\000\001\243\201\334\060\201\331\060\035\006" -"\003\125\035\016\004\026\004\024\255\275\230\172\064\264\046\367" -"\372\304\046\124\357\003\275\340\044\313\124\032\060\013\006\003" -"\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023" -"\001\001\377\004\005\060\003\001\001\377\060\201\231\006\003\125" -"\035\043\004\201\221\060\201\216\200\024\255\275\230\172\064\264" -"\046\367\372\304\046\124\357\003\275\340\044\313\124\032\241\163" -"\244\161\060\157\061\013\060\011\006\003\125\004\006\023\002\123" -"\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124" -"\162\165\163\164\040\101\102\061\046\060\044\006\003\125\004\013" -"\023\035\101\144\144\124\162\165\163\164\040\105\170\164\145\162" -"\156\141\154\040\124\124\120\040\116\145\164\167\157\162\153\061" -"\042\060\040\006\003\125\004\003\023\031\101\144\144\124\162\165" -"\163\164\040\105\170\164\145\162\156\141\154\040\103\101\040\122" -"\157\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015" -"\001\001\005\005\000\003\202\001\001\000\260\233\340\205\045\302" -"\326\043\342\017\226\006\222\235\101\230\234\331\204\171\201\331" -"\036\133\024\007\043\066\145\217\260\330\167\273\254\101\154\107" -"\140\203\121\260\371\062\075\347\374\366\046\023\307\200\026\245" -"\277\132\374\207\317\170\171\211\041\232\342\114\007\012\206\065" -"\274\362\336\121\304\322\226\267\334\176\116\356\160\375\034\071" -"\353\014\002\121\024\055\216\275\026\340\301\337\106\165\347\044" -"\255\354\364\102\264\205\223\160\020\147\272\235\006\065\112\030" -"\323\053\172\314\121\102\241\172\143\321\346\273\241\305\053\302" -"\066\276\023\015\346\275\143\176\171\173\247\011\015\100\253\152" -"\335\217\212\303\366\366\214\032\102\005\121\324\105\365\237\247" -"\142\041\150\025\040\103\074\231\347\174\275\044\330\251\221\027" -"\163\210\077\126\033\061\070\030\264\161\017\232\315\310\016\236" -"\216\056\033\341\214\230\203\313\037\061\361\104\114\306\004\163" -"\111\166\140\017\307\370\275\027\200\153\056\351\314\114\016\132" -"\232\171\017\040\012\056\325\236\143\046\036\125\222\224\330\202" -"\027\132\173\320\274\307\217\116\206\004" -, (PRUint32)1082 } -}; -static const NSSItem nss_builtins_items_81 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust External Root", (PRUint32)23 }, - { (void *)"\002\372\363\342\221\103\124\150\140\170\127\151\115\365\344\133" -"\150\205\030\150" -, (PRUint32)20 }, - { (void *)"\035\065\124\004\205\170\260\077\102\102\115\277\040\163\012\077" -, (PRUint32)16 }, - { (void *)"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" -"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" -"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" -"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" -"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" -"\164" -, (PRUint32)113 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_82 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Public Services Root", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101" -"\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103" -"\101\040\122\157\157\164" -, (PRUint32)102 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101" -"\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103" -"\101\040\122\157\157\164" -, (PRUint32)102 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\025\060\202\002\375\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024" -"\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163" -"\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101" -"\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167" -"\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101\144" -"\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103\101" -"\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060\061" -"\060\064\061\065\060\132\027\015\062\060\060\065\063\060\061\060" -"\064\061\065\060\132\060\144\061\013\060\011\006\003\125\004\006" -"\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013\101" -"\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006\003" -"\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124\124" -"\120\040\116\145\164\167\157\162\153\061\040\060\036\006\003\125" -"\004\003\023\027\101\144\144\124\162\165\163\164\040\120\165\142" -"\154\151\143\040\103\101\040\122\157\157\164\060\202\001\042\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202" -"\001\017\000\060\202\001\012\002\202\001\001\000\351\032\060\217" -"\203\210\024\301\040\330\074\233\217\033\176\003\164\273\332\151" -"\323\106\245\370\216\302\014\021\220\121\245\057\146\124\100\125" -"\352\333\037\112\126\356\237\043\156\364\071\313\241\271\157\362" -"\176\371\135\207\046\141\236\034\370\342\354\246\201\370\041\305" -"\044\314\021\014\077\333\046\162\172\307\001\227\007\027\371\327" -"\030\054\060\175\016\172\036\142\036\306\113\300\375\175\142\167" -"\323\104\036\047\366\077\113\104\263\267\070\331\071\037\140\325" -"\121\222\163\003\264\000\151\343\363\024\116\356\321\334\011\317" -"\167\064\106\120\260\370\021\362\376\070\171\367\007\071\376\121" -"\222\227\013\133\010\137\064\206\001\255\210\227\353\146\315\136" -"\321\377\334\175\362\204\332\272\167\255\334\200\010\307\247\207" -"\326\125\237\227\152\350\310\021\144\272\347\031\051\077\021\263" -"\170\220\204\040\122\133\021\357\170\320\203\366\325\110\220\320" -"\060\034\317\200\371\140\376\171\344\210\362\335\000\353\224\105" -"\353\145\224\151\100\272\300\325\264\270\272\175\004\021\250\353" -"\061\005\226\224\116\130\041\216\237\320\140\375\002\003\001\000" -"\001\243\201\321\060\201\316\060\035\006\003\125\035\016\004\026" -"\004\024\201\076\067\330\222\260\037\167\237\134\264\253\163\252" -"\347\366\064\140\057\372\060\013\006\003\125\035\017\004\004\003" -"\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\201\216\006\003\125\035\043\004\201\206\060" -"\201\203\200\024\201\076\067\330\222\260\037\167\237\134\264\253" -"\163\252\347\366\064\140\057\372\241\150\244\146\060\144\061\013" -"\060\011\006\003\125\004\006\023\002\123\105\061\024\060\022\006" -"\003\125\004\012\023\013\101\144\144\124\162\165\163\164\040\101" -"\102\061\035\060\033\006\003\125\004\013\023\024\101\144\144\124" -"\162\165\163\164\040\124\124\120\040\116\145\164\167\157\162\153" -"\061\040\060\036\006\003\125\004\003\023\027\101\144\144\124\162" -"\165\163\164\040\120\165\142\154\151\143\040\103\101\040\122\157" -"\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015\001" -"\001\005\005\000\003\202\001\001\000\003\367\025\112\370\044\332" -"\043\126\026\223\166\335\066\050\271\256\033\270\303\361\144\272" -"\040\030\170\225\051\047\127\005\274\174\052\364\271\121\125\332" -"\207\002\336\017\026\027\061\370\252\171\056\011\023\273\257\262" -"\040\031\022\345\223\371\113\371\203\350\104\325\262\101\045\277" -"\210\165\157\377\020\374\112\124\320\137\360\372\357\066\163\175" -"\033\066\105\306\041\155\264\025\270\116\317\234\134\245\075\132" -"\000\216\006\343\074\153\062\173\362\237\360\266\375\337\360\050" -"\030\110\360\306\274\320\277\064\200\226\302\112\261\155\216\307" -"\220\105\336\057\147\254\105\004\243\172\334\125\222\311\107\146" -"\330\032\214\307\355\234\116\232\340\022\273\265\152\114\204\341" -"\341\042\015\207\000\144\376\214\175\142\071\145\246\357\102\266" -"\200\045\022\141\001\250\044\023\160\000\021\046\137\372\065\120" -"\305\110\314\006\107\350\047\330\160\215\137\144\346\241\104\046" -"\136\042\354\222\315\377\102\232\104\041\155\134\305\343\042\035" -"\137\107\022\347\316\137\135\372\330\252\261\063\055\331\166\362" -"\116\072\063\014\053\263\055\220\006" -, (PRUint32)1049 } -}; -static const NSSItem nss_builtins_items_83 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Public Services Root", (PRUint32)30 }, - { (void *)"\052\266\050\110\136\170\373\363\255\236\171\020\335\153\337\231" -"\162\054\226\345" -, (PRUint32)20 }, - { (void *)"\301\142\076\043\305\202\163\234\003\131\113\053\351\167\111\177" -, (PRUint32)16 }, - { (void *)"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" -"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" -"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" -"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" -"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" -"\164" -, (PRUint32)113 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) } -}; -static const NSSItem nss_builtins_items_84 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Qualified Certificates Root", (PRUint32)37 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101" -"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145" -"\144\040\103\101\040\122\157\157\164" -, (PRUint32)105 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101" -"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145" -"\144\040\103\101\040\122\157\157\164" -, (PRUint32)105 }, - { (void *)"\001" -, (PRUint32)1 }, - { (void *)"\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024" -"\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163" -"\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101" -"\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167" -"\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144" -"\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144" -"\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065" -"\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063" -"\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003" -"\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012" -"\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060" -"\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164" -"\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041" -"\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040" -"\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157" -"\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" -"\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137" -"\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052" -"\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322" -"\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022" -"\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106" -"\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050" -"\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052" -"\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042" -"\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076" -"\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255" -"\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024" -"\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370" -"\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341" -"\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065" -"\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113" -"\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145" -"\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006" -"\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324" -"\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003" -"\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023" -"\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125" -"\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134" -"\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153" -"\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123" -"\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124" -"\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013" -"\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116" -"\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023" -"\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146" -"\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015" -"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001" -"\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357" -"\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125" -"\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263" -"\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146" -"\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043" -"\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152" -"\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227" -"\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311" -"\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262" -"\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267" -"\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056" -"\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033" -"\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130" -"\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335" -"\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336" -"\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350" -"\306\241" -, (PRUint32)1058 } -}; -static const NSSItem nss_builtins_items_85 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AddTrust Qualified Certificates Root", (PRUint32)37 }, - { (void *)"\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036" -"\305\115\213\317" -, (PRUint32)20 }, - { (void *)"\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273" -, (PRUint32)16 }, - { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061" -"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" -"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" -"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" -"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101" -"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145" -"\144\040\103\101\040\122\157\157\164" -, (PRUint32)105 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_86 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003" -"\125\004\003\023\045\103\154\141\163\163\040\061\040\120\165\142" -"\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120" -"\040\122\145\163\160\157\156\144\145\162" -, (PRUint32)170 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\053\150\324\243\106\236\305\073\050\011\253\070\135\177" -"\047\040" -, (PRUint32)18 }, - { (void *)"\060\202\003\236\060\202\003\007\240\003\002\001\002\002\020\053" -"\150\324\243\106\236\305\073\050\011\253\070\135\177\047\040\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023" -"\056\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060" -"\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060\132" -"\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132\060" -"\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162" -"\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006" -"\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124" -"\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071" -"\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040" -"\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167" -"\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125" -"\004\003\023\045\103\154\141\163\163\040\061\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040" -"\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\271\355\136\172\072\167\137\316\137\072" -"\122\374\315\144\367\161\265\157\152\226\306\131\222\125\224\135" -"\057\133\056\301\021\352\046\212\313\247\201\074\366\132\104\336" -"\172\023\057\375\132\121\331\173\067\046\112\300\047\077\004\003" -"\152\126\301\203\054\341\157\133\251\124\120\044\112\306\056\172" -"\114\241\133\067\124\044\041\061\037\241\170\030\166\247\261\160" -"\332\042\320\152\376\007\142\100\306\367\366\233\175\014\006\270" -"\113\307\050\344\146\043\204\121\357\106\267\223\330\201\063\313" -"\345\066\254\306\350\005\002\003\001\000\001\243\202\001\020\060" -"\202\001\014\060\040\006\003\125\035\021\004\031\060\027\244\025" -"\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123" -"\120\040\061\055\061\060\061\006\003\125\035\037\004\052\060\050" -"\060\046\240\044\240\042\206\040\150\164\164\160\072\057\057\143" -"\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\160\143\141\061\056\143\162\154\060\023\006\003\125\035\045\004" -"\014\060\012\006\010\053\006\001\005\005\007\003\011\060\102\006" -"\010\053\006\001\005\005\007\001\001\004\066\060\064\060\062\006" -"\010\053\006\001\005\005\007\060\001\246\046\026\044\150\164\164" -"\160\072\057\057\157\143\163\160\056\166\145\162\151\163\151\147" -"\156\056\143\157\155\057\157\143\163\160\057\163\164\141\164\165" -"\163\060\104\006\003\125\035\040\004\075\060\073\060\071\006\013" -"\140\206\110\001\206\370\105\001\007\001\001\060\052\060\050\006" -"\010\053\006\001\005\005\007\002\001\026\034\150\164\164\160\163" -"\072\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056" -"\143\157\155\057\122\120\101\060\011\006\003\125\035\023\004\002" -"\060\000\060\013\006\003\125\035\017\004\004\003\002\007\200\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201" -"\201\000\160\220\335\270\344\276\123\027\174\177\002\351\325\367" -"\213\231\223\061\140\215\176\346\140\153\044\357\140\254\322\316" -"\221\336\200\155\011\244\323\270\070\345\104\312\162\136\015\055" -"\301\167\234\275\054\003\170\051\215\244\245\167\207\365\361\053" -"\046\255\314\007\154\072\124\132\050\340\011\363\115\012\004\312" -"\324\130\151\013\247\263\365\335\001\245\347\334\360\037\272\301" -"\135\220\215\263\352\117\301\021\131\227\152\262\053\023\261\332" -"\255\227\241\263\261\240\040\133\312\062\253\215\317\023\360\037" -"\051\303" -, (PRUint32)930 } -}; -static const NSSItem nss_builtins_items_87 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 1 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)"\004\226\110\344\112\311\314\255\105\203\230\331\074\175\221\365" -"\042\104\033\212" -, (PRUint32)20 }, - { (void *)"\176\157\072\123\033\174\276\260\060\333\103\036\036\224\211\262" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\053\150\324\243\106\236\305\073\050\011\253\070\135\177" -"\047\040" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_88 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003" -"\125\004\003\023\045\103\154\141\163\163\040\062\040\120\165\142" -"\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120" -"\040\122\145\163\160\157\156\144\145\162" -, (PRUint32)170 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\011\106\027\346\035\330\324\034\240\014\240\142\350\171" -"\212\247" -, (PRUint32)18 }, - { (void *)"\060\202\003\236\060\202\003\007\240\003\002\001\002\002\020\011" -"\106\027\346\035\330\324\034\240\014\240\142\350\171\212\247\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023" -"\056\103\154\141\163\163\040\062\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060" -"\036\027\015\060\060\060\070\060\061\060\060\060\060\060\060\132" -"\027\015\060\064\060\067\063\061\062\063\065\071\065\071\132\060" -"\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162" -"\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006" -"\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124" -"\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071" -"\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040" -"\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167" -"\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125" -"\004\003\023\045\103\154\141\163\163\040\062\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040" -"\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\320\312\143\061\141\177\104\064\174\005" -"\175\013\075\152\220\313\171\113\167\012\077\113\307\043\345\300" -"\142\055\176\234\176\076\210\207\221\320\254\350\115\111\207\242" -"\226\220\212\335\004\245\002\077\214\233\351\211\376\142\240\342" -"\132\275\310\335\264\170\346\245\102\223\010\147\001\300\040\115" -"\327\134\364\135\332\263\343\067\246\122\032\054\114\145\115\212" -"\207\331\250\243\361\111\124\273\074\134\200\121\150\306\373\111" -"\377\013\125\253\025\335\373\232\301\271\035\164\015\262\214\104" -"\135\211\374\237\371\203\002\003\001\000\001\243\202\001\020\060" -"\202\001\014\060\040\006\003\125\035\021\004\031\060\027\244\025" -"\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123" -"\120\040\061\055\062\060\061\006\003\125\035\037\004\052\060\050" -"\060\046\240\044\240\042\206\040\150\164\164\160\072\057\057\143" -"\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\160\143\141\062\056\143\162\154\060\023\006\003\125\035\045\004" -"\014\060\012\006\010\053\006\001\005\005\007\003\011\060\102\006" -"\010\053\006\001\005\005\007\001\001\004\066\060\064\060\062\006" -"\010\053\006\001\005\005\007\060\001\246\046\026\044\150\164\164" -"\160\072\057\057\157\143\163\160\056\166\145\162\151\163\151\147" -"\156\056\143\157\155\057\157\143\163\160\057\163\164\141\164\165" -"\163\060\104\006\003\125\035\040\004\075\060\073\060\071\006\013" -"\140\206\110\001\206\370\105\001\007\001\001\060\052\060\050\006" -"\010\053\006\001\005\005\007\002\001\026\034\150\164\164\160\163" -"\072\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056" -"\143\157\155\057\122\120\101\060\011\006\003\125\035\023\004\002" -"\060\000\060\013\006\003\125\035\017\004\004\003\002\007\200\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201" -"\201\000\037\175\011\156\044\106\165\004\234\363\046\233\343\071" -"\156\027\357\274\275\242\033\322\002\204\206\253\320\100\227\054" -"\304\103\210\067\031\153\042\250\003\161\120\235\040\334\066\140" -"\040\232\163\055\163\125\154\130\233\054\302\264\064\054\172\063" -"\102\312\221\331\351\103\257\317\036\340\365\304\172\253\077\162" -"\143\036\251\067\341\133\073\210\263\023\206\202\220\127\313\127" -"\377\364\126\276\042\335\343\227\250\341\274\042\103\302\335\115" -"\333\366\201\236\222\024\236\071\017\023\124\336\202\330\300\136" -"\064\215" -, (PRUint32)930 } -}; -static const NSSItem nss_builtins_items_89 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 2 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)"\042\171\151\276\320\122\116\115\035\066\262\361\162\041\167\361" -"\124\123\110\167" -, (PRUint32)20 }, - { (void *)"\363\105\275\020\226\015\205\113\357\237\021\142\064\247\136\265" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\011\106\027\346\035\330\324\034\240\014\240\142\350\171" -"\212\247" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_90 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003" -"\125\004\003\023\045\103\154\141\163\163\040\063\040\120\165\142" -"\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120" -"\040\122\145\163\160\157\156\144\145\162" -, (PRUint32)170 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\056\226\236\277\266\142\154\354\173\351\163\314\343\154" -"\301\204" -, (PRUint32)18 }, - { (void *)"\060\202\003\242\060\202\003\013\240\003\002\001\002\002\020\056" -"\226\236\277\266\142\154\354\173\351\163\314\343\154\301\204\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060" -"\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156" -"\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023" -"\056\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040" -"\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060" -"\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060\132" -"\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132\060" -"\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162" -"\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006" -"\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124" -"\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071" -"\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040" -"\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167" -"\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125" -"\004\003\023\045\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040" -"\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060" -"\201\211\002\201\201\000\361\344\010\016\203\273\165\343\110\345" -"\270\333\246\360\271\253\351\074\142\307\136\065\133\320\002\124" -"\021\330\311\321\126\271\166\113\271\253\172\346\315\272\366\014" -"\004\326\176\326\260\012\145\254\116\071\343\361\367\055\243\045" -"\071\357\260\213\317\276\333\014\135\156\160\364\007\315\160\367" -"\072\300\076\065\026\355\170\214\103\317\302\046\056\107\326\206" -"\175\234\361\276\326\147\014\042\045\244\312\145\346\037\172\170" -"\050\057\077\005\333\004\041\277\341\105\146\376\074\267\202\355" -"\132\270\026\025\271\125\002\003\001\000\001\243\202\001\024\060" -"\202\001\020\060\040\006\003\125\035\021\004\031\060\027\244\025" -"\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123" -"\120\040\061\055\063\060\065\006\003\125\035\037\004\056\060\054" -"\060\052\240\050\240\046\206\044\150\164\164\160\072\057\057\143" -"\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057" -"\160\143\141\063\056\061\056\061\056\143\162\154\060\023\006\003" -"\125\035\045\004\014\060\012\006\010\053\006\001\005\005\007\003" -"\011\060\102\006\010\053\006\001\005\005\007\001\001\004\066\060" -"\064\060\062\006\010\053\006\001\005\005\007\060\001\246\046\026" -"\044\150\164\164\160\072\057\057\157\143\163\160\056\166\145\162" -"\151\163\151\147\156\056\143\157\155\057\157\143\163\160\057\163" -"\164\141\164\165\163\060\104\006\003\125\035\040\004\075\060\073" -"\060\071\006\013\140\206\110\001\206\370\105\001\007\001\001\060" -"\052\060\050\006\010\053\006\001\005\005\007\002\001\026\034\150" -"\164\164\160\163\072\057\057\167\167\167\056\166\145\162\151\163" -"\151\147\156\056\143\157\155\057\122\120\101\060\011\006\003\125" -"\035\023\004\002\060\000\060\013\006\003\125\035\017\004\004\003" -"\002\007\200\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\003\201\201\000\002\366\123\143\300\251\036\362\320\213" -"\063\060\217\110\233\114\260\126\264\203\161\112\276\334\120\330" -"\365\266\340\013\333\275\170\117\351\317\011\064\332\051\111\235" -"\001\163\132\221\221\202\124\054\023\012\323\167\043\317\067\374" -"\143\336\247\343\366\267\265\151\105\050\111\303\221\334\252\107" -"\034\251\210\231\054\005\052\215\215\212\372\142\342\132\267\000" -"\040\135\071\304\050\302\313\374\236\250\211\256\133\075\216\022" -"\352\062\262\374\353\024\327\011\025\032\300\315\033\325\265\025" -"\116\101\325\226\343\116" -, (PRUint32)934 } -}; -static const NSSItem nss_builtins_items_91 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Class 3 Public Primary OCSP Responder", (PRUint32)47 }, - { (void *)"\265\355\267\332\046\072\126\164\322\042\105\060\324\307\217\172" -"\007\365\345\137" -, (PRUint32)20 }, - { (void *)"\175\121\222\311\166\203\230\026\336\214\263\206\304\175\146\373" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" -"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" -"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" -"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\020\056\226\236\277\266\142\154\354\173\351\163\314\343\154" -"\301\204" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_92 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Secure Server OCSP Responder", (PRUint32)38 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\236\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\122\120\101\040\050\143\051\060\060\061\045\060\043\006\003" -"\125\004\003\023\034\123\145\143\165\162\145\040\123\145\162\166" -"\145\162\040\117\103\123\120\040\122\145\163\160\157\156\144\145" -"\162" -, (PRUint32)161 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141" -"\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143" -"\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165" -"\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\021\000\377\105\325\047\135\044\373\263\302\071\044\123\127" -"\341\117\336" -, (PRUint32)19 }, - { (void *)"\060\202\003\237\060\202\003\014\240\003\002\001\002\002\021\000" -"\377\105\325\047\135\044\373\263\302\071\044\123\127\341\117\336" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040" -"\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141\164" -"\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143\056" -"\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165\162" -"\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\060\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060" -"\132\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132" -"\060\201\236\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\122\120\101\040\050\143\051\060\060\061\045\060\043\006\003" -"\125\004\003\023\034\123\145\143\165\162\145\040\123\145\162\166" -"\145\162\040\117\103\123\120\040\122\145\163\160\157\156\144\145" -"\162\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\201\215\000\060\201\211\002\201\201\000\270\121" -"\231\144\205\016\356\263\012\150\360\277\143\166\035\123\365\374" -"\241\170\214\063\356\237\364\276\071\332\233\017\115\107\251\217" -"\040\350\113\104\275\316\315\173\220\321\060\350\220\304\045\173" -"\211\050\336\275\366\223\035\377\271\377\222\265\251\215\344\256" -"\314\342\303\007\203\152\243\162\020\001\047\142\042\246\065\046" -"\071\055\236\317\140\014\374\107\244\327\320\102\170\247\035\154" -"\320\313\117\025\247\051\012\264\225\105\304\261\347\132\011\327" -"\071\225\330\035\065\236\302\275\263\135\301\014\113\037\002\003" -"\001\000\001\243\202\001\035\060\202\001\031\060\040\006\003\125" -"\035\021\004\031\060\027\244\025\060\023\061\021\060\017\006\003" -"\125\004\003\023\010\117\103\123\120\040\061\055\064\060\076\006" -"\003\125\035\037\004\067\060\065\060\063\240\061\240\057\206\055" -"\150\164\164\160\072\057\057\143\162\154\056\166\145\162\151\163" -"\151\147\156\056\143\157\155\057\122\123\101\123\145\143\165\162" -"\145\123\145\162\166\145\162\055\160\056\143\162\154\060\023\006" -"\003\125\035\045\004\014\060\012\006\010\053\006\001\005\005\007" -"\003\011\060\102\006\010\053\006\001\005\005\007\001\001\004\066" -"\060\064\060\062\006\010\053\006\001\005\005\007\060\001\246\046" -"\026\044\150\164\164\160\072\057\057\157\143\163\160\056\166\145" -"\162\151\163\151\147\156\056\143\157\155\057\157\143\163\160\057" -"\163\164\141\164\165\163\060\104\006\003\125\035\040\004\075\060" -"\073\060\071\006\013\140\206\110\001\206\370\105\001\007\001\001" -"\060\052\060\050\006\010\053\006\001\005\005\007\002\001\026\034" -"\150\164\164\160\163\072\057\057\167\167\167\056\166\145\162\151" -"\163\151\147\156\056\143\157\155\057\122\120\101\060\011\006\003" -"\125\035\023\004\002\060\000\060\013\006\003\125\035\017\004\004" -"\003\002\007\200\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\176\000\000\263\020\123\146\234\111\223\056\061" -"\240\002\102\322\130\127\176\146\241\376\033\212\141\030\120\100" -"\054\036\053\101\245\326\333\377\254\010\034\132\005\155\002\134" -"\052\266\226\117\107\333\276\116\333\316\314\272\206\270\030\316" -"\261\022\221\137\143\367\363\110\076\314\361\115\023\344\155\011" -"\224\170\000\222\313\243\040\235\006\013\152\240\103\007\316\321" -"\031\154\217\030\165\232\237\027\063\375\251\046\270\343\342\336" -"\302\250\304\132\212\177\230\326\007\006\153\314\126\236\206\160" -"\316\324\357" -, (PRUint32)931 } -}; -static const NSSItem nss_builtins_items_93 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Secure Server OCSP Responder", (PRUint32)38 }, - { (void *)"\161\236\140\141\327\175\054\203\361\242\135\074\366\215\002\274" -"\224\070\305\056" -, (PRUint32)20 }, - { (void *)"\054\142\303\330\200\001\026\011\352\131\352\170\253\020\103\366" -, (PRUint32)16 }, - { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141" -"\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143" -"\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165" -"\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)97 }, - { (void *)"\002\021\000\377\105\325\047\135\044\373\263\302\071\044\123\127" -"\341\117\336" -, (PRUint32)19 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_94 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Time Stamping Authority CA", (PRUint32)36 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\245\061\027\060\025\006\003\125\004\012\023\016\126\145" -"\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035" -"\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040" -"\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060" -"\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146" -"\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155" -"\057\162\160\141\040\050\143\051\060\060\061\054\060\052\006\003" -"\125\004\003\023\043\126\145\162\151\123\151\147\156\040\124\151" -"\155\145\040\123\164\141\155\160\151\156\147\040\101\165\164\150" -"\157\162\151\164\171\040\103\101" -, (PRUint32)168 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\123\141\262\140\256\333\161\216\247\224\263\023\063\364" -"\007\011" -, (PRUint32)18 }, - { (void *)"\060\202\003\315\060\202\003\066\240\003\002\001\002\002\020\123" -"\141\262\140\256\333\161\216\247\224\263\023\063\364\007\011\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027" -"\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147" -"\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013" -"\023\063\103\154\141\163\163\040\063\040\120\165\142\154\151\143" -"\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061" -"\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147" -"\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165" -"\164\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154" -"\171\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151" -"\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157" -"\162\153\060\036\027\015\060\060\060\071\062\066\060\060\060\060" -"\060\060\132\027\015\061\060\060\071\062\065\062\063\065\071\065" -"\071\132\060\201\245\061\027\060\025\006\003\125\004\012\023\016" -"\126\145\162\151\123\151\147\156\054\040\111\156\143\056\061\037" -"\060\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147" -"\156\040\124\162\165\163\164\040\116\145\164\167\157\162\153\061" -"\073\060\071\006\003\125\004\013\023\062\124\145\162\155\163\040" -"\157\146\040\165\163\145\040\141\164\040\150\164\164\160\163\072" -"\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056\143" -"\157\155\057\162\160\141\040\050\143\051\060\060\061\054\060\052" -"\006\003\125\004\003\023\043\126\145\162\151\123\151\147\156\040" -"\124\151\155\145\040\123\164\141\155\160\151\156\147\040\101\165" -"\164\150\157\162\151\164\171\040\103\101\060\201\237\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000" -"\060\201\211\002\201\201\000\322\031\235\147\302\000\041\131\142" -"\316\264\011\042\104\151\212\370\045\132\333\355\015\267\066\176" -"\116\340\273\224\076\220\045\207\302\141\107\051\331\275\124\270" -"\143\314\054\175\151\264\063\066\364\067\007\232\301\335\100\124" -"\374\340\170\235\240\223\271\011\075\043\121\177\104\302\024\164" -"\333\012\276\313\311\060\064\100\230\076\320\327\045\020\201\224" -"\275\007\117\234\326\124\047\337\056\250\277\313\220\214\215\165" -"\113\274\342\350\104\207\315\346\101\012\045\156\350\364\044\002" -"\305\122\017\156\354\230\165\002\003\001\000\001\243\201\337\060" -"\201\334\060\017\006\003\125\035\023\004\010\060\006\001\001\377" -"\002\001\000\060\105\006\003\125\035\040\004\076\060\074\060\072" -"\006\014\140\206\110\001\206\370\105\001\007\027\001\003\060\052" -"\060\050\006\010\053\006\001\005\005\007\002\001\026\034\150\164" -"\164\160\163\072\057\057\167\167\167\056\166\145\162\151\163\151" -"\147\156\056\143\157\155\057\162\160\141\060\061\006\003\125\035" -"\037\004\052\060\050\060\046\240\044\240\042\206\040\150\164\164" -"\160\072\057\057\143\162\154\056\166\145\162\151\163\151\147\156" -"\056\143\157\155\057\160\143\141\063\056\143\162\154\060\013\006" -"\003\125\035\017\004\004\003\002\001\006\060\102\006\010\053\006" -"\001\005\005\007\001\001\004\066\060\064\060\062\006\010\053\006" -"\001\005\005\007\060\001\246\046\026\044\150\164\164\160\072\057" -"\057\157\143\163\160\056\166\145\162\151\163\151\147\156\056\143" -"\157\155\057\157\143\163\160\057\163\164\141\164\165\163\060\015" -"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201\201" -"\000\202\160\150\225\337\266\015\302\001\160\031\112\322\124\126" -"\036\254\362\105\114\207\270\365\065\353\170\113\005\251\310\235" -"\073\031\041\056\160\064\112\242\365\211\340\025\165\105\347\050" -"\067\000\064\047\051\350\067\113\362\357\104\227\153\027\121\032" -"\303\126\235\074\032\212\366\112\106\106\067\214\372\313\365\144" -"\132\070\150\056\034\303\357\160\316\270\106\006\026\277\367\176" -"\347\265\250\076\105\254\251\045\165\042\173\157\077\260\234\224" -"\347\307\163\253\254\037\356\045\233\300\026\355\267\312\133\360" -"\024" -, (PRUint32)977 } -}; -static const NSSItem nss_builtins_items_95 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Verisign Time Stamping Authority CA", (PRUint32)36 }, - { (void *)"\246\017\064\310\142\154\201\366\213\367\175\251\366\147\130\212" -"\220\077\175\066" -, (PRUint32)20 }, - { (void *)"\211\111\124\214\310\150\232\203\051\354\334\006\163\041\253\227" -, (PRUint32)16 }, - { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" -"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" -"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" -"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" -"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" -"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" -"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" -"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" -"\167\157\162\153" -, (PRUint32)196 }, - { (void *)"\002\020\123\141\262\140\256\333\161\216\247\224\263\023\063\364" -"\007\011" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_96 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Time Stamping CA", (PRUint32)24 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007" -"\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060" -"\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035" -"\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060" -"\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124" -"\151\155\145\163\164\141\155\160\151\156\147\040\103\101" -, (PRUint32)142 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007" -"\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060" -"\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035" -"\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060" -"\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124" -"\151\155\145\163\164\141\155\160\151\156\147\040\103\101" -, (PRUint32)142 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\002\241\060\202\002\012\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101\061" -"\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162" -"\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007\023" -"\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060\015" -"\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035\060" -"\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060\035" -"\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124\151" -"\155\145\163\164\141\155\160\151\156\147\040\103\101\060\036\027" -"\015\071\067\060\061\060\061\060\060\060\060\060\060\132\027\015" -"\062\060\061\062\063\061\062\063\065\071\065\071\132\060\201\213" -"\061\013\060\011\006\003\125\004\006\023\002\132\101\061\025\060" -"\023\006\003\125\004\010\023\014\127\145\163\164\145\162\156\040" -"\103\141\160\145\061\024\060\022\006\003\125\004\007\023\013\104" -"\165\162\142\141\156\166\151\154\154\145\061\017\060\015\006\003" -"\125\004\012\023\006\124\150\141\167\164\145\061\035\060\033\006" -"\003\125\004\013\023\024\124\150\141\167\164\145\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\061\037\060\035\006\003" -"\125\004\003\023\026\124\150\141\167\164\145\040\124\151\155\145" -"\163\164\141\155\160\151\156\147\040\103\101\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\326\053\130\170\141\105\206\123" -"\352\064\173\121\234\355\260\346\056\030\016\376\340\137\250\047" -"\323\264\311\340\174\131\116\026\016\163\124\140\301\177\366\237" -"\056\351\072\205\044\025\074\333\107\004\143\303\236\304\224\032" -"\132\337\114\172\363\331\103\035\074\020\172\171\045\333\220\376" -"\360\121\347\060\326\101\000\375\237\050\337\171\276\224\273\235" -"\266\024\343\043\205\327\251\101\340\114\244\171\260\053\032\213" -"\362\370\073\212\076\105\254\161\222\000\264\220\101\230\373\137" -"\355\372\267\056\212\370\210\067\002\003\001\000\001\243\023\060" -"\021\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" -"\001\377\060\015\006\011\052\206\110\206\367\015\001\001\004\005" -"\000\003\201\201\000\147\333\342\302\346\207\075\100\203\206\067" -"\065\175\037\316\232\303\014\146\040\250\272\252\004\211\206\302" -"\365\020\010\015\277\313\242\005\212\320\115\066\076\364\327\357" -"\151\306\136\344\260\224\157\112\271\347\336\133\210\266\173\333" -"\343\047\345\166\303\360\065\301\313\265\047\233\063\171\334\220" -"\246\000\236\167\372\374\315\047\224\102\026\234\323\034\150\354" -"\277\134\335\345\251\173\020\012\062\164\124\023\061\213\205\003" -"\204\221\267\130\001\060\024\070\257\050\312\374\261\120\031\031" -"\011\254\211\111\323" -, (PRUint32)677 } -}; -static const NSSItem nss_builtins_items_97 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Thawte Time Stamping CA", (PRUint32)24 }, - { (void *)"\276\066\244\126\057\262\356\005\333\263\323\043\043\255\364\105" -"\010\116\326\126" -, (PRUint32)20 }, - { (void *)"\177\146\172\161\323\353\151\170\040\232\121\024\235\203\332\040" -, (PRUint32)16 }, - { (void *)"\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101" -"\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145" -"\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007" -"\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060" -"\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035" -"\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060" -"\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124" -"\151\155\145\163\164\141\155\160\151\156\147\040\103\101" -, (PRUint32)142 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_98 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Global Secure Server CA", (PRUint32)36 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125" -"\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157" -"\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155" -"\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003" -"\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156" -"\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145" -"\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162" -"\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123" -"\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)189 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125" -"\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157" -"\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155" -"\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003" -"\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156" -"\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145" -"\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162" -"\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123" -"\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)189 }, - { (void *)"\002\004\070\233\021\074" -, (PRUint32)6 }, - { (void *)"\060\202\004\225\060\202\003\376\240\003\002\001\002\002\004\070" -"\233\021\074\060\015\006\011\052\206\110\206\367\015\001\001\004" -"\005\000\060\201\272\061\024\060\022\006\003\125\004\012\023\013" -"\105\156\164\162\165\163\164\056\156\145\164\061\077\060\075\006" -"\003\125\004\013\024\066\167\167\167\056\145\156\164\162\165\163" -"\164\056\156\145\164\057\123\123\114\137\103\120\123\040\151\156" -"\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154" -"\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043" -"\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040" -"\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151" -"\164\145\144\061\072\060\070\006\003\125\004\003\023\061\105\156" -"\164\162\165\163\164\056\156\145\164\040\123\145\143\165\162\145" -"\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060" -"\036\027\015\060\060\060\062\060\064\061\067\062\060\060\060\132" -"\027\015\062\060\060\062\060\064\061\067\065\060\060\060\132\060" -"\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156\164" -"\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125\004" -"\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056\156" -"\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157\162" -"\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155\151" -"\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003\125" -"\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156\164" -"\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145\144" -"\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162\165" -"\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123\145" -"\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201" -"\215\000\060\201\211\002\201\201\000\307\301\137\116\161\361\316" -"\360\140\206\017\322\130\177\323\063\227\055\027\242\165\060\265" -"\226\144\046\057\150\303\104\253\250\165\346\000\147\064\127\236" -"\145\307\042\233\163\346\323\335\010\016\067\125\252\045\106\201" -"\154\275\376\250\366\165\127\127\214\220\154\112\303\076\213\113" -"\103\012\311\021\126\232\232\047\042\231\317\125\236\141\331\002" -"\342\174\266\174\070\007\334\343\177\117\232\271\003\101\200\266" -"\165\147\023\013\237\350\127\066\310\135\000\066\336\146\024\332" -"\156\166\037\117\067\214\202\023\211\002\003\001\000\001\243\202" -"\001\244\060\202\001\240\060\021\006\011\140\206\110\001\206\370" -"\102\001\001\004\004\003\002\000\007\060\201\343\006\003\125\035" -"\037\004\201\333\060\201\330\060\201\325\240\201\322\240\201\317" -"\244\201\314\060\201\311\061\024\060\022\006\003\125\004\012\023" -"\013\105\156\164\162\165\163\164\056\156\145\164\061\077\060\075" -"\006\003\125\004\013\024\066\167\167\167\056\145\156\164\162\165" -"\163\164\056\156\145\164\057\123\123\114\137\103\120\123\040\151" -"\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050" -"\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060" -"\043\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060" -"\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155" -"\151\164\145\144\061\072\060\070\006\003\125\004\003\023\061\105" -"\156\164\162\165\163\164\056\156\145\164\040\123\145\143\165\162" -"\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060" -"\053\006\003\125\035\020\004\044\060\042\200\017\062\060\060\060" -"\060\062\060\064\061\067\062\060\060\060\132\201\017\062\060\062" -"\060\060\062\060\064\061\067\065\060\060\060\132\060\013\006\003" -"\125\035\017\004\004\003\002\001\006\060\037\006\003\125\035\043" -"\004\030\060\026\200\024\313\154\300\153\343\273\076\313\374\042" -"\234\376\373\213\222\234\260\362\156\042\060\035\006\003\125\035" -"\016\004\026\004\024\313\154\300\153\343\273\076\313\374\042\234" -"\376\373\213\222\234\260\362\156\042\060\014\006\003\125\035\023" -"\004\005\060\003\001\001\377\060\035\006\011\052\206\110\206\366" -"\175\007\101\000\004\020\060\016\033\010\126\065\056\060\072\064" -"\056\060\003\002\004\220\060\015\006\011\052\206\110\206\367\015" -"\001\001\004\005\000\003\201\201\000\142\333\201\221\316\310\232" -"\167\102\057\354\275\047\243\123\017\120\033\352\116\222\360\251" -"\257\251\240\272\110\141\313\357\311\006\357\037\325\364\356\337" -"\126\055\346\312\152\031\163\252\123\276\222\263\120\002\266\205" -"\046\162\143\330\165\120\142\165\024\267\263\120\032\077\312\021" -"\000\013\205\105\151\155\266\245\256\121\341\112\334\202\077\154" -"\214\064\262\167\153\331\002\366\177\016\352\145\004\361\315\124" -"\312\272\311\314\340\204\367\310\076\021\227\323\140\011\030\274" -"\005\377\154\211\063\360\354\025\017" -, (PRUint32)1177 } -}; -static const NSSItem nss_builtins_items_99 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Global Secure Server CA", (PRUint32)36 }, - { (void *)"\211\071\127\156\027\215\367\005\170\017\314\136\310\117\204\366" -"\045\072\110\223" -, (PRUint32)20 }, - { (void *)"\235\146\152\314\377\325\365\103\264\277\214\026\321\053\250\231" -, (PRUint32)16 }, - { (void *)"\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125" -"\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157" -"\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155" -"\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003" -"\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156" -"\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145" -"\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162" -"\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123" -"\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)189 }, - { (void *)"\002\004\070\233\021\074" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_100 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Global Secure Personal CA", (PRUint32)38 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171" -, (PRUint32)183 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171" -, (PRUint32)183 }, - { (void *)"\002\004\070\236\366\344" -, (PRUint32)6 }, - { (void *)"\060\202\004\203\060\202\003\354\240\003\002\001\002\002\004\070" -"\236\366\344\060\015\006\011\052\206\110\206\367\015\001\001\004" -"\005\000\060\201\264\061\024\060\022\006\003\125\004\012\023\013" -"\105\156\164\162\165\163\164\056\156\145\164\061\100\060\076\006" -"\003\125\004\013\024\067\167\167\167\056\145\156\164\162\165\163" -"\164\056\156\145\164\057\107\103\103\101\137\103\120\123\040\151" -"\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050" -"\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060" -"\043\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060" -"\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155" -"\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052\105" -"\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145\156" -"\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\060\036\027\015\060\060\060" -"\062\060\067\061\066\061\066\064\060\132\027\015\062\060\060\062" -"\060\067\061\066\064\066\064\060\132\060\201\264\061\024\060\022" -"\006\003\125\004\012\023\013\105\156\164\162\165\163\164\056\156" -"\145\164\061\100\060\076\006\003\125\004\013\024\067\167\167\167" -"\056\145\156\164\162\165\163\164\056\156\145\164\057\107\103\103" -"\101\137\103\120\123\040\151\156\143\157\162\160\056\040\142\171" -"\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151" -"\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050" -"\143\051\040\062\060\060\060\040\105\156\164\162\165\163\164\056" -"\156\145\164\040\114\151\155\151\164\145\144\061\063\060\061\006" -"\003\125\004\003\023\052\105\156\164\162\165\163\164\056\156\145" -"\164\040\103\154\151\145\156\164\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001" -"\005\000\003\201\215\000\060\201\211\002\201\201\000\223\164\264" -"\266\344\305\113\326\241\150\177\142\325\354\367\121\127\263\162" -"\112\230\365\320\211\311\255\143\315\115\065\121\152\204\324\255" -"\311\150\171\157\270\353\021\333\207\256\134\044\121\023\361\124" -"\045\204\257\051\053\237\343\200\342\331\313\335\306\105\111\064" -"\210\220\136\001\227\357\352\123\246\335\374\301\336\113\052\045" -"\344\351\065\372\125\005\006\345\211\172\352\244\021\127\073\374" -"\174\075\066\315\147\065\155\244\251\045\131\275\146\365\371\047" -"\344\225\147\326\077\222\200\136\362\064\175\053\205\002\003\001" -"\000\001\243\202\001\236\060\202\001\232\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\201\335" -"\006\003\125\035\037\004\201\325\060\201\322\060\201\317\240\201" -"\314\240\201\311\244\201\306\060\201\303\061\024\060\022\006\003" -"\125\004\012\023\013\105\156\164\162\165\163\164\056\156\145\164" -"\061\100\060\076\006\003\125\004\013\024\067\167\167\167\056\145" -"\156\164\162\165\163\164\056\156\145\164\057\107\103\103\101\137" -"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162" -"\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141\142" -"\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143\051" -"\040\062\060\060\060\040\105\156\164\162\165\163\164\056\156\145" -"\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125" -"\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040" -"\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015" -"\060\013\006\003\125\004\003\023\004\103\122\114\061\060\053\006" -"\003\125\035\020\004\044\060\042\200\017\062\060\060\060\060\062" -"\060\067\061\066\061\066\064\060\132\201\017\062\060\062\060\060" -"\062\060\067\061\066\064\066\064\060\132\060\013\006\003\125\035" -"\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030" -"\060\026\200\024\204\213\164\375\305\215\300\377\047\155\040\067" -"\105\174\376\055\316\272\323\175\060\035\006\003\125\035\016\004" -"\026\004\024\204\213\164\375\305\215\300\377\047\155\040\067\105" -"\174\376\055\316\272\323\175\060\014\006\003\125\035\023\004\005" -"\060\003\001\001\377\060\035\006\011\052\206\110\206\366\175\007" -"\101\000\004\020\060\016\033\010\126\065\056\060\072\064\056\060" -"\003\002\004\220\060\015\006\011\052\206\110\206\367\015\001\001" -"\004\005\000\003\201\201\000\116\157\065\200\073\321\212\365\016" -"\247\040\313\055\145\125\320\222\364\347\204\265\006\046\203\022" -"\204\013\254\073\262\104\356\275\317\100\333\040\016\272\156\024" -"\352\060\340\073\142\174\177\213\153\174\112\247\325\065\074\276" -"\250\134\352\113\273\223\216\200\146\253\017\051\375\115\055\277" -"\032\233\012\220\305\253\332\321\263\206\324\057\044\122\134\172" -"\155\306\362\376\345\115\032\060\214\220\362\272\327\112\076\103" -"\176\324\310\120\032\207\370\117\201\307\166\013\204\072\162\235" -"\316\145\146\227\256\046\136" -, (PRUint32)1159 } -}; -static const NSSItem nss_builtins_items_101 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Entrust.net Global Secure Personal CA", (PRUint32)38 }, - { (void *)"\317\164\277\377\233\206\201\133\010\063\124\100\066\076\207\266" -"\266\360\277\163" -, (PRUint32)20 }, - { (void *)"\232\167\031\030\355\226\317\337\033\267\016\365\215\271\210\056" -, (PRUint32)16 }, - { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" -"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" -"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" -"\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143" -"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" -"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" -"\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105" -"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" -"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" -"\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171" -, (PRUint32)183 }, - { (void *)"\002\004\070\236\366\344" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_102 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AOL Time Warner Root Certification Authority 1", (PRUint32)47 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\061" -, (PRUint32)134 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\061" -, (PRUint32)134 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\003\346\060\202\002\316\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124\151" -"\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061\034" -"\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143\141" -"\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060\065" -"\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145\040" -"\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\061\060\036\027\015\060\062\060\065\062\071\060" -"\066\060\060\060\060\132\027\015\063\067\061\061\062\060\061\065" -"\060\063\060\060\132\060\201\203\061\013\060\011\006\003\125\004" -"\006\023\002\125\123\061\035\060\033\006\003\125\004\012\023\024" -"\101\117\114\040\124\151\155\145\040\127\141\162\156\145\162\040" -"\111\156\143\056\061\034\060\032\006\003\125\004\013\023\023\101" -"\155\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156" -"\143\056\061\067\060\065\006\003\125\004\003\023\056\101\117\114" -"\040\124\151\155\145\040\127\141\162\156\145\162\040\122\157\157" -"\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\040\061\060\202\001\042\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202" -"\001\017\000\060\202\001\012\002\202\001\001\000\231\336\217\303" -"\045\243\151\064\350\005\367\164\271\277\132\227\031\271\057\224" -"\322\223\345\055\211\312\204\174\077\020\103\033\214\213\174\204" -"\130\370\044\174\110\317\052\375\300\025\331\030\176\204\032\027" -"\323\333\236\327\312\344\331\327\252\130\121\207\360\360\213\110" -"\116\342\302\304\131\151\060\142\266\060\242\214\013\021\231\141" -"\065\155\176\357\305\261\031\006\040\022\216\102\341\337\017\226" -"\020\122\250\317\234\137\225\024\330\257\073\165\013\061\040\037" -"\104\057\242\142\101\263\273\030\041\333\312\161\074\214\354\266" -"\271\015\237\357\121\357\115\173\022\362\013\014\341\254\100\217" -"\167\177\260\312\170\161\014\135\026\161\160\242\327\302\072\205" -"\315\016\232\304\340\000\260\325\045\352\334\053\344\224\055\070" -"\234\211\101\127\144\050\145\031\034\266\104\264\310\061\153\216" -"\001\173\166\131\045\177\025\034\204\010\174\163\145\040\012\241" -"\004\056\032\062\250\232\040\261\234\054\041\131\347\373\317\356" -"\160\055\010\312\143\076\054\233\223\031\152\244\302\227\377\267" -"\206\127\210\205\154\236\025\026\053\115\054\263\002\003\001\000" -"\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004" -"\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004" -"\024\241\066\060\026\313\206\220\000\105\200\123\261\217\310\330" -"\075\174\276\137\022\060\037\006\003\125\035\043\004\030\060\026" -"\200\024\241\066\060\026\313\206\220\000\105\200\123\261\217\310" -"\330\075\174\276\137\022\060\016\006\003\125\035\017\001\001\377" -"\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015" -"\001\001\005\005\000\003\202\001\001\000\212\040\030\245\276\263" -"\057\264\246\204\000\100\060\051\372\264\024\163\114\171\105\247" -"\366\160\340\350\176\144\036\012\225\174\152\141\302\357\116\037" -"\276\377\311\231\037\007\141\112\341\135\114\315\255\356\320\122" -"\062\331\131\062\274\332\171\162\326\173\011\350\002\201\065\323" -"\012\337\021\035\311\171\240\200\115\376\132\327\126\326\355\017" -"\052\257\247\030\165\063\014\352\301\141\005\117\152\232\211\362" -"\215\271\237\056\357\260\137\132\000\353\276\255\240\370\104\005" -"\147\274\313\004\357\236\144\305\351\310\077\005\277\306\057\007" -"\034\303\066\161\206\312\070\146\112\315\326\270\113\306\154\247" -"\227\073\372\023\055\156\043\141\207\241\143\102\254\302\313\227" -"\237\141\150\317\055\114\004\235\327\045\117\012\016\115\220\213" -"\030\126\250\223\110\127\334\157\256\275\236\147\127\167\211\120" -"\263\276\021\233\105\147\203\206\031\207\323\230\275\010\032\026" -"\037\130\202\013\341\226\151\005\113\216\354\203\121\061\007\325" -"\324\237\377\131\173\250\156\205\317\323\113\251\111\260\137\260" -"\071\050\150\016\163\335\045\232\336\022" -, (PRUint32)1002 } -}; -static const NSSItem nss_builtins_items_103 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AOL Time Warner Root Certification Authority 1", (PRUint32)47 }, - { (void *)"\164\124\123\134\044\243\247\130\040\176\076\076\323\044\370\026" -"\373\041\026\111" -, (PRUint32)20 }, - { (void *)"\347\172\334\261\037\156\006\037\164\154\131\026\047\303\113\300" -, (PRUint32)16 }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\061" -, (PRUint32)134 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_104 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AOL Time Warner Root Certification Authority 2", (PRUint32)47 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\062" -, (PRUint32)134 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\062" -, (PRUint32)134 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\005\346\060\202\003\316\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124\151" -"\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061\034" -"\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143\141" -"\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060\065" -"\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145\040" -"\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\062\060\036\027\015\060\062\060\065\062\071\060" -"\066\060\060\060\060\132\027\015\063\067\060\071\062\070\062\063" -"\064\063\060\060\132\060\201\203\061\013\060\011\006\003\125\004" -"\006\023\002\125\123\061\035\060\033\006\003\125\004\012\023\024" -"\101\117\114\040\124\151\155\145\040\127\141\162\156\145\162\040" -"\111\156\143\056\061\034\060\032\006\003\125\004\013\023\023\101" -"\155\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156" -"\143\056\061\067\060\065\006\003\125\004\003\023\056\101\117\114" -"\040\124\151\155\145\040\127\141\162\156\145\162\040\122\157\157" -"\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\040\062\060\202\002\042\060" -"\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202" -"\002\017\000\060\202\002\012\002\202\002\001\000\264\067\132\010" -"\026\231\024\350\125\261\033\044\153\374\307\213\346\207\251\211" -"\356\213\231\315\117\100\206\244\266\115\311\331\261\334\074\115" -"\015\205\114\025\154\106\213\122\170\237\370\043\375\147\365\044" -"\072\150\135\320\367\144\141\101\124\243\213\245\010\322\051\133" -"\233\140\117\046\203\321\143\022\126\111\166\244\026\302\245\235" -"\105\254\213\204\225\250\026\261\354\237\352\044\032\357\271\127" -"\134\232\044\041\054\115\016\161\037\246\254\135\105\164\003\230" -"\304\124\214\026\112\101\167\206\225\165\014\107\001\146\140\374" -"\025\361\017\352\365\024\170\307\016\327\156\201\034\136\277\136" -"\347\072\052\330\227\027\060\174\000\255\010\235\063\257\270\231" -"\141\200\213\250\225\176\024\334\022\154\244\320\330\357\100\111" -"\002\066\371\156\251\326\035\226\126\004\262\263\055\026\126\206" -"\217\331\040\127\200\315\147\020\155\260\114\360\332\106\266\352" -"\045\056\106\257\215\260\205\070\064\213\024\046\202\053\254\256" -"\231\013\216\024\327\122\275\236\151\303\206\002\013\352\166\165" -"\061\011\316\063\031\041\205\103\346\211\055\237\045\067\147\361" -"\043\152\322\000\155\227\371\237\347\051\312\335\037\327\006\352" -"\270\311\271\011\041\237\310\077\006\305\322\351\022\106\000\116" -"\173\010\353\102\075\053\110\156\235\147\335\113\002\344\104\363" -"\223\031\245\047\316\151\172\276\147\323\374\120\244\054\253\303" -"\153\271\343\200\114\317\005\141\113\053\334\033\271\246\322\320" -"\252\365\053\163\373\316\220\065\237\014\122\034\277\134\041\141" -"\021\133\025\113\251\044\121\374\244\134\367\027\235\260\322\372" -"\007\351\217\126\344\032\214\150\212\004\323\174\132\343\236\242" -"\241\312\161\133\242\324\240\347\051\205\135\003\150\052\117\322" -"\006\327\075\371\303\003\057\077\145\371\147\036\107\100\323\143" -"\017\343\325\216\371\205\253\227\114\263\327\046\353\226\012\224" -"\336\205\066\234\310\177\201\011\002\111\052\016\365\144\062\014" -"\202\321\272\152\202\033\263\113\164\021\363\214\167\326\237\277" -"\334\067\244\247\125\004\057\324\061\350\323\106\271\003\174\332" -"\022\116\131\144\267\121\061\061\120\240\312\034\047\331\020\056" -"\255\326\275\020\146\053\303\260\042\112\022\133\002\003\001\000" -"\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004" -"\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004" -"\024\117\151\155\003\176\235\237\007\030\103\274\267\020\116\325" -"\277\251\304\040\050\060\037\006\003\125\035\043\004\030\060\026" -"\200\024\117\151\155\003\176\235\237\007\030\103\274\267\020\116" -"\325\277\251\304\040\050\060\016\006\003\125\035\017\001\001\377" -"\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015" -"\001\001\005\005\000\003\202\002\001\000\073\363\256\312\350\056" -"\207\205\373\145\131\347\255\021\024\245\127\274\130\237\044\022" -"\127\273\373\077\064\332\356\255\172\052\064\162\160\061\153\307" -"\031\230\200\311\202\336\067\167\136\124\213\216\362\352\147\117" -"\311\164\204\221\126\011\325\345\172\232\201\266\201\302\255\066" -"\344\361\124\021\123\363\064\105\001\046\310\345\032\274\064\104" -"\041\336\255\045\374\166\026\167\041\220\200\230\127\235\116\352" -"\354\057\252\074\024\173\127\301\176\030\024\147\356\044\306\275" -"\272\025\260\322\030\275\267\125\201\254\123\300\350\335\151\022" -"\023\102\267\002\265\005\101\312\171\120\156\202\016\161\162\223" -"\106\350\235\015\135\275\256\316\051\255\143\325\125\026\200\060" -"\047\377\166\272\367\270\326\112\343\331\265\371\122\320\116\100" -"\251\307\345\302\062\307\252\166\044\341\153\005\120\353\305\277" -"\012\124\345\271\102\074\044\373\267\007\234\060\237\171\132\346" -"\340\100\122\025\364\374\252\364\126\371\104\227\207\355\016\145" -"\162\136\276\046\373\115\244\055\010\007\336\330\134\240\334\201" -"\063\231\030\045\021\167\247\353\375\130\011\054\231\153\033\212" -"\363\122\077\032\115\110\140\361\240\366\063\002\123\213\355\045" -"\011\270\015\055\355\227\163\354\327\226\037\216\140\016\332\020" -"\233\057\030\044\366\246\115\012\371\073\313\165\302\314\057\316" -"\044\151\311\012\042\216\131\247\367\202\014\327\327\153\065\234" -"\103\000\152\304\225\147\272\234\105\313\270\016\067\367\334\116" -"\001\117\276\012\266\003\323\255\212\105\367\332\047\115\051\261" -"\110\337\344\021\344\226\106\275\154\002\076\326\121\310\225\027" -"\001\025\251\362\252\252\362\277\057\145\033\157\320\271\032\223" -"\365\216\065\304\200\207\076\224\057\146\344\351\250\377\101\234" -"\160\052\117\052\071\030\225\036\176\373\141\001\074\121\010\056" -"\050\030\244\026\017\061\375\072\154\043\223\040\166\341\375\007" -"\205\321\133\077\322\034\163\062\335\372\271\370\214\317\002\207" -"\172\232\226\344\355\117\211\215\123\103\253\016\023\300\001\025" -"\264\171\070\333\374\156\075\236\121\266\270\023\213\147\317\371" -"\174\331\042\035\366\135\305\034\001\057\230\350\172\044\030\274" -"\204\327\372\334\162\133\367\301\072\150" -, (PRUint32)1514 } -}; -static const NSSItem nss_builtins_items_105 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"AOL Time Warner Root Certification Authority 2", (PRUint32)47 }, - { (void *)"\374\041\232\166\021\057\166\301\305\010\203\074\232\057\242\272" -"\204\254\010\172" -, (PRUint32)20 }, - { (void *)"\001\132\231\303\326\117\251\113\074\073\261\243\253\047\114\277" -, (PRUint32)16 }, - { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124" -"\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061" -"\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060" -"\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145" -"\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\040\062" -, (PRUint32)134 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_106 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA-Baltimore Implementation", (PRUint32)43 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055" -"\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055" -"\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"\002\004\074\265\075\106" -, (PRUint32)6 }, - { (void *)"\060\202\005\152\060\202\004\122\240\003\002\001\002\002\004\074" -"\265\075\106\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\146\061\022\060\020\006\003\125\004\012\023\011\142" -"\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004" -"\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157" -"\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023\052" -"\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103" -"\101\055\102\141\154\164\151\155\157\162\145\040\111\155\160\154" -"\145\155\145\156\164\141\164\151\157\156\060\036\027\015\060\062" -"\060\064\061\061\060\067\063\070\065\061\132\027\015\062\062\060" -"\064\061\061\060\067\063\070\065\061\132\060\146\061\022\060\020" -"\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144" -"\061\033\060\031\006\003\125\004\013\023\022\142\145\124\122\125" -"\123\124\145\144\040\122\157\157\164\040\103\101\163\061\063\060" -"\061\006\003\125\004\003\023\052\142\145\124\122\125\123\124\145" -"\144\040\122\157\157\164\040\103\101\055\102\141\154\164\151\155" -"\157\162\145\040\111\155\160\154\145\155\145\156\164\141\164\151" -"\157\156\060\202\001\042\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" -"\001\001\000\274\176\304\071\234\214\343\326\034\206\377\312\142" -"\255\340\177\060\105\172\216\032\263\270\307\371\321\066\377\042" -"\363\116\152\137\204\020\373\146\201\303\224\171\061\322\221\341" -"\167\216\030\052\303\024\336\121\365\117\243\053\274\030\026\342" -"\265\335\171\336\042\370\202\176\313\201\037\375\047\054\217\372" -"\227\144\042\216\370\377\141\243\234\033\036\222\217\300\250\011" -"\337\011\021\354\267\175\061\232\032\352\203\041\006\074\237\272" -"\134\377\224\352\152\270\303\153\125\064\117\075\062\037\335\201" -"\024\340\304\074\315\235\060\370\060\251\227\323\356\314\243\320" -"\037\137\034\023\201\324\030\253\224\321\143\303\236\177\065\222" -"\236\137\104\352\354\364\042\134\267\350\075\175\244\371\211\251" -"\221\262\052\331\353\063\207\356\245\375\343\332\314\210\346\211" -"\046\156\307\053\202\320\136\235\131\333\024\354\221\203\005\303" -"\136\016\306\052\320\004\335\161\075\040\116\130\047\374\123\373" -"\170\170\031\024\262\374\220\122\211\070\142\140\007\264\240\354" -"\254\153\120\326\375\271\050\153\357\122\055\072\262\377\361\001" -"\100\254\067\002\003\001\000\001\243\202\002\036\060\202\002\032" -"\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001" -"\377\060\202\001\265\006\003\125\035\040\004\202\001\254\060\202" -"\001\250\060\202\001\244\006\017\053\006\001\004\001\261\076\000" -"\000\001\011\050\203\221\061\060\202\001\217\060\202\001\110\006" -"\010\053\006\001\005\005\007\002\002\060\202\001\072\032\202\001" -"\066\122\145\154\151\141\156\143\145\040\157\156\040\157\162\040" -"\165\163\145\040\157\146\040\164\150\151\163\040\103\145\162\164" -"\151\146\151\143\141\164\145\040\143\162\145\141\164\145\163\040" -"\141\156\040\141\143\153\156\157\167\154\145\144\147\155\145\156" -"\164\040\141\156\144\040\141\143\143\145\160\164\141\156\143\145" -"\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160\160" -"\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162\144" -"\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144\151" -"\164\151\157\156\163\040\157\146\040\165\163\145\054\040\164\150" -"\145\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\120\162\141\143\164\151\143\145\040\123\164\141\164\145\155\145" -"\156\164\040\141\156\144\040\164\150\145\040\122\145\154\171\151" -"\156\147\040\120\141\162\164\171\040\101\147\162\145\145\155\145" -"\156\164\054\040\167\150\151\143\150\040\143\141\156\040\142\145" -"\040\146\157\165\156\144\040\141\164\040\164\150\145\040\142\145" -"\124\122\125\123\124\145\144\040\167\145\142\040\163\151\164\145" -"\054\040\150\164\164\160\072\057\057\167\167\167\056\142\145\164" -"\162\165\163\164\145\144\056\143\157\155\057\160\162\157\144\165" -"\143\164\163\137\163\145\162\166\151\143\145\163\057\151\156\144" -"\145\170\056\150\164\155\154\060\101\006\010\053\006\001\005\005" -"\007\002\001\026\065\150\164\164\160\072\057\057\167\167\167\056" -"\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160\162" -"\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163\057" -"\151\156\144\145\170\056\150\164\155\154\060\035\006\003\125\035" -"\016\004\026\004\024\105\075\303\251\321\334\077\044\126\230\034" -"\163\030\210\152\377\203\107\355\266\060\037\006\003\125\035\043" -"\004\030\060\026\200\024\105\075\303\251\321\334\077\044\126\230" -"\034\163\030\210\152\377\203\107\355\266\060\016\006\003\125\035" -"\017\001\001\377\004\004\003\002\001\006\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\111\222" -"\274\243\356\254\275\372\015\311\213\171\206\034\043\166\260\200" -"\131\167\374\332\177\264\113\337\303\144\113\152\116\016\255\362" -"\175\131\167\005\255\012\211\163\260\372\274\313\334\215\000\210" -"\217\246\240\262\352\254\122\047\277\241\110\174\227\020\173\272" -"\355\023\035\232\007\156\313\061\142\022\350\143\003\252\175\155" -"\343\370\033\166\041\170\033\237\113\103\214\323\111\206\366\033" -"\134\366\056\140\025\323\351\343\173\165\077\320\002\203\320\030" -"\202\101\315\145\067\352\216\062\176\275\153\231\135\060\021\310" -"\333\110\124\034\073\341\247\023\323\152\110\223\367\075\214\177" -"\005\350\316\363\210\052\143\004\270\352\176\130\174\001\173\133" -"\341\305\175\357\041\340\215\016\135\121\175\261\147\375\243\275" -"\070\066\306\362\070\206\207\032\226\150\140\106\373\050\024\107" -"\125\341\247\200\014\153\342\352\337\115\174\220\110\240\066\275" -"\011\027\211\177\303\362\323\234\234\343\335\304\033\335\365\267" -"\161\263\123\005\211\006\320\313\112\200\301\310\123\220\265\074" -"\061\210\027\120\237\311\304\016\213\330\250\002\143\015" -, (PRUint32)1390 } -}; -static const NSSItem nss_builtins_items_107 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA-Baltimore Implementation", (PRUint32)43 }, - { (void *)"\334\273\236\267\031\113\304\162\005\301\021\165\051\206\203\133" -"\123\312\344\370" -, (PRUint32)20 }, - { (void *)"\201\065\271\373\373\022\312\030\151\066\353\256\151\170\241\361" -, (PRUint32)16 }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055" -"\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"\002\004\074\265\075\106" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_108 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA - Entrust Implementation", (PRUint32)43 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"\002\004\074\265\117\100" -, (PRUint32)6 }, - { (void *)"\060\202\006\121\060\202\005\071\240\003\002\001\002\002\004\074" -"\265\117\100\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\146\061\022\060\020\006\003\125\004\012\023\011\142" -"\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004" -"\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157" -"\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023\052" -"\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103" -"\101\040\055\040\105\156\164\162\165\163\164\040\111\155\160\154" -"\145\155\145\156\164\141\164\151\157\156\060\036\027\015\060\062" -"\060\064\061\061\060\070\062\064\062\067\132\027\015\062\062\060" -"\064\061\061\060\070\065\064\062\067\132\060\146\061\022\060\020" -"\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144" -"\061\033\060\031\006\003\125\004\013\023\022\142\145\124\122\125" -"\123\124\145\144\040\122\157\157\164\040\103\101\163\061\063\060" -"\061\006\003\125\004\003\023\052\142\145\124\122\125\123\124\145" -"\144\040\122\157\157\164\040\103\101\040\055\040\105\156\164\162" -"\165\163\164\040\111\155\160\154\145\155\145\156\164\141\164\151" -"\157\156\060\202\001\042\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" -"\001\001\000\272\364\104\003\252\022\152\265\103\354\125\222\266" -"\060\175\065\127\014\333\363\015\047\156\114\367\120\250\233\116" -"\053\157\333\365\255\034\113\135\263\251\301\376\173\104\353\133" -"\243\005\015\037\305\064\053\060\000\051\361\170\100\262\244\377" -"\072\364\001\210\027\176\346\324\046\323\272\114\352\062\373\103" -"\167\227\207\043\305\333\103\243\365\052\243\121\136\341\073\322" -"\145\151\176\125\025\233\172\347\151\367\104\340\127\265\025\350" -"\146\140\017\015\003\373\202\216\243\350\021\173\154\276\307\143" -"\016\027\223\337\317\113\256\156\163\165\340\363\252\271\244\300" -"\011\033\205\352\161\051\210\101\062\371\360\052\016\154\011\362" -"\164\153\146\154\122\023\037\030\274\324\076\367\330\156\040\236" -"\312\376\374\041\224\356\023\050\113\327\134\136\014\146\356\351" -"\273\017\301\064\261\177\010\166\363\075\046\160\311\213\045\035" -"\142\044\014\352\034\165\116\300\022\344\272\023\035\060\051\055" -"\126\063\005\273\227\131\176\306\111\117\211\327\057\044\250\266" -"\210\100\265\144\222\123\126\044\344\242\240\205\263\136\220\264" -"\022\063\315\002\003\001\000\001\243\202\003\005\060\202\003\001" -"\060\202\001\267\006\003\125\035\040\004\202\001\256\060\202\001" -"\252\060\202\001\246\006\017\053\006\001\004\001\261\076\000\000" -"\002\011\050\203\221\061\060\202\001\221\060\202\001\111\006\010" -"\053\006\001\005\005\007\002\002\060\202\001\073\032\202\001\067" -"\122\145\154\151\141\156\143\145\040\157\156\040\157\162\040\165" -"\163\145\040\157\146\040\164\150\151\163\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\143\162\145\141\164\145\163\040\141" -"\156\040\141\143\153\156\157\167\154\145\144\147\155\145\156\164" -"\040\141\156\144\040\141\143\143\145\160\164\141\156\143\145\040" -"\157\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154" -"\151\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040" -"\164\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164" -"\151\157\156\163\040\157\146\040\165\163\145\054\040\164\150\145" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\120" -"\162\141\143\164\151\143\145\040\123\164\141\164\145\155\145\156" -"\164\040\141\156\144\040\164\150\145\040\122\145\154\171\151\156" -"\147\040\120\141\162\164\171\040\101\147\162\145\145\155\145\156" -"\164\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040" -"\146\157\165\156\144\040\141\164\040\164\150\145\040\142\145\124" -"\122\125\123\124\145\144\040\167\145\142\040\163\151\164\145\054" -"\040\150\164\164\160\163\072\057\057\167\167\167\056\142\145\164" -"\162\165\163\164\145\144\056\143\157\155\057\160\162\157\144\165" -"\143\164\163\137\163\145\162\166\151\143\145\163\057\151\156\144" -"\145\170\056\150\164\155\154\060\102\006\010\053\006\001\005\005" -"\007\002\001\026\066\150\164\164\160\163\072\057\057\167\167\167" -"\056\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160" -"\162\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163" -"\057\151\156\144\145\170\056\150\164\155\154\060\021\006\011\140" -"\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\201" -"\211\006\003\125\035\037\004\201\201\060\177\060\175\240\173\240" -"\171\244\167\060\165\061\022\060\020\006\003\125\004\012\023\011" -"\142\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125" -"\004\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157" -"\157\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023" -"\052\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\040\055\040\105\156\164\162\165\163\164\040\111\155\160" -"\154\145\155\145\156\164\141\164\151\157\156\061\015\060\013\006" -"\003\125\004\003\023\004\103\122\114\061\060\053\006\003\125\035" -"\020\004\044\060\042\200\017\062\060\060\062\060\064\061\061\060" -"\070\062\064\062\067\132\201\017\062\060\062\062\060\064\061\061" -"\060\070\065\064\062\067\132\060\013\006\003\125\035\017\004\004" -"\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026\200" -"\024\175\160\345\256\070\213\006\077\252\034\032\217\371\317\044" -"\060\252\204\204\026\060\035\006\003\125\035\016\004\026\004\024" -"\175\160\345\256\070\213\006\077\252\034\032\217\371\317\044\060" -"\252\204\204\026\060\014\006\003\125\035\023\004\005\060\003\001" -"\001\377\060\035\006\011\052\206\110\206\366\175\007\101\000\004" -"\020\060\016\033\010\126\066\056\060\072\064\056\060\003\002\004" -"\220\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" -"\003\202\001\001\000\052\270\027\316\037\020\224\353\270\232\267" -"\271\137\354\332\367\222\044\254\334\222\073\307\040\215\362\231" -"\345\135\070\241\302\064\355\305\023\131\134\005\265\053\117\141" -"\233\221\373\101\374\374\325\074\115\230\166\006\365\201\175\353" -"\335\220\346\321\126\124\332\343\055\014\237\021\062\224\042\001" -"\172\366\154\054\164\147\004\314\245\217\216\054\263\103\265\224" -"\242\320\175\351\142\177\006\276\047\001\203\236\072\375\212\356" -"\230\103\112\153\327\265\227\073\072\277\117\155\264\143\372\063" -"\000\064\056\055\155\226\311\173\312\231\143\272\276\364\366\060" -"\240\055\230\226\351\126\104\005\251\104\243\141\020\353\202\241" -"\147\135\274\135\047\165\252\212\050\066\052\070\222\331\335\244" -"\136\000\245\314\314\174\051\052\336\050\220\253\267\341\266\377" -"\175\045\013\100\330\252\064\243\055\336\007\353\137\316\012\335" -"\312\176\072\175\046\301\142\150\072\346\057\067\363\201\206\041" -"\304\251\144\252\357\105\066\321\032\146\174\370\351\067\326\326" -"\141\276\242\255\110\347\337\346\164\376\323\155\175\322\045\334" -"\254\142\127\251\367" -, (PRUint32)1621 } -}; -static const NSSItem nss_builtins_items_109 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA - Entrust Implementation", (PRUint32)43 }, - { (void *)"\162\231\171\023\354\233\015\256\145\321\266\327\262\112\166\243" -"\256\302\356\026" -, (PRUint32)20 }, - { (void *)"\175\206\220\217\133\361\362\100\300\367\075\142\265\244\251\073" -, (PRUint32)16 }, - { (void *)"\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155" -"\145\156\164\141\164\151\157\156" -, (PRUint32)104 }, - { (void *)"\002\004\074\265\117\100" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_110 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA - RSA Implementation", (PRUint32)39 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141" -"\164\151\157\156" -, (PRUint32)100 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141" -"\164\151\157\156" -, (PRUint32)100 }, - { (void *)"\002\020\073\131\307\173\315\133\127\236\275\067\122\254\166\264" -"\252\032" -, (PRUint32)18 }, - { (void *)"\060\202\005\150\060\202\004\120\240\003\002\001\002\002\020\073" -"\131\307\173\315\133\127\236\275\067\122\254\166\264\252\032\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\142" -"\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125" -"\123\124\145\144\061\033\060\031\006\003\125\004\013\023\022\142" -"\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101" -"\163\061\057\060\055\006\003\125\004\003\023\046\142\145\124\122" -"\125\123\124\145\144\040\122\157\157\164\040\103\101\040\055\040" -"\122\123\101\040\111\155\160\154\145\155\145\156\164\141\164\151" -"\157\156\060\036\027\015\060\062\060\064\061\061\061\061\061\070" -"\061\063\132\027\015\062\062\060\064\061\062\061\061\060\067\062" -"\065\132\060\142\061\022\060\020\006\003\125\004\012\023\011\142" -"\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004" -"\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157" -"\164\040\103\101\163\061\057\060\055\006\003\125\004\003\023\046" -"\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103" -"\101\040\055\040\122\123\101\040\111\155\160\154\145\155\145\156" -"\164\141\164\151\157\156\060\202\001\042\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202" -"\001\012\002\202\001\001\000\344\272\064\060\011\216\127\320\271" -"\006\054\157\156\044\200\042\277\135\103\246\372\117\254\202\347" -"\034\150\160\205\033\243\156\265\252\170\331\156\007\113\077\351" -"\337\365\352\350\124\241\141\212\016\057\151\165\030\267\014\345" -"\024\215\161\156\230\270\125\374\014\225\320\233\156\341\055\210" -"\324\072\100\153\222\361\231\226\144\336\333\377\170\364\356\226" -"\035\107\211\174\324\276\271\210\167\043\072\011\346\004\236\155" -"\252\136\322\310\275\232\116\031\337\211\352\133\016\176\303\344" -"\264\360\340\151\073\210\017\101\220\370\324\161\103\044\301\217" -"\046\113\073\126\351\377\214\154\067\351\105\255\205\214\123\303" -"\140\206\220\112\226\311\263\124\260\273\027\360\034\105\331\324" -"\033\031\144\126\012\031\367\314\341\377\206\257\176\130\136\254" -"\172\220\037\311\050\071\105\173\242\266\307\234\037\332\205\324" -"\041\206\131\060\223\276\123\063\067\366\357\101\317\063\307\253" -"\162\153\045\365\363\123\033\014\114\056\361\165\113\357\240\207" -"\367\376\212\025\320\154\325\313\371\150\123\271\160\025\023\302" -"\365\056\373\103\065\165\055\002\003\001\000\001\243\202\002\030" -"\060\202\002\024\060\014\006\003\125\035\023\004\005\060\003\001" -"\001\377\060\202\001\265\006\003\125\035\040\004\202\001\254\060" -"\202\001\250\060\202\001\244\006\017\053\006\001\004\001\261\076" -"\000\000\003\011\050\203\221\061\060\202\001\217\060\101\006\010" -"\053\006\001\005\005\007\002\001\026\065\150\164\164\160\072\057" -"\057\167\167\167\056\142\145\164\162\165\163\164\145\144\056\143" -"\157\155\057\160\162\157\144\165\143\164\163\137\163\145\162\166" -"\151\143\145\163\057\151\156\144\145\170\056\150\164\155\154\060" -"\202\001\110\006\010\053\006\001\005\005\007\002\002\060\202\001" -"\072\032\202\001\066\122\145\154\151\141\156\143\145\040\157\156" -"\040\157\162\040\165\163\145\040\157\146\040\164\150\151\163\040" -"\103\145\162\164\151\146\151\143\141\164\145\040\143\162\145\141" -"\164\145\163\040\141\156\040\141\143\153\156\157\167\154\145\144" -"\147\155\145\156\164\040\141\156\144\040\141\143\143\145\160\164" -"\141\156\143\145\040\157\146\040\164\150\145\040\164\150\145\156" -"\040\141\160\160\154\151\143\141\142\154\145\040\163\164\141\156" -"\144\141\162\144\040\164\145\162\155\163\040\141\156\144\040\143" -"\157\156\144\151\164\151\157\156\163\040\157\146\040\165\163\145" -"\054\040\164\150\145\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\120\162\141\143\164\151\143\145\040\123\164\141" -"\164\145\155\145\156\164\040\141\156\144\040\164\150\145\040\122" -"\145\154\171\151\156\147\040\120\141\162\164\171\040\101\147\162" -"\145\145\155\145\156\164\054\040\167\150\151\143\150\040\143\141" -"\156\040\142\145\040\146\157\165\156\144\040\141\164\040\164\150" -"\145\040\142\145\124\122\125\123\124\145\144\040\167\145\142\040" -"\163\151\164\145\054\040\150\164\164\160\072\057\057\167\167\167" -"\056\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160" -"\162\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163" -"\057\151\156\144\145\170\056\150\164\155\154\060\013\006\003\125" -"\035\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004" -"\030\060\026\200\024\251\354\024\176\371\331\103\314\123\053\024" -"\255\317\367\360\131\211\101\315\031\060\035\006\003\125\035\016" -"\004\026\004\024\251\354\024\176\371\331\103\314\123\053\024\255" -"\317\367\360\131\211\101\315\031\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\202\001\001\000\333\227\260\165" -"\352\014\304\301\230\312\126\005\300\250\255\046\110\257\055\040" -"\350\201\307\266\337\103\301\054\035\165\113\324\102\215\347\172" -"\250\164\334\146\102\131\207\263\365\151\155\331\251\236\263\175" -"\034\061\301\365\124\342\131\044\111\345\356\275\071\246\153\212" -"\230\104\373\233\327\052\203\227\064\055\307\175\065\114\055\064" -"\270\076\015\304\354\210\047\257\236\222\375\120\141\202\250\140" -"\007\024\123\314\145\023\301\366\107\104\151\322\061\310\246\335" -"\056\263\013\336\112\215\133\075\253\015\302\065\122\242\126\067" -"\314\062\213\050\205\102\234\221\100\172\160\053\070\066\325\341" -"\163\032\037\345\372\176\137\334\326\234\073\060\352\333\300\133" -"\047\134\323\163\007\301\302\363\114\233\157\237\033\312\036\252" -"\250\070\063\011\130\262\256\374\007\350\066\334\125\272\057\117" -"\100\376\172\275\006\246\201\301\223\042\174\206\021\012\006\167" -"\110\256\065\267\057\062\232\141\136\213\276\051\237\051\044\210" -"\126\071\054\250\322\253\226\003\132\324\110\237\271\100\204\013" -"\230\150\373\001\103\326\033\342\011\261\227\034" -, (PRUint32)1388 } -}; -static const NSSItem nss_builtins_items_111 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"beTRUSTed Root CA - RSA Implementation", (PRUint32)39 }, - { (void *)"\035\202\131\312\041\047\303\313\301\154\331\062\366\054\145\051" -"\214\250\207\022" -, (PRUint32)20 }, - { (void *)"\206\102\005\011\274\247\235\354\035\363\056\016\272\330\035\320" -, (PRUint32)16 }, - { (void *)"\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124" -"\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023" -"\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040" -"\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145" -"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040" -"\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141" -"\164\151\157\156" -, (PRUint32)100 }, - { (void *)"\002\020\073\131\307\173\315\133\127\236\275\067\122\254\166\264" -"\252\032" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_112 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Security 2048 v3", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\062\060\064\070\040\126\063" -, (PRUint32)60 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\062\060\064\070\040\126\063" -, (PRUint32)60 }, - { (void *)"\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000" -"\000\002" -, (PRUint32)18 }, - { (void *)"\060\202\003\141\060\202\002\111\240\003\002\001\002\002\020\012" -"\001\001\001\000\000\002\174\000\000\000\012\000\000\000\002\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\072" -"\061\031\060\027\006\003\125\004\012\023\020\122\123\101\040\123" -"\145\143\165\162\151\164\171\040\111\156\143\061\035\060\033\006" -"\003\125\004\013\023\024\122\123\101\040\123\145\143\165\162\151" -"\164\171\040\062\060\064\070\040\126\063\060\036\027\015\060\061" -"\060\062\062\062\062\060\063\071\062\063\132\027\015\062\066\060" -"\062\062\062\062\060\063\071\062\063\132\060\072\061\031\060\027" -"\006\003\125\004\012\023\020\122\123\101\040\123\145\143\165\162" -"\151\164\171\040\111\156\143\061\035\060\033\006\003\125\004\013" -"\023\024\122\123\101\040\123\145\143\165\162\151\164\171\040\062" -"\060\064\070\040\126\063\060\202\001\042\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202" -"\001\012\002\202\001\001\000\267\217\125\161\322\200\335\173\151" -"\171\247\360\030\120\062\074\142\147\366\012\225\007\335\346\033" -"\363\236\331\322\101\124\153\255\237\174\276\031\315\373\106\253" -"\101\150\036\030\352\125\310\057\221\170\211\050\373\047\051\140" -"\377\337\217\214\073\311\111\233\265\244\224\316\001\352\076\265" -"\143\173\177\046\375\031\335\300\041\275\204\321\055\117\106\303" -"\116\334\330\067\071\073\050\257\313\235\032\352\053\257\041\245" -"\301\043\042\270\270\033\132\023\207\127\203\321\360\040\347\350" -"\117\043\102\260\000\245\175\211\351\351\141\163\224\230\161\046" -"\274\055\152\340\367\115\360\361\266\052\070\061\201\015\051\341" -"\000\301\121\017\114\122\370\004\132\252\175\162\323\270\207\052" -"\273\143\020\003\052\263\241\117\015\132\136\106\267\075\016\365" -"\164\354\231\237\371\075\044\201\210\246\335\140\124\350\225\066" -"\075\306\011\223\232\243\022\200\000\125\231\031\107\275\320\245" -"\174\303\272\373\037\367\365\017\370\254\271\265\364\067\230\023" -"\030\336\205\133\267\014\202\073\207\157\225\071\130\060\332\156" -"\001\150\027\042\314\300\013\002\003\001\000\001\243\143\060\141" -"\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001" -"\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" -"\006\060\037\006\003\125\035\043\004\030\060\026\200\024\007\303" -"\121\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261" -"\235\214\060\035\006\003\125\035\016\004\026\004\024\007\303\121" -"\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261\235" -"\214\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" -"\003\202\001\001\000\137\076\206\166\156\270\065\074\116\066\034" -"\036\171\230\277\375\325\022\021\171\122\016\356\061\211\274\335" -"\177\371\321\306\025\041\350\212\001\124\015\072\373\124\271\326" -"\143\324\261\252\226\115\242\102\115\324\123\037\213\020\336\177" -"\145\276\140\023\047\161\210\244\163\343\204\143\321\244\125\341" -"\120\223\346\033\016\171\320\147\274\106\310\277\077\027\015\225" -"\346\306\220\151\336\347\264\057\336\225\175\320\022\077\075\076" -"\177\115\077\024\150\365\021\120\325\301\364\220\245\010\035\061" -"\140\377\140\214\043\124\012\257\376\241\156\305\321\172\052\150" -"\170\317\036\202\012\040\264\037\255\345\205\262\152\150\165\116" -"\255\045\067\224\205\276\275\241\324\352\267\014\113\074\235\350" -"\022\000\360\137\254\015\341\254\160\143\163\367\177\171\237\062" -"\045\102\164\005\200\050\277\275\301\044\226\130\025\261\027\041" -"\351\211\113\333\007\210\147\364\025\255\160\076\057\115\205\073" -"\302\267\333\376\230\150\043\211\341\164\017\336\364\305\204\143" -"\051\033\314\313\007\311\000\244\251\327\302\042\117\147\327\167" -"\354\040\005\141\336" -, (PRUint32)869 } -}; -static const NSSItem nss_builtins_items_113 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Security 2048 v3", (PRUint32)21 }, - { (void *)"\045\001\220\031\317\373\331\231\034\267\150\045\164\215\224\137" -"\060\223\225\102" -, (PRUint32)20 }, - { (void *)"\167\015\031\261\041\375\000\102\234\076\014\245\335\013\002\216" -, (PRUint32)16 }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\062\060\064\070\040\126\063" -, (PRUint32)60 }, - { (void *)"\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000" -"\000\002" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_114 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Security 1024 v3", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\061\060\062\064\040\126\063" -, (PRUint32)60 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\061\060\062\064\040\126\063" -, (PRUint32)60 }, - { (void *)"\002\020\012\001\001\001\000\000\002\174\000\000\000\013\000\000" -"\000\002" -, (PRUint32)18 }, - { (void *)"\060\202\002\134\060\202\001\305\240\003\002\001\002\002\020\012" -"\001\001\001\000\000\002\174\000\000\000\013\000\000\000\002\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\072" -"\061\031\060\027\006\003\125\004\012\023\020\122\123\101\040\123" -"\145\143\165\162\151\164\171\040\111\156\143\061\035\060\033\006" -"\003\125\004\013\023\024\122\123\101\040\123\145\143\165\162\151" -"\164\171\040\061\060\062\064\040\126\063\060\036\027\015\060\061" -"\060\062\062\062\062\061\060\061\064\071\132\027\015\062\066\060" -"\062\062\062\062\060\060\061\064\071\132\060\072\061\031\060\027" -"\006\003\125\004\012\023\020\122\123\101\040\123\145\143\165\162" -"\151\164\171\040\111\156\143\061\035\060\033\006\003\125\004\013" -"\023\024\122\123\101\040\123\145\143\165\162\151\164\171\040\061" -"\060\062\064\040\126\063\060\201\237\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002" -"\201\201\000\325\335\376\146\011\317\044\074\076\256\201\116\116" -"\212\304\151\200\133\131\073\337\271\115\114\312\265\055\303\047" -"\055\074\257\000\102\155\274\050\246\226\317\177\327\130\254\203" -"\012\243\125\265\173\027\220\025\204\114\212\356\046\231\334\130" -"\357\307\070\246\252\257\320\216\102\310\142\327\253\254\251\373" -"\112\175\277\352\376\022\115\335\377\046\055\157\066\124\150\310" -"\322\204\126\356\222\123\141\011\263\077\071\233\250\311\233\275" -"\316\237\176\324\031\152\026\051\030\276\327\072\151\334\045\133" -"\063\032\121\002\003\001\000\001\243\143\060\141\060\017\006\003" -"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\016\006" -"\003\125\035\017\001\001\377\004\004\003\002\001\006\060\037\006" -"\003\125\035\043\004\030\060\026\200\024\304\300\034\244\007\224" -"\375\315\115\001\324\124\332\245\014\137\336\256\005\132\060\035" -"\006\003\125\035\016\004\026\004\024\304\300\034\244\007\224\375" -"\315\115\001\324\124\332\245\014\137\336\256\005\132\060\015\006" -"\011\052\206\110\206\367\015\001\001\005\005\000\003\201\201\000" -"\077\055\152\343\046\103\225\175\211\227\145\373\165\344\162\035" -"\106\127\304\141\153\151\237\022\233\054\325\132\350\300\242\360" -"\103\225\343\037\351\166\315\334\353\274\223\240\145\012\307\115" -"\117\137\247\257\242\106\024\271\014\363\314\275\152\156\267\235" -"\336\045\102\320\124\377\236\150\163\143\334\044\353\042\277\250" -"\162\362\136\000\341\015\116\072\103\156\231\116\077\211\170\003" -"\230\312\363\125\314\235\256\216\301\252\105\230\372\217\032\240" -"\215\210\043\361\025\101\015\245\106\076\221\077\213\353\367\161" -, (PRUint32)608 } -}; -static const NSSItem nss_builtins_items_115 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"RSA Security 1024 v3", (PRUint32)21 }, - { (void *)"\074\273\135\340\374\326\071\174\005\210\345\146\227\275\106\052" -"\275\371\134\166" -, (PRUint32)20 }, - { (void *)"\072\345\120\260\071\276\307\106\066\063\241\376\202\076\215\224" -, (PRUint32)16 }, - { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" -"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" -"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" -"\162\151\164\171\040\061\060\062\064\040\126\063" -, (PRUint32)60 }, - { (void *)"\002\020\012\001\001\001\000\000\002\174\000\000\000\013\000\000" -"\000\002" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_116 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GeoTrust Global CA", (PRUint32)19 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165" -"\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003" -"\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141" -"\154\040\103\101" -, (PRUint32)68 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165" -"\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003" -"\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141" -"\154\040\103\101" -, (PRUint32)68 }, - { (void *)"\002\003\002\064\126" -, (PRUint32)5 }, - { (void *)"\060\202\003\124\060\202\002\074\240\003\002\001\002\002\003\002" -"\064\126\060\015\006\011\052\206\110\206\367\015\001\001\005\005" -"\000\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162" -"\165\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004" -"\003\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142" -"\141\154\040\103\101\060\036\027\015\060\062\060\065\062\061\060" -"\064\060\060\060\060\132\027\015\062\062\060\065\062\061\060\064" -"\060\060\060\060\132\060\102\061\013\060\011\006\003\125\004\006" -"\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015\107" -"\145\157\124\162\165\163\164\040\111\156\143\056\061\033\060\031" -"\006\003\125\004\003\023\022\107\145\157\124\162\165\163\164\040" -"\107\154\157\142\141\154\040\103\101\060\202\001\042\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017" -"\000\060\202\001\012\002\202\001\001\000\332\314\030\143\060\375" -"\364\027\043\032\126\176\133\337\074\154\070\344\161\267\170\221" -"\324\274\241\330\114\370\250\103\266\003\351\115\041\007\010\210" -"\332\130\057\146\071\051\275\005\170\213\235\070\350\005\267\152" -"\176\161\244\346\304\140\246\260\357\200\344\211\050\017\236\045" -"\326\355\203\363\255\246\221\307\230\311\102\030\065\024\235\255" -"\230\106\222\056\117\312\361\207\103\301\026\225\127\055\120\357" -"\211\055\200\172\127\255\362\356\137\153\322\000\215\271\024\370" -"\024\025\065\331\300\106\243\173\162\310\221\277\311\125\053\315" -"\320\227\076\234\046\144\314\337\316\203\031\161\312\116\346\324" -"\325\173\251\031\315\125\336\310\354\322\136\070\123\345\134\117" -"\214\055\376\120\043\066\374\146\346\313\216\244\071\031\000\267" -"\225\002\071\221\013\016\376\070\056\321\035\005\232\366\115\076" -"\157\017\007\035\257\054\036\217\140\071\342\372\066\123\023\071" -"\324\136\046\053\333\075\250\024\275\062\353\030\003\050\122\004" -"\161\345\253\063\075\341\070\273\007\066\204\142\234\171\352\026" -"\060\364\137\300\053\350\161\153\344\371\002\003\001\000\001\243" -"\123\060\121\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\300" -"\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145\270" -"\312\314\116\060\037\006\003\125\035\043\004\030\060\026\200\024" -"\300\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145" -"\270\312\314\116\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\202\001\001\000\065\343\051\152\345\057\135\124" -"\216\051\120\224\237\231\032\024\344\217\170\052\142\224\242\047" -"\147\236\320\317\032\136\107\351\301\262\244\317\335\101\032\005" -"\116\233\113\356\112\157\125\122\263\044\241\067\012\353\144\166" -"\052\056\054\363\375\073\165\220\277\372\161\330\307\075\067\322" -"\265\005\225\142\271\246\336\211\075\066\173\070\167\110\227\254" -"\246\040\217\056\246\311\014\302\262\231\105\000\307\316\021\121" -"\042\042\340\245\352\266\025\110\011\144\352\136\117\164\367\005" -"\076\307\212\122\014\333\025\264\275\155\233\345\306\261\124\150" -"\251\343\151\220\266\232\245\017\270\271\077\040\175\256\112\265" -"\270\234\344\035\266\253\346\224\245\301\307\203\255\333\365\047" -"\207\016\004\154\325\377\335\240\135\355\207\122\267\053\025\002" -"\256\071\246\152\164\351\332\304\347\274\115\064\036\251\134\115" -"\063\137\222\011\057\210\146\135\167\227\307\035\166\023\251\325" -"\345\361\026\011\021\065\325\254\333\044\161\160\054\230\126\013" -"\331\027\264\321\343\121\053\136\165\350\325\320\334\117\064\355" -"\302\005\146\200\241\313\346\063" -, (PRUint32)856 } -}; -static const NSSItem nss_builtins_items_117 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"GeoTrust Global CA", (PRUint32)19 }, - { (void *)"\336\050\364\244\377\345\271\057\243\305\003\321\243\111\247\371" -"\226\052\202\022" -, (PRUint32)20 }, - { (void *)"\367\165\253\051\373\121\116\267\167\136\377\005\074\231\216\365" -, (PRUint32)16 }, - { (void *)"\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165" -"\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003" -"\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141" -"\154\040\103\101" -, (PRUint32)68 }, - { (void *)"\002\003\002\064\126" -, (PRUint32)5 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_118 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN-USER First-Network Applications", (PRUint32)36 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125" -"\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143" -"\141\164\151\157\156\163" -, (PRUint32)166 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125" -"\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143" -"\141\164\151\157\156\163" -, (PRUint32)166 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\060\113\300" -"\063\167" -, (PRUint32)18 }, - { (void *)"\060\202\004\144\060\202\003\114\240\003\002\001\002\002\020\104" -"\276\014\213\120\000\044\264\021\323\066\060\113\300\063\167\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\243\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" -"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" -"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" -"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" -"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" -"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" -"\165\163\164\056\143\157\155\061\053\060\051\006\003\125\004\003" -"\023\042\125\124\116\055\125\123\105\122\106\151\162\163\164\055" -"\116\145\164\167\157\162\153\040\101\160\160\154\151\143\141\164" -"\151\157\156\163\060\036\027\015\071\071\060\067\060\071\061\070" -"\064\070\063\071\132\027\015\061\071\060\067\060\071\061\070\065" -"\067\064\071\132\060\201\243\061\013\060\011\006\003\125\004\006" -"\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125" -"\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164" -"\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003" -"\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125" -"\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003" -"\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056" -"\165\163\145\162\164\162\165\163\164\056\143\157\155\061\053\060" -"\051\006\003\125\004\003\023\042\125\124\116\055\125\123\105\122" -"\106\151\162\163\164\055\116\145\164\167\157\162\153\040\101\160" -"\160\154\151\143\141\164\151\157\156\163\060\202\001\042\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001" -"\017\000\060\202\001\012\002\202\001\001\000\263\373\221\241\344" -"\066\125\205\254\006\064\133\240\232\130\262\370\265\017\005\167" -"\203\256\062\261\166\222\150\354\043\112\311\166\077\343\234\266" -"\067\171\003\271\253\151\215\007\045\266\031\147\344\260\033\030" -"\163\141\112\350\176\315\323\057\144\343\246\174\014\372\027\200" -"\243\015\107\211\117\121\161\057\356\374\077\371\270\026\200\207" -"\211\223\045\040\232\103\202\151\044\166\050\131\065\241\035\300" -"\177\203\006\144\026\040\054\323\111\244\205\264\300\141\177\121" -"\010\370\150\025\221\200\313\245\325\356\073\072\364\204\004\136" -"\140\131\247\214\064\162\356\270\170\305\321\073\022\112\157\176" -"\145\047\271\244\125\305\271\157\103\244\305\035\054\231\300\122" -"\244\170\114\025\263\100\230\010\153\103\306\001\260\172\173\365" -"\153\034\042\077\313\357\377\250\320\072\113\166\025\236\322\321" -"\306\056\343\333\127\033\062\242\270\157\350\206\246\077\160\253" -"\345\160\222\253\104\036\100\120\373\234\243\142\344\154\156\240" -"\310\336\342\200\102\372\351\057\350\316\062\004\217\174\215\267" -"\034\243\065\074\025\335\236\303\256\227\245\002\003\001\000\001" -"\243\201\221\060\201\216\060\013\006\003\125\035\017\004\004\003" -"\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\372" -"\206\311\333\340\272\351\170\365\113\250\326\025\337\360\323\341" -"\152\024\074\060\117\006\003\125\035\037\004\110\060\106\060\104" -"\240\102\240\100\206\076\150\164\164\160\072\057\057\143\162\154" -"\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125" -"\124\116\055\125\123\105\122\106\151\162\163\164\055\116\145\164" -"\167\157\162\153\101\160\160\154\151\143\141\164\151\157\156\163" -"\056\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\202\001\001\000\244\363\045\314\321\324\221\203" -"\042\320\314\062\253\233\226\116\064\221\124\040\045\064\141\137" -"\052\002\025\341\213\252\377\175\144\121\317\012\377\274\175\330" -"\041\152\170\313\057\121\157\370\102\035\063\275\353\265\173\224" -"\303\303\251\240\055\337\321\051\037\035\376\217\077\273\250\105" -"\052\177\321\156\125\044\342\273\002\373\061\077\276\350\274\354" -"\100\053\370\001\324\126\070\344\312\104\202\265\141\040\041\147" -"\145\366\360\013\347\064\370\245\302\234\243\134\100\037\205\223" -"\225\006\336\117\324\047\251\266\245\374\026\315\163\061\077\270" -"\145\047\317\324\123\032\360\254\156\237\117\005\014\003\201\247" -"\204\051\304\132\275\144\127\162\255\073\317\067\030\246\230\306" -"\255\006\264\334\010\243\004\325\051\244\226\232\022\147\112\214" -"\140\105\235\361\043\232\260\000\234\150\265\230\120\323\357\216" -"\056\222\145\261\110\076\041\276\025\060\052\015\265\014\243\153" -"\077\256\177\127\365\037\226\174\337\157\335\202\060\054\145\033" -"\100\112\315\150\271\162\354\161\166\354\124\216\037\205\014\001" -"\152\372\246\070\254\037\304\204" -, (PRUint32)1128 } -}; -static const NSSItem nss_builtins_items_119 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN-USER First-Network Applications", (PRUint32)36 }, - { (void *)"\135\230\234\333\025\226\021\066\121\145\144\033\126\017\333\352" -"\052\302\076\361" -, (PRUint32)20 }, - { (void *)"\277\140\131\243\133\272\366\247\166\102\332\157\032\173\120\317" -, (PRUint32)16 }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125" -"\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143" -"\141\164\151\157\156\163" -, (PRUint32)166 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\060\113\300" -"\063\167" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_120 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"America Online Root Certification Authority 1", (PRUint32)46 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\061" -, (PRUint32)101 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\061" -, (PRUint32)101 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\003\244\060\202\002\214\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034" -"\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141" -"\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064" -"\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117" -"\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\061\060\036\027\015\060\062\060\065\062\070\060\066" -"\060\060\060\060\132\027\015\063\067\061\061\061\071\062\060\064" -"\063\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155" -"\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143" -"\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162" -"\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\040\061\060\202\001\042\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017" -"\000\060\202\001\012\002\202\001\001\000\250\057\350\244\151\006" -"\003\107\303\351\052\230\377\031\242\160\232\306\120\262\176\245" -"\337\150\115\033\174\017\266\227\150\175\055\246\213\227\351\144" -"\206\311\243\357\240\206\277\140\145\234\113\124\210\302\110\305" -"\112\071\277\024\343\131\125\345\031\264\164\310\264\005\071\134" -"\026\245\342\225\005\340\022\256\131\213\242\063\150\130\034\246" -"\324\025\267\330\237\327\334\161\253\176\232\277\233\216\063\017" -"\042\375\037\056\347\007\066\357\142\071\305\335\313\272\045\024" -"\043\336\014\306\075\074\316\202\010\346\146\076\332\121\073\026" -"\072\243\005\177\240\334\207\325\234\374\162\251\240\175\170\344" -"\267\061\125\036\145\273\324\141\260\041\140\355\020\062\162\305" -"\222\045\036\370\220\112\030\170\107\337\176\060\067\076\120\033" -"\333\034\323\153\232\206\123\007\260\357\254\006\170\370\204\231" -"\376\041\215\114\200\266\014\202\366\146\160\171\032\323\117\243" -"\317\361\317\106\260\113\017\076\335\210\142\270\214\251\011\050" -"\073\172\307\227\341\036\345\364\237\300\300\256\044\240\310\241" -"\331\017\326\173\046\202\151\062\075\247\002\003\001\000\001\243" -"\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\000" -"\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327\114" -"\317\063\336\060\037\006\003\125\035\043\004\030\060\026\200\024" -"\000\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327" -"\114\317\063\336\060\016\006\003\125\035\017\001\001\377\004\004" -"\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\202\001\001\000\174\212\321\037\030\067\202\340" -"\270\260\243\355\126\225\310\142\141\234\005\242\315\302\142\046" -"\141\315\020\026\327\314\264\145\064\320\021\212\255\250\251\005" -"\146\357\164\363\155\137\235\231\257\366\213\373\353\122\262\005" -"\230\242\157\052\305\124\275\045\275\137\256\310\206\352\106\054" -"\301\263\275\301\351\111\160\030\026\227\010\023\214\040\340\033" -"\056\072\107\313\036\344\000\060\225\133\364\105\243\300\032\260" -"\001\116\253\275\300\043\156\143\077\200\112\305\007\355\334\342" -"\157\307\301\142\361\343\162\326\004\310\164\147\013\372\210\253" -"\241\001\310\157\360\024\257\322\231\315\121\223\176\355\056\070" -"\307\275\316\106\120\075\162\343\171\045\235\233\210\053\020\040" -"\335\245\270\062\237\215\340\051\337\041\164\206\202\333\057\202" -"\060\306\307\065\206\263\371\226\137\106\333\014\105\375\363\120" -"\303\157\306\303\110\255\106\246\341\047\107\012\035\016\233\266" -"\302\167\177\143\362\340\175\032\276\374\340\337\327\307\247\154" -"\260\371\256\272\074\375\164\264\021\350\130\015\200\274\323\250" -"\200\072\231\355\165\314\106\173" -, (PRUint32)936 } -}; -static const NSSItem nss_builtins_items_121 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"America Online Root Certification Authority 1", (PRUint32)46 }, - { (void *)"\071\041\301\025\301\135\016\312\134\313\133\304\360\175\041\330" -"\005\013\126\152" -, (PRUint32)20 }, - { (void *)"\024\361\010\255\235\372\144\342\211\347\034\317\250\255\175\136" -, (PRUint32)16 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\061" -, (PRUint32)101 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_122 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"America Online Root Certification Authority 2", (PRUint32)46 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\062" -, (PRUint32)101 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\062" -, (PRUint32)101 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\005\244\060\202\003\214\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034" -"\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141" -"\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064" -"\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117" -"\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\040\062\060\036\027\015\060\062\060\065\062\070\060\066" -"\060\060\060\060\132\027\015\063\067\060\071\062\071\061\064\060" -"\070\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155" -"\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143" -"\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162" -"\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\040\062\060\202\002\042\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017" -"\000\060\202\002\012\002\202\002\001\000\314\101\105\035\351\075" -"\115\020\366\214\261\101\311\340\136\313\015\267\277\107\163\323" -"\360\125\115\335\306\014\372\261\146\005\152\315\170\264\334\002" -"\333\116\201\363\327\247\174\161\274\165\143\240\135\343\007\014" -"\110\354\045\304\003\040\364\377\016\073\022\377\233\215\341\306" -"\325\033\264\155\042\343\261\333\177\041\144\257\206\274\127\042" -"\052\326\107\201\127\104\202\126\123\275\206\024\001\013\374\177" -"\164\244\132\256\361\272\021\265\233\130\132\200\264\067\170\011" -"\063\174\062\107\003\134\304\245\203\110\364\127\126\156\201\066" -"\047\030\117\354\233\050\302\324\264\327\174\014\076\014\053\337" -"\312\004\327\306\216\352\130\116\250\244\245\030\034\154\105\230" -"\243\101\321\055\322\307\155\215\031\361\255\171\267\201\077\275" -"\006\202\047\055\020\130\005\265\170\005\271\057\333\014\153\220" -"\220\176\024\131\070\273\224\044\023\345\321\235\024\337\323\202" -"\115\106\360\200\071\122\062\017\343\204\262\172\103\362\136\336" -"\137\077\035\335\343\262\033\240\241\052\043\003\156\056\001\025" -"\207\134\246\165\165\307\227\141\276\336\206\334\324\110\333\275" -"\052\277\112\125\332\350\175\120\373\264\200\027\270\224\277\001" -"\075\352\332\272\174\340\130\147\027\271\130\340\210\206\106\147" -"\154\235\020\107\130\062\320\065\174\171\052\220\242\132\020\021" -"\043\065\255\057\314\344\112\133\247\310\047\362\203\336\136\273" -"\136\167\347\350\245\156\143\302\015\135\141\320\214\322\154\132" -"\041\016\312\050\243\316\052\351\225\307\110\317\226\157\035\222" -"\045\310\306\306\301\301\014\005\254\046\304\322\165\322\341\052" -"\147\300\075\133\245\232\353\317\173\032\250\235\024\105\345\017" -"\240\232\145\336\057\050\275\316\157\224\146\203\110\051\330\352" -"\145\214\257\223\331\144\237\125\127\046\277\157\313\067\061\231" -"\243\140\273\034\255\211\064\062\142\270\103\041\006\162\014\241" -"\134\155\106\305\372\051\317\060\336\211\334\161\133\335\266\067" -"\076\337\120\365\270\007\045\046\345\274\265\376\074\002\263\267" -"\370\276\103\301\207\021\224\236\043\154\027\212\270\212\047\014" -"\124\107\360\251\263\300\200\214\240\047\353\035\031\343\007\216" -"\167\160\312\053\364\175\166\340\170\147\002\003\001\000\001\243" -"\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\115" -"\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241\043" -"\024\327\236\060\037\006\003\125\035\043\004\030\060\026\200\024" -"\115\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241" -"\043\024\327\236\060\016\006\003\125\035\017\001\001\377\004\004" -"\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\202\002\001\000\147\153\006\271\137\105\073\052" -"\113\063\263\346\033\153\131\116\042\314\271\267\244\045\311\247" -"\304\360\124\226\013\144\363\261\130\117\136\121\374\262\227\173" -"\047\145\302\345\312\347\015\014\045\173\142\343\372\237\264\207" -"\267\105\106\257\203\245\227\110\214\245\275\361\026\053\233\166" -"\054\172\065\140\154\021\200\227\314\251\222\122\346\053\346\151" -"\355\251\370\066\055\054\167\277\141\110\321\143\013\271\133\122" -"\355\030\260\103\102\042\246\261\167\256\336\151\305\315\307\034" -"\241\261\245\034\020\373\030\276\032\160\335\301\222\113\276\051" -"\132\235\077\065\276\345\175\121\370\125\340\045\165\043\207\036" -"\134\334\272\235\260\254\263\151\333\027\203\311\367\336\014\274" -"\010\334\221\236\250\320\327\025\067\163\245\065\270\374\176\305" -"\104\100\006\303\353\370\042\200\134\107\316\002\343\021\237\104" -"\377\375\232\062\314\175\144\121\016\353\127\046\166\072\343\036" -"\042\074\302\246\066\335\031\357\247\374\022\363\046\300\131\061" -"\205\114\234\330\317\337\244\314\314\051\223\377\224\155\166\134" -"\023\010\227\362\355\245\013\115\335\350\311\150\016\146\323\000" -"\016\063\022\133\274\225\345\062\220\250\263\306\154\203\255\167" -"\356\213\176\176\261\251\253\323\341\361\266\300\261\352\210\300" -"\347\323\220\351\050\222\224\173\150\173\227\052\012\147\055\205" -"\002\070\020\344\003\141\324\332\045\066\307\010\130\055\241\247" -"\121\257\060\012\111\365\246\151\207\007\055\104\106\166\216\052" -"\345\232\073\327\030\242\374\234\070\020\314\306\073\322\265\027" -"\072\157\375\256\045\275\365\162\131\144\261\164\052\070\137\030" -"\114\337\317\161\004\132\066\324\277\057\231\234\350\331\272\261" -"\225\346\002\113\041\241\133\325\301\117\217\256\151\155\123\333" -"\001\223\265\134\036\030\335\144\132\312\030\050\076\143\004\021" -"\375\034\215\000\017\270\067\337\147\212\235\146\251\002\152\221" -"\377\023\312\057\135\203\274\207\223\154\334\044\121\026\004\045" -"\146\372\263\331\302\272\051\276\232\110\070\202\231\364\277\073" -"\112\061\031\371\277\216\041\063\024\312\117\124\137\373\316\373" -"\217\161\177\375\136\031\240\017\113\221\270\304\124\274\006\260" -"\105\217\046\221\242\216\376\251" -, (PRUint32)1448 } -}; -static const NSSItem nss_builtins_items_123 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"America Online Root Certification Authority 2", (PRUint32)46 }, - { (void *)"\205\265\377\147\233\014\171\226\037\310\156\104\042\000\106\023" -"\333\027\222\204" -, (PRUint32)20 }, - { (void *)"\326\355\074\312\342\146\017\257\020\103\015\167\233\004\011\277" -, (PRUint32)16 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" -"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" -"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" -"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\040\062" -, (PRUint32)101 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_124 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Visa eCommerce Root", (PRUint32)20 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145" -"\103\157\155\155\145\162\143\145\040\122\157\157\164" -, (PRUint32)109 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145" -"\103\157\155\155\145\162\143\145\040\122\157\157\164" -, (PRUint32)109 }, - { (void *)"\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220" -"\034\142" -, (PRUint32)18 }, - { (void *)"\060\202\003\242\060\202\002\212\240\003\002\001\002\002\020\023" -"\206\065\115\035\077\006\362\301\371\145\005\325\220\034\142\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\153" -"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\015\060" -"\013\006\003\125\004\012\023\004\126\111\123\101\061\057\060\055" -"\006\003\125\004\013\023\046\126\151\163\141\040\111\156\164\145" -"\162\156\141\164\151\157\156\141\154\040\123\145\162\166\151\143" -"\145\040\101\163\163\157\143\151\141\164\151\157\156\061\034\060" -"\032\006\003\125\004\003\023\023\126\151\163\141\040\145\103\157" -"\155\155\145\162\143\145\040\122\157\157\164\060\036\027\015\060" -"\062\060\066\062\066\060\062\061\070\063\066\132\027\015\062\062" -"\060\066\062\064\060\060\061\066\061\062\132\060\153\061\013\060" -"\011\006\003\125\004\006\023\002\125\123\061\015\060\013\006\003" -"\125\004\012\023\004\126\111\123\101\061\057\060\055\006\003\125" -"\004\013\023\046\126\151\163\141\040\111\156\164\145\162\156\141" -"\164\151\157\156\141\154\040\123\145\162\166\151\143\145\040\101" -"\163\163\157\143\151\141\164\151\157\156\061\034\060\032\006\003" -"\125\004\003\023\023\126\151\163\141\040\145\103\157\155\155\145" -"\162\143\145\040\122\157\157\164\060\202\001\042\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" -"\060\202\001\012\002\202\001\001\000\257\127\336\126\036\156\241" -"\332\140\261\224\047\313\027\333\007\077\200\205\117\310\234\266" -"\320\364\157\117\317\231\330\341\333\302\110\134\072\254\071\063" -"\307\037\152\213\046\075\053\065\365\110\261\221\301\002\116\004" -"\226\221\173\260\063\360\261\024\116\021\157\265\100\257\033\105" -"\245\112\357\176\266\254\362\240\037\130\077\022\106\140\074\215" -"\241\340\175\317\127\076\063\036\373\107\361\252\025\227\007\125" -"\146\245\265\055\056\330\200\131\262\247\015\267\106\354\041\143" -"\377\065\253\245\002\317\052\364\114\376\173\365\224\135\204\115" -"\250\362\140\217\333\016\045\074\237\163\161\317\224\337\112\352" -"\333\337\162\070\214\363\226\275\361\027\274\322\272\073\105\132" -"\306\247\366\306\027\213\001\235\374\031\250\052\203\026\270\072" -"\110\376\116\076\240\253\006\031\351\123\363\200\023\007\355\055" -"\277\077\012\074\125\040\071\054\054\000\151\164\225\112\274\040" -"\262\251\171\345\030\211\221\250\334\034\115\357\273\176\067\013" -"\135\376\071\245\210\122\214\000\154\354\030\174\101\275\366\213" -"\165\167\272\140\235\204\347\376\055\002\003\001\000\001\243\102" -"\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003" -"\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003" -"\002\001\006\060\035\006\003\125\035\016\004\026\004\024\025\070" -"\203\017\077\054\077\160\063\036\315\106\376\007\214\040\340\327" -"\303\267\060\015\006\011\052\206\110\206\367\015\001\001\005\005" -"\000\003\202\001\001\000\137\361\101\175\174\134\010\271\053\340" -"\325\222\107\372\147\134\245\023\303\003\041\233\053\114\211\106" -"\317\131\115\311\376\245\100\266\143\315\335\161\050\225\147\021" -"\314\044\254\323\104\154\161\256\001\040\153\003\242\217\030\267" -"\051\072\175\345\026\140\123\170\074\300\257\025\203\367\217\122" -"\063\044\275\144\223\227\356\213\367\333\030\250\155\161\263\367" -"\054\027\320\164\045\151\367\376\153\074\224\276\115\113\101\214" -"\116\342\163\320\343\220\042\163\103\315\363\357\352\163\316\105" -"\212\260\246\111\377\114\175\235\161\210\304\166\035\220\133\035" -"\356\375\314\367\356\375\140\245\261\172\026\161\321\026\320\174" -"\022\074\154\151\227\333\256\137\071\232\160\057\005\074\031\106" -"\004\231\040\066\320\140\156\141\006\273\026\102\214\160\367\060" -"\373\340\333\146\243\000\001\275\346\054\332\221\137\240\106\213" -"\115\152\234\075\075\335\005\106\376\166\277\240\012\074\344\000" -"\346\047\267\377\204\055\336\272\042\047\226\020\161\353\042\355" -"\337\337\063\234\317\343\255\256\216\324\216\346\117\121\257\026" -"\222\340\134\366\007\017" -, (PRUint32)934 } -}; -static const NSSItem nss_builtins_items_125 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Visa eCommerce Root", (PRUint32)20 }, - { (void *)"\160\027\233\206\214\000\244\372\140\221\122\042\077\237\076\062" -"\275\340\005\142" -, (PRUint32)20 }, - { (void *)"\374\021\270\330\010\223\060\000\155\043\371\176\353\122\036\002" -, (PRUint32)16 }, - { (void *)"\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" -"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" -"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" -"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" -"\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145" -"\103\157\155\155\145\162\143\145\040\122\157\157\164" -, (PRUint32)109 }, - { (void *)"\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220" -"\034\142" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_126 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TC TrustCenter, Germany, Class 2 CA", (PRUint32)36 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"\002\002\003\352" -, (PRUint32)4 }, - { (void *)"\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003" -"\352\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" -"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060" -"\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132" -"\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060" -"\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061" -"\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162" -"\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142" -"\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103" -"\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162" -"\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164" -"\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061" -"\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165" -"\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\062" -"\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001" -"\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100" -"\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201" -"\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\201\215\000\060\201\211\002\201\201\000\332\070\350\355\062" -"\000\051\161\203\001\015\277\214\001\334\332\306\255\071\244\251" -"\212\057\325\213\134\150\137\120\306\142\365\146\275\312\221\042" -"\354\252\035\121\327\075\263\121\262\203\116\135\313\111\260\360" -"\114\125\345\153\055\307\205\013\060\034\222\116\202\324\312\002" -"\355\367\157\276\334\340\343\024\270\005\123\362\232\364\126\213" -"\132\236\205\223\321\264\202\126\256\115\273\250\113\127\026\274" -"\376\370\130\236\370\051\215\260\173\315\170\311\117\254\213\147" -"\014\361\234\373\374\127\233\127\134\117\015\002\003\001\000\001" -"\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005" -"\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004" -"\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102" -"\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167" -"\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057" -"\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006" -"\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000" -"\204\122\373\050\337\377\037\165\001\274\001\276\004\126\227\152" -"\164\102\044\061\203\371\106\261\006\212\211\317\226\054\063\277" -"\214\265\137\172\162\241\205\006\316\206\370\005\216\350\371\045" -"\312\332\203\214\006\254\353\066\155\205\221\064\004\066\364\102" -"\360\370\171\056\012\110\134\253\314\121\117\170\166\240\331\254" -"\031\275\052\321\151\004\050\221\312\066\020\047\200\127\133\322" -"\134\365\302\133\253\144\201\143\164\121\364\227\277\315\022\050" -"\367\115\146\177\247\360\034\001\046\170\262\146\107\160\121\144" -, (PRUint32)864 } -}; -static const NSSItem nss_builtins_items_127 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TC TrustCenter, Germany, Class 2 CA", (PRUint32)36 }, - { (void *)"\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042" -"\066\111\117\252" -, (PRUint32)20 }, - { (void *)"\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003" -, (PRUint32)16 }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"\002\002\003\352" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_128 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TC TrustCenter, Germany, Class 3 CA", (PRUint32)36 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"\002\002\003\353" -, (PRUint32)4 }, - { (void *)"\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003" -"\353\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" -"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060" -"\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132" -"\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060" -"\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061" -"\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162" -"\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142" -"\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103" -"\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162" -"\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164" -"\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061" -"\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165" -"\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\063" -"\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001" -"\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100" -"\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201" -"\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\201\215\000\060\201\211\002\201\201\000\266\264\301\065\005" -"\056\015\215\354\240\100\152\034\016\047\246\120\222\153\120\033" -"\007\336\056\347\166\314\340\332\374\204\250\136\214\143\152\053" -"\115\331\116\002\166\021\301\013\362\215\171\312\000\266\361\260" -"\016\327\373\244\027\075\257\253\151\172\226\047\277\257\063\241" -"\232\052\131\252\304\265\067\010\362\022\245\061\266\103\365\062" -"\226\161\050\050\253\215\050\206\337\273\356\343\014\175\060\326" -"\303\122\253\217\135\047\234\153\300\243\347\005\153\127\111\104" -"\263\156\352\144\317\322\216\172\120\167\167\002\003\001\000\001" -"\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005" -"\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004" -"\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102" -"\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167" -"\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057" -"\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006" -"\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000" -"\026\075\306\315\301\273\205\161\205\106\237\076\040\217\121\050" -"\231\354\055\105\041\143\043\133\004\273\114\220\270\210\222\004" -"\115\275\175\001\243\077\366\354\316\361\336\376\175\345\341\076" -"\273\306\253\136\013\335\075\226\304\313\251\324\371\046\346\006" -"\116\236\014\245\172\272\156\303\174\202\031\321\307\261\261\303" -"\333\015\216\233\100\174\067\013\361\135\350\375\037\220\210\245" -"\016\116\067\144\041\250\116\215\264\237\361\336\110\255\325\126" -"\030\122\051\213\107\064\022\011\324\273\222\065\357\017\333\064" -, (PRUint32)864 } -}; -static const NSSItem nss_builtins_items_129 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TC TrustCenter, Germany, Class 3 CA", (PRUint32)36 }, - { (void *)"\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020" -"\137\033\170\365" -, (PRUint32)20 }, - { (void *)"\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156" -, (PRUint32)16 }, - { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" -"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" -"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" -"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" -"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" -"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" -"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" -"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" -"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" -"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" -"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" -"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" -, (PRUint32)191 }, - { (void *)"\002\002\003\353" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_130 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Certum Root CA", (PRUint32)15 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" -"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" -"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" -"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" -, (PRUint32)64 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" -"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" -"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" -"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" -, (PRUint32)64 }, - { (void *)"\002\003\001\000\040" -, (PRUint32)5 }, - { (void *)"\060\202\003\014\060\202\001\364\240\003\002\001\002\002\003\001" -"\000\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005" -"\000\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114" -"\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145" -"\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060" -"\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103" -"\101\060\036\027\015\060\062\060\066\061\061\061\060\064\066\063" -"\071\132\027\015\062\067\060\066\061\061\061\060\064\066\063\071" -"\132\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114" -"\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145" -"\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060" -"\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103" -"\101\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" -"\001\000\316\261\301\056\323\117\174\315\045\316\030\076\117\304" -"\214\157\200\152\163\310\133\121\370\233\322\334\273\000\134\261" -"\240\374\165\003\356\201\360\210\356\043\122\351\346\025\063\215" -"\254\055\011\305\166\371\053\071\200\211\344\227\113\220\245\250" -"\170\370\163\103\173\244\141\260\330\130\314\341\154\146\176\234" -"\363\011\136\125\143\204\325\250\357\363\261\056\060\150\263\304" -"\074\330\254\156\215\231\132\220\116\064\334\066\232\217\201\210" -"\120\267\155\226\102\011\363\327\225\203\015\101\113\260\152\153" -"\370\374\017\176\142\237\147\304\355\046\137\020\046\017\010\117" -"\360\244\127\050\316\217\270\355\105\366\156\356\045\135\252\156" -"\071\276\344\223\057\331\107\240\162\353\372\246\133\257\312\123" -"\077\342\016\306\226\126\021\156\367\351\146\251\046\330\177\225" -"\123\355\012\205\210\272\117\051\245\102\214\136\266\374\205\040" -"\000\252\150\013\241\032\205\001\234\304\106\143\202\210\266\042" -"\261\356\376\252\106\131\176\317\065\054\325\266\332\135\367\110" -"\063\024\124\266\353\331\157\316\315\210\326\253\033\332\226\073" -"\035\131\002\003\001\000\001\243\023\060\021\060\017\006\003\125" -"\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011" -"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" -"\270\215\316\357\347\024\272\317\356\260\104\222\154\264\071\076" -"\242\204\156\255\270\041\167\322\324\167\202\207\346\040\101\201" -"\356\342\370\021\267\143\321\027\067\276\031\166\044\034\004\032" -"\114\353\075\252\147\157\055\324\315\376\145\061\160\305\033\246" -"\002\012\272\140\173\155\130\302\232\111\376\143\062\013\153\343" -"\072\300\254\253\073\260\350\323\011\121\214\020\203\306\064\340" -"\305\053\340\032\266\140\024\047\154\062\167\214\274\262\162\230" -"\317\315\314\077\271\310\044\102\024\326\127\374\346\046\103\251" -"\035\345\200\220\316\003\124\050\076\367\077\323\370\115\355\152" -"\012\072\223\023\233\073\024\043\023\143\234\077\321\207\047\171" -"\345\114\121\343\001\255\205\135\032\073\261\325\163\020\244\323" -"\362\274\156\144\365\132\126\220\250\307\016\114\164\017\056\161" -"\073\367\310\107\364\151\157\025\362\021\136\203\036\234\174\122" -"\256\375\002\332\022\250\131\147\030\333\274\160\335\233\261\151" -"\355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054" -"\350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163" -, (PRUint32)784 } -}; -static const NSSItem nss_builtins_items_131 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Certum Root CA", (PRUint32)15 }, - { (void *)"\142\122\334\100\367\021\103\242\057\336\236\367\064\216\006\102" -"\121\261\201\030" -, (PRUint32)20 }, - { (void *)"\054\217\237\146\035\030\220\261\107\046\235\216\206\202\214\251" -, (PRUint32)16 }, - { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" -"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" -"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" -"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" -, (PRUint32)64 }, - { (void *)"\002\003\001\000\040" -, (PRUint32)5 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_132 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo AAA Services root", (PRUint32)25 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" -"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" -"\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)125 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" -"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" -"\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)125 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\062\060\202\003\032\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" -"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" -"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" -"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" -"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" -"\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003\125" -"\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151\143" -"\141\164\145\040\123\145\162\166\151\143\145\163\060\036\027\015" -"\060\064\060\061\060\061\060\060\060\060\060\060\132\027\015\062" -"\070\061\062\063\061\062\063\065\071\065\071\132\060\173\061\013" -"\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006" -"\003\125\004\010\014\022\107\162\145\141\164\145\162\040\115\141" -"\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004" -"\007\014\007\123\141\154\146\157\162\144\061\032\060\030\006\003" -"\125\004\012\014\021\103\157\155\157\144\157\040\103\101\040\114" -"\151\155\151\164\145\144\061\041\060\037\006\003\125\004\003\014" -"\030\101\101\101\040\103\145\162\164\151\146\151\143\141\164\145" -"\040\123\145\162\166\151\143\145\163\060\202\001\042\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017" -"\000\060\202\001\012\002\202\001\001\000\276\100\235\364\156\341" -"\352\166\207\034\115\105\104\216\276\106\310\203\006\235\301\052" -"\376\030\037\216\344\002\372\363\253\135\120\212\026\061\013\232" -"\006\320\305\160\042\315\111\055\124\143\314\266\156\150\106\013" -"\123\352\313\114\044\300\274\162\116\352\361\025\256\364\124\232" -"\022\012\303\172\262\063\140\342\332\211\125\363\042\130\363\336" -"\334\317\357\203\206\242\214\224\117\237\150\362\230\220\106\204" -"\047\307\166\277\343\314\065\054\213\136\007\144\145\202\300\110" -"\260\250\221\371\141\237\166\040\120\250\221\307\146\265\353\170" -"\142\003\126\360\212\032\023\352\061\243\036\240\231\375\070\366" -"\366\047\062\130\157\007\365\153\270\373\024\053\257\267\252\314" -"\326\143\137\163\214\332\005\231\250\070\250\313\027\170\066\121" -"\254\351\236\364\170\072\215\317\017\331\102\342\230\014\253\057" -"\237\016\001\336\357\237\231\111\361\055\337\254\164\115\033\230" -"\265\107\305\345\051\321\371\220\030\307\142\234\276\203\307\046" -"\173\076\212\045\307\300\335\235\346\065\150\020\040\235\217\330" -"\336\322\303\204\234\015\136\350\057\311\002\003\001\000\001\243" -"\201\300\060\201\275\060\035\006\003\125\035\016\004\026\004\024" -"\240\021\012\043\076\226\361\007\354\342\257\051\357\202\245\177" -"\320\060\244\264\060\016\006\003\125\035\017\001\001\377\004\004" -"\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005" -"\060\003\001\001\377\060\173\006\003\125\035\037\004\164\060\162" -"\060\070\240\066\240\064\206\062\150\164\164\160\072\057\057\143" -"\162\154\056\143\157\155\157\144\157\143\141\056\143\157\155\057" -"\101\101\101\103\145\162\164\151\146\151\143\141\164\145\123\145" -"\162\166\151\143\145\163\056\143\162\154\060\066\240\064\240\062" -"\206\060\150\164\164\160\072\057\057\143\162\154\056\143\157\155" -"\157\144\157\056\156\145\164\057\101\101\101\103\145\162\164\151" -"\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056\143" -"\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005" -"\000\003\202\001\001\000\010\126\374\002\360\233\350\377\244\372" -"\326\173\306\104\200\316\117\304\305\366\000\130\314\246\266\274" -"\024\111\150\004\166\350\346\356\135\354\002\017\140\326\215\120" -"\030\117\046\116\001\343\346\260\245\356\277\274\164\124\101\277" -"\375\374\022\270\307\117\132\364\211\140\005\177\140\267\005\112" -"\363\366\361\302\277\304\271\164\206\266\055\175\153\314\322\363" -"\106\335\057\306\340\152\303\303\064\003\054\175\226\335\132\302" -"\016\247\012\231\301\005\213\253\014\057\363\134\072\317\154\067" -"\125\011\207\336\123\100\154\130\357\374\266\253\145\156\004\366" -"\033\334\074\340\132\025\306\236\331\361\131\110\060\041\145\003" -"\154\354\351\041\163\354\233\003\241\340\067\255\240\025\030\217" -"\372\272\002\316\247\054\251\020\023\054\324\345\010\046\253\042" -"\227\140\370\220\136\164\324\242\232\123\275\362\251\150\340\242" -"\156\302\327\154\261\243\017\236\277\353\150\347\126\362\256\362" -"\343\053\070\072\011\201\265\153\205\327\276\055\355\077\032\267" -"\262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237" -"\225\351\066\226\230\156" -, (PRUint32)1078 } -}; -static const NSSItem nss_builtins_items_133 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo AAA Services root", (PRUint32)25 }, - { (void *)"\321\353\043\244\155\027\326\217\331\045\144\302\361\361\140\027" -"\144\330\343\111" -, (PRUint32)20 }, - { (void *)"\111\171\004\260\353\207\031\254\107\260\274\021\121\233\164\320" -, (PRUint32)16 }, - { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" -"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" -"\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)125 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_134 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo Secure Services root", (PRUint32)28 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" -"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" -"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)128 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" -"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" -"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)128 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" -"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" -"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" -"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" -"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" -"\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125" -"\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060" -"\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132" -"\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060" -"\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" -"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" -"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" -"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" -"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" -"\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125" -"\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060" -"\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001" -"\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000" -"\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313" -"\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314" -"\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366" -"\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321" -"\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322" -"\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123" -"\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321" -"\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172" -"\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210" -"\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352" -"\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044" -"\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374" -"\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376" -"\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063" -"\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253" -"\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075" -"\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125" -"\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001" -"\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035" -"\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035" -"\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003" -"\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150" -"\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157" -"\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162" -"\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163" -"\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160" -"\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145" -"\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143" -"\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" -"\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317" -"\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064" -"\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375" -"\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200" -"\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243" -"\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316" -"\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065" -"\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110" -"\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156" -"\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055" -"\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011" -"\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217" -"\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344" -"\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345" -"\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315" -"\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174" -"\354\375\051" -, (PRUint32)1091 } -}; -static const NSSItem nss_builtins_items_135 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo Secure Services root", (PRUint32)28 }, - { (void *)"\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063" -"\317\307\241\321" -, (PRUint32)20 }, - { (void *)"\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275" -, (PRUint32)16 }, - { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" -"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" -"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" -, (PRUint32)128 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_136 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo Trusted Services root", (PRUint32)29 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" -"\163" -, (PRUint32)129 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" -"\163" -, (PRUint32)129 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)"\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" -"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" -"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" -"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" -"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" -"\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125" -"\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164" -"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" -"\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060" -"\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132" -"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" -"\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" -"\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164" -"\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226" -"\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335" -"\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164" -"\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055" -"\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160" -"\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367" -"\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013" -"\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240" -"\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300" -"\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126" -"\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367" -"\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360" -"\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073" -"\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300" -"\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344" -"\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006" -"\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151" -"\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003" -"\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003" -"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203" -"\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206" -"\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157" -"\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144" -"\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151" -"\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150" -"\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157" -"\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164" -"\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056" -"\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204" -"\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177" -"\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330" -"\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160" -"\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366" -"\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037" -"\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077" -"\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022" -"\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325" -"\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031" -"\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076" -"\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261" -"\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336" -"\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047" -"\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335" -"\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230" -"\160\136\310\304\170\260\142" -, (PRUint32)1095 } -}; -static const NSSItem nss_builtins_items_137 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Comodo Trusted Services root", (PRUint32)29 }, - { (void *)"\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272" -"\156\024\011\275" -, (PRUint32)20 }, - { (void *)"\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047" -, (PRUint32)16 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" -"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" -"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" -"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" -"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" -"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" -"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" -"\163" -, (PRUint32)129 }, - { (void *)"\002\001\001" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_138 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Chained CAs root", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023" -"\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040" -"\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006" -"\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141" -"\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -, (PRUint32)288 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023" -"\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040" -"\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006" -"\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141" -"\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -, (PRUint32)288 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023\052" -"\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040\103" -"\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006\003" -"\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141\151" -"\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060" -"\036\027\015\060\061\061\062\062\071\060\060\065\063\065\070\132" -"\027\015\062\065\061\062\062\067\060\060\065\063\065\070\132\060" -"\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023\052" -"\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040\103" -"\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006\003" -"\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141\151" -"\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060" -"\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005" -"\000\003\201\215\000\060\201\211\002\201\201\000\334\126\222\111" -"\262\224\040\274\230\117\120\353\150\244\247\111\013\277\322\061" -"\350\307\117\302\206\013\372\150\375\103\132\212\363\140\222\065" -"\231\070\273\115\003\122\041\133\360\067\231\065\341\101\040\201" -"\205\201\005\161\201\235\264\225\031\251\137\166\064\056\143\067" -"\065\127\216\264\037\102\077\025\134\341\172\301\137\023\030\062" -"\061\311\255\276\243\307\203\146\036\271\234\004\023\313\151\301" -"\006\336\060\006\273\063\243\265\037\360\217\157\316\377\226\350" -"\124\276\146\200\256\153\333\101\204\066\242\075\002\003\001\000" -"\001\243\202\004\103\060\202\004\077\060\035\006\003\125\035\016" -"\004\026\004\024\241\255\061\261\371\076\341\027\246\310\253\064" -"\374\122\207\011\036\142\122\101\060\202\001\116\006\003\125\035" -"\043\004\202\001\105\060\202\001\101\200\024\241\255\061\261\371" -"\076\341\027\246\310\253\064\374\122\207\011\036\142\122\101\241" -"\202\001\044\244\202\001\040\060\202\001\034\061\013\060\011\006" -"\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004" -"\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020" -"\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141" -"\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111" -"\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151" -"\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056" -"\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106" -"\056\040\040\102\055\066\060\071\062\071\064\065\062\061\063\060" -"\061\006\003\125\004\013\023\052\111\120\123\040\103\101\040\103" -"\150\141\151\156\145\144\040\103\101\163\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\061\063\060\061\006\003\125\004\003\023\052\111\120\123" -"\040\103\101\040\103\150\141\151\156\145\144\040\103\101\163\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110" -"\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154" -"\056\151\160\163\056\145\163\202\001\000\060\014\006\003\125\035" -"\023\004\005\060\003\001\001\377\060\014\006\003\125\035\017\004" -"\005\003\003\007\377\200\060\153\006\003\125\035\045\004\144\060" -"\142\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" -"\005\005\007\003\002\006\010\053\006\001\005\005\007\003\003\006" -"\010\053\006\001\005\005\007\003\004\006\010\053\006\001\005\005" -"\007\003\010\006\012\053\006\001\004\001\202\067\002\001\025\006" -"\012\053\006\001\004\001\202\067\002\001\026\006\012\053\006\001" -"\004\001\202\067\012\003\001\006\012\053\006\001\004\001\202\067" -"\012\003\004\060\021\006\011\140\206\110\001\206\370\102\001\001" -"\004\004\003\002\000\007\060\032\006\003\125\035\021\004\023\060" -"\021\201\017\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\060\032\006\003\125\035\022\004\023\060\021\201\017\151" -"\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060\102" -"\006\011\140\206\110\001\206\370\102\001\015\004\065\026\063\103" -"\150\141\151\156\145\144\040\103\101\040\103\145\162\164\151\146" -"\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171\040" -"\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145" -"\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002\004" -"\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151\160" -"\163\056\145\163\057\151\160\163\062\060\060\062\057\060\067\006" -"\011\140\206\110\001\206\370\102\001\004\004\052\026\050\150\164" -"\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163\057" -"\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062\103" -"\101\103\056\143\162\154\060\074\006\011\140\206\110\001\206\370" -"\102\001\003\004\057\026\055\150\164\164\160\072\057\057\167\167" -"\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062" -"\057\162\145\166\157\143\141\164\151\157\156\103\101\103\056\150" -"\164\155\154\077\060\071\006\011\140\206\110\001\206\370\102\001" -"\007\004\054\026\052\150\164\164\160\072\057\057\167\167\167\056" -"\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162" -"\145\156\145\167\141\154\103\101\103\056\150\164\155\154\077\060" -"\067\006\011\140\206\110\001\206\370\102\001\010\004\052\026\050" -"\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145" -"\163\057\151\160\163\062\060\060\062\057\160\157\154\151\143\171" -"\103\101\103\056\150\164\155\154\060\155\006\003\125\035\037\004" -"\146\060\144\060\056\240\054\240\052\206\050\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\151\160\163\062\060\060\062\103\101\103\056" -"\143\162\154\060\062\240\060\240\056\206\054\150\164\164\160\072" -"\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163" -"\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062" -"\103\101\103\056\143\162\154\060\057\006\010\053\006\001\005\005" -"\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005" -"\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160" -"\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\104\162\060\235\126" -"\130\242\101\033\050\267\225\341\246\032\225\137\247\170\100\053" -"\357\333\226\112\374\114\161\143\331\163\225\275\002\342\242\006" -"\307\276\227\052\223\200\064\206\003\372\334\330\075\036\007\315" -"\036\163\103\044\140\365\035\141\334\334\226\240\274\373\035\343" -"\347\022\000\047\063\002\300\300\053\123\075\330\153\003\201\243" -"\333\326\223\225\040\357\323\226\176\046\220\211\234\046\233\315" -"\157\146\253\355\003\042\104\070\314\131\275\237\333\366\007\242" -"\001\177\046\304\143\365\045\102\136\142\275" -, (PRUint32)2043 } -}; -static const NSSItem nss_builtins_items_139 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Chained CAs root", (PRUint32)21 }, - { (void *)"\310\302\137\026\236\370\120\164\325\276\350\315\242\324\074\256" -"\347\137\322\127" -, (PRUint32)20 }, - { (void *)"\215\162\121\333\240\072\317\040\167\337\362\145\006\136\337\357" -, (PRUint32)16 }, - { (void *)"\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023" -"\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040" -"\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006" -"\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141" -"\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151" -"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" -"\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -, (PRUint32)288 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_140 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASE1 root", (PRUint32)16 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\007\352\060\202\007\123\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023\045" -"\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045" -"\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206\367" -"\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056\151" -"\160\163\056\145\163\060\036\027\015\060\061\061\062\062\071\060" -"\060\065\071\063\070\132\027\015\062\065\061\062\062\067\060\060" -"\065\071\063\070\132\060\202\001\022\061\013\060\011\006\003\125" -"\004\006\023\002\105\123\061\022\060\020\006\003\125\004\010\023" -"\011\102\141\162\143\145\154\157\156\141\061\022\060\020\006\003" -"\125\004\007\023\011\102\141\162\143\145\154\157\156\141\061\056" -"\060\054\006\003\125\004\012\023\045\111\120\123\040\111\156\164" -"\145\162\156\145\164\040\160\165\142\154\151\163\150\151\156\147" -"\040\123\145\162\166\151\143\145\163\040\163\056\154\056\061\053" -"\060\051\006\003\125\004\012\024\042\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163\040\103\056\111\056\106\056\040" -"\040\102\055\066\060\071\062\071\064\065\062\061\056\060\054\006" -"\003\125\004\013\023\045\111\120\123\040\103\101\040\103\114\101" -"\123\105\061\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006" -"\003\125\004\003\023\045\111\120\123\040\103\101\040\103\114\101" -"\123\105\061\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\036\060\034\006" -"\011\052\206\110\206\367\015\001\011\001\026\017\151\160\163\100" -"\155\141\151\154\056\151\160\163\056\145\163\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\340\121\047\247\013\335\257\321" -"\271\103\133\202\067\105\126\162\357\232\266\302\022\357\054\022" -"\314\166\371\006\131\257\135\041\324\322\132\270\240\324\363\152" -"\375\312\151\215\146\110\367\164\346\356\066\275\350\226\221\165" -"\246\161\050\312\347\042\022\062\151\260\076\036\153\364\120\122" -"\142\142\375\143\073\175\176\354\356\070\352\142\364\154\250\161" -"\215\341\351\213\311\077\306\265\315\224\102\157\335\202\105\074" -"\350\337\011\350\357\012\125\251\126\107\141\114\111\144\163\020" -"\050\077\312\277\011\377\306\057\002\003\001\000\001\243\202\004" -"\112\060\202\004\106\060\035\006\003\125\035\016\004\026\004\024" -"\353\263\031\171\363\301\245\034\254\334\272\037\146\242\262\233" -"\151\320\170\010\060\202\001\104\006\003\125\035\043\004\202\001" -"\073\060\202\001\067\200\024\353\263\031\171\363\301\245\034\254" -"\334\272\037\146\242\262\233\151\320\170\010\241\202\001\032\244" -"\202\001\026\060\202\001\022\061\013\060\011\006\003\125\004\006" -"\023\002\105\123\061\022\060\020\006\003\125\004\010\023\011\102" -"\141\162\143\145\154\157\156\141\061\022\060\020\006\003\125\004" -"\007\023\011\102\141\162\143\145\154\157\156\141\061\056\060\054" -"\006\003\125\004\012\023\045\111\120\123\040\111\156\164\145\162" -"\156\145\164\040\160\165\142\154\151\163\150\151\156\147\040\123" -"\145\162\166\151\143\145\163\040\163\056\154\056\061\053\060\051" -"\006\003\125\004\012\024\042\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163\040\103\056\111\056\106\056\040\040\102" -"\055\066\060\071\062\071\064\065\062\061\056\060\054\006\003\125" -"\004\013\023\045\111\120\123\040\103\101\040\103\114\101\123\105" -"\061\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003\125" -"\004\003\023\045\111\120\123\040\103\101\040\103\114\101\123\105" -"\061\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052" -"\206\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141" -"\151\154\056\151\160\163\056\145\163\202\001\000\060\014\006\003" -"\125\035\023\004\005\060\003\001\001\377\060\014\006\003\125\035" -"\017\004\005\003\003\007\377\200\060\153\006\003\125\035\045\004" -"\144\060\142\006\010\053\006\001\005\005\007\003\001\006\010\053" -"\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007\003" -"\003\006\010\053\006\001\005\005\007\003\004\006\010\053\006\001" -"\005\005\007\003\010\006\012\053\006\001\004\001\202\067\002\001" -"\025\006\012\053\006\001\004\001\202\067\002\001\026\006\012\053" -"\006\001\004\001\202\067\012\003\001\006\012\053\006\001\004\001" -"\202\067\012\003\004\060\021\006\011\140\206\110\001\206\370\102" -"\001\001\004\004\003\002\000\007\060\032\006\003\125\035\021\004" -"\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160" -"\163\056\145\163\060\032\006\003\125\035\022\004\023\060\021\201" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -"\060\101\006\011\140\206\110\001\206\370\102\001\015\004\064\026" -"\062\103\114\101\123\105\061\040\103\101\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171" -"\040\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056" -"\145\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002" -"\004\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151" -"\160\163\056\145\163\057\151\160\163\062\060\060\062\057\060\072" -"\006\011\140\206\110\001\206\370\102\001\004\004\055\026\053\150" -"\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163" -"\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062" -"\103\114\101\123\105\061\056\143\162\154\060\077\006\011\140\206" -"\110\001\206\370\102\001\003\004\062\026\060\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\103" -"\114\101\123\105\061\056\150\164\155\154\077\060\074\006\011\140" -"\206\110\001\206\370\102\001\007\004\057\026\055\150\164\164\160" -"\072\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160" -"\163\062\060\060\062\057\162\145\156\145\167\141\154\103\114\101" -"\123\105\061\056\150\164\155\154\077\060\072\006\011\140\206\110" -"\001\206\370\102\001\010\004\055\026\053\150\164\164\160\072\057" -"\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062" -"\060\060\062\057\160\157\154\151\143\171\103\114\101\123\105\061" -"\056\150\164\155\154\060\163\006\003\125\035\037\004\154\060\152" -"\060\061\240\057\240\055\206\053\150\164\164\160\072\057\057\167" -"\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060" -"\062\057\151\160\163\062\060\060\062\103\114\101\123\105\061\056" -"\143\162\154\060\065\240\063\240\061\206\057\150\164\164\160\072" -"\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163" -"\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062" -"\103\114\101\123\105\061\056\143\162\154\060\057\006\010\053\006" -"\001\005\005\007\001\001\004\043\060\041\060\037\006\010\053\006" -"\001\005\005\007\060\001\206\023\150\164\164\160\072\057\057\157" -"\143\163\160\056\151\160\163\056\145\163\057\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\003\201\201\000\053\320" -"\353\375\332\310\312\131\152\332\323\314\062\056\311\124\033\212" -"\142\176\025\055\351\331\061\323\056\364\047\043\377\133\253\305" -"\112\266\162\100\256\123\164\364\274\005\264\306\331\310\311\167" -"\373\267\371\064\177\170\000\370\326\244\344\122\077\054\112\143" -"\127\201\165\132\216\350\214\373\002\300\224\306\051\272\263\334" -"\034\350\262\257\322\056\142\133\032\251\216\016\314\305\127\105" -"\121\024\351\116\034\210\245\221\364\243\367\216\121\310\251\276" -"\206\063\076\346\057\110\156\257\124\220\116\255\261\045" -, (PRUint32)2030 } -}; -static const NSSItem nss_builtins_items_141 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASE1 root", (PRUint32)16 }, - { (void *)"\103\236\122\137\132\152\107\303\054\353\304\134\143\355\071\061" -"\174\345\364\337" -, (PRUint32)20 }, - { (void *)"\204\220\035\225\060\111\126\374\101\201\360\105\327\166\304\153" -, (PRUint32)16 }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_142 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASE3 root", (PRUint32)16 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\007\352\060\202\007\123\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023\045" -"\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045" -"\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206\367" -"\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056\151" -"\160\163\056\145\163\060\036\027\015\060\061\061\062\062\071\060" -"\061\060\061\064\064\132\027\015\062\065\061\062\062\067\060\061" -"\060\061\064\064\132\060\202\001\022\061\013\060\011\006\003\125" -"\004\006\023\002\105\123\061\022\060\020\006\003\125\004\010\023" -"\011\102\141\162\143\145\154\157\156\141\061\022\060\020\006\003" -"\125\004\007\023\011\102\141\162\143\145\154\157\156\141\061\056" -"\060\054\006\003\125\004\012\023\045\111\120\123\040\111\156\164" -"\145\162\156\145\164\040\160\165\142\154\151\163\150\151\156\147" -"\040\123\145\162\166\151\143\145\163\040\163\056\154\056\061\053" -"\060\051\006\003\125\004\012\024\042\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163\040\103\056\111\056\106\056\040" -"\040\102\055\066\060\071\062\071\064\065\062\061\056\060\054\006" -"\003\125\004\013\023\045\111\120\123\040\103\101\040\103\114\101" -"\123\105\063\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006" -"\003\125\004\003\023\045\111\120\123\040\103\101\040\103\114\101" -"\123\105\063\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\036\060\034\006" -"\011\052\206\110\206\367\015\001\011\001\026\017\151\160\163\100" -"\155\141\151\154\056\151\160\163\056\145\163\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\253\027\376\016\260\306\150\033" -"\123\360\122\276\237\372\332\372\213\023\004\273\001\217\062\331" -"\037\217\115\316\066\230\332\344\000\104\214\050\330\023\104\052" -"\244\153\116\027\044\102\234\323\210\244\101\202\326\043\373\213" -"\311\206\345\271\251\202\005\334\361\336\037\340\014\231\125\230" -"\362\070\354\154\235\040\003\300\357\252\243\306\144\004\121\055" -"\170\015\243\322\250\072\326\044\114\351\226\172\030\254\023\043" -"\042\033\174\350\061\021\263\137\011\252\060\160\161\106\045\153" -"\111\161\200\053\225\001\262\037\002\003\001\000\001\243\202\004" -"\112\060\202\004\106\060\035\006\003\125\035\016\004\026\004\024" -"\270\223\377\056\313\334\054\216\242\347\172\376\066\121\041\243" -"\230\133\014\064\060\202\001\104\006\003\125\035\043\004\202\001" -"\073\060\202\001\067\200\024\270\223\377\056\313\334\054\216\242" -"\347\172\376\066\121\041\243\230\133\014\064\241\202\001\032\244" -"\202\001\026\060\202\001\022\061\013\060\011\006\003\125\004\006" -"\023\002\105\123\061\022\060\020\006\003\125\004\010\023\011\102" -"\141\162\143\145\154\157\156\141\061\022\060\020\006\003\125\004" -"\007\023\011\102\141\162\143\145\154\157\156\141\061\056\060\054" -"\006\003\125\004\012\023\045\111\120\123\040\111\156\164\145\162" -"\156\145\164\040\160\165\142\154\151\163\150\151\156\147\040\123" -"\145\162\166\151\143\145\163\040\163\056\154\056\061\053\060\051" -"\006\003\125\004\012\024\042\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163\040\103\056\111\056\106\056\040\040\102" -"\055\066\060\071\062\071\064\065\062\061\056\060\054\006\003\125" -"\004\013\023\045\111\120\123\040\103\101\040\103\114\101\123\105" -"\063\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003\125" -"\004\003\023\045\111\120\123\040\103\101\040\103\114\101\123\105" -"\063\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052" -"\206\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141" -"\151\154\056\151\160\163\056\145\163\202\001\000\060\014\006\003" -"\125\035\023\004\005\060\003\001\001\377\060\014\006\003\125\035" -"\017\004\005\003\003\007\377\200\060\153\006\003\125\035\045\004" -"\144\060\142\006\010\053\006\001\005\005\007\003\001\006\010\053" -"\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007\003" -"\003\006\010\053\006\001\005\005\007\003\004\006\010\053\006\001" -"\005\005\007\003\010\006\012\053\006\001\004\001\202\067\002\001" -"\025\006\012\053\006\001\004\001\202\067\002\001\026\006\012\053" -"\006\001\004\001\202\067\012\003\001\006\012\053\006\001\004\001" -"\202\067\012\003\004\060\021\006\011\140\206\110\001\206\370\102" -"\001\001\004\004\003\002\000\007\060\032\006\003\125\035\021\004" -"\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160" -"\163\056\145\163\060\032\006\003\125\035\022\004\023\060\021\201" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -"\060\101\006\011\140\206\110\001\206\370\102\001\015\004\064\026" -"\062\103\114\101\123\105\063\040\103\101\040\103\145\162\164\151" -"\146\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171" -"\040\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056" -"\145\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002" -"\004\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151" -"\160\163\056\145\163\057\151\160\163\062\060\060\062\057\060\072" -"\006\011\140\206\110\001\206\370\102\001\004\004\055\026\053\150" -"\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163" -"\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062" -"\103\114\101\123\105\063\056\143\162\154\060\077\006\011\140\206" -"\110\001\206\370\102\001\003\004\062\026\060\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\103" -"\114\101\123\105\063\056\150\164\155\154\077\060\074\006\011\140" -"\206\110\001\206\370\102\001\007\004\057\026\055\150\164\164\160" -"\072\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160" -"\163\062\060\060\062\057\162\145\156\145\167\141\154\103\114\101" -"\123\105\063\056\150\164\155\154\077\060\072\006\011\140\206\110" -"\001\206\370\102\001\010\004\055\026\053\150\164\164\160\072\057" -"\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062" -"\060\060\062\057\160\157\154\151\143\171\103\114\101\123\105\063" -"\056\150\164\155\154\060\163\006\003\125\035\037\004\154\060\152" -"\060\061\240\057\240\055\206\053\150\164\164\160\072\057\057\167" -"\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060" -"\062\057\151\160\163\062\060\060\062\103\114\101\123\105\063\056" -"\143\162\154\060\065\240\063\240\061\206\057\150\164\164\160\072" -"\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163" -"\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062" -"\103\114\101\123\105\063\056\143\162\154\060\057\006\010\053\006" -"\001\005\005\007\001\001\004\043\060\041\060\037\006\010\053\006" -"\001\005\005\007\060\001\206\023\150\164\164\160\072\057\057\157" -"\143\163\160\056\151\160\163\056\145\163\057\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\003\201\201\000\027\145" -"\134\231\225\103\003\047\257\046\345\353\320\263\027\043\367\103" -"\252\307\360\175\354\017\306\251\256\256\226\017\166\051\034\342" -"\006\055\176\046\305\074\372\241\301\201\316\123\260\102\321\227" -"\127\032\027\176\244\121\141\306\356\351\136\357\005\272\353\275" -"\017\247\222\157\330\243\006\150\051\216\171\365\377\277\371\247" -"\257\344\261\316\302\321\200\102\047\005\004\064\370\303\177\026" -"\170\043\014\007\044\362\106\107\255\073\124\320\257\325\061\262" -"\257\175\310\352\351\324\126\331\016\023\262\305\105\120" -, (PRUint32)2030 } -}; -static const NSSItem nss_builtins_items_143 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASE3 root", (PRUint32)16 }, - { (void *)"\101\170\253\114\277\316\173\101\002\254\332\304\223\076\157\365" -"\015\317\161\134" -, (PRUint32)20 }, - { (void *)"\102\166\227\150\317\246\264\070\044\252\241\033\362\147\336\312" -, (PRUint32)16 }, - { (void *)"\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023" -"\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)278 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_144 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASEA1 root", (PRUint32)17 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023\046" -"\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110" -"\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154" -"\056\151\160\163\056\145\163\060\036\027\015\060\061\061\062\062" -"\071\060\061\060\065\063\062\132\027\015\062\065\061\062\062\067" -"\060\061\060\065\063\062\132\060\202\001\024\061\013\060\011\006" -"\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004" -"\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020" -"\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141" -"\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111" -"\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151" -"\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056" -"\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106" -"\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060" -"\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103" -"\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057" -"\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040" -"\103\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060" -"\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005" -"\000\003\201\215\000\060\201\211\002\201\201\000\273\060\327\334" -"\320\124\275\065\116\237\305\114\202\352\321\120\074\107\230\374" -"\233\151\235\167\315\156\340\077\356\353\062\137\137\237\322\320" -"\171\345\225\163\104\041\062\340\012\333\235\327\316\215\253\122" -"\213\053\170\340\233\133\175\364\375\155\011\345\256\341\154\035" -"\007\043\240\027\321\371\175\250\106\106\221\042\250\262\151\306" -"\255\367\365\365\224\241\060\224\275\000\314\104\177\356\304\236" -"\311\301\346\217\012\066\301\375\044\075\001\240\365\173\342\174" -"\170\146\103\213\117\131\362\233\331\372\111\263\002\003\001\000" -"\001\243\202\004\123\060\202\004\117\060\035\006\003\125\035\016" -"\004\026\004\024\147\046\226\347\241\277\330\265\003\235\376\073" -"\334\376\362\212\346\025\335\060\060\202\001\106\006\003\125\035" -"\043\004\202\001\075\060\202\001\071\200\024\147\046\226\347\241" -"\277\330\265\003\235\376\073\334\376\362\212\346\025\335\060\241" -"\202\001\034\244\202\001\030\060\202\001\024\061\013\060\011\006" -"\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004" -"\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020" -"\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141" -"\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111" -"\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151" -"\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056" -"\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106" -"\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060" -"\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103" -"\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057" -"\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040" -"\103\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\202" -"\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377" -"\060\014\006\003\125\035\017\004\005\003\003\007\377\200\060\153" -"\006\003\125\035\045\004\144\060\142\006\010\053\006\001\005\005" -"\007\003\001\006\010\053\006\001\005\005\007\003\002\006\010\053" -"\006\001\005\005\007\003\003\006\010\053\006\001\005\005\007\003" -"\004\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001" -"\004\001\202\067\002\001\025\006\012\053\006\001\004\001\202\067" -"\002\001\026\006\012\053\006\001\004\001\202\067\012\003\001\006" -"\012\053\006\001\004\001\202\067\012\003\004\060\021\006\011\140" -"\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\032" -"\006\003\125\035\021\004\023\060\021\201\017\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\060\032\006\003\125\035" -"\022\004\023\060\021\201\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163\060\102\006\011\140\206\110\001\206\370" -"\102\001\015\004\065\026\063\103\114\101\123\105\101\061\040\103" -"\101\040\103\145\162\164\151\146\151\143\141\164\145\040\151\163" -"\163\165\145\144\040\142\171\040\150\164\164\160\072\057\057\167" -"\167\167\056\151\160\163\056\145\163\057\060\051\006\011\140\206" -"\110\001\206\370\102\001\002\004\034\026\032\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\060\073\006\011\140\206\110\001\206\370\102" -"\001\004\004\056\026\054\150\164\164\160\072\057\057\167\167\167" -"\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057" -"\151\160\163\062\060\060\062\103\114\101\123\105\101\061\056\143" -"\162\154\060\100\006\011\140\206\110\001\206\370\102\001\003\004" -"\063\026\061\150\164\164\160\072\057\057\167\167\167\056\151\160" -"\163\056\145\163\057\151\160\163\062\060\060\062\057\162\145\166" -"\157\143\141\164\151\157\156\103\114\101\123\105\101\061\056\150" -"\164\155\154\077\060\075\006\011\140\206\110\001\206\370\102\001" -"\007\004\060\026\056\150\164\164\160\072\057\057\167\167\167\056" -"\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162" -"\145\156\145\167\141\154\103\114\101\123\105\101\061\056\150\164" -"\155\154\077\060\073\006\011\140\206\110\001\206\370\102\001\010" -"\004\056\026\054\150\164\164\160\072\057\057\167\167\167\056\151" -"\160\163\056\145\163\057\151\160\163\062\060\060\062\057\160\157" -"\154\151\143\171\103\114\101\123\105\101\061\056\150\164\155\154" -"\060\165\006\003\125\035\037\004\156\060\154\060\062\240\060\240" -"\056\206\054\150\164\164\160\072\057\057\167\167\167\056\151\160" -"\163\056\145\163\057\151\160\163\062\060\060\062\057\151\160\163" -"\062\060\060\062\103\114\101\123\105\101\061\056\143\162\154\060" -"\066\240\064\240\062\206\060\150\164\164\160\072\057\057\167\167" -"\167\142\141\143\153\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\151\160\163\062\060\060\062\103\114\101\123" -"\105\101\061\056\143\162\154\060\057\006\010\053\006\001\005\005" -"\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005" -"\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160" -"\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\176\272\212\254\200" -"\000\204\025\012\325\230\121\014\144\305\234\002\130\203\146\312" -"\255\036\007\315\176\152\332\200\007\337\003\064\112\034\223\304" -"\113\130\040\065\066\161\355\242\012\065\022\245\246\145\247\205" -"\151\012\016\343\141\356\352\276\050\223\063\325\354\350\276\304" -"\333\137\177\250\371\143\061\310\153\226\342\051\302\133\240\347" -"\227\066\235\167\136\061\153\376\323\247\333\052\333\333\226\213" -"\037\146\336\266\003\300\053\263\170\326\125\007\345\217\071\120" -"\336\007\043\162\346\275\040\024\113\264\206" -, (PRUint32)2043 } -}; -static const NSSItem nss_builtins_items_145 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASEA1 root", (PRUint32)17 }, - { (void *)"\063\243\065\302\074\350\003\113\004\341\075\345\304\216\171\032" -"\353\214\062\004" -, (PRUint32)20 }, - { (void *)"\014\370\236\027\374\324\003\275\346\215\233\074\005\207\376\204" -, (PRUint32)16 }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_146 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASEA3 root", (PRUint32)17 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023\046" -"\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040\103" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" -"\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110" -"\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154" -"\056\151\160\163\056\145\163\060\036\027\015\060\061\061\062\062" -"\071\060\061\060\067\065\060\132\027\015\062\065\061\062\062\067" -"\060\061\060\067\065\060\132\060\202\001\024\061\013\060\011\006" -"\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004" -"\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020" -"\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141" -"\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111" -"\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151" -"\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056" -"\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106" -"\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060" -"\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103" -"\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057" -"\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040" -"\103\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060" -"\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005" -"\000\003\201\215\000\060\201\211\002\201\201\000\356\200\000\366" -"\032\144\056\255\152\310\203\261\213\247\356\217\331\266\333\315" -"\033\273\206\006\042\166\063\014\022\155\110\126\141\322\334\202" -"\045\142\057\237\322\151\060\145\003\102\043\130\274\107\334\153" -"\326\165\135\027\074\341\377\362\130\147\171\240\301\201\261\324" -"\126\242\362\215\021\231\375\366\175\361\307\304\136\002\052\232" -"\342\112\265\023\212\000\375\214\167\206\346\327\224\365\040\165" -"\056\016\114\277\164\304\077\201\076\203\264\243\070\066\051\347" -"\350\052\365\214\210\101\252\200\246\343\154\357\002\003\001\000" -"\001\243\202\004\123\060\202\004\117\060\035\006\003\125\035\016" -"\004\026\004\024\036\237\127\120\107\266\141\223\071\323\054\374" -"\332\135\075\005\165\267\231\002\060\202\001\106\006\003\125\035" -"\043\004\202\001\075\060\202\001\071\200\024\036\237\127\120\107" -"\266\141\223\071\323\054\374\332\135\075\005\165\267\231\002\241" -"\202\001\034\244\202\001\030\060\202\001\024\061\013\060\011\006" -"\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004" -"\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020" -"\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141" -"\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111" -"\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151" -"\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056" -"\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106" -"\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060" -"\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103" -"\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057" -"\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040" -"\103\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061" -"\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017" -"\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\202" -"\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377" -"\060\014\006\003\125\035\017\004\005\003\003\007\377\200\060\153" -"\006\003\125\035\045\004\144\060\142\006\010\053\006\001\005\005" -"\007\003\001\006\010\053\006\001\005\005\007\003\002\006\010\053" -"\006\001\005\005\007\003\003\006\010\053\006\001\005\005\007\003" -"\004\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001" -"\004\001\202\067\002\001\025\006\012\053\006\001\004\001\202\067" -"\002\001\026\006\012\053\006\001\004\001\202\067\012\003\001\006" -"\012\053\006\001\004\001\202\067\012\003\004\060\021\006\011\140" -"\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\032" -"\006\003\125\035\021\004\023\060\021\201\017\151\160\163\100\155" -"\141\151\154\056\151\160\163\056\145\163\060\032\006\003\125\035" -"\022\004\023\060\021\201\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163\060\102\006\011\140\206\110\001\206\370" -"\102\001\015\004\065\026\063\103\114\101\123\105\101\063\040\103" -"\101\040\103\145\162\164\151\146\151\143\141\164\145\040\151\163" -"\163\165\145\144\040\142\171\040\150\164\164\160\072\057\057\167" -"\167\167\056\151\160\163\056\145\163\057\060\051\006\011\140\206" -"\110\001\206\370\102\001\002\004\034\026\032\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\060\073\006\011\140\206\110\001\206\370\102" -"\001\004\004\056\026\054\150\164\164\160\072\057\057\167\167\167" -"\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057" -"\151\160\163\062\060\060\062\103\114\101\123\105\101\063\056\143" -"\162\154\060\100\006\011\140\206\110\001\206\370\102\001\003\004" -"\063\026\061\150\164\164\160\072\057\057\167\167\167\056\151\160" -"\163\056\145\163\057\151\160\163\062\060\060\062\057\162\145\166" -"\157\143\141\164\151\157\156\103\114\101\123\105\101\063\056\150" -"\164\155\154\077\060\075\006\011\140\206\110\001\206\370\102\001" -"\007\004\060\026\056\150\164\164\160\072\057\057\167\167\167\056" -"\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162" -"\145\156\145\167\141\154\103\114\101\123\105\101\063\056\150\164" -"\155\154\077\060\073\006\011\140\206\110\001\206\370\102\001\010" -"\004\056\026\054\150\164\164\160\072\057\057\167\167\167\056\151" -"\160\163\056\145\163\057\151\160\163\062\060\060\062\057\160\157" -"\154\151\143\171\103\114\101\123\105\101\063\056\150\164\155\154" -"\060\165\006\003\125\035\037\004\156\060\154\060\062\240\060\240" -"\056\206\054\150\164\164\160\072\057\057\167\167\167\056\151\160" -"\163\056\145\163\057\151\160\163\062\060\060\062\057\151\160\163" -"\062\060\060\062\103\114\101\123\105\101\063\056\143\162\154\060" -"\066\240\064\240\062\206\060\150\164\164\160\072\057\057\167\167" -"\167\142\141\143\153\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\151\160\163\062\060\060\062\103\114\101\123" -"\105\101\063\056\143\162\154\060\057\006\010\053\006\001\005\005" -"\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005" -"\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160" -"\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206" -"\367\015\001\001\005\005\000\003\201\201\000\112\075\040\107\032" -"\332\211\364\172\053\061\171\354\001\300\314\001\365\326\301\374" -"\310\303\363\120\002\121\220\130\052\237\347\065\011\133\060\012" -"\201\000\045\107\257\324\017\016\236\140\046\250\225\247\203\010" -"\337\055\254\351\016\367\234\310\237\313\223\105\361\272\152\306" -"\147\121\112\151\117\153\376\175\013\057\122\051\302\120\255\044" -"\104\355\043\263\110\313\104\100\301\003\225\014\012\170\006\022" -"\001\365\221\061\055\111\215\273\077\105\116\054\340\350\315\265" -"\311\024\025\014\343\007\203\233\046\165\357" -, (PRUint32)2043 } -}; -static const NSSItem nss_builtins_items_147 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS CLASEA3 root", (PRUint32)17 }, - { (void *)"\026\324\044\376\226\020\341\165\031\257\043\053\266\207\164\342" -"\101\104\276\156" -, (PRUint32)20 }, - { (void *)"\006\371\353\354\314\126\235\210\272\220\365\272\260\032\340\002" -, (PRUint32)16 }, - { (void *)"\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023" -"\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003" -"\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206" -"\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163" -, (PRUint32)280 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_148 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Servidores root", (PRUint32)20 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105" -"\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102" -"\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004" -"\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144" -"\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145" -"\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060" -"\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126" -"\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)166 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105" -"\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102" -"\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004" -"\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144" -"\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145" -"\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060" -"\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126" -"\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)166 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\002\267\060\202\002\040\002\001\000\060\015\006\011\052" -"\206\110\206\367\015\001\001\004\005\000\060\201\243\061\013\060" -"\011\006\003\125\004\006\023\002\105\123\061\022\060\020\006\003" -"\125\004\010\023\011\102\101\122\103\105\114\117\116\101\061\022" -"\060\020\006\003\125\004\007\023\011\102\101\122\103\105\114\117" -"\116\101\061\031\060\027\006\003\125\004\012\023\020\111\120\123" -"\040\123\145\147\165\162\151\144\141\144\040\103\101\061\030\060" -"\026\006\003\125\004\013\023\017\103\145\162\164\151\146\151\143" -"\141\143\151\157\156\145\163\061\027\060\025\006\003\125\004\003" -"\023\016\111\120\123\040\123\105\122\126\111\104\117\122\105\123" -"\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026" -"\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163" -"\060\036\027\015\071\070\060\061\060\061\062\063\062\061\060\067" -"\132\027\015\060\071\061\062\062\071\062\063\062\061\060\067\132" -"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105" -"\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102" -"\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004" -"\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144" -"\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145" -"\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060" -"\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126" -"\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163\060\201\237\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002" -"\201\201\000\254\117\122\164\237\071\352\216\334\045\304\274\230" -"\135\230\144\044\011\074\041\263\314\031\265\216\224\216\207\321" -"\370\067\076\241\310\055\130\244\200\065\133\241\165\154\035\105" -"\014\037\141\143\152\136\157\233\012\114\301\310\270\141\043\065" -"\201\377\376\254\170\160\055\150\341\072\007\230\225\002\124\335" -"\315\043\267\200\123\327\310\067\105\162\006\044\022\272\023\141" -"\041\212\156\165\050\340\305\017\064\375\066\330\105\177\341\270" -"\066\357\263\341\306\040\216\350\264\070\274\341\076\366\021\336" -"\214\235\001\002\003\001\000\001\060\015\006\011\052\206\110\206" -"\367\015\001\001\004\005\000\003\201\201\000\054\363\303\171\130" -"\044\336\306\073\321\340\102\151\270\356\144\263\075\142\001\271" -"\263\204\337\043\175\335\230\317\020\251\376\000\330\042\226\005" -"\023\007\124\127\305\247\336\313\331\270\210\102\366\231\333\024" -"\167\037\266\376\045\075\341\242\076\003\251\201\322\055\154\107" -"\365\226\106\214\042\253\310\314\015\016\227\136\213\101\264\073" -"\304\012\006\100\035\335\106\364\001\335\272\202\056\074\075\170" -"\160\236\174\030\320\253\370\270\167\007\106\161\361\312\013\143" -"\134\152\371\162\224\325\001\117\240\333\102" -, (PRUint32)699 } -}; -static const NSSItem nss_builtins_items_149 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Servidores root", (PRUint32)20 }, - { (void *)"\044\272\155\154\212\133\130\067\244\215\265\372\351\031\352\147" -"\134\224\322\027" -, (PRUint32)20 }, - { (void *)"\173\265\010\231\232\214\030\277\205\047\175\016\256\332\262\253" -, (PRUint32)16 }, - { (void *)"\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105" -"\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102" -"\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004" -"\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144" -"\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145" -"\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060" -"\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126" -"\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206" -"\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056" -"\151\160\163\056\145\163" -, (PRUint32)166 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_150 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Timestamping root", (PRUint32)22 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023" -"\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155" -"\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062" -"\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151" -"\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011" -"\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163" -, (PRUint32)290 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023" -"\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155" -"\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062" -"\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151" -"\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011" -"\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163" -, (PRUint32)290 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\010\070\060\202\007\241\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105\123" -"\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145" -"\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102" -"\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004" -"\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040" -"\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151" -"\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004" -"\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071" -"\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023\053" -"\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155\160" -"\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151\157" -"\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062\006" -"\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151\155" -"\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001" -"\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145" -"\163\060\036\027\015\060\061\061\062\062\071\060\061\061\060\061" -"\070\132\027\015\062\065\061\062\062\067\060\061\061\060\061\070" -"\132\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002" -"\105\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162" -"\143\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023" -"\011\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003" -"\125\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145" -"\164\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162" -"\166\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003" -"\125\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160" -"\163\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066" -"\060\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013" -"\023\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141" -"\155\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060" -"\062\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124" -"\151\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001" -"\011\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\060\201\237\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000" -"\274\270\356\126\245\232\214\346\066\311\302\142\240\146\201\215" -"\032\325\172\322\163\237\016\204\144\272\225\264\220\247\170\257" -"\312\376\124\141\133\316\262\040\127\001\256\104\222\103\020\070" -"\021\367\150\374\027\100\245\150\047\062\073\304\247\346\102\161" -"\305\231\357\166\377\053\225\044\365\111\222\030\150\312\000\265" -"\244\132\057\156\313\326\033\054\015\124\147\153\172\051\241\130" -"\253\242\132\000\326\133\273\030\302\337\366\036\023\126\166\233" -"\245\150\342\230\316\306\003\212\064\333\114\203\101\246\251\243" -"\002\003\001\000\001\243\202\004\200\060\202\004\174\060\035\006" -"\003\125\035\016\004\026\004\024\213\320\020\120\011\201\362\235" -"\011\325\016\140\170\003\042\242\077\310\312\146\060\202\001\120" -"\006\003\125\035\043\004\202\001\107\060\202\001\103\200\024\213" -"\320\020\120\011\201\362\235\011\325\016\140\170\003\042\242\077" -"\310\312\146\241\202\001\046\244\202\001\042\060\202\001\036\061" -"\013\060\011\006\003\125\004\006\023\002\105\123\061\022\060\020" -"\006\003\125\004\010\023\011\102\141\162\143\145\154\157\156\141" -"\061\022\060\020\006\003\125\004\007\023\011\102\141\162\143\145" -"\154\157\156\141\061\056\060\054\006\003\125\004\012\023\045\111" -"\120\123\040\111\156\164\145\162\156\145\164\040\160\165\142\154" -"\151\163\150\151\156\147\040\123\145\162\166\151\143\145\163\040" -"\163\056\154\056\061\053\060\051\006\003\125\004\012\024\042\151" -"\160\163\100\155\141\151\154\056\151\160\163\056\145\163\040\103" -"\056\111\056\106\056\040\040\102\055\066\060\071\062\071\064\065" -"\062\061\064\060\062\006\003\125\004\013\023\053\111\120\123\040" -"\103\101\040\124\151\155\145\163\164\141\155\160\151\156\147\040" -"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165" -"\164\150\157\162\151\164\171\061\064\060\062\006\003\125\004\003" -"\023\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141" -"\155\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164" -"\151\157\156\040\101\165\164\150\157\162\151\164\171\061\036\060" -"\034\006\011\052\206\110\206\367\015\001\011\001\026\017\151\160" -"\163\100\155\141\151\154\056\151\160\163\056\145\163\202\001\000" -"\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060\014" -"\006\003\125\035\017\004\005\003\003\007\377\200\060\153\006\003" -"\125\035\045\004\144\060\142\006\010\053\006\001\005\005\007\003" -"\001\006\010\053\006\001\005\005\007\003\002\006\010\053\006\001" -"\005\005\007\003\003\006\010\053\006\001\005\005\007\003\004\006" -"\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004\001" -"\202\067\002\001\025\006\012\053\006\001\004\001\202\067\002\001" -"\026\006\012\053\006\001\004\001\202\067\012\003\001\006\012\053" -"\006\001\004\001\202\067\012\003\004\060\021\006\011\140\206\110" -"\001\206\370\102\001\001\004\004\003\002\000\007\060\032\006\003" -"\125\035\021\004\023\060\021\201\017\151\160\163\100\155\141\151" -"\154\056\151\160\163\056\145\163\060\032\006\003\125\035\022\004" -"\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160" -"\163\056\145\163\060\107\006\011\140\206\110\001\206\370\102\001" -"\015\004\072\026\070\124\151\155\145\163\164\141\155\160\151\156" -"\147\040\103\101\040\103\145\162\164\151\146\151\143\141\164\145" -"\040\151\163\163\165\145\144\040\142\171\040\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\060\051\006" -"\011\140\206\110\001\206\370\102\001\002\004\034\026\032\150\164" -"\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163\057" -"\151\160\163\062\060\060\062\057\060\100\006\011\140\206\110\001" -"\206\370\102\001\004\004\063\026\061\150\164\164\160\072\057\057" -"\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060" -"\060\062\057\151\160\163\062\060\060\062\124\151\155\145\163\164" -"\141\155\160\151\156\147\056\143\162\154\060\105\006\011\140\206" -"\110\001\206\370\102\001\003\004\070\026\066\150\164\164\160\072" -"\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163" -"\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\124" -"\151\155\145\163\164\141\155\160\151\156\147\056\150\164\155\154" -"\077\060\102\006\011\140\206\110\001\206\370\102\001\007\004\065" -"\026\063\150\164\164\160\072\057\057\167\167\167\056\151\160\163" -"\056\145\163\057\151\160\163\062\060\060\062\057\162\145\156\145" -"\167\141\154\124\151\155\145\163\164\141\155\160\151\156\147\056" -"\150\164\155\154\077\060\100\006\011\140\206\110\001\206\370\102" -"\001\010\004\063\026\061\150\164\164\160\072\057\057\167\167\167" -"\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057" -"\160\157\154\151\143\171\124\151\155\145\163\164\141\155\160\151" -"\156\147\056\150\164\155\154\060\177\006\003\125\035\037\004\170" -"\060\166\060\067\240\065\240\063\206\061\150\164\164\160\072\057" -"\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062" -"\060\060\062\057\151\160\163\062\060\060\062\124\151\155\145\163" -"\164\141\155\160\151\156\147\056\143\162\154\060\073\240\071\240" -"\067\206\065\150\164\164\160\072\057\057\167\167\167\142\141\143" -"\153\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062" -"\057\151\160\163\062\060\060\062\124\151\155\145\163\164\141\155" -"\160\151\156\147\056\143\162\154\060\057\006\010\053\006\001\005" -"\005\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005" -"\005\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163" -"\160\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110" -"\206\367\015\001\001\005\005\000\003\201\201\000\145\272\301\314" -"\000\032\225\221\312\351\154\072\277\072\036\024\010\174\373\203" -"\356\153\142\121\323\063\221\265\140\171\176\004\330\135\171\067" -"\350\303\133\260\304\147\055\150\132\262\137\016\012\372\315\077" -"\072\105\241\352\066\317\046\036\247\021\050\305\224\217\204\114" -"\123\010\305\223\263\374\342\177\365\215\363\261\251\205\137\210" -"\336\221\226\356\027\133\256\245\352\160\145\170\054\041\144\001" -"\225\316\316\114\076\120\364\266\131\313\143\215\266\275\030\324" -"\207\112\137\334\357\351\126\360\012\014\350\165" -, (PRUint32)2108 } -}; -static const NSSItem nss_builtins_items_151 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"IPS Timestamping root", (PRUint32)22 }, - { (void *)"\226\231\134\167\021\350\345\055\371\343\113\354\354\147\323\313" -"\361\266\304\322" -, (PRUint32)20 }, - { (void *)"\056\003\375\305\365\327\053\224\144\301\276\211\061\361\026\233" -, (PRUint32)16 }, - { (void *)"\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105" -"\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143" -"\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011" -"\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125" -"\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164" -"\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166" -"\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125" -"\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163" -"\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060" -"\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023" -"\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155" -"\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151" -"\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062" -"\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151" -"\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151" -"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" -"\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011" -"\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056" -"\145\163" -, (PRUint32)290 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_152 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"QuoVadis Root CA", (PRUint32)17 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" -"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" -"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" -"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)129 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" -"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" -"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" -"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)129 }, - { (void *)"\002\004\072\266\120\213" -, (PRUint32)6 }, - { (void *)"\060\202\005\320\060\202\004\270\240\003\002\001\002\002\004\072" -"\266\120\213\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\177\061\013\060\011\006\003\125\004\006\023\002\102" -"\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126" -"\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060\043" -"\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121\165" -"\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\060\036\027\015\060\061\060\063\061\071\061\070\063" -"\063\063\063\132\027\015\062\061\060\063\061\067\061\070\063\063" -"\063\063\132\060\177\061\013\060\011\006\003\125\004\006\023\002" -"\102\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157" -"\126\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060" -"\043\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121" -"\165\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\060\202\001\042\060\015\006\011\052\206\110\206" -"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" -"\002\202\001\001\000\277\141\265\225\123\272\127\374\372\362\147" -"\013\072\032\337\021\200\144\225\264\321\274\315\172\317\366\051" -"\226\056\044\124\100\044\070\367\032\205\334\130\114\313\244\047" -"\102\227\320\237\203\212\303\344\006\003\133\000\245\121\036\160" -"\004\164\342\301\324\072\253\327\255\073\007\030\005\216\375\203" -"\254\352\146\331\030\033\150\212\365\127\032\230\272\365\355\166" -"\075\174\331\336\224\152\073\113\027\301\325\217\275\145\070\072" -"\225\320\075\125\066\116\337\171\127\061\052\036\330\131\145\111" -"\130\040\230\176\253\137\176\237\351\326\115\354\203\164\251\307" -"\154\330\356\051\112\205\052\006\024\371\124\346\323\332\145\007" -"\213\143\067\022\327\320\354\303\173\040\101\104\243\355\313\240" -"\027\341\161\145\316\035\146\061\367\166\001\031\310\175\003\130" -"\266\225\111\035\246\022\046\350\306\014\166\340\343\146\313\352" -"\135\246\046\356\345\314\137\275\147\247\001\047\016\242\312\124" -"\305\261\172\225\035\161\036\112\051\212\003\334\152\105\301\244" -"\031\136\157\066\315\303\242\260\267\376\134\070\342\122\274\370" -"\104\103\346\220\273\002\003\001\000\001\243\202\002\122\060\202" -"\002\116\060\075\006\010\053\006\001\005\005\007\001\001\004\061" -"\060\057\060\055\006\010\053\006\001\005\005\007\060\001\206\041" -"\150\164\164\160\163\072\057\057\157\143\163\160\056\161\165\157" -"\166\141\144\151\163\157\146\146\163\150\157\162\145\056\143\157" -"\155\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" -"\001\377\060\202\001\032\006\003\125\035\040\004\202\001\021\060" -"\202\001\015\060\202\001\011\006\011\053\006\001\004\001\276\130" -"\000\001\060\201\373\060\201\324\006\010\053\006\001\005\005\007" -"\002\002\060\201\307\032\201\304\122\145\154\151\141\156\143\145" -"\040\157\156\040\164\150\145\040\121\165\157\126\141\144\151\163" -"\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164" -"\145\040\142\171\040\141\156\171\040\160\141\162\164\171\040\141" -"\163\163\165\155\145\163\040\141\143\143\145\160\164\141\156\143" -"\145\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160" -"\160\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162" -"\144\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144" -"\151\164\151\157\156\163\040\157\146\040\165\163\145\054\040\143" -"\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162\141" -"\143\164\151\143\145\163\054\040\141\156\144\040\164\150\145\040" -"\121\165\157\126\141\144\151\163\040\103\145\162\164\151\146\151" -"\143\141\164\145\040\120\157\154\151\143\171\056\060\042\006\010" -"\053\006\001\005\005\007\002\001\026\026\150\164\164\160\072\057" -"\057\167\167\167\056\161\165\157\166\141\144\151\163\056\142\155" -"\060\035\006\003\125\035\016\004\026\004\024\213\113\155\355\323" -"\051\271\006\031\354\071\071\251\360\227\204\152\313\357\337\060" -"\201\256\006\003\125\035\043\004\201\246\060\201\243\200\024\213" -"\113\155\355\323\051\271\006\031\354\071\071\251\360\227\204\152" -"\313\357\337\241\201\204\244\201\201\060\177\061\013\060\011\006" -"\003\125\004\006\023\002\102\115\061\031\060\027\006\003\125\004" -"\012\023\020\121\165\157\126\141\144\151\163\040\114\151\155\151" -"\164\145\144\061\045\060\043\006\003\125\004\013\023\034\122\157" -"\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003" -"\125\004\003\023\045\121\165\157\126\141\144\151\163\040\122\157" -"\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171\202\004\072\266\120\213" -"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\212\324\024\265\376\364\232\222\247\031\324\244" -"\176\162\030\217\331\150\174\122\044\335\147\157\071\172\304\252" -"\136\075\342\130\260\115\160\230\204\141\350\033\343\151\030\016" -"\316\373\107\120\240\116\377\360\044\037\275\262\316\365\047\374" -"\354\057\123\252\163\173\003\075\164\156\346\026\236\353\245\056" -"\304\277\126\047\120\053\142\272\276\113\034\074\125\134\101\035" -"\044\276\202\040\107\135\325\104\176\172\026\150\337\175\115\121" -"\160\170\127\035\063\036\375\002\231\234\014\315\012\005\117\307" -"\273\216\244\165\372\112\155\261\200\216\011\126\271\234\032\140" -"\376\135\301\327\172\334\021\170\320\326\135\301\267\325\255\062" -"\231\003\072\212\314\124\045\071\061\201\173\023\042\121\272\106" -"\154\241\273\236\372\004\154\111\046\164\217\322\163\353\314\060" -"\242\346\352\131\042\207\370\227\365\016\375\352\314\222\244\026" -"\304\122\030\352\041\316\261\361\346\204\201\345\272\251\206\050" -"\362\103\132\135\022\235\254\036\331\250\345\012\152\247\177\240" -"\207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212" -"\112\164\066\371" -, (PRUint32)1492 } -}; -static const NSSItem nss_builtins_items_153 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"QuoVadis Root CA", (PRUint32)17 }, - { (void *)"\336\077\100\275\120\223\323\233\154\140\366\332\274\007\142\001" -"\000\211\166\311" -, (PRUint32)20 }, - { (void *)"\047\336\066\376\162\267\000\003\000\235\364\360\036\154\004\044" -, (PRUint32)16 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" -"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" -"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" -"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" -"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" -"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" -"\171" -, (PRUint32)129 }, - { (void *)"\002\004\072\266\120\213" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_154 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Security Communication Root CA", (PRUint32)31 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" -"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" -"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" -"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" -"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" -"\101\061" -, (PRUint32)82 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" -"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" -"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" -"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" -"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" -"\101\061" -, (PRUint32)82 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\003\132\060\202\002\102\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061\030" -"\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040\124" -"\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125\004" -"\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155\155" -"\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103\101" -"\061\060\036\027\015\060\063\060\071\063\060\060\064\062\060\064" -"\071\132\027\015\062\063\060\071\063\060\060\064\062\060\064\071" -"\132\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120" -"\061\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115" -"\040\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003" -"\125\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157" -"\155\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164" -"\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367" -"\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002" -"\202\001\001\000\263\263\376\177\323\155\261\357\026\174\127\245" -"\014\155\166\212\057\113\277\144\373\114\356\212\360\363\051\174" -"\365\377\356\052\340\351\351\272\133\144\042\232\232\157\054\072" -"\046\151\121\005\231\046\334\325\034\152\161\306\232\175\036\235" -"\335\174\154\306\214\147\147\112\076\370\161\260\031\047\251\011" -"\014\246\225\277\113\214\014\372\125\230\073\330\350\042\241\113" -"\161\070\171\254\227\222\151\263\211\176\352\041\150\006\230\024" -"\226\207\322\141\066\274\155\047\126\236\127\356\300\300\126\375" -"\062\317\244\331\216\302\043\327\215\250\363\330\045\254\227\344" -"\160\070\364\266\072\264\235\073\227\046\103\243\241\274\111\131" -"\162\114\043\060\207\001\130\366\116\276\034\150\126\146\257\315" -"\101\135\310\263\115\052\125\106\253\037\332\036\342\100\075\333" -"\315\175\271\222\200\234\067\335\014\226\144\235\334\042\367\144" -"\213\337\141\336\025\224\122\025\240\175\122\311\113\250\041\311" -"\306\261\355\313\303\225\140\321\017\360\253\160\370\337\313\115" -"\176\354\326\372\253\331\275\177\124\362\245\351\171\372\331\326" -"\166\044\050\163\002\003\001\000\001\243\077\060\075\060\035\006" -"\003\125\035\016\004\026\004\024\240\163\111\231\150\334\205\133" -"\145\343\233\050\057\127\237\275\063\274\007\110\060\013\006\003" -"\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023" -"\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\150\100" -"\251\250\273\344\117\135\171\263\005\265\027\263\140\023\353\306" -"\222\135\340\321\323\152\376\373\276\233\155\277\307\005\155\131" -"\040\304\034\360\267\332\204\130\002\143\372\110\026\357\117\245" -"\013\367\112\230\362\077\236\033\255\107\153\143\316\010\107\353" -"\122\077\170\234\257\115\256\370\325\117\317\232\230\052\020\101" -"\071\122\304\335\331\233\016\357\223\001\256\262\056\312\150\102" -"\044\102\154\260\263\072\076\315\351\332\110\304\025\313\351\371" -"\007\017\222\120\111\212\335\061\227\137\311\351\067\252\073\131" -"\145\227\224\062\311\263\237\076\072\142\130\305\111\255\142\016" -"\161\245\062\252\057\306\211\166\103\100\023\023\147\075\242\124" -"\045\020\313\361\072\362\331\372\333\111\126\273\246\376\247\101" -"\065\303\340\210\141\311\210\307\337\066\020\042\230\131\352\260" -"\112\373\126\026\163\156\254\115\367\042\241\117\255\035\172\055" -"\105\047\345\060\301\136\362\332\023\313\045\102\121\225\107\003" -"\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026" -"\057\317\246\356\311\160\042\024\275\375\276\154\013\003" -, (PRUint32)862 } -}; -static const NSSItem nss_builtins_items_155 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Security Communication Root CA", (PRUint32)31 }, - { (void *)"\066\261\053\111\371\201\236\327\114\236\274\070\017\306\126\217" -"\135\254\262\367" -, (PRUint32)20 }, - { (void *)"\361\274\143\152\124\340\265\047\365\315\347\032\343\115\156\112" -, (PRUint32)16 }, - { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" -"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" -"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" -"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" -"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" -"\101\061" -, (PRUint32)82 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_156 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Sonera Class 1 Root CA", (PRUint32)23 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\061\040\103\101" -, (PRUint32)59 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\061\040\103\101" -, (PRUint32)59 }, - { (void *)"\002\001\044" -, (PRUint32)3 }, - { (void *)"\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\044" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017" -"\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061" -"\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141" -"\040\103\154\141\163\163\061\040\103\101\060\036\027\015\060\061" -"\060\064\060\066\061\060\064\071\061\063\132\027\015\062\061\060" -"\064\060\066\061\060\064\071\061\063\132\060\071\061\013\060\011" -"\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125" -"\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003" -"\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163" -"\163\061\040\103\101\060\202\001\042\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001" -"\012\002\202\001\001\000\265\211\037\053\117\147\012\171\377\305" -"\036\370\177\074\355\321\176\332\260\315\155\057\066\254\064\306" -"\333\331\144\027\010\143\060\063\042\212\114\356\216\273\017\015" -"\102\125\311\235\056\245\357\367\247\214\303\253\271\227\313\216" -"\357\077\025\147\250\202\162\143\123\017\101\214\175\020\225\044" -"\241\132\245\006\372\222\127\235\372\245\001\362\165\351\037\274" -"\126\046\122\116\170\031\145\130\125\003\130\300\024\256\214\174" -"\125\137\160\133\167\043\006\066\227\363\044\265\232\106\225\344" -"\337\015\013\005\105\345\321\362\035\202\273\306\023\340\376\252" -"\172\375\151\060\224\363\322\105\205\374\362\062\133\062\336\350" -"\154\135\037\313\244\042\164\260\200\216\135\224\367\006\000\113" -"\251\324\136\056\065\120\011\363\200\227\364\014\027\256\071\330" -"\137\315\063\301\034\312\211\302\042\367\105\022\355\136\022\223" -"\235\143\253\202\056\271\353\102\101\104\313\112\032\000\202\015" -"\236\371\213\127\076\114\307\027\355\054\213\162\063\137\162\172" -"\070\126\325\346\331\256\005\032\035\165\105\261\313\245\045\034" -"\022\127\066\375\042\067\002\003\001\000\001\243\063\060\061\060" -"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" -"\060\021\006\003\125\035\016\004\012\004\010\107\342\014\213\366" -"\123\210\122\060\013\006\003\125\035\017\004\004\003\002\001\006" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\213\032\262\311\135\141\264\341\271\053\271\123" -"\321\262\205\235\167\216\026\356\021\075\333\302\143\331\133\227" -"\145\373\022\147\330\052\134\266\253\345\136\303\267\026\057\310" -"\350\253\035\212\375\253\032\174\325\137\143\317\334\260\335\167" -"\271\250\346\322\042\070\207\007\024\331\377\276\126\265\375\007" -"\016\074\125\312\026\314\247\246\167\067\373\333\134\037\116\131" -"\006\207\243\003\103\365\026\253\267\204\275\116\357\237\061\067" -"\360\106\361\100\266\321\014\245\144\370\143\136\041\333\125\116" -"\117\061\166\234\020\141\216\266\123\072\243\021\276\257\155\174" -"\036\275\256\055\342\014\151\307\205\123\150\242\141\272\305\076" -"\264\171\124\170\236\012\307\002\276\142\321\021\202\113\145\057" -"\221\132\302\250\207\261\126\150\224\171\371\045\367\301\325\256" -"\032\270\273\075\217\251\212\070\025\367\163\320\132\140\321\200" -"\260\360\334\325\120\315\116\356\222\110\151\355\262\043\036\060" -"\314\310\224\310\266\365\073\206\177\077\246\056\237\366\076\054" -"\265\222\226\076\337\054\223\212\377\201\214\017\017\131\041\031" -"\127\275\125\232" -, (PRUint32)804 } -}; -static const NSSItem nss_builtins_items_157 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Sonera Class 1 Root CA", (PRUint32)23 }, - { (void *)"\007\107\042\001\231\316\164\271\174\260\075\171\262\144\242\310" -"\125\351\063\377" -, (PRUint32)20 }, - { (void *)"\063\267\204\365\137\047\327\150\047\336\024\336\022\052\355\157" -, (PRUint32)16 }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\061\040\103\101" -, (PRUint32)59 }, - { (void *)"\002\001\044" -, (PRUint32)3 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_158 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Sonera Class 2 Root CA", (PRUint32)23 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\062\040\103\101" -, (PRUint32)59 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\062\040\103\101" -, (PRUint32)59 }, - { (void *)"\002\001\035" -, (PRUint32)3 }, - { (void *)"\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\035" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017" -"\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061" -"\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141" -"\040\103\154\141\163\163\062\040\103\101\060\036\027\015\060\061" -"\060\064\060\066\060\067\062\071\064\060\132\027\015\062\061\060" -"\064\060\066\060\067\062\071\064\060\132\060\071\061\013\060\011" -"\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125" -"\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003" -"\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163" -"\163\062\040\103\101\060\202\001\042\060\015\006\011\052\206\110" -"\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001" -"\012\002\202\001\001\000\220\027\112\065\235\312\360\015\226\307" -"\104\372\026\067\374\110\275\275\177\200\055\065\073\341\157\250" -"\147\251\277\003\034\115\214\157\062\107\325\101\150\244\023\004" -"\301\065\014\232\204\103\374\134\035\377\211\263\350\027\030\315" -"\221\137\373\211\343\352\277\116\135\174\033\046\323\165\171\355" -"\346\204\343\127\345\255\051\304\364\072\050\347\245\173\204\066" -"\151\263\375\136\166\275\243\055\231\323\220\116\043\050\175\030" -"\143\361\124\073\046\235\166\133\227\102\262\377\256\360\116\354" -"\335\071\225\116\203\006\177\347\111\100\310\305\001\262\124\132" -"\146\035\075\374\371\351\074\012\236\201\270\160\360\001\213\344" -"\043\124\174\310\256\370\220\036\000\226\162\324\124\317\141\043" -"\274\352\373\235\002\225\321\266\271\161\072\151\010\077\017\264" -"\341\102\307\210\365\077\230\250\247\272\034\340\161\161\357\130" -"\127\201\120\172\134\153\164\106\016\203\003\230\303\216\250\156" -"\362\166\062\156\047\203\302\163\363\334\030\350\264\223\352\165" -"\104\153\004\140\040\161\127\207\235\363\276\240\220\043\075\212" -"\044\341\332\041\333\303\002\003\001\000\001\243\063\060\061\060" -"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" -"\060\021\006\003\125\035\016\004\012\004\010\112\240\252\130\204" -"\323\136\074\060\013\006\003\125\035\017\004\004\003\002\001\006" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\132\316\207\371\026\162\025\127\113\035\331\233" -"\347\242\046\060\354\223\147\337\326\055\322\064\257\367\070\245" -"\316\253\026\271\253\057\174\065\313\254\320\017\264\114\053\374" -"\200\357\153\214\221\137\066\166\367\333\263\033\031\352\364\262" -"\021\375\141\161\104\277\050\263\072\035\277\263\103\350\237\277" -"\334\061\010\161\260\235\215\326\064\107\062\220\306\145\044\367" -"\240\112\174\004\163\217\071\157\027\214\162\265\275\113\310\172" -"\370\173\203\303\050\116\234\011\352\147\077\262\147\004\033\303" -"\024\332\370\347\111\044\221\320\035\152\372\141\071\357\153\347" -"\041\165\006\007\330\022\264\041\040\160\102\161\201\332\074\232" -"\066\276\246\133\015\152\154\232\037\221\173\371\371\357\102\272" -"\116\116\236\314\014\215\224\334\331\105\234\136\354\102\120\143" -"\256\364\135\304\261\022\334\312\073\250\056\235\024\132\005\165" -"\267\354\327\143\342\272\065\266\004\010\221\350\332\235\234\366" -"\146\265\030\254\012\246\124\046\064\063\322\033\301\324\177\032" -"\072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132" -"\160\254\337\114" -, (PRUint32)804 } -}; -static const NSSItem nss_builtins_items_159 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Sonera Class 2 Root CA", (PRUint32)23 }, - { (void *)"\067\367\155\346\007\174\220\305\261\076\223\032\267\101\020\264" -"\362\344\232\047" -, (PRUint32)20 }, - { (void *)"\243\354\165\017\056\210\337\372\110\001\116\013\134\110\157\373" -, (PRUint32)16 }, - { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" -"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" -"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" -"\141\040\103\154\141\163\163\062\040\103\101" -, (PRUint32)59 }, - { (void *)"\002\001\035" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_160 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Staat der Nederlanden Root CA", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" -"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" -"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" -"\122\157\157\164\040\103\101" -, (PRUint32)87 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" -"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" -"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" -"\122\157\157\164\040\103\101" -, (PRUint32)87 }, - { (void *)"\002\004\000\230\226\212" -, (PRUint32)6 }, - { (void *)"\060\202\003\272\060\202\002\242\240\003\002\001\002\002\004\000" -"\230\226\212\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\125\061\013\060\011\006\003\125\004\006\023\002\116" -"\114\061\036\060\034\006\003\125\004\012\023\025\123\164\141\141" -"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" -"\156\061\046\060\044\006\003\125\004\003\023\035\123\164\141\141" -"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" -"\156\040\122\157\157\164\040\103\101\060\036\027\015\060\062\061" -"\062\061\067\060\071\062\063\064\071\132\027\015\061\065\061\062" -"\061\066\060\071\061\065\063\070\132\060\125\061\013\060\011\006" -"\003\125\004\006\023\002\116\114\061\036\060\034\006\003\125\004" -"\012\023\025\123\164\141\141\164\040\144\145\162\040\116\145\144" -"\145\162\154\141\156\144\145\156\061\046\060\044\006\003\125\004" -"\003\023\035\123\164\141\141\164\040\144\145\162\040\116\145\144" -"\145\162\154\141\156\144\145\156\040\122\157\157\164\040\103\101" -"\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001" -"\000\230\322\265\121\021\172\201\246\024\230\161\155\276\314\347" -"\023\033\326\047\016\172\263\152\030\034\266\141\132\325\141\011" -"\277\336\220\023\307\147\356\335\363\332\305\014\022\236\065\125" -"\076\054\047\210\100\153\367\334\335\042\141\365\302\307\016\365" -"\366\325\166\123\115\217\214\274\030\166\067\205\235\350\312\111" -"\307\322\117\230\023\011\242\076\042\210\234\177\326\362\020\145" -"\264\356\137\030\325\027\343\370\305\375\342\235\242\357\123\016" -"\205\167\242\017\341\060\107\356\000\347\063\175\104\147\032\013" -"\121\350\213\240\236\120\230\150\064\122\037\056\155\001\362\140" -"\105\362\061\353\251\061\150\051\273\172\101\236\306\031\177\224" -"\264\121\071\003\177\262\336\247\062\233\264\107\216\157\264\112" -"\256\345\257\261\334\260\033\141\274\231\162\336\344\211\267\172" -"\046\135\332\063\111\133\122\234\016\365\212\255\303\270\075\350" -"\006\152\302\325\052\013\154\173\204\275\126\005\313\206\145\222" -"\354\104\053\260\216\271\334\160\013\106\332\255\274\143\210\071" -"\372\333\152\376\043\372\274\344\110\364\147\053\152\021\020\041" -"\111\002\003\001\000\001\243\201\221\060\201\216\060\014\006\003" -"\125\035\023\004\005\060\003\001\001\377\060\117\006\003\125\035" -"\040\004\110\060\106\060\104\006\004\125\035\040\000\060\074\060" -"\072\006\010\053\006\001\005\005\007\002\001\026\056\150\164\164" -"\160\072\057\057\167\167\167\056\160\153\151\157\166\145\162\150" -"\145\151\144\056\156\154\057\160\157\154\151\143\151\145\163\057" -"\162\157\157\164\055\160\157\154\151\143\171\060\016\006\003\125" -"\035\017\001\001\377\004\004\003\002\001\006\060\035\006\003\125" -"\035\016\004\026\004\024\250\175\353\274\143\244\164\023\164\000" -"\354\226\340\323\064\301\054\277\154\370\060\015\006\011\052\206" -"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\005\204" -"\207\125\164\066\141\301\273\321\324\306\025\250\023\264\237\244" -"\376\273\356\025\264\057\006\014\051\362\250\222\244\141\015\374" -"\253\134\010\133\121\023\053\115\302\052\141\310\370\011\130\374" -"\055\002\262\071\175\231\146\201\277\156\134\225\105\040\154\346" -"\171\247\321\330\034\051\374\302\040\047\121\310\361\174\135\064" -"\147\151\205\021\060\306\000\322\327\363\323\174\266\360\061\127" -"\050\022\202\163\351\063\057\246\125\264\013\221\224\107\234\372" -"\273\172\102\062\350\256\176\055\310\274\254\024\277\331\017\331" -"\133\374\301\371\172\225\341\175\176\226\374\161\260\302\114\310" -"\337\105\064\311\316\015\362\234\144\010\320\073\303\051\305\262" -"\355\220\004\301\261\051\221\305\060\157\301\251\162\063\314\376" -"\135\026\027\054\021\151\347\176\376\305\203\010\337\274\334\042" -"\072\056\040\151\043\071\126\140\147\220\213\056\166\071\373\021" -"\210\227\366\174\275\113\270\040\026\147\005\215\342\073\301\162" -"\077\224\225\067\307\135\271\236\330\223\241\027\217\377\014\146" -"\025\301\044\174\062\174\003\035\073\241\130\105\062\223" -, (PRUint32)958 } -}; -static const NSSItem nss_builtins_items_161 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Staat der Nederlanden Root CA", (PRUint32)30 }, - { (void *)"\020\035\372\077\325\013\313\273\233\265\140\014\031\125\244\032" -"\364\163\072\004" -, (PRUint32)20 }, - { (void *)"\140\204\174\132\316\333\014\324\313\247\351\376\002\306\251\300" -, (PRUint32)16 }, - { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" -"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" -"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" -"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" -"\122\157\157\164\040\103\101" -, (PRUint32)87 }, - { (void *)"\002\004\000\230\226\212" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_162 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TDC Internet Root CA", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" -"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" -"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" -"\157\164\040\103\101" -, (PRUint32)69 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" -"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" -"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" -"\157\164\040\103\101" -, (PRUint32)69 }, - { (void *)"\002\004\072\314\245\114" -, (PRUint32)6 }, - { (void *)"\060\202\004\053\060\202\003\023\240\003\002\001\002\002\004\072" -"\314\245\114\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\103\061\013\060\011\006\003\125\004\006\023\002\104" -"\113\061\025\060\023\006\003\125\004\012\023\014\124\104\103\040" -"\111\156\164\145\162\156\145\164\061\035\060\033\006\003\125\004" -"\013\023\024\124\104\103\040\111\156\164\145\162\156\145\164\040" -"\122\157\157\164\040\103\101\060\036\027\015\060\061\060\064\060" -"\065\061\066\063\063\061\067\132\027\015\062\061\060\064\060\065" -"\061\067\060\063\061\067\132\060\103\061\013\060\011\006\003\125" -"\004\006\023\002\104\113\061\025\060\023\006\003\125\004\012\023" -"\014\124\104\103\040\111\156\164\145\162\156\145\164\061\035\060" -"\033\006\003\125\004\013\023\024\124\104\103\040\111\156\164\145" -"\162\156\145\164\040\122\157\157\164\040\103\101\060\202\001\042" -"\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003" -"\202\001\017\000\060\202\001\012\002\202\001\001\000\304\270\100" -"\274\221\325\143\037\327\231\240\213\014\100\036\164\267\110\235" -"\106\214\002\262\340\044\137\360\031\023\247\067\203\153\135\307" -"\216\371\204\060\316\032\073\372\373\316\213\155\043\306\303\156" -"\146\237\211\245\337\340\102\120\147\372\037\154\036\364\320\005" -"\326\277\312\326\116\344\150\140\154\106\252\034\135\143\341\007" -"\206\016\145\000\247\056\246\161\306\274\271\201\250\072\175\032" -"\322\371\321\254\113\313\316\165\257\334\173\372\201\163\324\374" -"\272\275\101\210\324\164\263\371\136\070\072\074\103\250\322\225" -"\116\167\155\023\014\235\217\170\001\267\132\040\037\003\067\065" -"\342\054\333\113\053\054\170\271\111\333\304\320\307\234\234\344" -"\212\040\011\041\026\126\146\377\005\354\133\343\360\317\253\044" -"\044\136\303\177\160\172\022\304\322\265\020\240\266\041\341\215" -"\170\151\125\104\151\365\312\226\034\064\205\027\045\167\342\366" -"\057\047\230\170\375\171\006\072\242\326\132\103\301\377\354\004" -"\073\356\023\357\323\130\132\377\222\353\354\256\332\362\067\003" -"\107\101\266\227\311\055\012\101\042\273\273\346\247\002\003\001" -"\000\001\243\202\001\045\060\202\001\041\060\021\006\011\140\206" -"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\145\006" -"\003\125\035\037\004\136\060\134\060\132\240\130\240\126\244\124" -"\060\122\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" -"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" -"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" -"\157\164\040\103\101\061\015\060\013\006\003\125\004\003\023\004" -"\103\122\114\061\060\053\006\003\125\035\020\004\044\060\042\200" -"\017\062\060\060\061\060\064\060\065\061\066\063\063\061\067\132" -"\201\017\062\060\062\061\060\064\060\065\061\067\060\063\061\067" -"\132\060\013\006\003\125\035\017\004\004\003\002\001\006\060\037" -"\006\003\125\035\043\004\030\060\026\200\024\154\144\001\307\375" -"\205\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060" -"\035\006\003\125\035\016\004\026\004\024\154\144\001\307\375\205" -"\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060\014" -"\006\003\125\035\023\004\005\060\003\001\001\377\060\035\006\011" -"\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010\126" -"\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011\052" -"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\116" -"\103\314\321\335\035\020\033\006\177\267\244\372\323\331\115\373" -"\043\237\043\124\133\346\213\057\004\050\213\265\047\155\211\241" -"\354\230\151\334\347\215\046\203\005\171\164\354\264\271\243\227" -"\301\065\000\375\025\332\071\201\072\225\061\220\336\227\351\206" -"\250\231\167\014\345\132\240\204\377\022\026\254\156\270\215\303" -"\173\222\302\254\056\320\175\050\354\266\363\140\070\151\157\076" -"\330\004\125\076\236\314\125\322\272\376\273\107\004\327\012\331" -"\026\012\064\051\365\130\023\325\117\317\217\126\113\263\036\356" -"\323\230\171\332\010\036\014\157\270\370\026\047\357\302\157\075" -"\366\243\113\076\016\344\155\154\333\073\101\022\233\275\015\107" -"\043\177\074\112\320\257\300\257\366\357\033\265\025\304\353\203" -"\304\011\137\164\213\331\021\373\302\126\261\074\370\160\312\064" -"\215\103\100\023\214\375\231\003\124\171\306\056\352\206\241\366" -"\072\324\011\274\364\274\146\314\075\130\320\127\111\012\356\045" -"\342\101\356\023\371\233\070\064\321\000\365\176\347\224\035\374" -"\151\003\142\270\231\005\005\075\153\170\022\275\260\157\145" -, (PRUint32)1071 } -}; -static const NSSItem nss_builtins_items_163 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TDC Internet Root CA", (PRUint32)21 }, - { (void *)"\041\374\275\216\177\154\257\005\033\321\263\103\354\250\347\141" -"\107\362\017\212" -, (PRUint32)20 }, - { (void *)"\221\364\003\125\040\241\370\143\054\142\336\254\373\141\034\216" -, (PRUint32)16 }, - { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" -"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" -"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" -"\157\164\040\103\101" -, (PRUint32)69 }, - { (void *)"\002\004\072\314\245\114" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_164 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TDC OCES Root CA", (PRUint32)17 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" -"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" -"\040\103\101" -, (PRUint32)51 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" -"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" -"\040\103\101" -, (PRUint32)51 }, - { (void *)"\002\004\076\110\275\304" -, (PRUint32)6 }, - { (void *)"\060\202\005\031\060\202\004\001\240\003\002\001\002\002\004\076" -"\110\275\304\060\015\006\011\052\206\110\206\367\015\001\001\005" -"\005\000\060\061\061\013\060\011\006\003\125\004\006\023\002\104" -"\113\061\014\060\012\006\003\125\004\012\023\003\124\104\103\061" -"\024\060\022\006\003\125\004\003\023\013\124\104\103\040\117\103" -"\105\123\040\103\101\060\036\027\015\060\063\060\062\061\061\060" -"\070\063\071\063\060\132\027\015\063\067\060\062\061\061\060\071" -"\060\071\063\060\132\060\061\061\013\060\011\006\003\125\004\006" -"\023\002\104\113\061\014\060\012\006\003\125\004\012\023\003\124" -"\104\103\061\024\060\022\006\003\125\004\003\023\013\124\104\103" -"\040\117\103\105\123\040\103\101\060\202\001\042\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" -"\060\202\001\012\002\202\001\001\000\254\142\366\141\040\262\317" -"\300\306\205\327\343\171\346\314\355\362\071\222\244\227\056\144" -"\243\204\133\207\234\114\375\244\363\304\137\041\275\126\020\353" -"\333\056\141\354\223\151\343\243\314\275\231\303\005\374\006\270" -"\312\066\034\376\220\216\111\114\304\126\232\057\126\274\317\173" -"\014\361\157\107\246\015\103\115\342\351\035\071\064\315\215\054" -"\331\022\230\371\343\341\301\112\174\206\070\304\251\304\141\210" -"\322\136\257\032\046\115\325\344\240\042\107\204\331\144\267\031" -"\226\374\354\031\344\262\227\046\116\112\114\313\217\044\213\124" -"\030\034\110\141\173\325\210\150\332\135\265\352\315\032\060\301" -"\200\203\166\120\252\117\321\324\335\070\360\357\026\364\341\014" -"\120\006\277\352\373\172\111\241\050\053\034\366\374\025\062\243" -"\164\152\217\251\303\142\051\161\061\345\073\244\140\027\136\164" -"\346\332\023\355\351\037\037\033\321\262\150\163\306\020\064\165" -"\106\020\020\343\220\000\166\100\313\213\267\103\011\041\377\253" -"\116\223\306\130\351\245\202\333\167\304\072\231\261\162\225\111" -"\004\360\267\053\372\173\131\216\335\002\003\001\000\001\243\202" -"\002\067\060\202\002\063\060\017\006\003\125\035\023\001\001\377" -"\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001\001" -"\377\004\004\003\002\001\006\060\201\354\006\003\125\035\040\004" -"\201\344\060\201\341\060\201\336\006\010\052\201\120\201\051\001" -"\001\001\060\201\321\060\057\006\010\053\006\001\005\005\007\002" -"\001\026\043\150\164\164\160\072\057\057\167\167\167\056\143\145" -"\162\164\151\146\151\153\141\164\056\144\153\057\162\145\160\157" -"\163\151\164\157\162\171\060\201\235\006\010\053\006\001\005\005" -"\007\002\002\060\201\220\060\012\026\003\124\104\103\060\003\002" -"\001\001\032\201\201\103\145\162\164\151\146\151\153\141\164\145" -"\162\040\146\162\141\040\144\145\156\156\145\040\103\101\040\165" -"\144\163\164\145\144\145\163\040\165\156\144\145\162\040\117\111" -"\104\040\061\056\062\056\062\060\070\056\061\066\071\056\061\056" -"\061\056\061\056\040\103\145\162\164\151\146\151\143\141\164\145" -"\163\040\146\162\157\155\040\164\150\151\163\040\103\101\040\141" -"\162\145\040\151\163\163\165\145\144\040\165\156\144\145\162\040" -"\117\111\104\040\061\056\062\056\062\060\070\056\061\066\071\056" -"\061\056\061\056\061\056\060\021\006\011\140\206\110\001\206\370" -"\102\001\001\004\004\003\002\000\007\060\201\201\006\003\125\035" -"\037\004\172\060\170\060\110\240\106\240\104\244\102\060\100\061" -"\013\060\011\006\003\125\004\006\023\002\104\113\061\014\060\012" -"\006\003\125\004\012\023\003\124\104\103\061\024\060\022\006\003" -"\125\004\003\023\013\124\104\103\040\117\103\105\123\040\103\101" -"\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060" -"\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143\162" -"\154\056\157\143\145\163\056\143\145\162\164\151\146\151\153\141" -"\164\056\144\153\057\157\143\145\163\056\143\162\154\060\053\006" -"\003\125\035\020\004\044\060\042\200\017\062\060\060\063\060\062" -"\061\061\060\070\063\071\063\060\132\201\017\062\060\063\067\060" -"\062\061\061\060\071\060\071\063\060\132\060\037\006\003\125\035" -"\043\004\030\060\026\200\024\140\265\205\354\126\144\176\022\031" -"\047\147\035\120\025\113\163\256\073\371\022\060\035\006\003\125" -"\035\016\004\026\004\024\140\265\205\354\126\144\176\022\031\047" -"\147\035\120\025\113\163\256\073\371\022\060\035\006\011\052\206" -"\110\206\366\175\007\101\000\004\020\060\016\033\010\126\066\056" -"\060\072\064\056\060\003\002\004\220\060\015\006\011\052\206\110" -"\206\367\015\001\001\005\005\000\003\202\001\001\000\012\272\046" -"\046\106\323\163\250\011\363\153\013\060\231\375\212\341\127\172" -"\021\323\270\224\327\011\020\156\243\261\070\003\321\266\362\103" -"\101\051\142\247\162\330\373\174\005\346\061\160\047\124\030\116" -"\212\174\116\345\321\312\214\170\210\317\033\323\220\213\346\043" -"\370\013\016\063\103\175\234\342\012\031\217\311\001\076\164\135" -"\164\311\213\034\003\345\030\310\001\114\077\313\227\005\135\230" -"\161\246\230\157\266\174\275\067\177\276\341\223\045\155\157\360" -"\012\255\027\030\341\003\274\007\051\310\255\046\350\370\141\360" -"\375\041\011\176\232\216\251\150\175\110\142\162\275\000\352\001" -"\231\270\006\202\121\201\116\361\365\264\221\124\271\043\172\000" -"\232\237\135\215\340\074\144\271\032\022\222\052\307\202\104\162" -"\071\334\342\074\306\330\125\365\025\116\310\005\016\333\306\320" -"\142\246\354\025\264\265\002\202\333\254\214\242\201\360\233\231" -"\061\365\040\040\250\210\141\012\007\237\224\374\320\327\033\314" -"\056\027\363\004\047\166\147\353\124\203\375\244\220\176\006\075" -"\004\243\103\055\332\374\013\142\352\057\137\142\123" -, (PRUint32)1309 } -}; -static const NSSItem nss_builtins_items_165 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"TDC OCES Root CA", (PRUint32)17 }, - { (void *)"\207\201\302\132\226\275\302\373\114\145\006\117\371\071\013\046" -"\004\212\016\001" -, (PRUint32)20 }, - { (void *)"\223\177\220\034\355\204\147\027\244\145\137\233\313\060\002\227" -, (PRUint32)16 }, - { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" -"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" -"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" -"\040\103\101" -, (PRUint32)51 }, - { (void *)"\002\004\076\110\275\304" -, (PRUint32)6 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_166 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN DATACorp SGC Root CA", (PRUint32)25 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" -"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" -"\162\160\040\123\107\103" -, (PRUint32)150 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" -"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" -"\162\160\040\123\107\103" -, (PRUint32)150 }, - { (void *)"\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251" -"\255\151" -, (PRUint32)18 }, - { (void *)"\060\202\004\136\060\202\003\106\240\003\002\001\002\002\020\104" -"\276\014\213\120\000\041\264\021\323\052\150\006\251\255\151\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\223\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" -"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" -"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" -"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" -"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" -"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" -"\165\163\164\056\143\157\155\061\033\060\031\006\003\125\004\003" -"\023\022\125\124\116\040\055\040\104\101\124\101\103\157\162\160" -"\040\123\107\103\060\036\027\015\071\071\060\066\062\064\061\070" -"\065\067\062\061\132\027\015\061\071\060\066\062\064\061\071\060" -"\066\063\060\132\060\201\223\061\013\060\011\006\003\125\004\006" -"\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125" -"\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164" -"\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003" -"\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125" -"\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003" -"\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056" -"\165\163\145\162\164\162\165\163\164\056\143\157\155\061\033\060" -"\031\006\003\125\004\003\023\022\125\124\116\040\055\040\104\101" -"\124\101\103\157\162\160\040\123\107\103\060\202\001\042\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001" -"\017\000\060\202\001\012\002\202\001\001\000\337\356\130\020\242" -"\053\156\125\304\216\277\056\106\011\347\340\010\017\056\053\172" -"\023\224\033\275\366\266\200\216\145\005\223\000\036\274\257\342" -"\017\216\031\015\022\107\354\254\255\243\372\056\160\370\336\156" -"\373\126\102\025\236\056\134\357\043\336\041\271\005\166\047\031" -"\017\117\326\303\234\264\276\224\031\143\362\246\021\012\353\123" -"\110\234\276\362\051\073\026\350\032\240\114\246\311\364\030\131" -"\150\300\160\362\123\000\300\136\120\202\245\126\157\066\371\112" -"\340\104\206\240\115\116\326\107\156\111\112\313\147\327\246\304" -"\005\271\216\036\364\374\377\315\347\066\340\234\005\154\262\063" -"\042\025\320\264\340\314\027\300\262\300\364\376\062\077\051\052" -"\225\173\330\362\247\116\017\124\174\241\015\200\263\011\003\301" -"\377\134\335\136\232\076\274\256\274\107\212\152\256\161\312\037" -"\261\052\270\137\102\005\013\354\106\060\321\162\013\312\351\126" -"\155\365\357\337\170\276\141\272\262\245\256\004\114\274\250\254" -"\151\025\227\275\357\353\264\214\277\065\370\324\303\321\050\016" -"\134\072\237\160\030\063\040\167\304\242\257\002\003\001\000\001" -"\243\201\253\060\201\250\060\013\006\003\125\035\017\004\004\003" -"\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060" -"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\123" -"\062\321\263\317\177\372\340\361\240\135\205\116\222\322\236\105" -"\035\264\117\060\075\006\003\125\035\037\004\066\060\064\060\062" -"\240\060\240\056\206\054\150\164\164\160\072\057\057\143\162\154" -"\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125" -"\124\116\055\104\101\124\101\103\157\162\160\123\107\103\056\143" -"\162\154\060\052\006\003\125\035\045\004\043\060\041\006\010\053" -"\006\001\005\005\007\003\001\006\012\053\006\001\004\001\202\067" -"\012\003\003\006\011\140\206\110\001\206\370\102\004\001\060\015" -"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001" -"\001\000\047\065\227\000\212\213\050\275\306\063\060\036\051\374" -"\342\367\325\230\324\100\273\140\312\277\253\027\054\011\066\177" -"\120\372\101\334\256\226\072\012\043\076\211\131\311\243\007\355" -"\033\067\255\374\174\276\121\111\132\336\072\012\124\010\026\105" -"\302\231\261\207\315\214\150\340\151\003\351\304\116\230\262\073" -"\214\026\263\016\240\014\230\120\233\223\251\160\011\310\054\243" -"\217\337\002\344\340\161\072\361\264\043\162\240\252\001\337\337" -"\230\076\024\120\240\061\046\275\050\351\132\060\046\165\371\173" -"\140\034\215\363\315\120\046\155\004\047\232\337\325\015\105\107" -"\051\153\054\346\166\331\251\051\175\062\335\311\066\074\275\256" -"\065\361\021\236\035\273\220\077\022\107\116\216\327\176\017\142" -"\163\035\122\046\070\034\030\111\375\060\164\232\304\345\042\057" -"\330\300\215\355\221\172\114\000\217\162\177\135\332\335\033\213" -"\105\153\347\335\151\227\250\305\126\114\017\014\366\237\172\221" -"\067\366\227\202\340\335\161\151\377\166\077\140\115\074\317\367" -"\231\371\306\127\364\311\125\071\170\272\054\171\311\246\210\053" -"\364\010" -, (PRUint32)1122 } -}; -static const NSSItem nss_builtins_items_167 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN DATACorp SGC Root CA", (PRUint32)25 }, - { (void *)"\130\021\237\016\022\202\207\352\120\375\331\207\105\157\117\170" -"\334\372\326\324" -, (PRUint32)20 }, - { (void *)"\263\245\076\167\041\155\254\112\300\311\373\325\101\075\312\006" -, (PRUint32)16 }, - { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" -"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" -"\162\160\040\123\107\103" -, (PRUint32)150 }, - { (void *)"\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251" -"\255\151" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_168 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Email Root CA", (PRUint32)28 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" -"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" -"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" -"\154" -, (PRUint32)177 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" -"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" -"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" -"\154" -, (PRUint32)177 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147" -"\311\211" -, (PRUint32)18 }, - { (void *)"\060\202\004\242\060\202\003\212\240\003\002\001\002\002\020\104" -"\276\014\213\120\000\044\264\021\323\066\045\045\147\311\211\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" -"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" -"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" -"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" -"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" -"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" -"\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004\003" -"\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164\055" -"\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151\143" -"\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154\060" -"\036\027\015\071\071\060\067\060\071\061\067\062\070\065\060\132" -"\027\015\061\071\060\067\060\071\061\067\063\066\065\070\132\060" -"\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" -"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" -"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" -"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" -"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" -"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" -"\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004" -"\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164" -"\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151" -"\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154" -"\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001" -"\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001" -"\000\262\071\205\244\362\175\253\101\073\142\106\067\256\315\301" -"\140\165\274\071\145\371\112\032\107\242\271\314\110\314\152\230" -"\325\115\065\031\271\244\102\345\316\111\342\212\057\036\174\322" -"\061\007\307\116\264\203\144\235\056\051\325\242\144\304\205\275" -"\205\121\065\171\244\116\150\220\173\034\172\244\222\250\027\362" -"\230\025\362\223\314\311\244\062\225\273\014\117\060\275\230\240" -"\013\213\345\156\033\242\106\372\170\274\242\157\253\131\136\245" -"\057\317\312\332\155\252\057\353\254\241\263\152\252\267\056\147" -"\065\213\171\341\036\151\210\342\346\106\315\240\245\352\276\013" -"\316\166\072\172\016\233\352\374\332\047\133\075\163\037\042\346" -"\110\141\306\114\363\151\261\250\056\033\266\324\061\040\054\274" -"\202\212\216\244\016\245\327\211\103\374\026\132\257\035\161\327" -"\021\131\332\272\207\015\257\372\363\341\302\360\244\305\147\214" -"\326\326\124\072\336\012\244\272\003\167\263\145\310\375\036\323" -"\164\142\252\030\312\150\223\036\241\205\176\365\107\145\313\370" -"\115\127\050\164\322\064\377\060\266\356\366\142\060\024\214\054" -"\353\002\003\001\000\001\243\201\271\060\201\266\060\013\006\003" -"\125\035\017\004\004\003\002\001\306\060\017\006\003\125\035\023" -"\001\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035" -"\016\004\026\004\024\211\202\147\175\304\235\046\160\000\113\264" -"\120\110\174\336\075\256\004\156\175\060\130\006\003\125\035\037" -"\004\121\060\117\060\115\240\113\240\111\206\107\150\164\164\160" -"\072\057\057\143\162\154\056\165\163\145\162\164\162\165\163\164" -"\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151\162" -"\163\164\055\103\154\151\145\156\164\101\165\164\150\145\156\164" -"\151\143\141\164\151\157\156\141\156\144\105\155\141\151\154\056" -"\143\162\154\060\035\006\003\125\035\045\004\026\060\024\006\010" -"\053\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007" -"\003\004\060\015\006\011\052\206\110\206\367\015\001\001\005\005" -"\000\003\202\001\001\000\261\155\141\135\246\032\177\174\253\112" -"\344\060\374\123\157\045\044\306\312\355\342\061\134\053\016\356" -"\356\141\125\157\004\076\317\071\336\305\033\111\224\344\353\040" -"\114\264\346\236\120\056\162\331\215\365\252\243\263\112\332\126" -"\034\140\227\200\334\202\242\255\112\275\212\053\377\013\011\264" -"\306\327\040\004\105\344\315\200\001\272\272\053\156\316\252\327" -"\222\376\344\257\353\364\046\035\026\052\177\154\060\225\067\057" -"\063\022\254\177\335\307\321\021\214\121\230\262\320\243\221\320" -"\255\366\237\236\203\223\036\035\102\270\106\257\153\146\360\233" -"\177\352\343\003\002\345\002\121\301\252\325\065\235\162\100\003" -"\211\272\061\035\305\020\150\122\236\337\242\205\305\134\010\246" -"\170\346\123\117\261\350\267\323\024\236\223\246\303\144\343\254" -"\176\161\315\274\237\351\003\033\314\373\351\254\061\301\257\174" -"\025\164\002\231\303\262\107\246\302\062\141\327\307\157\110\044" -"\121\047\241\325\207\125\362\173\217\230\075\026\236\356\165\266" -"\370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303" -"\005\323\312\003\112\124" -, (PRUint32)1190 } -}; -static const NSSItem nss_builtins_items_169 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Email Root CA", (PRUint32)28 }, - { (void *)"\261\162\261\245\155\225\371\037\345\002\207\341\115\067\352\152" -"\104\143\166\212" -, (PRUint32)20 }, - { (void *)"\327\064\075\357\035\047\011\050\341\061\002\133\023\053\335\367" -, (PRUint32)16 }, - { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" -"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" -"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" -"\154" -, (PRUint32)177 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147" -"\311\211" -, (PRUint32)18 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_170 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Hardware Root CA", (PRUint32)31 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" -"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\110\141\162\144\167\141\162\145" -, (PRUint32)154 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" -"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\110\141\162\144\167\141\162\145" -, (PRUint32)154 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145" -"\012\375" -, (PRUint32)18 }, - { (void *)"\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104" -"\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" -"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" -"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" -"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" -"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" -"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" -"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" -"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" -"\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067" -"\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060" -"\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004" -"\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016" -"\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036" -"\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105" -"\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041" -"\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057" -"\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157" -"\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055" -"\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141" -"\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015" -"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" -"\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147" -"\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271" -"\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074" -"\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011" -"\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253" -"\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261" -"\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032" -"\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245" -"\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323" -"\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135" -"\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010" -"\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151" -"\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210" -"\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307" -"\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024" -"\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062" -"\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013" -"\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125" -"\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003" -"\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225" -"\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125" -"\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164" -"\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165" -"\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106" -"\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162" -"\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006" -"\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005" -"\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005" -"\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001" -"\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227" -"\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014" -"\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022" -"\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270" -"\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142" -"\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345" -"\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070" -"\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004" -"\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173" -"\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063" -"\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055" -"\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136" -"\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120" -"\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222" -"\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251" -"\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020" -"\062\234\036\273\235\370\146\250" -, (PRUint32)1144 } -}; -static const NSSItem nss_builtins_items_171 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Hardware Root CA", (PRUint32)31 }, - { (void *)"\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000" -"\343\276\371\327" -, (PRUint32)20 }, - { (void *)"\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071" -, (PRUint32)16 }, - { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" -"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\110\141\162\144\167\141\162\145" -, (PRUint32)154 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145" -"\012\375" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_172 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Object Root CA", (PRUint32)29 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" -"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\117\142\152\145\143\164" -, (PRUint32)152 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" -"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\117\142\152\145\143\164" -, (PRUint32)152 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263" -"\137\033" -, (PRUint32)18 }, - { (void *)"\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104" -"\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" -"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" -"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" -"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" -"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" -"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" -"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" -"\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003" -"\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055" -"\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071" -"\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061" -"\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125" -"\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023" -"\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141" -"\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034" -"\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124" -"\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037" -"\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167" -"\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061" -"\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123" -"\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202" -"\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005" -"\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316" -"\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017" -"\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372" -"\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076" -"\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316" -"\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374" -"\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347" -"\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150" -"\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042" -"\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006" -"\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276" -"\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262" -"\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032" -"\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133" -"\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101" -"\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054" -"\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002" -"\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035" -"\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001" -"\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004" -"\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275" -"\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073" -"\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057" -"\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143" -"\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164" -"\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125" -"\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003" -"\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004" -"\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015" -"\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104" -"\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100" -"\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360" -"\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010" -"\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256" -"\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301" -"\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113" -"\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023" -"\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324" -"\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242" -"\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360" -"\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271" -"\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223" -"\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327" -"\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221" -"\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170" -"\275\023\122\035\250\076\315\000\037\310" -, (PRUint32)1130 } -}; -static const NSSItem nss_builtins_items_173 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"UTN USERFirst Object Root CA", (PRUint32)29 }, - { (void *)"\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330" -"\070\136\055\106" -, (PRUint32)20 }, - { (void *)"\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311" -, (PRUint32)16 }, - { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" -"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" -"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" -"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" -"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" -"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" -"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" -"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" -"\164\055\117\142\152\145\143\164" -, (PRUint32)152 }, - { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263" -"\137\033" -, (PRUint32)18 }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_174 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Camerfirma Chambers of Commerce Root", (PRUint32)37 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" -"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" -"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" -"\164" -, (PRUint32)129 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" -"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" -"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" -"\164" -, (PRUint32)129 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\004\275\060\202\003\245\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047" -"\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145" -"\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070" -"\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013" -"\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141" -"\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060\040" -"\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163\040" -"\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157\164" -"\060\036\027\015\060\063\060\071\063\060\061\066\061\063\064\063" -"\132\027\015\063\067\060\071\063\060\061\066\061\063\064\064\132" -"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" -"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" -"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" -"\164\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001" -"\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001" -"\001\000\267\066\125\345\245\135\030\060\340\332\211\124\221\374" -"\310\307\122\370\057\120\331\357\261\165\163\145\107\175\033\133" -"\272\165\305\374\241\210\044\372\057\355\312\010\112\071\124\304" -"\121\172\265\332\140\352\070\074\201\262\313\361\273\331\221\043" -"\077\110\001\160\165\251\005\052\255\037\161\363\311\124\075\035" -"\006\152\100\076\263\014\205\356\134\033\171\302\142\304\270\066" -"\216\065\135\001\014\043\004\107\065\252\233\140\116\240\146\075" -"\313\046\012\234\100\241\364\135\230\277\161\253\245\000\150\052" -"\355\203\172\017\242\024\265\324\042\263\200\260\074\014\132\121" -"\151\055\130\030\217\355\231\236\361\256\342\225\346\366\107\250" -"\326\014\017\260\130\130\333\303\146\067\236\233\221\124\063\067" -"\322\224\034\152\110\311\311\362\245\332\245\014\043\367\043\016" -"\234\062\125\136\161\234\204\005\121\232\055\375\346\116\052\064" -"\132\336\312\100\067\147\014\124\041\125\167\332\012\014\314\227" -"\256\200\334\224\066\112\364\076\316\066\023\036\123\344\254\116" -"\072\005\354\333\256\162\234\070\213\320\071\073\211\012\076\167" -"\376\165\002\001\003\243\202\001\104\060\202\001\100\060\022\006" -"\003\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001" -"\014\060\074\006\003\125\035\037\004\065\060\063\060\061\240\057" -"\240\055\206\053\150\164\164\160\072\057\057\143\162\154\056\143" -"\150\141\155\142\145\162\163\151\147\156\056\157\162\147\057\143" -"\150\141\155\142\145\162\163\162\157\157\164\056\143\162\154\060" -"\035\006\003\125\035\016\004\026\004\024\343\224\365\261\115\351" -"\333\241\051\133\127\213\115\166\006\166\341\321\242\212\060\016" -"\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021" -"\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000" -"\007\060\047\006\003\125\035\021\004\040\060\036\201\034\143\150" -"\141\155\142\145\162\163\162\157\157\164\100\143\150\141\155\142" -"\145\162\163\151\147\156\056\157\162\147\060\047\006\003\125\035" -"\022\004\040\060\036\201\034\143\150\141\155\142\145\162\163\162" -"\157\157\164\100\143\150\141\155\142\145\162\163\151\147\156\056" -"\157\162\147\060\130\006\003\125\035\040\004\121\060\117\060\115" -"\006\013\053\006\001\004\001\201\207\056\012\003\001\060\076\060" -"\074\006\010\053\006\001\005\005\007\002\001\026\060\150\164\164" -"\160\072\057\057\143\160\163\056\143\150\141\155\142\145\162\163" -"\151\147\156\056\157\162\147\057\143\160\163\057\143\150\141\155" -"\142\145\162\163\162\157\157\164\056\150\164\155\154\060\015\006" -"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" -"\000\014\101\227\302\032\206\300\042\174\237\373\220\363\032\321" -"\003\261\357\023\371\041\137\004\234\332\311\245\215\047\154\226" -"\207\221\276\101\220\001\162\223\347\036\175\137\366\211\306\135" -"\247\100\011\075\254\111\105\105\334\056\215\060\150\262\011\272" -"\373\303\057\314\272\013\337\077\167\173\106\175\072\022\044\216" -"\226\217\074\005\012\157\322\224\050\035\155\014\300\056\210\042" -"\325\330\317\035\023\307\360\110\327\327\005\247\317\307\107\236" -"\073\074\064\310\200\117\324\024\273\374\015\120\367\372\263\354" -"\102\137\251\335\155\310\364\165\317\173\301\162\046\261\001\034" -"\134\054\375\172\116\264\001\305\005\127\271\347\074\252\005\331" -"\210\351\007\106\101\316\357\101\201\256\130\337\203\242\256\312" -"\327\167\037\347\000\074\235\157\216\344\062\011\035\115\170\064" -"\170\064\074\224\233\046\355\117\161\306\031\172\275\040\042\110" -"\132\376\113\175\003\267\347\130\276\306\062\116\164\036\150\335" -"\250\150\133\263\076\356\142\175\331\200\350\012\165\172\267\356" -"\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370" -"\334" -, (PRUint32)1217 } -}; -static const NSSItem nss_builtins_items_175 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Camerfirma Chambers of Commerce Root", (PRUint32)37 }, - { (void *)"\156\072\125\244\031\014\031\134\223\204\074\300\333\162\056\061" -"\060\141\360\261" -, (PRUint32)20 }, - { (void *)"\260\001\356\024\331\257\051\030\224\166\216\361\151\063\052\204" -, (PRUint32)16 }, - { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" -"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" -"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" -"\164" -, (PRUint32)129 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_176 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Camerfirma Global Chambersign Root", (PRUint32)35 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" -"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" -"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" -, (PRUint32)127 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" -"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" -"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" -, (PRUint32)127 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\004\305\060\202\003\255\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047" -"\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145" -"\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070" -"\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013" -"\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141" -"\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036" -"\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150" -"\141\155\142\145\162\163\151\147\156\040\122\157\157\164\060\036" -"\027\015\060\063\060\071\063\060\061\066\061\064\061\070\132\027" -"\015\063\067\060\071\063\060\061\066\061\064\061\070\132\060\175" -"\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047\060" -"\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145\162" -"\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070\062" -"\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013\023" -"\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141\155" -"\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036\006" -"\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150\141" -"\155\142\145\162\163\151\147\156\040\122\157\157\164\060\202\001" -"\040\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" -"\003\202\001\015\000\060\202\001\010\002\202\001\001\000\242\160" -"\242\320\237\102\256\133\027\307\330\175\317\024\203\374\117\311" -"\241\267\023\257\212\327\236\076\004\012\222\213\140\126\372\264" -"\062\057\210\115\241\140\010\364\267\011\116\240\111\057\111\326" -"\323\337\235\227\132\237\224\004\160\354\077\131\331\267\314\146" -"\213\230\122\050\011\002\337\305\057\204\215\172\227\167\277\354" -"\100\235\045\162\253\265\077\062\230\373\267\267\374\162\204\345" -"\065\207\371\125\372\243\037\016\157\056\050\335\151\240\331\102" -"\020\306\370\265\104\302\320\103\177\333\274\344\242\074\152\125" -"\170\012\167\251\330\352\031\062\267\057\376\134\077\033\356\261" -"\230\354\312\255\172\151\105\343\226\017\125\366\346\355\165\352" -"\145\350\062\126\223\106\211\250\045\212\145\006\356\153\277\171" -"\007\320\361\267\257\355\054\115\222\273\300\250\137\247\147\175" -"\004\362\025\010\160\254\222\326\175\004\322\063\373\114\266\013" -"\013\373\032\311\304\215\003\251\176\134\362\120\253\022\245\241" -"\317\110\120\245\357\322\310\032\023\372\260\177\261\202\034\167" -"\152\017\137\334\013\225\217\357\103\176\346\105\011\045\002\001" -"\003\243\202\001\120\060\202\001\114\060\022\006\003\125\035\023" -"\001\001\377\004\010\060\006\001\001\377\002\001\014\060\077\006" -"\003\125\035\037\004\070\060\066\060\064\240\062\240\060\206\056" -"\150\164\164\160\072\057\057\143\162\154\056\143\150\141\155\142" -"\145\162\163\151\147\156\056\157\162\147\057\143\150\141\155\142" -"\145\162\163\151\147\156\162\157\157\164\056\143\162\154\060\035" -"\006\003\125\035\016\004\026\004\024\103\234\066\237\260\236\060" -"\115\306\316\137\255\020\253\345\003\245\372\251\024\060\016\006" -"\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021\006" -"\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007" -"\060\052\006\003\125\035\021\004\043\060\041\201\037\143\150\141" -"\155\142\145\162\163\151\147\156\162\157\157\164\100\143\150\141" -"\155\142\145\162\163\151\147\156\056\157\162\147\060\052\006\003" -"\125\035\022\004\043\060\041\201\037\143\150\141\155\142\145\162" -"\163\151\147\156\162\157\157\164\100\143\150\141\155\142\145\162" -"\163\151\147\156\056\157\162\147\060\133\006\003\125\035\040\004" -"\124\060\122\060\120\006\013\053\006\001\004\001\201\207\056\012" -"\001\001\060\101\060\077\006\010\053\006\001\005\005\007\002\001" -"\026\063\150\164\164\160\072\057\057\143\160\163\056\143\150\141" -"\155\142\145\162\163\151\147\156\056\157\162\147\057\143\160\163" -"\057\143\150\141\155\142\145\162\163\151\147\156\162\157\157\164" -"\056\150\164\155\154\060\015\006\011\052\206\110\206\367\015\001" -"\001\005\005\000\003\202\001\001\000\074\073\160\221\371\004\124" -"\047\221\341\355\355\376\150\177\141\135\345\101\145\117\062\361" -"\030\005\224\152\034\336\037\160\333\076\173\062\002\064\265\014" -"\154\241\212\174\245\364\217\377\324\330\255\027\325\055\004\321" -"\077\130\200\342\201\131\210\276\300\343\106\223\044\376\220\275" -"\046\242\060\055\350\227\046\127\065\211\164\226\030\366\025\342" -"\257\044\031\126\002\002\262\272\017\024\352\306\212\146\301\206" -"\105\125\213\276\222\276\234\244\004\307\111\074\236\350\051\172" -"\211\327\376\257\377\150\365\245\027\220\275\254\231\314\245\206" -"\127\011\147\106\333\326\026\302\106\361\344\251\120\365\217\321" -"\222\025\323\137\076\306\000\111\072\156\130\262\321\321\047\015" -"\045\310\062\370\040\021\315\175\062\063\110\224\124\114\335\334" -"\171\304\060\237\353\216\270\125\265\327\210\134\305\152\044\075" -"\262\323\005\003\121\306\007\357\314\024\162\164\075\156\162\316" -"\030\050\214\112\240\167\345\011\053\105\104\107\254\267\147\177" -"\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111" -"\166\135\165\220\032\365\046\217\360" -, (PRUint32)1225 } -}; -static const NSSItem nss_builtins_items_177 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Camerfirma Global Chambersign Root", (PRUint32)35 }, - { (void *)"\063\233\153\024\120\044\233\125\172\001\207\162\204\331\340\057" -"\303\322\330\351" -, (PRUint32)20 }, - { (void *)"\305\346\173\277\006\320\117\103\355\304\172\145\212\373\153\031" -, (PRUint32)16 }, - { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" -"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" -"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" -"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" -"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" -"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" -"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" -"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" -, (PRUint32)127 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_178 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Notary (Class A) Root", (PRUint32)30 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" -"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" -"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" -"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" -"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" -"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" -"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" -"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" -"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" -"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" -"\144\157" -, (PRUint32)178 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" -"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" -"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" -"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" -"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" -"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" -"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" -"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" -"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" -"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" -"\144\157" -, (PRUint32)178 }, - { (void *)"\002\002\001\003" -, (PRUint32)4 }, - { (void *)"\060\202\006\175\060\202\005\145\240\003\002\001\002\002\002\001" -"\003\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" -"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" -"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" -"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" -"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" -"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" -"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" -"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" -"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" -"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" -"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" -"\144\157\060\036\027\015\071\071\060\062\062\064\062\063\061\064" -"\064\067\132\027\015\061\071\060\062\061\071\062\063\061\064\064" -"\067\132\060\201\257\061\013\060\011\006\003\125\004\006\023\002" -"\110\125\061\020\060\016\006\003\125\004\010\023\007\110\165\156" -"\147\141\162\171\061\021\060\017\006\003\125\004\007\023\010\102" -"\165\144\141\160\145\163\164\061\047\060\045\006\003\125\004\012" -"\023\036\116\145\164\114\157\143\153\040\110\141\154\157\172\141" -"\164\142\151\172\164\157\156\163\141\147\151\040\113\146\164\056" -"\061\032\060\030\006\003\125\004\013\023\021\124\141\156\165\163" -"\151\164\166\141\156\171\153\151\141\144\157\153\061\066\060\064" -"\006\003\125\004\003\023\055\116\145\164\114\157\143\153\040\113" -"\157\172\152\145\147\171\172\157\151\040\050\103\154\141\163\163" -"\040\101\051\040\124\141\156\165\163\151\164\166\141\156\171\153" -"\151\141\144\157\060\202\001\042\060\015\006\011\052\206\110\206" -"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" -"\002\202\001\001\000\274\164\214\017\273\114\364\067\036\251\005" -"\202\330\346\341\154\160\352\170\265\156\321\070\104\015\250\203" -"\316\135\322\326\325\201\305\324\113\347\133\224\160\046\333\073" -"\235\152\114\142\367\161\363\144\326\141\073\075\353\163\243\067" -"\331\317\352\214\222\073\315\367\007\334\146\164\227\364\105\042" -"\335\364\134\340\277\155\363\276\145\063\344\025\072\277\333\230" -"\220\125\070\304\355\246\125\143\013\260\170\004\364\343\156\301" -"\077\216\374\121\170\037\222\236\203\302\376\331\260\251\311\274" -"\132\000\377\251\250\230\164\373\366\054\076\025\071\015\266\004" -"\125\250\016\230\040\102\263\261\045\255\176\232\157\135\123\261" -"\253\014\374\353\340\363\172\263\250\263\377\106\366\143\242\330" -"\072\230\173\266\254\205\377\260\045\117\164\143\347\023\007\245" -"\012\217\005\367\300\144\157\176\247\047\200\226\336\324\056\206" -"\140\307\153\053\136\163\173\027\347\221\077\144\014\330\113\042" -"\064\053\233\062\362\110\037\237\241\012\204\172\342\302\255\227" -"\075\216\325\301\371\126\243\120\351\306\264\372\230\242\356\225" -"\346\052\003\214\337\002\003\001\000\001\243\202\002\237\060\202" -"\002\233\060\016\006\003\125\035\017\001\001\377\004\004\003\002" -"\000\006\060\022\006\003\125\035\023\001\001\377\004\010\060\006" -"\001\001\377\002\001\004\060\021\006\011\140\206\110\001\206\370" -"\102\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140" -"\206\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115" -"\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164" -"\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164" -"\114\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141" -"\156\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163" -"\151\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040" -"\154\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040" -"\141\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056" -"\040\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146" -"\157\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114" -"\157\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146" -"\145\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163" -"\151\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151" -"\147\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040" -"\145\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145" -"\154\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162" -"\164\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154" -"\152\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056" -"\040\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162" -"\141\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157" -"\040\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040" -"\111\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152" -"\141\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167" -"\056\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143" -"\163\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162" -"\150\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172" -"\145\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145" -"\055\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120" -"\117\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165" -"\141\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145" -"\040\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151" -"\143\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040" -"\164\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103" -"\120\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040" -"\150\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154" -"\157\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040" -"\142\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163" -"\100\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006" -"\011\052\206\110\206\367\015\001\001\004\005\000\003\202\001\001" -"\000\110\044\106\367\272\126\157\372\310\050\003\100\116\345\061" -"\071\153\046\153\123\177\333\337\337\363\161\075\046\300\024\016" -"\306\147\173\043\250\014\163\335\001\273\306\312\156\067\071\125" -"\325\307\214\126\040\016\050\012\016\322\052\244\260\111\122\306" -"\070\007\376\276\012\011\214\321\230\317\312\332\024\061\241\117" -"\322\071\374\017\021\054\103\303\335\253\223\307\125\076\107\174" -"\030\032\000\334\363\173\330\362\177\122\154\040\364\013\137\151" -"\122\364\356\370\262\051\140\353\343\111\061\041\015\326\265\020" -"\101\342\101\011\154\342\032\232\126\113\167\002\366\240\233\232" -"\047\207\350\125\051\161\302\220\237\105\170\032\341\025\144\075" -"\320\016\330\240\166\237\256\305\320\056\352\326\017\126\354\144" -"\177\132\233\024\130\001\047\176\023\120\307\153\052\346\150\074" -"\277\134\240\012\033\341\016\172\351\342\200\303\351\351\366\375" -"\154\021\236\320\345\050\047\053\124\062\102\024\202\165\346\112" -"\360\053\146\165\143\214\242\373\004\076\203\016\233\066\360\030" -"\344\046\040\303\214\360\050\007\255\074\027\146\210\265\375\266" -"\210" -, (PRUint32)1665 } -}; -static const NSSItem nss_builtins_items_179 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Notary (Class A) Root", (PRUint32)30 }, - { (void *)"\254\355\137\145\123\375\045\316\001\137\037\172\110\073\152\164" -"\237\141\170\306" -, (PRUint32)20 }, - { (void *)"\206\070\155\136\111\143\154\205\134\333\155\334\224\267\320\367" -, (PRUint32)16 }, - { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" -"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" -"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" -"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" -"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" -"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" -"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" -"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" -"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" -"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" -"\144\157" -, (PRUint32)178 }, - { (void *)"\002\002\001\003" -, (PRUint32)4 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_180 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Business (Class B) Root", (PRUint32)32 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" -"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" -"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" -"\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)156 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" -"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" -"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" -"\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)156 }, - { (void *)"\002\001\151" -, (PRUint32)3 }, - { (void *)"\060\202\005\113\060\202\004\264\240\003\002\001\002\002\001\151" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125\061" -"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" -"\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164" -"\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164" -"\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006" -"\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156" -"\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004\003" -"\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164\151" -"\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165\163" -"\151\164\166\141\156\171\153\151\141\144\157\060\036\027\015\071" -"\071\060\062\062\065\061\064\061\060\062\062\132\027\015\061\071" -"\060\062\062\060\061\064\061\060\062\062\132\060\201\231\061\013" -"\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006" -"\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047" -"\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153" -"\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141" -"\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013" -"\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141" -"\144\157\153\061\062\060\060\006\003\125\004\003\023\051\116\145" -"\164\114\157\143\153\040\125\172\154\145\164\151\040\050\103\154" -"\141\163\163\040\102\051\040\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\060\201\237\060\015\006\011\052\206" -"\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211" -"\002\201\201\000\261\352\004\354\040\240\043\302\217\070\140\317" -"\307\106\263\325\033\376\373\271\231\236\004\334\034\177\214\112" -"\201\230\356\244\324\312\212\027\271\042\177\203\012\165\114\233" -"\300\151\330\144\071\243\355\222\243\375\133\134\164\032\300\107" -"\312\072\151\166\232\272\342\104\027\374\114\243\325\376\270\227" -"\210\257\210\003\211\037\244\362\004\076\310\007\013\346\371\263" -"\057\172\142\024\011\106\024\312\144\365\213\200\265\142\250\330" -"\153\326\161\223\055\263\277\011\124\130\355\006\353\250\173\334" -"\103\261\241\151\002\003\001\000\001\243\202\002\237\060\202\002" -"\233\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001" -"\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377\004" -"\004\003\002\000\006\060\021\006\011\140\206\110\001\206\370\102" -"\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140\206" -"\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115\106" -"\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164\141" -"\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164\114" -"\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141\156" -"\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163\151" -"\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040\154" -"\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040\141" -"\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056\040" -"\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146\157" -"\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114\157" -"\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146\145" -"\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163\151" -"\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151\147" -"\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040\145" -"\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145\154" -"\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162\164" -"\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154\152" -"\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056\040" -"\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162\141" -"\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157\040" -"\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040\111" -"\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152\141" -"\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167\056" -"\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163" -"\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162\150" -"\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172\145" -"\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145\055" -"\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120\117" -"\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165\141" -"\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145\040" -"\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151\143" -"\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040\164" -"\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103\120" -"\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040\150" -"\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154\157" -"\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040\142" -"\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163\100" -"\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006\011" -"\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000\004" -"\333\256\214\027\257\370\016\220\061\116\315\076\011\300\155\072" -"\260\370\063\114\107\114\343\165\210\020\227\254\260\070\025\221" -"\306\051\226\314\041\300\155\074\245\164\317\330\202\245\071\303" -"\145\343\102\160\273\042\220\343\175\333\065\166\341\240\265\332" -"\237\160\156\223\032\060\071\035\060\333\056\343\174\262\221\262" -"\321\067\051\372\271\326\027\134\107\117\343\035\070\353\237\325" -"\173\225\250\050\236\025\112\321\321\320\053\000\227\240\342\222" -"\066\053\143\254\130\001\153\063\051\120\206\203\361\001\110" -, (PRUint32)1359 } -}; -static const NSSItem nss_builtins_items_181 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Business (Class B) Root", (PRUint32)32 }, - { (void *)"\207\237\113\356\005\337\230\130\073\343\140\326\063\347\015\077" -"\376\230\161\257" -, (PRUint32)20 }, - { (void *)"\071\026\252\271\152\101\341\024\151\337\236\154\073\162\334\266" -, (PRUint32)16 }, - { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" -"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" -"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" -"\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)156 }, - { (void *)"\002\001\151" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_182 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Express (Class C) Root", (PRUint32)31 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" -"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" -"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" -"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)158 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" -"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" -"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" -"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)158 }, - { (void *)"\002\001\150" -, (PRUint32)3 }, - { (void *)"\060\202\005\117\060\202\004\270\240\003\002\001\002\002\001\150" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" -"\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125\061" -"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" -"\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164" -"\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164" -"\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006" -"\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156" -"\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004\003" -"\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145\163" -"\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141\156" -"\165\163\151\164\166\141\156\171\153\151\141\144\157\060\036\027" -"\015\071\071\060\062\062\065\061\064\060\070\061\061\132\027\015" -"\061\071\060\062\062\060\061\064\060\070\061\061\132\060\201\233" -"\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060" -"\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163\164" -"\061\047\060\045\006\003\125\004\012\023\036\116\145\164\114\157" -"\143\153\040\110\141\154\157\172\141\164\142\151\172\164\157\156" -"\163\141\147\151\040\113\146\164\056\061\032\060\030\006\003\125" -"\004\013\023\021\124\141\156\165\163\151\164\166\141\156\171\153" -"\151\141\144\157\153\061\064\060\062\006\003\125\004\003\023\053" -"\116\145\164\114\157\143\153\040\105\170\160\162\145\163\163\172" -"\040\050\103\154\141\163\163\040\103\051\040\124\141\156\165\163" -"\151\164\166\141\156\171\153\151\141\144\157\060\201\237\060\015" -"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" -"\000\060\201\211\002\201\201\000\353\354\260\154\141\212\043\045" -"\257\140\040\343\331\237\374\223\013\333\135\215\260\241\263\100" -"\072\202\316\375\165\340\170\062\003\206\132\206\225\221\355\123" -"\372\235\100\374\346\350\335\331\133\172\003\275\135\363\073\014" -"\303\121\171\233\255\125\240\351\320\003\020\257\012\272\024\102" -"\331\122\046\021\042\307\322\040\314\202\244\232\251\376\270\201" -"\166\235\152\267\322\066\165\076\261\206\011\366\156\155\176\116" -"\267\172\354\256\161\204\366\004\063\010\045\062\353\164\254\026" -"\104\306\344\100\223\035\177\255\002\003\001\000\001\243\202\002" -"\237\060\202\002\233\060\022\006\003\125\035\023\001\001\377\004" -"\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017" -"\001\001\377\004\004\003\002\000\006\060\021\006\011\140\206\110" -"\001\206\370\102\001\001\004\004\003\002\000\007\060\202\002\140" -"\006\011\140\206\110\001\206\370\102\001\015\004\202\002\121\026" -"\202\002\115\106\111\107\131\105\114\105\115\041\040\105\172\145" -"\156\040\164\141\156\165\163\151\164\166\141\156\171\040\141\040" -"\116\145\164\114\157\143\153\040\113\146\164\056\040\101\154\164" -"\141\154\141\156\157\163\040\123\172\157\154\147\141\154\164\141" -"\164\141\163\151\040\106\145\154\164\145\164\145\154\145\151\142" -"\145\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163" -"\157\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165" -"\154\164\056\040\101\040\150\151\164\145\154\145\163\151\164\145" -"\163\040\146\157\154\171\141\155\141\164\141\164\040\141\040\116" -"\145\164\114\157\143\153\040\113\146\164\056\040\164\145\162\155" -"\145\153\146\145\154\145\154\157\163\163\145\147\055\142\151\172" -"\164\157\163\151\164\141\163\141\040\166\145\144\151\056\040\101" -"\040\144\151\147\151\164\141\154\151\163\040\141\154\141\151\162" -"\141\163\040\145\154\146\157\147\141\144\141\163\141\156\141\153" -"\040\146\145\154\164\145\164\145\154\145\040\141\172\040\145\154" -"\157\151\162\164\040\145\154\154\145\156\157\162\172\145\163\151" -"\040\145\154\152\141\162\141\163\040\155\145\147\164\145\164\145" -"\154\145\056\040\101\172\040\145\154\152\141\162\141\163\040\154" -"\145\151\162\141\163\141\040\155\145\147\164\141\154\141\154\150" -"\141\164\157\040\141\040\116\145\164\114\157\143\153\040\113\146" -"\164\056\040\111\156\164\145\162\156\145\164\040\150\157\156\154" -"\141\160\152\141\156\040\141\040\150\164\164\160\163\072\057\057" -"\167\167\167\056\156\145\164\154\157\143\153\056\156\145\164\057" -"\144\157\143\163\040\143\151\155\145\156\040\166\141\147\171\040" -"\153\145\162\150\145\164\157\040\141\172\040\145\154\154\145\156" -"\157\162\172\145\163\100\156\145\164\154\157\143\153\056\156\145" -"\164\040\145\055\155\141\151\154\040\143\151\155\145\156\056\040" -"\111\115\120\117\122\124\101\116\124\041\040\124\150\145\040\151" -"\163\163\165\141\156\143\145\040\141\156\144\040\164\150\145\040" -"\165\163\145\040\157\146\040\164\150\151\163\040\143\145\162\164" -"\151\146\151\143\141\164\145\040\151\163\040\163\165\142\152\145" -"\143\164\040\164\157\040\164\150\145\040\116\145\164\114\157\143" -"\153\040\103\120\123\040\141\166\141\151\154\141\142\154\145\040" -"\141\164\040\150\164\164\160\163\072\057\057\167\167\167\056\156" -"\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163\040" -"\157\162\040\142\171\040\145\055\155\141\151\154\040\141\164\040" -"\143\160\163\100\156\145\164\154\157\143\153\056\156\145\164\056" -"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003" -"\201\201\000\020\255\177\327\014\062\200\012\330\206\361\171\230" -"\265\255\324\315\263\066\304\226\110\301\134\315\232\331\005\056" -"\237\276\120\353\364\046\024\020\055\324\146\027\370\236\301\047" -"\375\361\355\344\173\113\240\154\265\253\232\127\160\246\355\240" -"\244\355\056\365\375\374\275\376\115\067\010\014\274\343\226\203" -"\042\365\111\033\177\113\053\264\124\301\200\174\231\116\035\320" -"\214\356\320\254\345\222\372\165\126\376\144\240\023\217\270\270" -"\026\235\141\005\147\200\310\320\330\245\007\002\064\230\004\215" -"\063\004\324" -, (PRUint32)1363 } -}; -static const NSSItem nss_builtins_items_183 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"NetLock Express (Class C) Root", (PRUint32)31 }, - { (void *)"\343\222\121\057\012\317\365\005\337\366\336\006\177\165\067\341" -"\145\352\127\113" -, (PRUint32)20 }, - { (void *)"\117\353\361\360\160\302\200\143\135\130\237\332\022\074\251\304" -, (PRUint32)16 }, - { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" -"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" -"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" -"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" -"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" -"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" -"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" -"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" -"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" -"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" -, (PRUint32)158 }, - { (void *)"\002\001\150" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_184 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"XRamp Global CA Root", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" -"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" -"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" -"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" -"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" -"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)133 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" -"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" -"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" -"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" -"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" -"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)133 }, - { (void *)"\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217" -"\240\255" -, (PRUint32)18 }, - { (void *)"\060\202\004\060\060\202\003\030\240\003\002\001\002\002\020\120" -"\224\154\354\030\352\325\234\115\325\227\357\165\217\240\255\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" -"\202\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036" -"\060\034\006\003\125\004\013\023\025\167\167\167\056\170\162\141" -"\155\160\163\145\143\165\162\151\164\171\056\143\157\155\061\044" -"\060\042\006\003\125\004\012\023\033\130\122\141\155\160\040\123" -"\145\143\165\162\151\164\171\040\123\145\162\166\151\143\145\163" -"\040\111\156\143\061\055\060\053\006\003\125\004\003\023\044\130" -"\122\141\155\160\040\107\154\157\142\141\154\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\060\036\027\015\060\064\061\061\060\061\061\067\061" -"\064\060\064\132\027\015\063\065\060\061\060\061\060\065\063\067" -"\061\071\132\060\201\202\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\036\060\034\006\003\125\004\013\023\025\167\167" -"\167\056\170\162\141\155\160\163\145\143\165\162\151\164\171\056" -"\143\157\155\061\044\060\042\006\003\125\004\012\023\033\130\122" -"\141\155\160\040\123\145\143\165\162\151\164\171\040\123\145\162" -"\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125" -"\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154" -"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" -"\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011" -"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" -"\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272" -"\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041" -"\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246" -"\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217" -"\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260" -"\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073" -"\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320" -"\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035" -"\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141" -"\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070" -"\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063" -"\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254" -"\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132" -"\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332" -"\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027" -"\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142" -"\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201" -"\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024" -"\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017" -"\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377" -"\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026" -"\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254" -"\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060" -"\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057" -"\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164" -"\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020" -"\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012" -"\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220" -"\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021" -"\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110" -"\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352" -"\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155" -"\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211" -"\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231" -"\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332" -"\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260" -"\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273" -"\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262" -"\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341" -"\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330" -"\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020" -"\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311" -"\264\003\045\274" -, (PRUint32)1076 } -}; -static const NSSItem nss_builtins_items_185 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"XRamp Global CA Root", (PRUint32)21 }, - { (void *)"\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122" -"\267\345\130\306" -, (PRUint32)20 }, - { (void *)"\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321" -, (PRUint32)16 }, - { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" -"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" -"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" -"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" -"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" -"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" -"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)133 }, - { (void *)"\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217" -"\240\255" -, (PRUint32)18 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_186 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Go Daddy Class 2 CA", (PRUint32)20 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" -"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" -"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" -"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)101 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" -"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" -"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" -"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)101 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\004\000\060\202\002\350\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041" -"\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157\040" -"\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156\143" -"\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040\104" -"\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145\162" -"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" -"\162\151\164\171\060\036\027\015\060\064\060\066\062\071\061\067" -"\060\066\062\060\132\027\015\063\064\060\066\062\071\061\067\060" -"\066\062\060\132\060\143\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\041\060\037\006\003\125\004\012\023\030\124\150" -"\145\040\107\157\040\104\141\144\144\171\040\107\162\157\165\160" -"\054\040\111\156\143\056\061\061\060\057\006\003\125\004\013\023" -"\050\107\157\040\104\141\144\144\171\040\103\154\141\163\163\040" -"\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\060\202\001\040\060\015\006" -"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\015" -"\000\060\202\001\010\002\202\001\001\000\336\235\327\352\127\030" -"\111\241\133\353\327\137\110\206\352\276\335\377\344\357\147\034" -"\364\145\150\263\127\161\240\136\167\273\355\233\111\351\160\200" -"\075\126\030\143\010\157\332\362\314\320\077\177\002\124\042\124" -"\020\330\262\201\324\300\165\075\113\177\307\167\303\076\170\253" -"\032\003\265\040\153\057\152\053\261\305\210\176\304\273\036\260" -"\301\330\105\047\157\252\067\130\367\207\046\327\330\055\366\251" -"\027\267\037\162\066\116\246\027\077\145\230\222\333\052\156\135" -"\242\376\210\340\013\336\177\345\215\025\341\353\313\072\325\342" -"\022\242\023\055\330\216\257\137\022\075\240\010\005\010\266\134" -"\245\145\070\004\105\231\036\243\140\140\164\305\101\245\162\142" -"\033\142\305\037\157\137\032\102\276\002\121\145\250\256\043\030" -"\152\374\170\003\251\115\177\200\303\372\253\132\374\241\100\244" -"\312\031\026\376\262\310\357\136\163\015\356\167\275\232\366\171" -"\230\274\261\007\147\242\025\015\335\240\130\306\104\173\012\076" -"\142\050\137\272\101\007\123\130\317\021\176\070\164\305\370\377" -"\265\151\220\217\204\164\352\227\033\257\002\001\003\243\201\300" -"\060\201\275\060\035\006\003\125\035\016\004\026\004\024\322\304" -"\260\322\221\324\114\021\161\263\141\313\075\241\376\335\250\152" -"\324\343\060\201\215\006\003\125\035\043\004\201\205\060\201\202" -"\200\024\322\304\260\322\221\324\114\021\161\263\141\313\075\241" -"\376\335\250\152\324\343\241\147\244\145\060\143\061\013\060\011" -"\006\003\125\004\006\023\002\125\123\061\041\060\037\006\003\125" -"\004\012\023\030\124\150\145\040\107\157\040\104\141\144\144\171" -"\040\107\162\157\165\160\054\040\111\156\143\056\061\061\060\057" -"\006\003\125\004\013\023\050\107\157\040\104\141\144\144\171\040" -"\103\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143" -"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202" -"\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" -"\202\001\001\000\062\113\363\262\312\076\221\374\022\306\241\007" -"\214\216\167\240\063\006\024\134\220\036\030\367\010\246\075\012" -"\031\371\207\200\021\156\151\344\226\027\060\377\064\221\143\162" -"\070\356\314\034\001\243\035\224\050\244\061\366\172\304\124\327" -"\366\345\061\130\003\242\314\316\142\333\224\105\163\265\277\105" -"\311\044\265\325\202\002\255\043\171\151\215\270\266\115\316\317" -"\114\312\063\043\350\034\210\252\235\213\101\156\026\311\040\345" -"\211\236\315\073\332\160\367\176\231\046\040\024\124\045\253\156" -"\163\205\346\233\041\235\012\154\202\016\250\370\302\014\372\020" -"\036\154\226\357\207\015\304\017\141\213\255\356\203\053\225\370" -"\216\222\204\162\071\353\040\352\203\355\203\315\227\156\010\274" -"\353\116\046\266\163\053\344\323\366\114\376\046\161\342\141\021" -"\164\112\377\127\032\207\017\165\110\056\317\121\151\027\240\002" -"\022\141\225\325\321\100\262\020\114\356\304\254\020\103\246\245" -"\236\012\325\225\142\232\015\317\210\202\305\062\014\344\053\237" -"\105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035" -"\177\333\275\237" -, (PRUint32)1028 } -}; -static const NSSItem nss_builtins_items_187 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Go Daddy Class 2 CA", (PRUint32)20 }, - { (void *)"\047\226\272\346\077\030\001\342\167\046\033\240\327\167\160\002" -"\217\040\356\344" -, (PRUint32)20 }, - { (void *)"\221\336\006\045\253\332\375\062\027\014\273\045\027\052\204\147" -, (PRUint32)16 }, - { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" -"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" -"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" -"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" -"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" -"\157\162\151\164\171" -, (PRUint32)101 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; -static const NSSItem nss_builtins_items_188 [] = { - { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Starfield Class 2 CA", (PRUint32)21 }, - { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, - { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" -"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" -"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" -"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" -"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)106 }, - { (void *)"0", (PRUint32)2 }, - { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" -"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" -"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" -"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" -"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)106 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)"\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\000" -"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" -"\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061\045" -"\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151\145" -"\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163\054" -"\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023\051" -"\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163\040" -"\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" -"\101\165\164\150\157\162\151\164\171\060\036\027\015\060\064\060" -"\066\062\071\061\067\063\071\061\066\132\027\015\063\064\060\066" -"\062\071\061\067\063\071\061\066\132\060\150\061\013\060\011\006" -"\003\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004" -"\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143" -"\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061" -"\062\060\060\006\003\125\004\013\023\051\123\164\141\162\146\151" -"\145\154\144\040\103\154\141\163\163\040\062\040\103\145\162\164" -"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" -"\151\164\171\060\202\001\040\060\015\006\011\052\206\110\206\367" -"\015\001\001\001\005\000\003\202\001\015\000\060\202\001\010\002" -"\202\001\001\000\267\062\310\376\351\161\246\004\205\255\014\021" -"\144\337\316\115\357\310\003\030\207\077\241\253\373\074\246\237" -"\360\303\241\332\324\330\156\053\123\220\373\044\244\076\204\360" -"\236\350\137\354\345\047\104\365\050\246\077\173\336\340\052\360" -"\310\257\123\057\236\312\005\001\223\036\217\146\034\071\247\115" -"\372\132\266\163\004\045\146\353\167\177\347\131\306\112\231\045" -"\024\124\353\046\307\363\177\031\325\060\160\217\257\260\106\052" -"\377\255\353\051\355\327\237\252\004\207\243\324\371\211\245\064" -"\137\333\103\221\202\066\331\146\074\261\270\271\202\375\234\072" -"\076\020\310\073\357\006\145\146\172\233\031\030\075\377\161\121" -"\074\060\056\137\276\075\167\163\262\135\006\154\303\043\126\232" -"\053\205\046\222\034\247\002\263\344\077\015\257\010\171\202\270" -"\066\075\352\234\323\065\263\274\151\312\365\314\235\350\375\144" -"\215\027\200\063\156\136\112\135\231\311\036\207\264\235\032\300" -"\325\156\023\065\043\136\337\233\137\075\357\326\367\166\302\352" -"\076\273\170\015\034\102\147\153\004\330\370\326\332\157\213\362" -"\104\240\001\253\002\001\003\243\201\305\060\201\302\060\035\006" -"\003\125\035\016\004\026\004\024\277\137\267\321\316\335\037\206" -"\364\133\125\254\334\327\020\302\016\251\210\347\060\201\222\006" -"\003\125\035\043\004\201\212\060\201\207\200\024\277\137\267\321" -"\316\335\037\206\364\133\125\254\334\327\020\302\016\251\210\347" -"\241\154\244\152\060\150\061\013\060\011\006\003\125\004\006\023" -"\002\125\123\061\045\060\043\006\003\125\004\012\023\034\123\164" -"\141\162\146\151\145\154\144\040\124\145\143\150\156\157\154\157" -"\147\151\145\163\054\040\111\156\143\056\061\062\060\060\006\003" -"\125\004\013\023\051\123\164\141\162\146\151\145\154\144\040\103" -"\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143\141" -"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202\001" -"\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060" -"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" -"\001\001\000\005\235\077\210\235\321\311\032\125\241\254\151\363" -"\363\131\332\233\001\207\032\117\127\251\241\171\011\052\333\367" -"\057\262\036\314\307\136\152\330\203\207\241\227\357\111\065\076" -"\167\006\101\130\142\277\216\130\270\012\147\077\354\263\335\041" -"\146\037\311\124\372\162\314\075\114\100\330\201\257\167\236\203" -"\172\273\242\307\365\064\027\216\331\021\100\364\374\054\052\115" -"\025\177\247\142\135\056\045\323\000\013\040\032\035\150\371\027" -"\270\364\275\213\355\050\131\335\115\026\213\027\203\310\262\145" -"\307\055\172\245\252\274\123\206\155\335\127\244\312\370\040\101" -"\013\150\360\364\373\164\276\126\135\172\171\365\371\035\205\343" -"\055\225\276\365\161\220\103\314\215\037\232\000\012\207\051\351" -"\125\042\130\000\043\352\343\022\103\051\133\107\010\335\214\101" -"\152\145\006\250\345\041\252\101\264\225\041\225\271\175\321\064" -"\253\023\326\255\274\334\342\075\071\315\275\076\165\160\241\030" -"\131\003\311\042\264\217\234\325\136\052\327\245\266\324\012\155" -"\370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057" -"\037\027\224" -, (PRUint32)1043 } -}; -static const NSSItem nss_builtins_items_189 [] = { - { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Starfield Class 2 CA", (PRUint32)21 }, - { (void *)"\255\176\034\050\260\144\357\217\140\003\100\040\024\303\320\343" -"\067\016\265\212" -, (PRUint32)20 }, - { (void *)"\062\112\113\273\310\143\151\233\276\164\232\306\335\035\106\044" -, (PRUint32)16 }, - { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" -"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" -"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" -"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" -"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" -"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" -"\040\101\165\164\150\157\162\151\164\171" -, (PRUint32)106 }, - { (void *)"\002\001\000" -, (PRUint32)3 }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } -}; - -PR_IMPLEMENT_DATA(builtinsInternalObject) -nss_builtins_data[] = { -#ifdef DEBUG - { 7, nss_builtins_types_0, nss_builtins_items_0, {NULL} }, -#endif /* DEBUG */ - { 5, nss_builtins_types_1, nss_builtins_items_1, {NULL} }, - { 11, nss_builtins_types_2, nss_builtins_items_2, {NULL} }, - { 13, nss_builtins_types_3, nss_builtins_items_3, {NULL} }, - { 11, nss_builtins_types_4, nss_builtins_items_4, {NULL} }, - { 13, nss_builtins_types_5, nss_builtins_items_5, {NULL} }, - { 11, nss_builtins_types_6, nss_builtins_items_6, {NULL} }, - { 13, nss_builtins_types_7, nss_builtins_items_7, {NULL} }, - { 11, nss_builtins_types_8, nss_builtins_items_8, {NULL} }, - { 13, nss_builtins_types_9, nss_builtins_items_9, {NULL} }, - { 11, nss_builtins_types_10, nss_builtins_items_10, {NULL} }, - { 13, nss_builtins_types_11, nss_builtins_items_11, {NULL} }, - { 11, nss_builtins_types_12, nss_builtins_items_12, {NULL} }, - { 13, nss_builtins_types_13, nss_builtins_items_13, {NULL} }, - { 11, nss_builtins_types_14, nss_builtins_items_14, {NULL} }, - { 13, nss_builtins_types_15, nss_builtins_items_15, {NULL} }, - { 11, nss_builtins_types_16, nss_builtins_items_16, {NULL} }, - { 13, nss_builtins_types_17, nss_builtins_items_17, {NULL} }, - { 11, nss_builtins_types_18, nss_builtins_items_18, {NULL} }, - { 13, nss_builtins_types_19, nss_builtins_items_19, {NULL} }, - { 11, nss_builtins_types_20, nss_builtins_items_20, {NULL} }, - { 13, nss_builtins_types_21, nss_builtins_items_21, {NULL} }, - { 11, nss_builtins_types_22, nss_builtins_items_22, {NULL} }, - { 13, nss_builtins_types_23, nss_builtins_items_23, {NULL} }, - { 11, nss_builtins_types_24, nss_builtins_items_24, {NULL} }, - { 13, nss_builtins_types_25, nss_builtins_items_25, {NULL} }, - { 11, nss_builtins_types_26, nss_builtins_items_26, {NULL} }, - { 13, nss_builtins_types_27, nss_builtins_items_27, {NULL} }, - { 11, nss_builtins_types_28, nss_builtins_items_28, {NULL} }, - { 13, nss_builtins_types_29, nss_builtins_items_29, {NULL} }, - { 11, nss_builtins_types_30, nss_builtins_items_30, {NULL} }, - { 13, nss_builtins_types_31, nss_builtins_items_31, {NULL} }, - { 11, nss_builtins_types_32, nss_builtins_items_32, {NULL} }, - { 13, nss_builtins_types_33, nss_builtins_items_33, {NULL} }, - { 11, nss_builtins_types_34, nss_builtins_items_34, {NULL} }, - { 13, nss_builtins_types_35, nss_builtins_items_35, {NULL} }, - { 11, nss_builtins_types_36, nss_builtins_items_36, {NULL} }, - { 13, nss_builtins_types_37, nss_builtins_items_37, {NULL} }, - { 11, nss_builtins_types_38, nss_builtins_items_38, {NULL} }, - { 13, nss_builtins_types_39, nss_builtins_items_39, {NULL} }, - { 11, nss_builtins_types_40, nss_builtins_items_40, {NULL} }, - { 13, nss_builtins_types_41, nss_builtins_items_41, {NULL} }, - { 11, nss_builtins_types_42, nss_builtins_items_42, {NULL} }, - { 13, nss_builtins_types_43, nss_builtins_items_43, {NULL} }, - { 11, nss_builtins_types_44, nss_builtins_items_44, {NULL} }, - { 13, nss_builtins_types_45, nss_builtins_items_45, {NULL} }, - { 11, nss_builtins_types_46, nss_builtins_items_46, {NULL} }, - { 13, nss_builtins_types_47, nss_builtins_items_47, {NULL} }, - { 11, nss_builtins_types_48, nss_builtins_items_48, {NULL} }, - { 13, nss_builtins_types_49, nss_builtins_items_49, {NULL} }, - { 11, nss_builtins_types_50, nss_builtins_items_50, {NULL} }, - { 13, nss_builtins_types_51, nss_builtins_items_51, {NULL} }, - { 11, nss_builtins_types_52, nss_builtins_items_52, {NULL} }, - { 13, nss_builtins_types_53, nss_builtins_items_53, {NULL} }, - { 11, nss_builtins_types_54, nss_builtins_items_54, {NULL} }, - { 13, nss_builtins_types_55, nss_builtins_items_55, {NULL} }, - { 11, nss_builtins_types_56, nss_builtins_items_56, {NULL} }, - { 13, nss_builtins_types_57, nss_builtins_items_57, {NULL} }, - { 11, nss_builtins_types_58, nss_builtins_items_58, {NULL} }, - { 13, nss_builtins_types_59, nss_builtins_items_59, {NULL} }, - { 11, nss_builtins_types_60, nss_builtins_items_60, {NULL} }, - { 13, nss_builtins_types_61, nss_builtins_items_61, {NULL} }, - { 11, nss_builtins_types_62, nss_builtins_items_62, {NULL} }, - { 13, nss_builtins_types_63, nss_builtins_items_63, {NULL} }, - { 11, nss_builtins_types_64, nss_builtins_items_64, {NULL} }, - { 13, nss_builtins_types_65, nss_builtins_items_65, {NULL} }, - { 11, nss_builtins_types_66, nss_builtins_items_66, {NULL} }, - { 12, nss_builtins_types_67, nss_builtins_items_67, {NULL} }, - { 11, nss_builtins_types_68, nss_builtins_items_68, {NULL} }, - { 13, nss_builtins_types_69, nss_builtins_items_69, {NULL} }, - { 11, nss_builtins_types_70, nss_builtins_items_70, {NULL} }, - { 13, nss_builtins_types_71, nss_builtins_items_71, {NULL} }, - { 11, nss_builtins_types_72, nss_builtins_items_72, {NULL} }, - { 12, nss_builtins_types_73, nss_builtins_items_73, {NULL} }, - { 11, nss_builtins_types_74, nss_builtins_items_74, {NULL} }, - { 13, nss_builtins_types_75, nss_builtins_items_75, {NULL} }, - { 11, nss_builtins_types_76, nss_builtins_items_76, {NULL} }, - { 13, nss_builtins_types_77, nss_builtins_items_77, {NULL} }, - { 11, nss_builtins_types_78, nss_builtins_items_78, {NULL} }, - { 13, nss_builtins_types_79, nss_builtins_items_79, {NULL} }, - { 11, nss_builtins_types_80, nss_builtins_items_80, {NULL} }, - { 13, nss_builtins_types_81, nss_builtins_items_81, {NULL} }, - { 11, nss_builtins_types_82, nss_builtins_items_82, {NULL} }, - { 12, nss_builtins_types_83, nss_builtins_items_83, {NULL} }, - { 11, nss_builtins_types_84, nss_builtins_items_84, {NULL} }, - { 13, nss_builtins_types_85, nss_builtins_items_85, {NULL} }, - { 11, nss_builtins_types_86, nss_builtins_items_86, {NULL} }, - { 13, nss_builtins_types_87, nss_builtins_items_87, {NULL} }, - { 11, nss_builtins_types_88, nss_builtins_items_88, {NULL} }, - { 13, nss_builtins_types_89, nss_builtins_items_89, {NULL} }, - { 11, nss_builtins_types_90, nss_builtins_items_90, {NULL} }, - { 13, nss_builtins_types_91, nss_builtins_items_91, {NULL} }, - { 11, nss_builtins_types_92, nss_builtins_items_92, {NULL} }, - { 13, nss_builtins_types_93, nss_builtins_items_93, {NULL} }, - { 11, nss_builtins_types_94, nss_builtins_items_94, {NULL} }, - { 13, nss_builtins_types_95, nss_builtins_items_95, {NULL} }, - { 11, nss_builtins_types_96, nss_builtins_items_96, {NULL} }, - { 13, nss_builtins_types_97, nss_builtins_items_97, {NULL} }, - { 11, nss_builtins_types_98, nss_builtins_items_98, {NULL} }, - { 13, nss_builtins_types_99, nss_builtins_items_99, {NULL} }, - { 11, nss_builtins_types_100, nss_builtins_items_100, {NULL} }, - { 13, nss_builtins_types_101, nss_builtins_items_101, {NULL} }, - { 11, nss_builtins_types_102, nss_builtins_items_102, {NULL} }, - { 13, nss_builtins_types_103, nss_builtins_items_103, {NULL} }, - { 11, nss_builtins_types_104, nss_builtins_items_104, {NULL} }, - { 13, nss_builtins_types_105, nss_builtins_items_105, {NULL} }, - { 11, nss_builtins_types_106, nss_builtins_items_106, {NULL} }, - { 13, nss_builtins_types_107, nss_builtins_items_107, {NULL} }, - { 11, nss_builtins_types_108, nss_builtins_items_108, {NULL} }, - { 13, nss_builtins_types_109, nss_builtins_items_109, {NULL} }, - { 11, nss_builtins_types_110, nss_builtins_items_110, {NULL} }, - { 13, nss_builtins_types_111, nss_builtins_items_111, {NULL} }, - { 11, nss_builtins_types_112, nss_builtins_items_112, {NULL} }, - { 13, nss_builtins_types_113, nss_builtins_items_113, {NULL} }, - { 11, nss_builtins_types_114, nss_builtins_items_114, {NULL} }, - { 13, nss_builtins_types_115, nss_builtins_items_115, {NULL} }, - { 11, nss_builtins_types_116, nss_builtins_items_116, {NULL} }, - { 13, nss_builtins_types_117, nss_builtins_items_117, {NULL} }, - { 11, nss_builtins_types_118, nss_builtins_items_118, {NULL} }, - { 13, nss_builtins_types_119, nss_builtins_items_119, {NULL} }, - { 11, nss_builtins_types_120, nss_builtins_items_120, {NULL} }, - { 13, nss_builtins_types_121, nss_builtins_items_121, {NULL} }, - { 11, nss_builtins_types_122, nss_builtins_items_122, {NULL} }, - { 13, nss_builtins_types_123, nss_builtins_items_123, {NULL} }, - { 11, nss_builtins_types_124, nss_builtins_items_124, {NULL} }, - { 13, nss_builtins_types_125, nss_builtins_items_125, {NULL} }, - { 11, nss_builtins_types_126, nss_builtins_items_126, {NULL} }, - { 13, nss_builtins_types_127, nss_builtins_items_127, {NULL} }, - { 11, nss_builtins_types_128, nss_builtins_items_128, {NULL} }, - { 13, nss_builtins_types_129, nss_builtins_items_129, {NULL} }, - { 11, nss_builtins_types_130, nss_builtins_items_130, {NULL} }, - { 13, nss_builtins_types_131, nss_builtins_items_131, {NULL} }, - { 11, nss_builtins_types_132, nss_builtins_items_132, {NULL} }, - { 13, nss_builtins_types_133, nss_builtins_items_133, {NULL} }, - { 11, nss_builtins_types_134, nss_builtins_items_134, {NULL} }, - { 13, nss_builtins_types_135, nss_builtins_items_135, {NULL} }, - { 11, nss_builtins_types_136, nss_builtins_items_136, {NULL} }, - { 13, nss_builtins_types_137, nss_builtins_items_137, {NULL} }, - { 11, nss_builtins_types_138, nss_builtins_items_138, {NULL} }, - { 13, nss_builtins_types_139, nss_builtins_items_139, {NULL} }, - { 11, nss_builtins_types_140, nss_builtins_items_140, {NULL} }, - { 13, nss_builtins_types_141, nss_builtins_items_141, {NULL} }, - { 11, nss_builtins_types_142, nss_builtins_items_142, {NULL} }, - { 13, nss_builtins_types_143, nss_builtins_items_143, {NULL} }, - { 11, nss_builtins_types_144, nss_builtins_items_144, {NULL} }, - { 13, nss_builtins_types_145, nss_builtins_items_145, {NULL} }, - { 11, nss_builtins_types_146, nss_builtins_items_146, {NULL} }, - { 13, nss_builtins_types_147, nss_builtins_items_147, {NULL} }, - { 11, nss_builtins_types_148, nss_builtins_items_148, {NULL} }, - { 13, nss_builtins_types_149, nss_builtins_items_149, {NULL} }, - { 11, nss_builtins_types_150, nss_builtins_items_150, {NULL} }, - { 13, nss_builtins_types_151, nss_builtins_items_151, {NULL} }, - { 11, nss_builtins_types_152, nss_builtins_items_152, {NULL} }, - { 13, nss_builtins_types_153, nss_builtins_items_153, {NULL} }, - { 11, nss_builtins_types_154, nss_builtins_items_154, {NULL} }, - { 13, nss_builtins_types_155, nss_builtins_items_155, {NULL} }, - { 11, nss_builtins_types_156, nss_builtins_items_156, {NULL} }, - { 13, nss_builtins_types_157, nss_builtins_items_157, {NULL} }, - { 11, nss_builtins_types_158, nss_builtins_items_158, {NULL} }, - { 13, nss_builtins_types_159, nss_builtins_items_159, {NULL} }, - { 11, nss_builtins_types_160, nss_builtins_items_160, {NULL} }, - { 13, nss_builtins_types_161, nss_builtins_items_161, {NULL} }, - { 11, nss_builtins_types_162, nss_builtins_items_162, {NULL} }, - { 13, nss_builtins_types_163, nss_builtins_items_163, {NULL} }, - { 11, nss_builtins_types_164, nss_builtins_items_164, {NULL} }, - { 13, nss_builtins_types_165, nss_builtins_items_165, {NULL} }, - { 11, nss_builtins_types_166, nss_builtins_items_166, {NULL} }, - { 13, nss_builtins_types_167, nss_builtins_items_167, {NULL} }, - { 11, nss_builtins_types_168, nss_builtins_items_168, {NULL} }, - { 13, nss_builtins_types_169, nss_builtins_items_169, {NULL} }, - { 11, nss_builtins_types_170, nss_builtins_items_170, {NULL} }, - { 13, nss_builtins_types_171, nss_builtins_items_171, {NULL} }, - { 11, nss_builtins_types_172, nss_builtins_items_172, {NULL} }, - { 13, nss_builtins_types_173, nss_builtins_items_173, {NULL} }, - { 11, nss_builtins_types_174, nss_builtins_items_174, {NULL} }, - { 13, nss_builtins_types_175, nss_builtins_items_175, {NULL} }, - { 11, nss_builtins_types_176, nss_builtins_items_176, {NULL} }, - { 13, nss_builtins_types_177, nss_builtins_items_177, {NULL} }, - { 11, nss_builtins_types_178, nss_builtins_items_178, {NULL} }, - { 13, nss_builtins_types_179, nss_builtins_items_179, {NULL} }, - { 11, nss_builtins_types_180, nss_builtins_items_180, {NULL} }, - { 13, nss_builtins_types_181, nss_builtins_items_181, {NULL} }, - { 11, nss_builtins_types_182, nss_builtins_items_182, {NULL} }, - { 13, nss_builtins_types_183, nss_builtins_items_183, {NULL} }, - { 11, nss_builtins_types_184, nss_builtins_items_184, {NULL} }, - { 13, nss_builtins_types_185, nss_builtins_items_185, {NULL} }, - { 11, nss_builtins_types_186, nss_builtins_items_186, {NULL} }, - { 13, nss_builtins_types_187, nss_builtins_items_187, {NULL} }, - { 11, nss_builtins_types_188, nss_builtins_items_188, {NULL} }, - { 13, nss_builtins_types_189, nss_builtins_items_189, {NULL} } -}; -PR_IMPLEMENT_DATA(const PRUint32) -#ifdef DEBUG - nss_builtins_nObjects = 189+1; -#else - nss_builtins_nObjects = 189; -#endif /* DEBUG */ diff --git a/security/nss/lib/ckfw/builtins/certdata.perl b/security/nss/lib/ckfw/builtins/certdata.perl deleted file mode 100644 index 256235cfc..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.perl +++ /dev/null @@ -1,299 +0,0 @@ -#!perl -w -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -my $cvs_id = '@(#) $RCSfile$ $Revision$ $Date$'; -use strict; - -my %constants; -my $count = 0; -my $o; -my @objects = (); -my @objsize; -my $cvsid; - -$constants{CKO_DATA} = "static const CK_OBJECT_CLASS cko_data = CKO_DATA;\n"; -$constants{CK_TRUE} = "static const CK_BBOOL ck_true = CK_TRUE;\n"; -$constants{CK_FALSE} = "static const CK_BBOOL ck_false = CK_FALSE;\n"; - -while(<>) { - my @fields = (); - my $size; - - s/^((?:[^"#]+|"[^"]*")*)(\s*#.*$)/$1/; - next if (/^\s*$/); - - if( /(^CVS_ID\s+)(.*)/ ) { -# print "The CVS ID is $2\n"; - $cvsid = $2 . "\"; $cvs_id\""; - my $scratch = $cvsid; - $size = 1 + $scratch =~ s/[^"\n]//g; - @{$objects[0][0]} = ( "CKA_CLASS", "&cko_data", "sizeof(CK_OBJECT_CLASS)" ); - @{$objects[0][1]} = ( "CKA_TOKEN", "&ck_true", "sizeof(CK_BBOOL)" ); - @{$objects[0][2]} = ( "CKA_PRIVATE", "&ck_false", "sizeof(CK_BBOOL)" ); - @{$objects[0][3]} = ( "CKA_MODIFIABLE", "&ck_false", "sizeof(CK_BBOOL)" ); - @{$objects[0][4]} = ( "CKA_LABEL", "\"CVS ID\"", "7" ); - @{$objects[0][5]} = ( "CKA_APPLICATION", "\"NSS\"", "4" ); - @{$objects[0][6]} = ( "CKA_VALUE", $cvsid, "$size" ); - $objsize[0] = 7; - next; - } - - # This was taken from the perl faq #4. - my $text = $_; - push(@fields, $+) while $text =~ m{ - "([^\"\\]*(?:\\.[^\"\\]*)*)"\s? # groups the phrase inside the quotes - | ([^\s]+)\s? - | \s - }gx; - push(@fields, undef) if substr($text,-1,1) eq '\s'; - - if( $fields[0] =~ /BEGINDATA/ ) { - next; - } - - if( $fields[1] =~ /MULTILINE/ ) { - $fields[2] = ""; - while(<>) { - last if /END/; - chomp; - $fields[2] .= "\"$_\"\n"; - } - } - - if( $fields[1] =~ /UTF8/ ) { - if( $fields[2] =~ /^"/ ) { - ; - } else { - $fields[2] = "\"" . $fields[2] . "\""; - } - - my $scratch = $fields[2]; - $size = $scratch =~ s/[^"\n]//g; # should supposedly handle multilines, too.. - $size += 1; # null terminate - } - - if( $fields[1] =~ /OCTAL/ ) { - if( $fields[2] =~ /^"/ ) { - ; - } else { - $fields[2] = "\"" . $fields[2] . "\""; - } - - my $scratch = $fields[2]; - $size = $scratch =~ tr/\\//; - # no null termination - } - - if( $fields[1] =~ /^CK_/ ) { - my $lcv = $fields[2]; - $lcv =~ tr/A-Z/a-z/; - if( !defined($constants{$fields[2]}) ) { - $constants{$fields[2]} = "static const $fields[1] $lcv = $fields[2];\n"; - } - - $size = "sizeof($fields[1])"; - $fields[2] = "&$lcv"; - } - - if( $fields[0] =~ /CKA_CLASS/ ) { - $count++; - $objsize[$count] = 0; - } - - @{$objects[$count][$objsize[$count]++]} = ( "$fields[0]", $fields[2], "$size" ); - - # print "$fields[0] | $fields[1] | $size | $fields[2]\n"; -} - -doprint(); - -sub dudump { -my $i; -for( $i = 0; $i <= $count; $i++ ) { - print "\n"; - $o = $objects[$i]; - my @ob = @{$o}; - my $l; - my $j; - for( $j = 0; $j < @ob; $j++ ) { - $l = $ob[$j]; - my @a = @{$l}; - print "$a[0] ! $a[1] ! $a[2]\n"; - } -} - -} - -sub doprint { -my $i; - -open(CFILE, ">certdata.c") || die "Can't open certdata.c: $!"; - -print CFILE <<EOD -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifdef DEBUG -static const char CVS_ID[] = $cvsid; -#endif /* DEBUG */ - -#ifndef BUILTINS_H -#include "builtins.h" -#endif /* BUILTINS_H */ - -EOD - ; - -while(($a,$b) = each(%constants)) { - print CFILE $b; -} - -for( $i = 0; $i <= $count; $i++ ) { - if( 0 == $i ) { - print CFILE "#ifdef DEBUG\n"; - } - - print CFILE "static const CK_ATTRIBUTE_TYPE nss_builtins_types_$i [] = {\n"; - $o = $objects[$i]; - # print STDOUT "type $i object $o \n"; - my @ob = @{$o}; - my $j; - for( $j = 0; $j < @ob; $j++ ) { - my $l = $ob[$j]; - my @a = @{$l}; - print CFILE " $a[0]"; - if( $j+1 != @ob ) { - print CFILE ", "; - } - } - print CFILE "\n};\n"; - - if( 0 == $i ) { - print CFILE "#endif /* DEBUG */\n"; - } -} - -for( $i = 0; $i <= $count; $i++ ) { - if( 0 == $i ) { - print CFILE "#ifdef DEBUG\n"; - } - - print CFILE "static const NSSItem nss_builtins_items_$i [] = {\n"; - $o = $objects[$i]; - my @ob = @{$o}; - my $j; - for( $j = 0; $j < @ob; $j++ ) { - my $l = $ob[$j]; - my @a = @{$l}; - print CFILE " { (void *)$a[1], (PRUint32)$a[2] }"; - if( $j+1 != @ob ) { - print CFILE ",\n"; - } else { - print CFILE "\n"; - } - } - print CFILE "};\n"; - - if( 0 == $i ) { - print CFILE "#endif /* DEBUG */\n"; - } -} - -print CFILE "\nPR_IMPLEMENT_DATA(builtinsInternalObject)\n"; -print CFILE "nss_builtins_data[] = {\n"; - -for( $i = 0; $i <= $count; $i++ ) { - - if( 0 == $i ) { - print CFILE "#ifdef DEBUG\n"; - } - - print CFILE " { $objsize[$i], nss_builtins_types_$i, nss_builtins_items_$i, {NULL} }"; - - if( $i == $count ) { - print CFILE "\n"; - } else { - print CFILE ",\n"; - } - - if( 0 == $i ) { - print CFILE "#endif /* DEBUG */\n"; - } -} - -print CFILE "};\n"; - -print CFILE "PR_IMPLEMENT_DATA(const PRUint32)\n"; -print CFILE "#ifdef DEBUG\n"; -print CFILE " nss_builtins_nObjects = $count+1;\n"; -print CFILE "#else\n"; -print CFILE " nss_builtins_nObjects = $count;\n"; -print CFILE "#endif /* DEBUG */\n"; -} diff --git a/security/nss/lib/ckfw/builtins/certdata.txt b/security/nss/lib/ckfw/builtins/certdata.txt deleted file mode 100644 index 8a8b1c5b6..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.txt +++ /dev/null @@ -1,13070 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -CVS_ID "@(#) $RCSfile$ $Revision$ $Date$" - -# -# certdata.txt -# -# This file contains the object definitions for the certs and other -# information "built into" NSS. -# -# Object definitions: -# -# Certificates -# -# -- Attribute -- -- type -- -- value -- -# CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -# CKA_TOKEN CK_BBOOL CK_TRUE -# CKA_PRIVATE CK_BBOOL CK_FALSE -# CKA_MODIFIABLE CK_BBOOL CK_FALSE -# CKA_LABEL UTF8 (varies) -# CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -# CKA_SUBJECT DER+base64 (varies) -# CKA_ID byte array (varies) -# CKA_ISSUER DER+base64 (varies) -# CKA_SERIAL_NUMBER DER+base64 (varies) -# CKA_VALUE DER+base64 (varies) -# CKA_NETSCAPE_EMAIL ASCII7 (unused here) -# -# Trust -# -# -- Attribute -- -- type -- -- value -- -# CKA_CLASS CK_OBJECT_CLASS CKO_TRUST -# CKA_TOKEN CK_BBOOL CK_TRUE -# CKA_PRIVATE CK_BBOOL CK_FALSE -# CKA_MODIFIABLE CK_BBOOL CK_FALSE -# CKA_LABEL UTF8 (varies) -# CKA_ISSUER DER+base64 (varies) -# CKA_SERIAL_NUMBER DER+base64 (varies) -# CKA_CERT_HASH binary+base64 (varies) -# CKA_EXPIRES CK_DATE (not used here) -# CKA_TRUST_DIGITAL_SIGNATURE CK_TRUST (varies) -# CKA_TRUST_NON_REPUDIATION CK_TRUST (varies) -# CKA_TRUST_KEY_ENCIPHERMENT CK_TRUST (varies) -# CKA_TRUST_DATA_ENCIPHERMENT CK_TRUST (varies) -# CKA_TRUST_KEY_AGREEMENT CK_TRUST (varies) -# CKA_TRUST_KEY_CERT_SIGN CK_TRUST (varies) -# CKA_TRUST_CRL_SIGN CK_TRUST (varies) -# CKA_TRUST_SERVER_AUTH CK_TRUST (varies) -# CKA_TRUST_CLIENT_AUTH CK_TRUST (varies) -# CKA_TRUST_CODE_SIGNING CK_TRUST (varies) -# CKA_TRUST_EMAIL_PROTECTION CK_TRUST (varies) -# CKA_TRUST_IPSEC_END_SYSTEM CK_TRUST (varies) -# CKA_TRUST_IPSEC_TUNNEL CK_TRUST (varies) -# CKA_TRUST_IPSEC_USER CK_TRUST (varies) -# CKA_TRUST_TIME_STAMPING CK_TRUST (varies) -# CKA_TRUST_STEP_UP_APPROVED CK_BBOOL (varies) -# (other trust attributes can be defined) -# - -# -# The object to tell NSS that this is a root list and we don't -# have to go looking for others. -# -BEGINDATA -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_BUILTIN_ROOT_LIST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Mozilla Builtin Roots" - -# -# Certificate "Verisign/RSA Secure Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign/RSA Secure Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141 -\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143 -\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165 -\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141 -\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143 -\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165 -\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\002\255\146\176\116\105\376\136\127\157\074\230\031\136 -\335\300 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\064\060\202\001\241\002\020\002\255\146\176\116\105 -\376\136\127\157\074\230\031\136\335\300\060\015\006\011\052\206 -\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004 -\012\023\027\122\123\101\040\104\141\164\141\040\123\145\143\165 -\162\151\164\171\054\040\111\156\143\056\061\056\060\054\006\003 -\125\004\013\023\045\123\145\143\165\162\145\040\123\145\162\166 -\145\162\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\064 -\061\061\060\071\060\060\060\060\060\060\132\027\015\061\060\060 -\061\060\067\062\063\065\071\065\071\132\060\137\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125 -\004\012\023\027\122\123\101\040\104\141\164\141\040\123\145\143 -\165\162\151\164\171\054\040\111\156\143\056\061\056\060\054\006 -\003\125\004\013\023\045\123\145\143\165\162\145\040\123\145\162 -\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\060\201\233\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\211 -\000\060\201\205\002\176\000\222\316\172\301\256\203\076\132\252 -\211\203\127\254\045\001\166\014\255\256\216\054\067\316\353\065 -\170\144\124\003\345\204\100\121\311\277\217\010\342\212\202\010 -\322\026\206\067\125\351\261\041\002\255\166\150\201\232\005\242 -\113\311\113\045\146\042\126\154\210\007\217\367\201\131\155\204 -\007\145\160\023\161\166\076\233\167\114\343\120\211\126\230\110 -\271\035\247\051\032\023\056\112\021\131\234\036\025\325\111\124 -\054\163\072\151\202\261\227\071\234\155\160\147\110\345\335\055 -\326\310\036\173\002\003\001\000\001\060\015\006\011\052\206\110 -\206\367\015\001\001\002\005\000\003\176\000\145\335\176\341\262 -\354\260\342\072\340\354\161\106\232\031\021\270\323\307\240\264 -\003\100\046\002\076\011\234\341\022\263\321\132\366\067\245\267 -\141\003\266\133\026\151\073\306\104\010\014\210\123\014\153\227 -\111\307\076\065\334\154\271\273\252\337\134\273\072\057\223\140 -\266\251\113\115\362\040\367\315\137\177\144\173\216\334\000\134 -\327\372\167\312\071\026\131\157\016\352\323\265\203\177\115\115 -\102\126\166\264\311\137\004\370\070\370\353\322\137\165\137\315 -\173\374\345\216\200\174\374\120 -END - -# Trust for Certificate "Verisign/RSA Secure Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign/RSA Secure Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\104\143\305\061\327\314\301\000\147\224\141\053\266\126\323\277 -\202\127\204\157 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\164\173\202\003\103\360\000\236\153\263\354\107\277\205\245\223 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141 -\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143 -\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165 -\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\002\255\146\176\116\105\376\136\127\157\074\230\031\136 -\335\300 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "GTE CyberTrust Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GTE CyberTrust Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125 -\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125 -\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\243 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\001\372\060\202\001\143\002\002\001\243\060\015\006\011 -\052\206\110\206\367\015\001\001\004\005\000\060\105\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 -\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141 -\164\151\157\156\061\034\060\032\006\003\125\004\003\023\023\107 -\124\105\040\103\171\142\145\162\124\162\165\163\164\040\122\157 -\157\164\060\036\027\015\071\066\060\062\062\063\062\063\060\061 -\060\060\132\027\015\060\066\060\062\062\063\062\063\065\071\060 -\060\132\060\105\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040 -\103\157\162\160\157\162\141\164\151\157\156\061\034\060\032\006 -\003\125\004\003\023\023\107\124\105\040\103\171\142\145\162\124 -\162\165\163\164\040\122\157\157\164\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\270\346\117\272\333\230\174\161\174\257 -\104\267\323\017\106\331\144\345\223\301\102\216\307\272\111\215 -\065\055\172\347\213\275\345\005\061\131\306\261\057\012\014\373 -\237\247\077\242\011\146\204\126\036\067\051\033\207\351\176\014 -\312\232\237\245\177\365\025\224\243\325\242\106\202\330\150\114 -\321\067\025\006\150\257\275\370\260\263\360\051\365\225\132\011 -\026\141\167\012\042\045\324\117\105\252\307\275\345\226\337\371 -\324\250\216\102\314\044\300\036\221\047\112\265\155\006\200\143 -\071\304\242\136\070\003\002\003\001\000\001\060\015\006\011\052 -\206\110\206\367\015\001\001\004\005\000\003\201\201\000\022\263 -\165\306\137\035\341\141\125\200\000\324\201\113\173\061\017\043 -\143\347\075\363\003\371\364\066\250\273\331\343\245\227\115\352 -\053\051\340\326\152\163\201\346\300\211\243\323\361\340\245\245 -\042\067\232\143\302\110\040\264\333\162\343\310\366\331\174\276 -\261\257\123\332\024\264\041\270\326\325\226\343\376\116\014\131 -\142\266\232\112\371\102\335\214\157\201\251\161\377\364\012\162 -\155\155\104\016\235\363\164\164\250\325\064\111\351\136\236\351 -\264\172\341\345\132\037\204\060\234\323\237\245\045\330 -END - -# Trust for Certificate "GTE CyberTrust Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GTE CyberTrust Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\220\336\336\236\114\116\237\157\330\206\027\127\235\323\221\274 -\145\246\211\144 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\304\327\360\262\243\305\175\141\147\360\004\315\103\323\272\130 -END -CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\034\060\032\006\003\125 -\004\003\023\023\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\243 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "GTE CyberTrust Global Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GTE CyberTrust Global Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 -\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 -\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 -\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 -\141\154\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 -\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 -\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 -\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 -\141\154\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\245 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\132\060\202\001\303\002\002\001\245\060\015\006\011 -\052\206\110\206\367\015\001\001\004\005\000\060\165\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 -\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141 -\164\151\157\156\061\047\060\045\006\003\125\004\013\023\036\107 -\124\105\040\103\171\142\145\162\124\162\165\163\164\040\123\157 -\154\165\164\151\157\156\163\054\040\111\156\143\056\061\043\060 -\041\006\003\125\004\003\023\032\107\124\105\040\103\171\142\145 -\162\124\162\165\163\164\040\107\154\157\142\141\154\040\122\157 -\157\164\060\036\027\015\071\070\060\070\061\063\060\060\062\071 -\060\060\132\027\015\061\070\060\070\061\063\062\063\065\071\060 -\060\132\060\165\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040 -\103\157\162\160\157\162\141\164\151\157\156\061\047\060\045\006 -\003\125\004\013\023\036\107\124\105\040\103\171\142\145\162\124 -\162\165\163\164\040\123\157\154\165\164\151\157\156\163\054\040 -\111\156\143\056\061\043\060\041\006\003\125\004\003\023\032\107 -\124\105\040\103\171\142\145\162\124\162\165\163\164\040\107\154 -\157\142\141\154\040\122\157\157\164\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\225\017\240\266\360\120\234\350\172\307 -\210\315\335\027\016\056\260\224\320\033\075\016\366\224\300\212 -\224\307\006\310\220\227\310\270\144\032\172\176\154\074\123\341 -\067\050\163\140\177\262\227\123\007\237\123\371\155\130\224\322 -\257\215\155\210\147\200\346\355\262\225\317\162\061\312\245\034 -\162\272\134\002\347\144\102\347\371\251\054\326\072\015\254\215 -\102\252\044\001\071\346\234\077\001\205\127\015\130\207\105\370 -\323\205\252\223\151\046\205\160\110\200\077\022\025\307\171\264 -\037\005\057\073\142\231\002\003\001\000\001\060\015\006\011\052 -\206\110\206\367\015\001\001\004\005\000\003\201\201\000\155\353 -\033\011\351\136\331\121\333\147\042\141\244\052\074\110\167\343 -\240\174\246\336\163\242\024\003\205\075\373\253\016\060\305\203 -\026\063\201\023\010\236\173\064\116\337\100\310\164\327\271\175 -\334\364\166\125\175\233\143\124\030\351\360\352\363\134\261\331 -\213\102\036\271\300\225\116\272\372\325\342\174\365\150\141\277 -\216\354\005\227\137\133\260\327\243\205\064\304\044\247\015\017 -\225\223\357\313\224\330\236\037\235\134\205\155\307\252\256\117 -\037\042\265\315\225\255\272\247\314\371\253\013\172\177 -END - -# Trust for Certificate "GTE CyberTrust Global Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GTE CyberTrust Global Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\227\201\171\120\330\034\226\160\314\064\330\011\317\171\104\061 -\066\176\364\164 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\312\075\323\150\361\003\134\320\062\372\270\053\131\350\132\333 -END -CKA_ISSUER MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 -\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 -\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 -\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 -\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 -\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 -\141\154\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\245 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Thawte Personal Basic CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Basic CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151 -\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015 -\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141 -\163\151\143\100\164\150\141\167\164\145\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151 -\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015 -\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141 -\163\151\143\100\164\150\141\167\164\145\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\041\060\202\002\212\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 -\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003 -\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163 -\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023 -\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123 -\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156 -\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167\164 -\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151\143 -\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015\001 -\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141\163 -\151\143\100\164\150\141\167\164\145\056\143\157\155\060\036\027 -\015\071\066\060\061\060\061\060\060\060\060\060\060\132\027\015 -\062\060\061\062\063\061\062\063\065\071\065\071\132\060\201\313 -\061\013\060\011\006\003\125\004\006\023\002\132\101\061\025\060 -\023\006\003\125\004\010\023\014\127\145\163\164\145\162\156\040 -\103\141\160\145\061\022\060\020\006\003\125\004\007\023\011\103 -\141\160\145\040\124\157\167\156\061\032\060\030\006\003\125\004 -\012\023\021\124\150\141\167\164\145\040\103\157\156\163\165\154 -\164\151\156\147\061\050\060\046\006\003\125\004\013\023\037\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145\162 -\166\151\143\145\163\040\104\151\166\151\163\151\157\156\061\041 -\060\037\006\003\125\004\003\023\030\124\150\141\167\164\145\040 -\120\145\162\163\157\156\141\154\040\102\141\163\151\143\040\103 -\101\061\050\060\046\006\011\052\206\110\206\367\015\001\011\001 -\026\031\160\145\162\163\157\156\141\154\055\142\141\163\151\143 -\100\164\150\141\167\164\145\056\143\157\155\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\274\274\223\123\155\300\120\117 -\202\025\346\110\224\065\246\132\276\157\102\372\017\107\356\167 -\165\162\335\215\111\233\226\127\240\170\324\312\077\121\263\151 -\013\221\166\027\042\007\227\152\304\121\223\113\340\215\357\067 -\225\241\014\115\332\064\220\035\027\211\227\340\065\070\127\112 -\300\364\010\160\351\074\104\173\120\176\141\232\220\343\043\323 -\210\021\106\047\365\013\007\016\273\335\321\177\040\012\210\271 -\126\013\056\034\200\332\361\343\236\051\357\024\275\012\104\373 -\033\133\030\321\277\043\223\041\002\003\001\000\001\243\023\060 -\021\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\015\006\011\052\206\110\206\367\015\001\001\004\005 -\000\003\201\201\000\055\342\231\153\260\075\172\211\327\131\242 -\224\001\037\053\335\022\113\123\302\255\177\252\247\000\134\221 -\100\127\045\112\070\252\204\160\271\331\200\017\245\173\134\373 -\163\306\275\327\212\141\134\003\343\055\047\250\027\340\204\205 -\102\334\136\233\306\267\262\155\273\164\257\344\077\313\247\267 -\260\340\135\276\170\203\045\224\322\333\201\017\171\007\155\117 -\364\071\025\132\122\001\173\336\062\326\115\070\366\022\134\006 -\120\337\005\133\275\024\113\241\337\051\272\073\101\215\367\143 -\126\241\337\042\261 -END - -# Trust for Certificate "Thawte Personal Basic CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Basic CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\100\347\214\035\122\075\034\331\225\117\254\032\032\263\275\074 -\272\241\133\374 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\346\013\322\311\312\055\210\333\032\161\016\113\170\353\002\101 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\313\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\041\060\037\006\003\125\004\003\023\030\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\102\141\163\151 -\143\040\103\101\061\050\060\046\006\011\052\206\110\206\367\015 -\001\011\001\026\031\160\145\162\163\157\156\141\154\055\142\141 -\163\151\143\100\164\150\141\167\164\145\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Thawte Personal Premium CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Premium CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155 -\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206 -\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055 -\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143 -\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155 -\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206 -\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055 -\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143 -\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\051\060\202\002\222\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 -\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003 -\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163 -\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023 -\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123 -\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156 -\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167\164 -\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155\151 -\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206\367 -\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055\160 -\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143\157 -\155\060\036\027\015\071\066\060\061\060\061\060\060\060\060\060 -\060\132\027\015\062\060\061\062\063\061\062\063\065\071\065\071 -\132\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132 -\101\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164 -\145\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004 -\007\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030 -\006\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157 -\156\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004 -\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151 -\157\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141 -\167\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145 -\155\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110 -\206\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154 -\055\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056 -\143\157\155\060\201\237\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000 -\311\146\331\370\007\104\317\271\214\056\360\241\357\023\105\154 -\005\337\336\047\026\121\066\101\021\154\154\073\355\376\020\175 -\022\236\345\233\102\232\376\140\061\303\146\267\163\072\110\256 -\116\320\062\067\224\210\265\015\266\331\363\362\104\331\325\210 -\022\335\166\115\362\032\374\157\043\036\172\361\330\230\105\116 -\007\020\357\026\102\320\103\165\155\112\336\342\252\311\061\377 -\037\000\160\174\146\317\020\045\010\272\372\356\000\351\106\003 -\146\047\021\025\073\252\133\362\230\335\066\102\262\332\210\165 -\002\003\001\000\001\243\023\060\021\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 -\110\206\367\015\001\001\004\005\000\003\201\201\000\151\066\211 -\367\064\052\063\162\057\155\073\324\042\262\270\157\232\305\066 -\146\016\033\074\241\261\165\132\346\375\065\323\370\250\362\007 -\157\205\147\216\336\053\271\342\027\260\072\240\360\016\242\000 -\232\337\363\024\025\156\273\310\205\132\230\200\371\377\276\164 -\035\075\363\376\060\045\321\067\064\147\372\245\161\171\060\141 -\051\162\300\340\054\114\373\126\344\072\250\157\345\062\131\122 -\333\165\050\120\131\014\370\013\031\344\254\331\257\226\215\057 -\120\333\007\303\352\037\253\063\340\365\053\061\211 -END - -# Trust for Certificate "Thawte Personal Premium CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Premium CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\066\206\065\143\375\121\050\307\276\246\360\005\317\351\264\066 -\150\010\154\316 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\072\262\336\042\232\040\223\111\371\355\310\322\212\347\150\015 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\317\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\043\060\041\006\003\125\004\003\023\032\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\120\162\145\155 -\151\165\155\040\103\101\061\052\060\050\006\011\052\206\110\206 -\367\015\001\011\001\026\033\160\145\162\163\157\156\141\154\055 -\160\162\145\155\151\165\155\100\164\150\141\167\164\145\056\143 -\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Thawte Personal Freemail CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Freemail CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145 -\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110 -\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154 -\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145 -\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145 -\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110 -\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154 -\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145 -\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\055\060\202\002\226\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 -\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006\003 -\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156\163 -\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013\023 -\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123 -\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157\156 -\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167\164 -\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145\155 -\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110\206 -\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154\055 -\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145\056 -\143\157\155\060\036\027\015\071\066\060\061\060\061\060\060\060 -\060\060\060\132\027\015\062\060\061\062\063\061\062\063\065\071 -\065\071\132\060\201\321\061\013\060\011\006\003\125\004\006\023 -\002\132\101\061\025\060\023\006\003\125\004\010\023\014\127\145 -\163\164\145\162\156\040\103\141\160\145\061\022\060\020\006\003 -\125\004\007\023\011\103\141\160\145\040\124\157\167\156\061\032 -\060\030\006\003\125\004\012\023\021\124\150\141\167\164\145\040 -\103\157\156\163\165\154\164\151\156\147\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\044\060\042\006\003\125\004\003\023\033\124 -\150\141\167\164\145\040\120\145\162\163\157\156\141\154\040\106 -\162\145\145\155\141\151\154\040\103\101\061\053\060\051\006\011 -\052\206\110\206\367\015\001\011\001\026\034\160\145\162\163\157 -\156\141\154\055\146\162\145\145\155\141\151\154\100\164\150\141 -\167\164\145\056\143\157\155\060\201\237\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211 -\002\201\201\000\324\151\327\324\260\224\144\133\161\351\107\330 -\014\121\266\352\162\221\260\204\136\175\055\015\217\173\022\337 -\205\045\165\050\164\072\102\054\143\047\237\225\173\113\357\176 -\031\207\035\206\352\243\335\271\316\226\144\032\302\024\156\104 -\254\174\346\217\350\115\017\161\037\100\070\246\000\243\207\170 -\366\371\224\206\136\255\352\300\136\166\353\331\024\243\135\156 -\172\174\014\245\113\125\177\006\031\051\177\236\232\046\325\152 -\273\070\044\010\152\230\307\261\332\243\230\221\375\171\333\345 -\132\304\034\271\002\003\001\000\001\243\023\060\021\060\017\006 -\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015 -\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201 -\000\307\354\222\176\116\370\365\226\245\147\142\052\244\360\115 -\021\140\320\157\215\140\130\141\254\046\273\122\065\134\010\317 -\060\373\250\112\226\212\037\142\102\043\214\027\017\364\272\144 -\234\027\254\107\051\337\235\230\136\322\154\140\161\134\242\254 -\334\171\343\347\156\000\107\037\265\015\050\350\002\235\344\232 -\375\023\364\246\331\174\261\370\334\137\043\046\011\221\200\163 -\320\024\033\336\103\251\203\045\362\346\234\057\025\312\376\246 -\253\212\007\165\213\014\335\121\204\153\344\370\321\316\167\242 -\201 -END - -# Trust for Certificate "Thawte Personal Freemail CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Personal Freemail CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\040\231\000\266\075\225\127\050\024\014\321\066\042\330\306\207 -\244\353\000\205 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\036\164\303\206\074\014\065\305\076\302\177\357\074\252\074\331 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\321\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\032\060\030\006 -\003\125\004\012\023\021\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\061\050\060\046\006\003\125\004\013 -\023\037\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\123\145\162\166\151\143\145\163\040\104\151\166\151\163\151\157 -\156\061\044\060\042\006\003\125\004\003\023\033\124\150\141\167 -\164\145\040\120\145\162\163\157\156\141\154\040\106\162\145\145 -\155\141\151\154\040\103\101\061\053\060\051\006\011\052\206\110 -\206\367\015\001\011\001\026\034\160\145\162\163\157\156\141\154 -\055\146\162\145\145\155\141\151\154\100\164\150\141\167\164\145 -\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Thawte Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 -\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 -\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 -\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 -\167\164\145\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 -\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 -\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 -\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 -\167\164\145\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\023\060\202\002\174\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 -\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003 -\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163 -\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125 -\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163 -\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124\150 -\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061\046 -\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027\163 -\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141\167 -\164\145\056\143\157\155\060\036\027\015\071\066\060\070\060\061 -\060\060\060\060\060\060\132\027\015\062\060\061\062\063\061\062 -\063\065\071\065\071\132\060\201\304\061\013\060\011\006\003\125 -\004\006\023\002\132\101\061\025\060\023\006\003\125\004\010\023 -\014\127\145\163\164\145\162\156\040\103\141\160\145\061\022\060 -\020\006\003\125\004\007\023\011\103\141\160\145\040\124\157\167 -\156\061\035\060\033\006\003\125\004\012\023\024\124\150\141\167 -\164\145\040\103\157\156\163\165\154\164\151\156\147\040\143\143 -\061\050\060\046\006\003\125\004\013\023\037\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145 -\163\040\104\151\166\151\163\151\157\156\061\031\060\027\006\003 -\125\004\003\023\020\124\150\141\167\164\145\040\123\145\162\166 -\145\162\040\103\101\061\046\060\044\006\011\052\206\110\206\367 -\015\001\011\001\026\027\163\145\162\166\145\162\055\143\145\162 -\164\163\100\164\150\141\167\164\145\056\143\157\155\060\201\237 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\201\215\000\060\201\211\002\201\201\000\323\244\120\156\310\377 -\126\153\346\317\135\266\352\014\150\165\107\242\252\302\332\204 -\045\374\250\364\107\121\332\205\265\040\164\224\206\036\017\165 -\311\351\010\141\365\006\155\060\156\025\031\002\351\122\300\142 -\333\115\231\236\342\152\014\104\070\315\376\276\343\144\011\160 -\305\376\261\153\051\266\057\111\310\073\324\047\004\045\020\227 -\057\347\220\155\300\050\102\231\327\114\103\336\303\365\041\155 -\124\237\135\303\130\341\300\344\331\133\260\270\334\264\173\337 -\066\072\302\265\146\042\022\326\207\015\002\003\001\000\001\243 -\023\060\021\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001\001 -\004\005\000\003\201\201\000\007\372\114\151\134\373\225\314\106 -\356\205\203\115\041\060\216\312\331\250\157\111\032\346\332\121 -\343\140\160\154\204\141\021\241\032\310\110\076\131\103\175\117 -\225\075\241\213\267\013\142\230\172\165\212\335\210\116\116\236 -\100\333\250\314\062\164\271\157\015\306\343\263\104\013\331\212 -\157\232\051\233\231\030\050\073\321\343\100\050\232\132\074\325 -\265\347\040\033\213\312\244\253\215\351\121\331\342\114\054\131 -\251\332\271\262\165\033\366\102\362\357\307\362\030\371\211\274 -\243\377\212\043\056\160\107 -END - -# Trust for Certificate "Thawte Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\043\345\224\224\121\225\362\101\110\003\264\325\144\322\243\243 -\365\330\213\214 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\305\160\304\242\355\123\170\014\310\020\123\201\144\313\320\035 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 -\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 -\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 -\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 -\167\164\145\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Thawte Premium Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Premium Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124 -\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145 -\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110 -\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055 -\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157 -\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124 -\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145 -\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110 -\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055 -\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157 -\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\047\060\202\002\220\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 -\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003 -\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163 -\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125 -\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163 -\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124\150 -\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145\162 -\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110\206 -\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055\163 -\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157\155 -\060\036\027\015\071\066\060\070\060\061\060\060\060\060\060\060 -\132\027\015\062\060\061\062\063\061\062\063\065\071\065\071\132 -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124 -\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145 -\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110 -\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055 -\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157 -\155\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\201\215\000\060\201\211\002\201\201\000\322\066 -\066\152\213\327\302\133\236\332\201\101\142\217\070\356\111\004 -\125\326\320\357\034\033\225\026\107\357\030\110\065\072\122\364 -\053\152\006\217\073\057\352\126\343\257\206\215\236\027\367\236 -\264\145\165\002\115\357\313\011\242\041\121\330\233\320\147\320 -\272\015\222\006\024\163\324\223\313\227\052\000\234\134\116\014 -\274\372\025\122\374\362\104\156\332\021\112\156\010\237\057\055 -\343\371\252\072\206\163\266\106\123\130\310\211\005\275\203\021 -\270\163\077\252\007\215\364\102\115\347\100\235\034\067\002\003 -\001\000\001\243\023\060\021\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\015\006\011\052\206\110\206 -\367\015\001\001\004\005\000\003\201\201\000\046\110\054\026\302 -\130\372\350\026\164\014\252\252\137\124\077\362\327\311\170\140 -\136\136\156\067\143\042\167\066\176\262\027\304\064\271\365\010 -\205\374\311\001\070\377\115\276\362\026\102\103\347\273\132\106 -\373\301\306\021\037\361\112\260\050\106\311\303\304\102\175\274 -\372\253\131\156\325\267\121\210\021\343\244\205\031\153\202\114 -\244\014\022\255\351\244\256\077\361\303\111\145\232\214\305\310 -\076\045\267\224\231\273\222\062\161\007\360\206\136\355\120\047 -\246\015\246\043\371\273\313\246\007\024\102 -END - -# Trust for Certificate "Thawte Premium Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Premium Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\142\177\215\170\047\145\143\231\322\175\177\220\104\311\376\263 -\363\076\372\232 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\006\237\151\171\026\146\220\002\033\214\214\242\303\007\157\072 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 -\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 -\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 -\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 -\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 -\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124 -\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145 -\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110 -\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055 -\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157 -\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Equifax Secure CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 -\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 -\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\065\336\364\317 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\065 -\336\364\317\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151 -\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161 -\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162 -\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 -\164\171\060\036\027\015\071\070\060\070\062\062\061\066\064\061 -\065\061\132\027\015\061\070\060\070\062\062\061\066\064\061\065 -\061\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151 -\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161 -\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162 -\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 -\164\171\060\201\237\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\301 -\135\261\130\147\010\142\356\240\232\055\037\010\155\221\024\150 -\230\012\036\376\332\004\157\023\204\142\041\303\321\174\316\237 -\005\340\270\001\360\116\064\354\342\212\225\004\144\254\361\153 -\123\137\005\263\313\147\200\277\102\002\216\376\335\001\011\354 -\341\000\024\117\374\373\360\014\335\103\272\133\053\341\037\200 -\160\231\025\127\223\026\361\017\227\152\267\302\150\043\034\314 -\115\131\060\254\121\036\073\257\053\326\356\143\105\173\305\331 -\137\120\322\343\120\017\072\210\347\277\024\375\340\307\271\002 -\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003 -\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060 -\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\020 -\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141\170 -\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151\146 -\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151\146 -\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\061 -\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032 -\006\003\125\035\020\004\023\060\021\201\017\062\060\061\070\060 -\070\062\062\061\066\064\061\065\061\132\060\013\006\003\125\035 -\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030 -\060\026\200\024\110\346\150\371\053\322\262\225\327\107\330\043 -\040\020\117\063\230\220\237\324\060\035\006\003\125\035\016\004 -\026\004\024\110\346\150\371\053\322\262\225\327\107\330\043\040 -\020\117\063\230\220\237\324\060\014\006\003\125\035\023\004\005 -\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007 -\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006 -\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\201\201\000\130\316\051\352\374\367\336\265\316\002\271\027 -\265\205\321\271\343\340\225\314\045\061\015\000\246\222\156\177 -\266\222\143\236\120\225\321\232\157\344\021\336\143\205\156\230 -\356\250\377\132\310\323\125\262\146\161\127\336\300\041\353\075 -\052\247\043\111\001\004\206\102\173\374\356\177\242\026\122\265 -\147\147\323\100\333\073\046\130\262\050\167\075\256\024\167\141 -\326\372\052\146\047\240\015\372\247\163\134\352\160\361\224\041 -\145\104\137\372\374\357\051\150\251\242\207\171\357\171\357\117 -\254\007\167\070 -END - -# Trust for Certificate "Equifax Secure CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\322\062\011\255\043\323\024\043\041\164\344\015\177\235\142\023 -\227\206\143\072 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\147\313\235\300\023\044\212\202\233\262\027\036\321\033\354\324 -END -CKA_ISSUER MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 -\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\065\336\364\317 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "ABAecom (sub., Am. Bankers Assn.) Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ABAecom (sub., Am. Bankers Assn.) Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060 -\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164 -\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101 -\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006 -\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122 -\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206 -\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060 -\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164 -\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101 -\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006 -\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122 -\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206 -\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\220\000\000\106\122\000\000\000\001\000 -\000\000\004 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\265\060\202\002\235\240\003\002\001\002\002\021\000 -\320\036\100\220\000\000\106\122\000\000\000\001\000\000\000\004 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060\021 -\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164\157 -\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101\056 -\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006\003 -\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122\157 -\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206\367 -\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147\163 -\151\147\164\162\165\163\164\056\143\157\155\060\036\027\015\071 -\071\060\067\061\062\061\067\063\063\065\063\132\027\015\060\071 -\060\067\060\071\061\067\063\063\065\063\132\060\201\211\061\013 -\060\011\006\003\125\004\006\023\002\125\123\061\013\060\011\006 -\003\125\004\010\023\002\104\103\061\023\060\021\006\003\125\004 -\007\023\012\127\141\163\150\151\156\147\164\157\156\061\027\060 -\025\006\003\125\004\012\023\016\101\102\101\056\105\103\117\115 -\054\040\111\116\103\056\061\031\060\027\006\003\125\004\003\023 -\020\101\102\101\056\105\103\117\115\040\122\157\157\164\040\103 -\101\061\044\060\042\006\011\052\206\110\206\367\015\001\011\001 -\026\025\141\144\155\151\156\100\144\151\147\163\151\147\164\162 -\165\163\164\056\143\157\155\060\202\001\042\060\015\006\011\052 -\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060 -\202\001\012\002\202\001\001\000\261\323\021\340\171\125\103\007 -\010\114\313\005\102\000\342\015\203\106\075\344\223\272\266\006 -\323\015\131\275\076\301\316\103\147\001\212\041\250\357\274\314 -\320\242\314\260\125\226\123\204\146\005\000\332\104\111\200\330 -\124\012\245\045\206\224\355\143\126\377\160\154\243\241\031\322 -\170\276\150\052\104\136\057\317\314\030\136\107\274\072\261\106 -\075\036\360\271\054\064\137\214\174\114\010\051\235\100\125\353 -\074\175\203\336\265\360\367\212\203\016\241\114\264\072\245\263 -\137\132\042\227\354\031\233\301\005\150\375\346\267\251\221\224 -\054\344\170\110\044\032\045\031\072\353\225\234\071\012\212\317 -\102\262\360\034\325\137\373\153\355\150\126\173\071\054\162\070 -\260\356\223\251\323\173\167\074\353\161\003\251\070\112\026\154 -\211\052\312\332\063\023\171\302\125\214\355\234\273\362\313\133 -\020\370\056\141\065\306\051\114\052\320\052\143\321\145\131\264 -\370\315\371\364\000\204\266\127\102\205\235\062\250\371\052\124 -\373\377\170\101\274\275\161\050\364\273\220\274\377\226\064\004 -\343\105\236\241\106\050\100\201\002\003\001\000\001\243\026\060 -\024\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001 -\001\377\002\001\010\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\004\157\045\206\344\346\226 -\047\264\331\102\300\320\311\000\261\177\124\076\207\262\155\044 -\251\057\012\176\375\244\104\260\370\124\007\275\033\235\235\312 -\173\120\044\173\021\133\111\243\246\277\022\164\325\211\267\267 -\057\230\144\045\024\267\141\351\177\140\200\153\323\144\350\253 -\275\032\326\121\372\300\264\135\167\032\177\144\010\136\171\306 -\005\114\361\172\335\115\175\316\346\110\173\124\322\141\222\201 -\326\033\326\000\360\016\236\050\167\240\115\210\307\042\166\031 -\303\307\236\033\246\167\170\370\137\233\126\321\360\362\027\254 -\216\235\131\346\037\376\127\266\331\136\341\135\237\105\354\141 -\150\031\101\341\262\040\046\376\132\060\166\044\377\100\162\074 -\171\237\174\042\110\253\106\315\333\263\206\054\217\277\005\101 -\323\301\343\024\343\101\027\046\320\174\247\161\114\031\350\112 -\017\162\130\061\175\354\140\172\243\042\050\275\031\044\140\077 -\073\207\163\300\153\344\313\256\267\253\045\103\262\125\055\173 -\253\006\016\165\135\064\345\135\163\155\236\262\165\100\245\131 -\311\117\061\161\210\331\210\177\124 -END - -# Trust for Certificate "ABAecom (sub., Am. Bankers Assn.) Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ABAecom (sub., Am. Bankers Assn.) Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\172\164\101\017\260\315\134\227\052\066\113\161\277\003\035\210 -\246\121\016\236 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\101\270\007\367\250\321\011\356\264\232\216\160\115\374\033\170 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\211\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\104\103\061\023\060 -\021\006\003\125\004\007\023\012\127\141\163\150\151\156\147\164 -\157\156\061\027\060\025\006\003\125\004\012\023\016\101\102\101 -\056\105\103\117\115\054\040\111\116\103\056\061\031\060\027\006 -\003\125\004\003\023\020\101\102\101\056\105\103\117\115\040\122 -\157\157\164\040\103\101\061\044\060\042\006\011\052\206\110\206 -\367\015\001\011\001\026\025\141\144\155\151\156\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\220\000\000\106\122\000\000\000\001\000 -\000\000\004 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Digital Signature Trust Co. Global CA 1" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\066\160\025\226 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066 -\160\025\226\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151 -\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162 -\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013 -\023\010\104\123\124\103\101\040\105\061\060\036\027\015\071\070 -\061\062\061\060\061\070\061\060\062\063\132\027\015\061\070\061 -\062\061\060\061\070\064\060\062\063\132\060\106\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125 -\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156 -\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061 -\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040 -\105\061\060\201\235\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\240 -\154\201\251\317\064\036\044\335\376\206\050\314\336\203\057\371 -\136\324\102\322\350\164\140\146\023\230\006\034\251\121\022\151 -\157\061\125\271\111\162\000\010\176\323\245\142\104\067\044\231 -\217\331\203\110\217\231\155\225\023\273\103\073\056\111\116\210 -\067\301\273\130\177\376\341\275\370\273\141\315\363\107\300\231 -\246\361\363\221\350\170\174\000\313\141\311\104\047\161\151\125 -\112\176\111\115\355\242\243\276\002\114\000\312\002\250\356\001 -\002\061\144\017\122\055\023\164\166\066\265\172\264\055\161\002 -\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006 -\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127 -\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\061\061\015\060\013\006\003\125\004 -\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044 -\060\042\200\017\061\071\071\070\061\062\061\060\061\070\061\060 -\062\063\132\201\017\062\060\061\070\061\062\061\060\061\070\061 -\060\062\063\132\060\013\006\003\125\035\017\004\004\003\002\001 -\006\060\037\006\003\125\035\043\004\030\060\026\200\024\152\171 -\176\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016 -\242\370\060\035\006\003\125\035\016\004\026\004\024\152\171\176 -\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016\242 -\370\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 -\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012 -\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\201\201\000\042\022\330 -\172\035\334\201\006\266\011\145\262\207\310\037\136\264\057\351 -\304\036\362\074\301\273\004\220\021\112\203\116\176\223\271\115 -\102\307\222\046\240\134\064\232\070\162\370\375\153\026\076\040 -\356\202\213\061\052\223\066\205\043\210\212\074\003\150\323\311 -\011\017\115\374\154\244\332\050\162\223\016\211\200\260\175\376 -\200\157\145\155\030\063\227\213\302\153\211\356\140\075\310\233 -\357\177\053\062\142\163\223\313\074\343\173\342\166\170\105\274 -\241\223\004\273\206\237\072\133\103\172\303\212\145 -END - -# Trust for Certificate "Digital Signature Trust Co. Global CA 1" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\201\226\213\072\357\034\334\160\365\372\062\151\302\222\243\143 -\133\321\043\323 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\045\172\272\203\056\266\242\013\332\376\365\002\017\010\327\255 -END -CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\066\160\025\226 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Digital Signature Trust Co. Global CA 3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\066\156\323\316 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066 -\156\323\316\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151 -\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162 -\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013 -\023\010\104\123\124\103\101\040\105\062\060\036\027\015\071\070 -\061\062\060\071\061\071\061\067\062\066\132\027\015\061\070\061 -\062\060\071\061\071\064\067\062\066\132\060\106\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125 -\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156 -\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061 -\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040 -\105\062\060\201\235\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\277 -\223\217\027\222\357\063\023\030\353\020\177\116\026\277\377\006 -\217\052\205\274\136\371\044\246\044\210\266\003\267\301\303\137 -\003\133\321\157\256\176\102\352\146\043\270\143\203\126\373\050 -\055\341\070\213\264\356\250\001\341\316\034\266\210\052\042\106 -\205\373\237\247\160\251\107\024\077\316\336\145\360\250\161\367 -\117\046\154\214\274\306\265\357\336\111\047\377\110\052\175\350 -\115\003\314\307\262\122\306\027\061\023\073\265\115\333\310\304 -\366\303\017\044\052\332\014\235\347\221\133\200\315\224\235\002 -\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006 -\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127 -\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\062\061\015\060\013\006\003\125\004 -\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044 -\060\042\200\017\061\071\071\070\061\062\060\071\061\071\061\067 -\062\066\132\201\017\062\060\061\070\061\062\060\071\061\071\061 -\067\062\066\132\060\013\006\003\125\035\017\004\004\003\002\001 -\006\060\037\006\003\125\035\043\004\030\060\026\200\024\036\202 -\115\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370 -\071\133\060\035\006\003\125\035\016\004\026\004\024\036\202\115 -\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370\071 -\133\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 -\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012 -\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\201\201\000\107\215\203 -\255\142\362\333\260\236\105\042\005\271\242\326\003\016\070\162 -\347\236\374\173\346\223\266\232\245\242\224\310\064\035\221\321 -\305\327\364\012\045\017\075\170\201\236\017\261\147\304\220\114 -\143\335\136\247\342\272\237\365\367\115\245\061\173\234\051\055 -\114\376\144\076\354\266\123\376\352\233\355\202\333\164\165\113 -\007\171\156\036\330\031\203\163\336\365\076\320\265\336\347\113 -\150\175\103\056\052\040\341\176\240\170\104\236\010\365\230\371 -\307\177\033\033\326\006\040\002\130\241\303\242\003 -END - -# Trust for Certificate "Digital Signature Trust Co. Global CA 3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\253\110\363\063\333\004\253\271\300\162\332\133\014\301\320\127 -\360\066\233\106 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\223\302\216\021\173\324\363\003\031\275\050\165\023\112\105\112 -END -CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 -\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 -\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 -\104\123\124\103\101\040\105\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\066\156\323\316 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Digital Signature Trust Co. Global CA 2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\213\000\000\002\174\000\000\000\002\000 -\000\000\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\330\060\202\002\300\002\021\000\320\036\100\213\000 -\000\002\174\000\000\000\002\000\000\000\001\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\251\061\013\060 -\011\006\003\125\004\006\023\002\165\163\061\015\060\013\006\003 -\125\004\010\023\004\125\164\141\150\061\027\060\025\006\003\125 -\004\007\023\016\123\141\154\164\040\114\141\153\145\040\103\151 -\164\171\061\044\060\042\006\003\125\004\012\023\033\104\151\147 -\151\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124 -\162\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004 -\013\023\010\104\123\124\103\101\040\130\061\061\026\060\024\006 -\003\125\004\003\023\015\104\123\124\040\122\157\157\164\103\101 -\040\130\061\061\041\060\037\006\011\052\206\110\206\367\015\001 -\011\001\026\022\143\141\100\144\151\147\163\151\147\164\162\165 -\163\164\056\143\157\155\060\036\027\015\071\070\061\062\060\061 -\061\070\061\070\065\065\132\027\015\060\070\061\061\062\070\061 -\070\061\070\065\065\132\060\201\251\061\013\060\011\006\003\125 -\004\006\023\002\165\163\061\015\060\013\006\003\125\004\010\023 -\004\125\164\141\150\061\027\060\025\006\003\125\004\007\023\016 -\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\044 -\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141\154 -\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164 -\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010\104 -\123\124\103\101\040\130\061\061\026\060\024\006\003\125\004\003 -\023\015\104\123\124\040\122\157\157\164\103\101\040\130\061\061 -\041\060\037\006\011\052\206\110\206\367\015\001\011\001\026\022 -\143\141\100\144\151\147\163\151\147\164\162\165\163\164\056\143 -\157\155\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\322\306\046\266\347\245\075\301\304\150\325\120\157 -\123\305\157\111\023\011\270\257\054\110\215\024\152\243\027\137 -\132\371\323\056\165\057\330\050\142\321\223\057\374\115\324\253 -\207\345\010\307\231\347\222\077\165\275\353\045\264\025\301\233 -\031\075\322\104\215\327\164\040\155\067\002\217\151\223\133\212 -\304\031\235\364\262\016\374\026\154\271\261\005\222\203\321\205 -\054\140\224\076\105\125\240\331\253\010\041\346\140\350\073\164 -\362\231\120\121\150\320\003\055\261\200\276\243\330\122\260\104 -\315\103\112\160\216\130\205\225\341\116\054\326\055\101\157\326 -\204\347\310\230\104\312\107\333\054\044\245\151\046\317\153\270 -\047\142\303\364\311\172\222\043\355\023\147\202\256\105\056\105 -\345\176\162\077\205\235\224\142\020\346\074\221\241\255\167\000 -\340\025\354\363\204\200\162\172\216\156\140\227\307\044\131\020 -\064\203\133\341\245\244\151\266\127\065\034\170\131\306\323\057 -\072\163\147\356\224\312\004\023\005\142\006\160\043\263\364\174 -\356\105\331\144\013\133\111\252\244\103\316\046\304\104\022\154 -\270\335\171\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\001\001\000\242\067\262\077 -\151\373\327\206\171\124\111\061\225\063\053\363\321\011\024\111 -\142\140\206\245\260\021\342\120\302\035\006\127\076\055\350\063 -\144\276\233\252\255\137\033\115\324\231\225\242\213\232\311\142 -\162\265\151\352\331\130\253\065\355\025\242\103\326\266\274\007 -\171\145\144\163\175\327\171\312\173\325\132\121\306\341\123\004 -\226\215\070\317\243\027\254\071\161\153\001\303\213\123\074\143 -\351\356\171\300\344\276\222\062\144\172\263\037\227\224\142\275 -\352\262\040\025\225\373\227\362\170\057\143\066\100\070\343\106 -\017\035\335\254\225\312\347\113\220\173\261\113\251\324\305\353 -\232\332\252\325\243\224\024\106\215\055\037\363\072\326\223\072 -\366\076\171\374\350\346\260\165\355\356\075\311\160\307\135\252 -\201\113\106\045\034\307\154\025\343\225\116\017\252\062\067\224 -\012\027\044\222\023\204\130\322\143\157\053\367\346\133\142\013 -\023\027\260\015\122\114\376\376\157\134\342\221\156\035\375\244 -\142\327\150\372\216\172\117\322\010\332\223\334\360\222\021\172 -\320\334\162\223\014\163\223\142\205\150\320\364 -END - -# Trust for Certificate "Digital Signature Trust Co. Global CA 2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\267\057\377\222\322\316\103\336\012\215\114\124\214\120\067\046 -\250\036\053\223 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\154\311\247\156\107\361\014\343\123\073\170\114\115\302\152\305 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\061\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\061\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\213\000\000\002\174\000\000\000\002\000 -\000\000\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Digital Signature Trust Co. Global CA 4" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 4" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\213\000\000\167\155\000\000\000\001\000 -\000\000\004 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\330\060\202\002\300\002\021\000\320\036\100\213\000 -\000\167\155\000\000\000\001\000\000\000\004\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\251\061\013\060 -\011\006\003\125\004\006\023\002\165\163\061\015\060\013\006\003 -\125\004\010\023\004\125\164\141\150\061\027\060\025\006\003\125 -\004\007\023\016\123\141\154\164\040\114\141\153\145\040\103\151 -\164\171\061\044\060\042\006\003\125\004\012\023\033\104\151\147 -\151\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124 -\162\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004 -\013\023\010\104\123\124\103\101\040\130\062\061\026\060\024\006 -\003\125\004\003\023\015\104\123\124\040\122\157\157\164\103\101 -\040\130\062\061\041\060\037\006\011\052\206\110\206\367\015\001 -\011\001\026\022\143\141\100\144\151\147\163\151\147\164\162\165 -\163\164\056\143\157\155\060\036\027\015\071\070\061\061\063\060 -\062\062\064\066\061\066\132\027\015\060\070\061\061\062\067\062 -\062\064\066\061\066\132\060\201\251\061\013\060\011\006\003\125 -\004\006\023\002\165\163\061\015\060\013\006\003\125\004\010\023 -\004\125\164\141\150\061\027\060\025\006\003\125\004\007\023\016 -\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\044 -\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141\154 -\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164 -\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010\104 -\123\124\103\101\040\130\062\061\026\060\024\006\003\125\004\003 -\023\015\104\123\124\040\122\157\157\164\103\101\040\130\062\061 -\041\060\037\006\011\052\206\110\206\367\015\001\011\001\026\022 -\143\141\100\144\151\147\163\151\147\164\162\165\163\164\056\143 -\157\155\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\334\165\360\214\300\165\226\232\300\142\037\046\367 -\304\341\232\352\340\126\163\133\231\315\001\104\250\010\266\325 -\247\332\032\004\030\071\222\112\170\243\201\302\365\167\172\120 -\264\160\377\232\253\306\307\312\156\203\117\102\230\373\046\013 -\332\334\155\326\251\231\125\122\147\351\050\003\222\334\345\260 -\005\232\017\025\371\153\131\162\126\362\372\071\374\252\150\356 -\017\037\020\203\057\374\235\372\027\226\335\202\343\346\105\175 -\300\113\200\104\037\355\054\340\204\375\221\134\222\124\151\045 -\345\142\151\334\345\356\000\122\275\063\013\255\165\002\205\247 -\144\120\055\305\031\031\060\300\046\333\311\323\375\056\231\255 -\131\265\013\115\324\101\256\205\110\103\131\334\267\250\342\242 -\336\303\217\327\270\241\142\246\150\120\122\344\317\061\247\224 -\205\332\237\106\062\027\126\345\362\353\146\075\022\377\103\333 -\230\357\167\317\313\201\215\064\261\306\120\112\046\321\344\076 -\101\120\257\154\256\042\064\056\325\153\156\203\272\171\270\166 -\145\110\332\011\051\144\143\042\271\373\107\166\205\214\206\104 -\313\011\333\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\001\001\000\265\066\016\135 -\341\141\050\132\021\145\300\077\203\003\171\115\276\050\246\013 -\007\002\122\205\315\370\221\320\020\154\265\152\040\133\034\220 -\331\060\074\306\110\236\212\136\144\371\241\161\167\357\004\047 -\037\007\353\344\046\367\163\164\311\104\030\032\146\323\340\103 -\257\221\073\321\313\054\330\164\124\072\034\115\312\324\150\315 -\043\174\035\020\236\105\351\366\000\156\246\315\031\377\117\054 -\051\217\127\115\304\167\222\276\340\114\011\373\135\104\206\146 -\041\250\271\062\242\126\325\351\214\203\174\131\077\304\361\013 -\347\235\354\236\275\234\030\016\076\302\071\171\050\267\003\015 -\010\313\306\347\331\001\067\120\020\354\314\141\026\100\324\257 -\061\164\173\374\077\061\247\320\107\163\063\071\033\314\116\152 -\327\111\203\021\006\376\353\202\130\063\062\114\360\126\254\036 -\234\057\126\232\173\301\112\034\245\375\125\066\316\374\226\115 -\364\260\360\354\267\154\202\355\057\061\231\102\114\251\262\015 -\270\025\135\361\337\272\311\265\112\324\144\230\263\046\251\060 -\310\375\246\354\253\226\041\255\177\302\170\266 -END - -# Trust for Certificate "Digital Signature Trust Co. Global CA 4" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 4" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\147\353\063\173\150\114\353\016\302\260\166\012\264\210\047\214 -\335\225\227\335 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\315\073\075\142\133\011\270\011\066\207\236\022\057\161\144\272 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\251\061\013\060\011\006\003\125\004\006\023\002\165\163 -\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061 -\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114 -\141\153\145\040\103\151\164\171\061\044\060\042\006\003\125\004 -\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156\141 -\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061\021 -\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040\130 -\062\061\026\060\024\006\003\125\004\003\023\015\104\123\124\040 -\122\157\157\164\103\101\040\130\062\061\041\060\037\006\011\052 -\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151\147 -\163\151\147\164\162\165\163\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\320\036\100\213\000\000\167\155\000\000\000\001\000 -\000\000\004 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Verisign Class 1 Public Primary Certification Authority" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\315\272\177\126\360\337\344\274\124\376\042\254\263 -\162\252\125 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\075\060\202\001\246\002\021\000\315\272\177\126\360 -\337\344\274\124\376\042\254\263\162\252\125\060\015\006\011\052 -\206\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141 -\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071 -\066\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070 -\060\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 -\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154 -\141\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151 -\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201 -\215\000\060\201\211\002\201\201\000\345\031\277\155\243\126\141 -\055\231\110\161\366\147\336\271\215\353\267\236\206\200\012\221 -\016\372\070\045\257\106\210\202\345\163\250\240\233\044\135\015 -\037\314\145\156\014\260\320\126\204\030\207\232\006\233\020\241 -\163\337\264\130\071\153\156\301\366\025\325\250\250\077\252\022 -\006\215\061\254\177\260\064\327\217\064\147\210\011\315\024\021 -\342\116\105\126\151\037\170\002\200\332\334\107\221\051\273\066 -\311\143\134\305\340\327\055\207\173\241\267\062\260\173\060\272 -\052\057\061\252\356\243\147\332\333\002\003\001\000\001\060\015 -\006\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201 -\000\114\077\270\213\306\150\337\356\103\063\016\135\351\246\313 -\007\204\115\172\063\377\222\033\364\066\255\330\225\042\066\150 -\021\154\174\102\314\363\234\056\304\007\077\024\260\017\117\377 -\220\222\166\371\342\274\112\351\217\315\240\200\012\367\305\051 -\361\202\042\135\270\261\335\201\043\243\173\045\025\106\060\171 -\026\370\352\005\113\224\177\035\302\034\310\343\267\364\020\100 -\074\023\303\137\037\123\350\110\344\206\264\173\241\065\260\173 -\045\272\270\323\216\253\077\070\235\000\064\000\230\363\321\161 -\224 -END - -# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\220\256\242\151\205\377\024\200\114\103\111\122\354\351\140\204 -\167\257\125\157 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\227\140\350\127\137\323\120\107\345\103\014\224\066\212\260\142 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\315\272\177\126\360\337\344\274\124\376\042\254\263 -\162\252\125 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 2 Public Primary Certification Authority" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105 -\276\013 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\074\060\202\001\245\002\020\055\033\374\112\027\215 -\243\221\353\347\377\365\213\105\276\013\060\015\006\011\052\206 -\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004 -\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143 -\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163 -\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155\141 -\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066 -\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 -\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141 -\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\266\132\213\243\015\152\043\203 -\200\153\317\071\207\364\041\023\063\006\114\045\242\355\125\022 -\227\305\247\200\271\372\203\301\040\240\372\057\025\015\174\241 -\140\153\176\171\054\372\006\017\072\256\366\033\157\261\322\377 -\057\050\122\137\203\175\113\304\172\267\370\146\037\200\124\374 -\267\302\216\131\112\024\127\106\321\232\223\276\101\221\003\273 -\025\200\223\134\353\347\314\010\154\077\076\263\112\374\377\113 -\154\043\325\120\202\046\104\031\216\043\303\161\352\031\044\107 -\004\236\165\277\310\246\000\037\002\003\001\000\001\060\015\006 -\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000 -\212\033\053\372\071\301\164\327\136\330\031\144\242\130\112\055 -\067\340\063\107\017\254\355\367\252\333\036\344\213\006\134\140 -\047\312\105\122\316\026\357\077\006\144\347\224\150\174\140\063 -\025\021\151\257\235\142\215\243\003\124\153\246\276\345\356\005 -\030\140\004\277\102\200\375\320\250\250\036\001\073\367\243\134 -\257\243\334\346\046\200\043\074\270\104\164\367\012\256\111\213 -\141\170\314\044\277\210\212\247\016\352\163\031\101\375\115\003 -\360\210\321\345\170\215\245\052\117\366\227\015\027\167\312\330 -END - -# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\147\202\252\340\355\356\342\032\130\071\323\300\315\024\150\012 -\117\140\024\052 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\263\234\045\261\303\056\062\123\200\025\060\235\115\002\167\076 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105 -\276\013 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 3 Public Primary Certification Authority" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314 -\272\277 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\074\060\202\001\245\002\020\160\272\344\035\020\331 -\051\064\266\070\312\173\003\314\272\277\060\015\006\011\052\206 -\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004 -\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143 -\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163 -\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155\141 -\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066 -\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 -\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141 -\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\311\134\131\236\362\033\212\001 -\024\264\020\337\004\100\333\343\127\257\152\105\100\217\204\014 -\013\321\063\331\331\021\317\356\002\130\037\045\367\052\250\104 -\005\252\354\003\037\170\177\236\223\271\232\000\252\043\175\326 -\254\205\242\143\105\307\162\047\314\364\114\306\165\161\322\071 -\357\117\102\360\165\337\012\220\306\216\040\157\230\017\370\254 -\043\137\160\051\066\244\311\206\347\261\232\040\313\123\245\205 -\347\075\276\175\232\376\044\105\063\334\166\025\355\017\242\161 -\144\114\145\056\201\150\105\247\002\003\001\000\001\060\015\006 -\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000 -\273\114\022\053\317\054\046\000\117\024\023\335\246\373\374\012 -\021\204\214\363\050\034\147\222\057\174\266\305\372\337\360\350 -\225\274\035\217\154\054\250\121\314\163\330\244\300\123\360\116 -\326\046\300\166\001\127\201\222\136\041\361\321\261\377\347\320 -\041\130\315\151\027\343\104\034\234\031\104\071\211\134\334\234 -\000\017\126\215\002\231\355\242\220\105\114\344\273\020\244\075 -\360\062\003\016\361\316\370\350\311\121\214\346\142\237\346\237 -\300\175\267\162\234\311\066\072\153\237\116\250\377\144\015\144 -END - -# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\164\054\061\222\346\007\344\044\353\105\111\124\053\341\273\305 -\076\141\164\342 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\020\374\143\135\366\046\076\015\363\045\276\137\171\315\147\147 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314 -\272\277 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Verisign Class 1 Public Primary Certification Authority - G2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211 -\221\222 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\002\060\202\002\153\002\020\114\307\352\252\230\076 -\161\323\223\020\370\075\072\211\221\222\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141 -\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062 -\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 -\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 -\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027 -\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015 -\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023 -\063\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\201\215\000\060\201\211\002\201\201\000\252\320 -\272\276\026\055\270\203\324\312\322\017\274\166\061\312\224\330 -\035\223\214\126\002\274\331\157\032\157\122\066\156\165\126\012 -\125\323\337\103\207\041\021\145\212\176\217\275\041\336\153\062 -\077\033\204\064\225\005\235\101\065\353\222\353\226\335\252\131 -\077\001\123\155\231\117\355\345\342\052\132\220\301\271\304\246 -\025\317\310\105\353\246\135\216\234\076\360\144\044\166\245\315 -\253\032\157\266\330\173\121\141\156\246\177\207\310\342\267\345 -\064\334\101\210\352\011\100\276\163\222\075\153\347\165\002\003 -\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\201\201\000\251\117\303\015\307\147\276\054\313\331 -\250\315\055\165\347\176\025\236\073\162\353\176\353\134\055\011 -\207\326\153\155\140\174\345\256\305\220\043\014\134\112\320\257 -\261\135\363\307\266\012\333\340\025\223\015\335\003\274\307\166 -\212\265\335\117\303\233\023\165\270\001\300\346\311\133\153\245 -\270\211\334\254\244\335\162\355\116\241\367\117\274\006\323\352 -\310\144\164\173\302\225\101\234\145\163\130\361\220\232\074\152 -\261\230\311\304\207\274\317\105\155\105\342\156\042\077\376\274 -\017\061\134\350\362\331 -END - -# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\047\076\341\044\127\375\304\371\014\125\350\053\126\026\177\142 -\365\062\345\107 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\333\043\075\371\151\372\113\271\225\200\104\163\136\175\101\203 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211 -\221\222 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 2 Public Primary Certification Authority - G2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160 -\154\212\257 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\003\060\202\002\154\002\021\000\271\057\140\314\210 -\237\241\172\106\011\270\133\160\154\212\257\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 -\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154 -\141\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151 -\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107 -\062\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 -\061\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 -\151\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060 -\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156 -\040\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036 -\027\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027 -\015\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201 -\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 -\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147 -\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013 -\023\063\103\154\141\163\163\040\062\040\120\165\142\154\151\143 -\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061 -\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147 -\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165 -\164\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154 -\171\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151 -\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157 -\162\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\247 -\210\001\041\164\054\347\032\003\360\230\341\227\074\017\041\010 -\361\234\333\227\351\232\374\302\004\006\023\276\137\122\310\314 -\036\054\022\126\054\270\001\151\054\314\231\037\255\260\226\256 -\171\004\362\023\071\301\173\230\272\010\054\350\302\204\023\054 -\252\151\351\011\364\307\251\002\244\102\302\043\117\112\330\360 -\016\242\373\061\154\311\346\157\231\047\007\365\346\364\114\170 -\236\155\353\106\206\372\271\206\311\124\362\262\304\257\324\106 -\034\132\311\025\060\377\015\154\365\055\016\155\316\177\167\002 -\003\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\201\201\000\162\056\371\177\321\361\161\373\304 -\236\366\305\136\121\212\100\230\270\150\370\233\034\203\330\342 -\235\275\377\355\241\346\146\352\057\011\364\312\327\352\245\053 -\225\366\044\140\206\115\104\056\203\245\304\055\240\323\256\170 -\151\157\162\332\154\256\010\360\143\222\067\346\273\304\060\027 -\255\167\314\111\065\252\317\330\217\321\276\267\030\226\107\163 -\152\124\042\064\144\055\266\026\233\131\133\264\121\131\072\263 -\013\024\364\022\337\147\240\364\255\062\144\136\261\106\162\047 -\214\022\173\305\104\264\256 -END - -# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\263\352\304\107\166\311\310\034\352\362\235\225\266\314\240\010 -\033\147\354\235 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\055\273\345\045\323\321\145\202\072\267\016\372\346\353\342\341 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160 -\154\212\257 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 3 Public Primary Certification Authority - G2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211 -\064\306 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\002\060\202\002\153\002\020\175\331\376\007\317\250 -\036\267\020\171\147\373\247\211\064\306\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141 -\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062 -\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 -\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 -\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027 -\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015 -\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023 -\063\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\201\215\000\060\201\211\002\201\201\000\314\136 -\321\021\135\134\151\320\253\323\271\152\114\231\037\131\230\060 -\216\026\205\040\106\155\107\077\324\205\040\204\341\155\263\370 -\244\355\014\361\027\017\073\371\247\371\045\327\301\317\204\143 -\362\174\143\317\242\107\362\306\133\063\216\144\100\004\150\301 -\200\271\144\034\105\167\307\330\156\365\225\051\074\120\350\064 -\327\170\037\250\272\155\103\221\225\217\105\127\136\176\305\373 -\312\244\004\353\352\227\067\124\060\157\273\001\107\062\063\315 -\334\127\233\144\151\141\370\233\035\034\211\117\134\147\002\003 -\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\201\201\000\121\115\315\276\134\313\230\031\234\025 -\262\001\071\170\056\115\017\147\160\160\231\306\020\132\224\244 -\123\115\124\155\053\257\015\135\100\213\144\323\327\356\336\126 -\141\222\137\246\304\035\020\141\066\323\054\047\074\350\051\011 -\271\021\144\164\314\265\163\237\034\110\251\274\141\001\356\342 -\027\246\014\343\100\010\073\016\347\353\104\163\052\232\361\151 -\222\357\161\024\303\071\254\161\247\221\011\157\344\161\006\263 -\272\131\127\046\171\000\366\370\015\242\063\060\050\324\252\130 -\240\235\235\151\221\375 -END - -# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\205\067\034\246\345\120\024\075\316\050\003\107\033\336\072\011 -\350\370\167\017 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\242\063\233\114\164\170\163\324\154\347\301\363\215\313\134\351 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211 -\064\306 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 4 Public Primary Certification Authority - G2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067 -\045\370 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\002\060\202\002\153\002\020\062\210\216\232\322\365 -\353\023\107\370\177\304\040\067\045\370\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141 -\163\163\040\064\040\120\165\142\154\151\143\040\120\162\151\155 -\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062 -\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 -\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 -\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027 -\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015 -\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023 -\063\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\201\215\000\060\201\211\002\201\201\000\272\360 -\344\317\371\304\256\205\124\271\007\127\371\217\305\177\150\021 -\370\304\027\260\104\334\343\060\163\325\052\142\052\270\320\314 -\034\355\050\133\176\275\152\334\263\221\044\312\101\142\074\374 -\002\001\277\034\026\061\224\005\227\166\156\242\255\275\141\027 -\154\116\060\206\360\121\067\052\120\307\250\142\201\334\133\112 -\252\301\240\264\156\353\057\345\127\305\261\053\100\160\333\132 -\115\241\216\037\275\003\037\330\003\324\217\114\231\161\274\342 -\202\314\130\350\230\072\206\323\206\070\363\000\051\037\002\003 -\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\201\201\000\205\214\022\301\247\271\120\025\172\313 -\076\254\270\103\212\334\252\335\024\272\211\201\176\001\074\043 -\161\041\210\057\202\334\143\372\002\105\254\105\131\327\052\130 -\104\133\267\237\201\073\222\150\075\342\067\044\365\173\154\217 -\166\065\226\011\250\131\235\271\316\043\253\164\326\203\375\062 -\163\047\330\151\076\103\164\366\256\305\211\232\347\123\174\351 -\173\366\113\363\301\145\203\336\215\212\234\074\210\215\071\131 -\374\252\077\042\215\241\301\146\120\201\162\114\355\042\144\117 -\117\312\200\221\266\051 -END - -# Trust for Certificate "Verisign Class 4 Public Primary Certification Authority - G2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\013\167\276\273\313\172\242\107\005\336\314\017\275\152\002\374 -\172\275\233\122 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\046\155\054\031\230\266\160\150\070\120\124\031\354\220\064\140 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067 -\045\370 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "GlobalSign Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GlobalSign Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061 -\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154 -\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003 -\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031 -\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147 -\156\040\122\157\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061 -\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154 -\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003 -\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031 -\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147 -\156\040\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\013\002\000\000\000\000\000\326\170\267\224\005 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\165\060\202\002\135\240\003\002\001\002\002\013\002 -\000\000\000\000\000\326\170\267\224\005\060\015\006\011\052\206 -\110\206\367\015\001\001\004\005\000\060\127\061\013\060\011\006 -\003\125\004\006\023\002\102\105\061\031\060\027\006\003\125\004 -\012\023\020\107\154\157\142\141\154\123\151\147\156\040\156\166 -\055\163\141\061\020\060\016\006\003\125\004\013\023\007\122\157 -\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022 -\107\154\157\142\141\154\123\151\147\156\040\122\157\157\164\040 -\103\101\060\036\027\015\071\070\060\071\060\061\061\062\060\060 -\060\060\132\027\015\061\064\060\061\062\070\061\062\060\060\060 -\060\132\060\127\061\013\060\011\006\003\125\004\006\023\002\102 -\105\061\031\060\027\006\003\125\004\012\023\020\107\154\157\142 -\141\154\123\151\147\156\040\156\166\055\163\141\061\020\060\016 -\006\003\125\004\013\023\007\122\157\157\164\040\103\101\061\033 -\060\031\006\003\125\004\003\023\022\107\154\157\142\141\154\123 -\151\147\156\040\122\157\157\164\040\103\101\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\332\016\346\231 -\215\316\243\343\117\212\176\373\361\213\203\045\153\352\110\037 -\361\052\260\271\225\021\004\275\360\143\321\342\147\146\317\034 -\335\317\033\110\053\356\215\211\216\232\257\051\200\145\253\351 -\307\055\022\313\253\034\114\160\007\241\075\012\060\315\025\215 -\117\370\335\324\214\120\025\034\357\120\356\304\056\367\374\351 -\122\362\221\175\340\155\325\065\060\216\136\103\163\362\101\351 -\325\152\343\262\211\072\126\071\070\157\006\074\210\151\133\052 -\115\305\247\124\270\154\211\314\233\371\074\312\345\375\211\365 -\022\074\222\170\226\326\334\164\156\223\104\141\321\215\307\106 -\262\165\016\206\350\031\212\325\155\154\325\170\026\225\242\351 -\310\012\070\353\362\044\023\117\163\124\223\023\205\072\033\274 -\036\064\265\213\005\214\271\167\213\261\333\037\040\221\253\011 -\123\156\220\316\173\067\164\271\160\107\221\042\121\143\026\171 -\256\261\256\101\046\010\310\031\053\321\106\252\110\326\144\052 -\327\203\064\377\054\052\301\154\031\103\112\007\205\347\323\174 -\366\041\150\357\352\362\122\237\177\223\220\317\002\003\001\000 -\001\243\102\060\100\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\000\006\060\035\006\003\125\035\016\004\026\004\024 -\140\173\146\032\105\015\227\312\211\120\057\175\004\315\064\250 -\377\374\375\113\060\017\006\003\125\035\023\001\001\377\004\005 -\060\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001 -\001\004\005\000\003\202\001\001\000\256\252\237\374\267\322\313 -\037\137\071\051\050\030\236\064\311\154\117\157\032\360\144\242 -\160\112\117\023\206\233\140\050\236\350\201\111\230\175\012\273 -\345\260\235\075\066\333\217\005\121\377\011\061\052\037\335\211 -\167\236\017\056\154\225\004\355\206\313\264\000\077\204\002\115 -\200\152\052\055\170\013\256\157\053\242\203\104\203\037\315\120 -\202\114\044\257\275\367\245\264\310\132\017\364\347\107\136\111 -\216\067\226\376\232\210\005\072\331\300\333\051\207\346\031\226 -\107\247\072\246\214\213\074\167\376\106\143\247\123\332\041\321 -\254\176\111\242\113\346\303\147\131\057\263\212\016\273\054\275 -\251\252\102\174\065\301\330\177\325\247\061\072\116\143\103\071 -\257\010\260\141\064\214\323\230\251\103\064\366\017\207\051\073 -\235\302\126\130\230\167\303\367\033\254\366\235\370\076\252\247 -\124\105\360\365\371\325\061\145\376\153\130\234\161\263\036\327 -\122\352\062\027\374\100\140\035\311\171\044\262\366\154\375\250 -\146\016\202\335\230\313\332\302\104\117\056\240\173\362\367\153 -\054\166\021\204\106\212\170\243\343 -END - -# Trust for Certificate "GlobalSign Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GlobalSign Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\057\027\077\175\351\226\147\257\245\172\370\012\242\321\261\057 -\254\203\003\070 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\253\277\352\343\153\051\246\314\246\170\065\231\357\255\053\200 -END -CKA_ISSUER MULTILINE_OCTAL -\060\127\061\013\060\011\006\003\125\004\006\023\002\102\105\061 -\031\060\027\006\003\125\004\012\023\020\107\154\157\142\141\154 -\123\151\147\156\040\156\166\055\163\141\061\020\060\016\006\003 -\125\004\013\023\007\122\157\157\164\040\103\101\061\033\060\031 -\006\003\125\004\003\023\022\107\154\157\142\141\154\123\151\147 -\156\040\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\013\002\000\000\000\000\000\326\170\267\224\005 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "ValiCert Class 1 VA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ValiCert Class 1 VA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 -\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 -\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 -\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 -\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 -\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 -\103\154\141\163\163\040\061\040\120\157\154\151\143\171\040\126 -\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 -\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 -\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 -\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 -\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 -\062\065\062\062\062\063\064\070\132\027\015\061\071\060\066\062 -\065\062\062\062\063\064\070\132\060\201\273\061\044\060\042\006 -\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 -\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 -\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 -\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 -\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 -\141\163\163\040\061\040\120\157\154\151\143\171\040\126\141\154 -\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 -\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 -\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 -\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 -\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 -\201\201\000\330\131\202\172\211\270\226\272\246\057\150\157\130 -\056\247\124\034\006\156\364\352\215\110\274\061\224\027\360\363 -\116\274\262\270\065\222\166\260\320\245\245\001\327\000\003\022 -\042\031\010\370\377\021\043\233\316\007\365\277\151\032\046\376 -\116\351\321\177\235\054\100\035\131\150\156\246\370\130\260\235 -\032\217\323\077\361\334\031\006\201\250\016\340\072\335\310\123 -\105\011\006\346\017\160\303\372\100\246\016\342\126\005\017\030 -\115\374\040\202\321\163\125\164\215\166\162\240\035\235\035\300 -\335\077\161\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\120\150\075\111\364 -\054\034\006\224\337\225\140\177\226\173\027\376\117\161\255\144 -\310\335\167\322\357\131\125\350\077\350\216\005\052\041\362\007 -\322\265\247\122\376\234\261\266\342\133\167\027\100\352\162\326 -\043\313\050\201\062\303\000\171\030\354\131\027\211\311\306\152 -\036\161\311\375\267\164\245\045\105\151\305\110\253\031\341\105 -\212\045\153\031\356\345\273\022\365\177\367\246\215\121\303\360 -\235\164\267\251\076\240\245\377\266\111\003\023\332\042\314\355 -\161\202\053\231\317\072\267\365\055\162\310 -END - -# Trust for Certificate "ValiCert Class 1 VA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ValiCert Class 1 VA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\345\337\164\074\266\001\304\233\230\103\334\253\214\350\152\201 -\020\237\344\216 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\145\130\253\025\255\127\154\036\250\247\265\151\254\277\377\353 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "ValiCert Class 2 VA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ValiCert Class 2 VA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 -\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 -\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 -\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 -\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 -\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 -\103\154\141\163\163\040\062\040\120\157\154\151\143\171\040\126 -\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 -\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 -\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 -\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 -\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 -\062\066\060\060\061\071\065\064\132\027\015\061\071\060\066\062 -\066\060\060\061\071\065\064\132\060\201\273\061\044\060\042\006 -\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 -\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 -\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 -\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 -\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 -\141\163\163\040\062\040\120\157\154\151\143\171\040\126\141\154 -\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 -\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 -\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 -\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 -\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 -\201\201\000\316\072\161\312\345\253\310\131\222\125\327\253\330 -\164\016\371\356\331\366\125\107\131\145\107\016\005\125\334\353 -\230\066\074\134\123\135\323\060\317\070\354\275\101\211\355\045 -\102\011\044\153\012\136\263\174\335\122\055\114\346\324\326\175 -\132\131\251\145\324\111\023\055\044\115\034\120\157\265\301\205 -\124\073\376\161\344\323\134\102\371\200\340\221\032\012\133\071 -\066\147\363\077\125\174\033\077\264\137\144\163\064\343\264\022 -\277\207\144\370\332\022\377\067\047\301\263\103\273\357\173\156 -\056\151\367\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\073\177\120\157\157 -\120\224\231\111\142\070\070\037\113\370\245\310\076\247\202\201 -\366\053\307\350\305\316\350\072\020\202\313\030\000\216\115\275 -\250\130\177\241\171\000\265\273\351\215\257\101\331\017\064\356 -\041\201\031\240\062\111\050\364\304\216\126\325\122\063\375\120 -\325\176\231\154\003\344\311\114\374\313\154\253\146\263\112\041 -\214\345\265\014\062\076\020\262\314\154\241\334\232\230\114\002 -\133\363\316\271\236\245\162\016\112\267\077\074\346\026\150\370 -\276\355\164\114\274\133\325\142\037\103\335 -END - -# Trust for Certificate "ValiCert Class 2 VA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ValiCert Class 2 VA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\061\172\052\320\177\053\063\136\365\241\303\116\113\127\350\267 -\330\361\374\246 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\251\043\165\233\272\111\066\156\061\302\333\362\347\146\272\207 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "RSA Root Certificate 1" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Root Certificate 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 -\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 -\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 -\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 -\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 -\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 -\103\154\141\163\163\040\063\040\120\157\154\151\143\171\040\126 -\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 -\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 -\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 -\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 -\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 -\062\066\060\060\062\062\063\063\132\027\015\061\071\060\066\062 -\066\060\060\062\062\063\063\132\060\201\273\061\044\060\042\006 -\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 -\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 -\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 -\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 -\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 -\141\163\163\040\063\040\120\157\154\151\143\171\040\126\141\154 -\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 -\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 -\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 -\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 -\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 -\201\201\000\343\230\121\226\034\350\325\261\006\201\152\127\303 -\162\165\223\253\317\236\246\374\363\026\122\326\055\115\237\065 -\104\250\056\004\115\007\111\212\070\051\365\167\067\347\267\253 -\135\337\066\161\024\231\217\334\302\222\361\347\140\222\227\354 -\330\110\334\277\301\002\040\306\044\244\050\114\060\132\166\155 -\261\134\363\335\336\236\020\161\241\210\307\133\233\101\155\312 -\260\270\216\025\356\255\063\053\317\107\004\134\165\161\012\230 -\044\230\051\247\111\131\245\335\370\267\103\142\141\363\323\342 -\320\125\077\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\126\273\002\130\204 -\147\010\054\337\037\333\173\111\063\365\323\147\235\364\264\012 -\020\263\311\305\054\342\222\152\161\170\047\362\160\203\102\323 -\076\317\251\124\364\361\330\222\026\214\321\004\313\113\253\311 -\237\105\256\074\212\251\260\161\063\135\310\305\127\337\257\250 -\065\263\177\211\207\351\350\045\222\270\177\205\172\256\326\274 -\036\067\130\052\147\311\221\317\052\201\076\355\306\071\337\300 -\076\031\234\031\314\023\115\202\101\265\214\336\340\075\140\010 -\040\017\105\176\153\242\177\243\214\025\356 -END - -# Trust for Certificate "RSA Root Certificate 1" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Root Certificate 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\151\275\214\364\234\323\000\373\131\056\027\223\312\125\152\363 -\354\252\065\373 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\242\157\123\267\356\100\333\112\150\347\372\030\331\020\113\162 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 -\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 -\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 -\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 -\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 -\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 -\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 -\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 -\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 -\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 -\157\100\166\141\154\151\143\145\162\164\056\143\157\155 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 1 Public Primary Certification Authority - G3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110 -\316\261\244 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\032\060\202\003\002\002\021\000\213\133\165\126\204 -\124\205\013\000\317\257\070\110\316\261\244\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 -\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 -\151\147\156\040\103\154\141\163\163\040\061\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 -\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 -\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 -\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 -\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 -\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 -\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 -\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 -\040\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\335\204\324\271\264\371\247\330\363\004\170 -\234\336\075\334\154\023\026\331\172\335\044\121\146\300\307\046 -\131\015\254\006\010\302\224\321\063\037\360\203\065\037\156\033 -\310\336\252\156\025\116\124\047\357\304\155\032\354\013\343\016 -\360\104\245\127\307\100\130\036\243\107\037\161\354\140\366\155 -\224\310\030\071\355\376\102\030\126\337\344\114\111\020\170\116 -\001\166\065\143\022\066\335\146\274\001\004\066\243\125\150\325 -\242\066\011\254\253\041\046\124\006\255\077\312\024\340\254\312 -\255\006\035\225\342\370\235\361\340\140\377\302\177\165\053\114 -\314\332\376\207\231\041\352\272\376\076\124\327\322\131\170\333 -\074\156\317\240\023\000\032\270\047\241\344\276\147\226\312\240 -\305\263\234\335\311\165\236\353\060\232\137\243\315\331\256\170 -\031\077\043\351\134\333\051\275\255\125\310\033\124\214\143\366 -\350\246\352\307\067\022\134\243\051\036\002\331\333\037\073\264 -\327\017\126\107\201\025\004\112\257\203\047\321\305\130\210\301 -\335\366\252\247\243\030\332\150\252\155\021\121\341\277\145\153 -\237\226\166\321\075\002\003\001\000\001\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\253\146 -\215\327\263\272\307\232\266\346\125\320\005\361\237\061\215\132 -\252\331\252\106\046\017\161\355\245\255\123\126\142\001\107\052 -\104\351\376\077\164\013\023\233\271\364\115\033\262\321\137\262 -\266\322\210\134\263\237\315\313\324\247\331\140\225\204\072\370 -\301\067\035\141\312\347\260\305\345\221\332\124\246\254\061\201 -\256\227\336\315\010\254\270\300\227\200\177\156\162\244\347\151 -\023\225\145\037\304\223\074\375\171\217\004\324\076\117\352\367 -\236\316\315\147\174\117\145\002\377\221\205\124\163\307\377\066 -\367\206\055\354\320\136\117\377\021\237\162\006\326\270\032\361 -\114\015\046\145\342\104\200\036\307\237\343\335\350\012\332\354 -\245\040\200\151\150\241\117\176\341\153\317\007\101\372\203\216 -\274\070\335\260\056\021\261\153\262\102\314\232\274\371\110\042 -\171\112\031\017\262\034\076\040\164\331\152\303\276\362\050\170 -\023\126\171\117\155\120\352\033\260\265\127\261\067\146\130\043 -\363\334\017\337\012\207\304\357\206\005\325\070\024\140\231\243 -\113\336\006\226\161\054\362\333\266\037\244\357\077\356 -END - -# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\040\102\205\334\367\353\166\101\225\127\216\023\153\324\267\321 -\351\216\106\245 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\261\107\274\030\127\321\030\240\170\055\354\161\350\052\225\163 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110 -\316\261\244 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 2 Public Primary Certification Authority - G3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120 -\133\172 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\031\060\202\003\001\002\020\141\160\313\111\214\137 -\230\105\051\347\260\246\331\120\133\172\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 -\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145\162 -\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167 -\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050\143 -\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156\054 -\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164\150 -\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171\061 -\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123\151 -\147\156\040\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060\061 -\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066\062 -\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003\125 -\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012\023 -\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056\061 -\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123\151 -\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162\153 -\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 -\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111\156 -\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 -\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060\103 -\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156\040 -\103\154\141\163\163\040\062\040\120\165\142\154\151\143\040\120 -\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040\055 -\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 -\202\001\001\000\257\012\015\302\325\054\333\147\271\055\345\224 -\047\335\245\276\340\260\115\217\263\141\126\074\326\174\303\364 -\315\076\206\313\242\210\342\341\330\244\151\305\265\342\277\301 -\246\107\120\136\106\071\213\325\226\272\265\157\024\277\020\316 -\047\023\236\005\107\233\061\172\023\330\037\331\323\002\067\213 -\255\054\107\360\216\201\006\247\015\060\014\353\367\074\017\040 -\035\334\162\106\356\245\002\310\133\303\311\126\151\114\305\030 -\301\221\173\013\325\023\000\233\274\357\303\110\076\106\140\040 -\205\052\325\220\266\315\213\240\314\062\335\267\375\100\125\262 -\120\034\126\256\314\215\167\115\307\040\115\247\061\166\357\150 -\222\212\220\036\010\201\126\262\255\151\243\122\320\313\034\304 -\043\075\037\231\376\114\350\026\143\216\306\010\216\366\061\366 -\322\372\345\166\335\265\034\222\243\111\315\315\001\315\150\315 -\251\151\272\243\353\035\015\234\244\040\246\301\240\305\321\106 -\114\027\155\322\254\146\077\226\214\340\204\324\066\377\042\131 -\305\371\021\140\250\137\004\175\362\032\366\045\102\141\017\304 -\112\270\076\211\002\003\001\000\001\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\202\001\001\000\064\046\025 -\074\300\215\115\103\111\035\275\351\041\222\327\146\234\267\336 -\305\270\320\344\135\137\166\042\300\046\371\204\072\072\371\214 -\265\373\354\140\361\350\316\004\260\310\335\247\003\217\060\363 -\230\337\244\346\244\061\337\323\034\013\106\334\162\040\077\256 -\356\005\074\244\063\077\013\071\254\160\170\163\113\231\053\337 -\060\302\124\260\250\073\125\241\376\026\050\315\102\275\164\156 -\200\333\047\104\247\316\104\135\324\033\220\230\015\036\102\224 -\261\000\054\004\320\164\243\002\005\042\143\143\315\203\265\373 -\301\155\142\153\151\165\375\135\160\101\271\365\277\174\337\276 -\301\062\163\042\041\213\130\201\173\025\221\172\272\343\144\110 -\260\177\373\066\045\332\225\320\361\044\024\027\335\030\200\153 -\106\043\071\124\365\216\142\011\004\035\224\220\246\233\346\045 -\342\102\105\252\270\220\255\276\010\217\251\013\102\030\224\317 -\162\071\341\261\103\340\050\317\267\347\132\154\023\153\111\263 -\377\343\030\174\211\213\063\135\254\063\327\247\371\332\072\125 -\311\130\020\371\252\357\132\266\317\113\113\337\052 -END - -# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\141\357\103\327\177\312\324\141\121\274\230\340\303\131\022\257 -\237\353\143\021 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\370\276\304\143\042\311\250\106\164\213\270\035\036\112\053\366 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120 -\133\172 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 3 Public Primary Certification Authority - G3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161 -\051\357\127 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\032\060\202\003\002\002\021\000\233\176\006\111\243 -\076\142\271\325\356\220\110\161\051\357\127\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 -\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 -\151\147\156\040\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 -\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 -\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 -\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 -\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 -\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 -\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 -\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 -\040\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\313\272\234\122\374\170\037\032\036\157\033 -\067\163\275\370\311\153\224\022\060\117\360\066\107\365\320\221 -\012\365\027\310\245\141\301\026\100\115\373\212\141\220\345\166 -\040\301\021\006\175\253\054\156\246\365\021\101\216\372\055\255 -\052\141\131\244\147\046\114\320\350\274\122\133\160\040\004\130 -\321\172\311\244\151\274\203\027\144\255\005\213\274\320\130\316 -\215\214\365\353\360\102\111\013\235\227\047\147\062\156\341\256 -\223\025\034\160\274\040\115\057\030\336\222\210\350\154\205\127 -\021\032\351\176\343\046\021\124\242\105\226\125\203\312\060\211 -\350\334\330\243\355\052\200\077\177\171\145\127\076\025\040\146 -\010\057\225\223\277\252\107\057\250\106\227\360\022\342\376\302 -\012\053\121\346\166\346\267\106\267\342\015\246\314\250\303\114 -\131\125\211\346\350\123\134\034\352\235\360\142\026\013\247\311 -\137\014\360\336\302\166\316\257\367\152\362\372\101\246\242\063 -\024\311\345\172\143\323\236\142\067\325\205\145\236\016\346\123 -\044\164\033\136\035\022\123\133\307\054\347\203\111\073\025\256 -\212\150\271\127\227\002\003\001\000\001\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\021\024 -\226\301\253\222\010\367\077\057\311\262\376\344\132\237\144\336 -\333\041\117\206\231\064\166\066\127\335\320\025\057\305\255\177 -\025\037\067\142\163\076\324\347\137\316\027\003\333\065\372\053 -\333\256\140\011\137\036\137\217\156\273\013\075\352\132\023\036 -\014\140\157\265\300\265\043\042\056\007\013\313\251\164\313\107 -\273\035\301\327\245\153\314\057\322\102\375\111\335\247\211\317 -\123\272\332\000\132\050\277\202\337\370\272\023\035\120\206\202 -\375\216\060\217\051\106\260\036\075\065\332\070\142\026\030\112 -\255\346\266\121\154\336\257\142\353\001\320\036\044\376\172\217 -\022\032\022\150\270\373\146\231\024\024\105\134\256\347\256\151 -\027\201\053\132\067\311\136\052\364\306\342\241\134\124\233\246 -\124\000\317\360\361\301\307\230\060\032\073\066\026\333\243\156 -\352\375\255\262\302\332\357\002\107\023\212\300\361\263\061\255 -\117\034\341\117\234\257\017\014\235\367\170\015\330\364\065\126 -\200\332\267\155\027\217\235\036\201\144\341\376\305\105\272\255 -\153\271\012\172\116\117\113\204\356\113\361\175\335\021 -END - -# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\023\055\015\105\123\113\151\227\315\262\325\303\071\342\125\166 -\140\233\134\306 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\315\150\266\247\307\304\316\165\340\035\117\127\104\141\222\011 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161 -\051\357\127 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 4 Public Primary Certification Authority - G3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057 -\224\136\327 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\032\060\202\003\002\002\021\000\354\240\247\213\156 -\165\152\001\317\304\174\314\057\224\136\327\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 -\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 -\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 -\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 -\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 -\151\147\156\040\103\154\141\163\163\040\064\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 -\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 -\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 -\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 -\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 -\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 -\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 -\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 -\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 -\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 -\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 -\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 -\040\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 -\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\255\313\245\021\151\306\131\253\361\217\265 -\031\017\126\316\314\265\037\040\344\236\046\045\113\340\163\145 -\211\131\336\320\203\344\365\017\265\273\255\361\174\350\041\374 -\344\350\014\356\174\105\042\031\166\222\264\023\267\040\133\011 -\372\141\256\250\362\245\215\205\302\052\326\336\146\066\322\233 -\002\364\250\222\140\174\234\151\264\217\044\036\320\206\122\366 -\062\234\101\130\036\042\275\315\105\142\225\010\156\320\146\335 -\123\242\314\360\020\334\124\163\213\004\241\106\063\063\134\027 -\100\271\236\115\323\363\276\125\203\350\261\211\216\132\174\232 -\226\042\220\073\210\045\362\322\123\210\002\014\013\170\362\346 -\067\027\113\060\106\007\344\200\155\246\330\226\056\350\054\370 -\021\263\070\015\146\246\233\352\311\043\133\333\216\342\363\023 -\216\032\131\055\252\002\360\354\244\207\146\334\301\077\365\330 -\271\364\354\202\306\322\075\225\035\345\300\117\204\311\331\243 -\104\050\006\152\327\105\254\360\153\152\357\116\137\370\021\202 -\036\070\143\064\146\120\324\076\223\163\372\060\303\146\255\377 -\223\055\227\357\003\002\003\001\000\001\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\217\372 -\045\153\117\133\344\244\116\047\125\253\042\025\131\074\312\265 -\012\324\112\333\253\335\241\137\123\305\240\127\071\302\316\107 -\053\276\072\310\126\277\302\331\047\020\072\261\005\074\300\167 -\061\273\072\323\005\173\155\232\034\060\214\200\313\223\223\052 -\203\253\005\121\202\002\000\021\147\153\363\210\141\107\137\003 -\223\325\133\015\340\361\324\241\062\065\205\262\072\333\260\202 -\253\321\313\012\274\117\214\133\305\113\000\073\037\052\202\246 -\176\066\205\334\176\074\147\000\265\344\073\122\340\250\353\135 -\025\371\306\155\360\255\035\016\205\267\251\232\163\024\132\133 -\217\101\050\300\325\350\055\115\244\136\315\252\331\355\316\334 -\330\325\074\102\035\027\301\022\135\105\070\303\070\363\374\205 -\056\203\106\110\262\327\040\137\222\066\217\347\171\017\230\136 -\231\350\360\320\244\273\365\123\275\052\316\131\260\257\156\177 -\154\273\322\036\000\260\041\355\370\101\142\202\271\330\262\304 -\273\106\120\363\061\305\217\001\250\164\353\365\170\047\332\347 -\367\146\103\363\236\203\076\040\252\303\065\140\221\316 -END - -# Trust for Certificate "Verisign Class 4 Public Primary Certification Authority - G3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\310\354\214\207\222\151\313\113\253\071\351\215\176\127\147\363 -\024\225\163\235 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\333\310\362\047\056\261\352\152\051\043\135\376\126\076\063\337 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 -\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 -\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 -\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 -\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 -\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 -\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 -\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\055\040\107\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057 -\224\136\327 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_TRUE - -# -# Certificate "Entrust.net Secure Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Secure Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 -\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 -\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 -\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 -\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 -\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 -\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 -\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 -\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 -\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 -\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 -\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 -\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 -\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 -\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\067\112\322\103 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\330\060\202\004\101\240\003\002\001\002\002\004\067 -\112\322\103\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\201\303\061\013\060\011\006\003\125\004\006\023\002 -\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164 -\162\165\163\164\056\156\145\164\061\073\060\071\006\003\125\004 -\013\023\062\167\167\167\056\145\156\164\162\165\163\164\056\156 -\145\164\057\103\120\123\040\151\156\143\157\162\160\056\040\142 -\171\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154 -\151\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034 -\050\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164 -\056\156\145\164\040\114\151\155\151\164\145\144\061\072\060\070 -\006\003\125\004\003\023\061\105\156\164\162\165\163\164\056\156 -\145\164\040\123\145\143\165\162\145\040\123\145\162\166\145\162 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\060\036\027\015\071\071\060\065 -\062\065\061\066\060\071\064\060\132\027\015\061\071\060\065\062 -\065\061\066\063\071\064\060\132\060\201\303\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004 -\012\023\013\105\156\164\162\165\163\164\056\156\145\164\061\073 -\060\071\006\003\125\004\013\023\062\167\167\167\056\145\156\164 -\162\165\163\164\056\156\145\164\057\103\120\123\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164 -\162\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040 -\123\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\201 -\235\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\201\213\000\060\201\207\002\201\201\000\315\050\203\064\124 -\033\211\363\017\257\067\221\061\377\257\061\140\311\250\350\262 -\020\150\355\237\347\223\066\361\012\144\273\107\365\004\027\077 -\043\107\115\305\047\031\201\046\014\124\162\015\210\055\331\037 -\232\022\237\274\263\161\323\200\031\077\107\146\173\214\065\050 -\322\271\012\337\044\332\234\326\120\171\201\172\132\323\067\367 -\302\112\330\051\222\046\144\321\344\230\154\072\000\212\365\064 -\233\145\370\355\343\020\377\375\270\111\130\334\240\336\202\071 -\153\201\261\026\031\141\271\124\266\346\103\002\001\003\243\202 -\001\327\060\202\001\323\060\021\006\011\140\206\110\001\206\370 -\102\001\001\004\004\003\002\000\007\060\202\001\031\006\003\125 -\035\037\004\202\001\020\060\202\001\014\060\201\336\240\201\333 -\240\201\330\244\201\325\060\201\322\061\013\060\011\006\003\125 -\004\006\023\002\125\123\061\024\060\022\006\003\125\004\012\023 -\013\105\156\164\162\165\163\164\056\156\145\164\061\073\060\071 -\006\003\125\004\013\023\062\167\167\167\056\145\156\164\162\165 -\163\164\056\156\145\164\057\103\120\123\040\151\156\143\157\162 -\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155\151 -\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003\125 -\004\013\023\034\050\143\051\040\061\071\071\071\040\105\156\164 -\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145\144 -\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162\165 -\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123\145 -\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\061\015\060\013 -\006\003\125\004\003\023\004\103\122\114\061\060\051\240\047\240 -\045\206\043\150\164\164\160\072\057\057\167\167\167\056\145\156 -\164\162\165\163\164\056\156\145\164\057\103\122\114\057\156\145 -\164\061\056\143\162\154\060\053\006\003\125\035\020\004\044\060 -\042\200\017\061\071\071\071\060\065\062\065\061\066\060\071\064 -\060\132\201\017\062\060\061\071\060\065\062\065\061\066\060\071 -\064\060\132\060\013\006\003\125\035\017\004\004\003\002\001\006 -\060\037\006\003\125\035\043\004\030\060\026\200\024\360\027\142 -\023\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320 -\032\060\035\006\003\125\035\016\004\026\004\024\360\027\142\023 -\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320\032 -\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060\031 -\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012\033 -\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\201\201\000\220\334\060\002 -\372\144\164\302\247\012\245\174\041\215\064\027\250\373\107\016 -\377\045\174\215\023\012\373\344\230\265\357\214\370\305\020\015 -\367\222\276\361\303\325\325\225\152\004\273\054\316\046\066\145 -\310\061\306\347\356\077\343\127\165\204\172\021\357\106\117\030 -\364\323\230\273\250\207\062\272\162\366\074\342\075\237\327\035 -\331\303\140\103\214\130\016\042\226\057\142\243\054\037\272\255 -\005\357\253\062\170\207\240\124\163\031\265\134\005\371\122\076 -\155\055\105\013\367\012\223\352\355\006\371\262 -END - -# Trust for Certificate "Entrust.net Secure Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Secure Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\231\246\233\346\032\376\210\153\115\053\202\000\174\270\124\374 -\061\176\025\071 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\337\362\200\163\314\361\346\141\163\374\365\102\351\305\174\356 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 -\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 -\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 -\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 -\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 -\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 -\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 -\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\067\112\322\103 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Entrust.net Secure Personal CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Secure Personal CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024 -\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057 -\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162 -\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056 -\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061 -\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040 -\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003 -\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154 -\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024 -\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057 -\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162 -\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056 -\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061 -\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040 -\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003 -\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154 -\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\003\221\356 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\355\060\202\004\126\240\003\002\001\002\002\004\070 -\003\221\356\060\015\006\011\052\206\110\206\367\015\001\001\004 -\005\000\060\201\311\061\013\060\011\006\003\125\004\006\023\002 -\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164 -\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004 -\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156 -\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146 -\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171 -\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141 -\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051 -\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145 -\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125 -\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040 -\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036 -\027\015\071\071\061\060\061\062\061\071\062\064\063\060\132\027 -\015\061\071\061\060\061\062\061\071\065\064\063\060\132\060\201 -\311\061\013\060\011\006\003\125\004\006\023\002\125\123\061\024 -\060\022\006\003\125\004\012\023\013\105\156\164\162\165\163\164 -\056\156\145\164\061\110\060\106\006\003\125\004\013\024\077\167 -\167\167\056\145\156\164\162\165\163\164\056\156\145\164\057\103 -\154\151\145\156\164\137\103\101\137\111\156\146\157\057\103\120 -\123\040\151\156\143\157\162\160\056\040\142\171\040\162\145\146 -\056\040\154\151\155\151\164\163\040\154\151\141\142\056\061\045 -\060\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071 -\071\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151 -\155\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052 -\105\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145 -\156\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\060\201\235\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\201\213\000 -\060\201\207\002\201\201\000\310\072\231\136\061\027\337\254\047 -\157\220\173\344\031\377\105\243\064\302\333\301\250\117\360\150 -\352\204\375\237\165\171\317\301\212\121\224\257\307\127\003\107 -\144\236\255\202\033\132\332\177\067\170\107\273\067\230\022\226 -\316\306\023\175\357\322\014\060\121\251\071\236\125\370\373\261 -\347\060\336\203\262\272\076\361\325\211\073\073\205\272\252\164 -\054\376\077\061\156\257\221\225\156\006\324\007\115\113\054\126 -\107\030\004\122\332\016\020\223\277\143\220\233\341\337\214\346 -\002\244\346\117\136\367\213\002\001\003\243\202\001\340\060\202 -\001\334\060\021\006\011\140\206\110\001\206\370\102\001\001\004 -\004\003\002\000\007\060\202\001\042\006\003\125\035\037\004\202 -\001\031\060\202\001\025\060\201\344\240\201\341\240\201\336\244 -\201\333\060\201\330\061\013\060\011\006\003\125\004\006\023\002 -\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164 -\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004 -\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156 -\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146 -\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171 -\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141 -\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051 -\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145 -\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125 -\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040 -\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015 -\060\013\006\003\125\004\003\023\004\103\122\114\061\060\054\240 -\052\240\050\206\046\150\164\164\160\072\057\057\167\167\167\056 -\145\156\164\162\165\163\164\056\156\145\164\057\103\122\114\057 -\103\154\151\145\156\164\061\056\143\162\154\060\053\006\003\125 -\035\020\004\044\060\042\200\017\061\071\071\071\061\060\061\062 -\061\071\062\064\063\060\132\201\017\062\060\061\071\061\060\061 -\062\061\071\062\064\063\060\132\060\013\006\003\125\035\017\004 -\004\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026 -\200\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312 -\231\164\213\225\352\114\060\035\006\003\125\035\016\004\026\004 -\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312\231 -\164\213\225\352\114\060\014\006\003\125\035\023\004\005\060\003 -\001\001\377\060\031\006\011\052\206\110\206\366\175\007\101\000 -\004\014\060\012\033\004\126\064\056\060\003\002\004\220\060\015 -\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201 -\000\077\256\212\361\327\146\003\005\236\076\372\352\034\106\273 -\244\133\217\170\232\022\110\231\371\364\065\336\014\066\007\002 -\153\020\072\211\024\201\234\061\246\174\262\101\262\152\347\007 -\001\241\113\371\237\045\073\226\312\231\303\076\241\121\034\363 -\303\056\104\367\260\147\106\252\222\345\073\332\034\031\024\070 -\060\325\342\242\061\045\056\361\354\105\070\355\370\006\130\003 -\163\142\260\020\061\217\100\277\144\340\134\076\305\117\037\332 -\022\103\377\114\346\006\046\250\233\031\252\104\074\166\262\134 -\354 -END - -# Trust for Certificate "Entrust.net Secure Personal CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Secure Personal CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\332\171\301\161\021\120\302\064\071\252\053\013\014\142\375\125 -\262\371\365\200 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\014\101\057\023\133\240\124\365\226\146\055\176\315\016\003\364 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 -\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024 -\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 -\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057 -\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162 -\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056 -\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061 -\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040 -\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003 -\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154 -\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\003\221\356 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Entrust.net Premium 2048 Secure Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Premium 2048 Secure Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\040\050\062\060\064\070\051 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\040\050\062\060\064\070\051 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\143\271\146 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\134\060\202\003\104\240\003\002\001\002\002\004\070 -\143\271\146\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\201\264\061\024\060\022\006\003\125\004\012\023\013 -\105\156\164\162\165\163\164\056\156\145\164\061\100\060\076\006 -\003\125\004\013\024\067\167\167\167\056\145\156\164\162\165\163 -\164\056\156\145\164\057\103\120\123\137\062\060\064\070\040\151 -\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050 -\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060 -\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071\071 -\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155 -\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052\105 -\156\164\162\165\163\164\056\156\145\164\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\050\062\060\064\070\051\060\036\027\015\071\071\061 -\062\062\064\061\067\065\060\065\061\132\027\015\061\071\061\062 -\062\064\061\070\062\060\065\061\132\060\201\264\061\024\060\022 -\006\003\125\004\012\023\013\105\156\164\162\165\163\164\056\156 -\145\164\061\100\060\076\006\003\125\004\013\024\067\167\167\167 -\056\145\156\164\162\165\163\164\056\156\145\164\057\103\120\123 -\137\062\060\064\070\040\151\156\143\157\162\160\056\040\142\171 -\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151 -\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050 -\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056 -\156\145\164\040\114\151\155\151\164\145\144\061\063\060\061\006 -\003\125\004\003\023\052\105\156\164\162\165\163\164\056\156\145 -\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\040\050\062\060\064\070\051 -\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 -\000\255\115\113\251\022\206\262\352\243\040\007\025\026\144\052 -\053\113\321\277\013\112\115\216\355\200\166\245\147\267\170\100 -\300\163\102\310\150\300\333\123\053\335\136\270\166\230\065\223 -\213\032\235\174\023\072\016\037\133\267\036\317\345\044\024\036 -\261\201\251\215\175\270\314\153\113\003\361\002\014\334\253\245 -\100\044\000\177\164\224\241\235\010\051\263\210\013\365\207\167 -\235\125\315\344\303\176\327\152\144\253\205\024\206\225\133\227 -\062\120\157\075\310\272\146\014\343\374\275\270\111\301\166\211 -\111\031\375\300\250\275\211\243\147\057\306\237\274\161\031\140 -\270\055\351\054\311\220\166\146\173\224\342\257\170\326\145\123 -\135\074\326\234\262\317\051\003\371\057\244\120\262\324\110\316 -\005\062\125\212\375\262\144\114\016\344\230\007\165\333\177\337 -\271\010\125\140\205\060\051\371\173\110\244\151\206\343\065\077 -\036\206\135\172\172\025\275\357\000\216\025\042\124\027\000\220 -\046\223\274\016\111\150\221\277\370\107\323\235\225\102\301\016 -\115\337\157\046\317\303\030\041\142\146\103\160\326\325\300\007 -\341\002\003\001\000\001\243\164\060\162\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\037\006 -\003\125\035\043\004\030\060\026\200\024\125\344\201\321\021\200 -\276\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035 -\006\003\125\035\016\004\026\004\024\125\344\201\321\021\200\276 -\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035\006 -\011\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010 -\126\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011 -\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 -\131\107\254\041\204\212\027\311\234\211\123\036\272\200\205\032 -\306\074\116\076\261\234\266\174\306\222\135\030\144\002\343\323 -\006\010\021\141\174\143\343\053\235\061\003\160\166\322\243\050 -\240\364\273\232\143\163\355\155\345\052\333\355\024\251\053\306 -\066\021\320\053\353\007\213\245\332\236\134\031\235\126\022\365 -\124\051\310\005\355\262\022\052\215\364\003\033\377\347\222\020 -\207\260\072\265\303\235\005\067\022\243\307\364\025\271\325\244 -\071\026\233\123\072\043\221\361\250\202\242\152\210\150\301\171 -\002\042\274\252\246\326\256\337\260\024\137\270\207\320\335\174 -\177\173\377\257\034\317\346\333\007\255\136\333\205\235\320\053 -\015\063\333\004\321\346\111\100\023\053\166\373\076\351\234\211 -\017\025\316\030\260\205\170\041\117\153\117\016\372\066\147\315 -\007\362\377\010\320\342\336\331\277\052\257\270\207\206\041\074 -\004\312\267\224\150\177\317\074\351\230\327\070\377\354\300\331 -\120\360\056\113\130\256\106\157\320\056\303\140\332\162\125\162 -\275\114\105\236\141\272\277\204\201\222\003\321\322\151\174\305 -END - -# Trust for Certificate "Entrust.net Premium 2048 Secure Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Premium 2048 Secure Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\200\035\142\320\173\104\235\134\134\003\134\230\352\141\372\104 -\074\052\130\376 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\272\041\352\040\326\335\333\217\301\127\213\100\255\241\374\374 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\040\050\062\060\064\070\051 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\143\271\146 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Baltimore CyberTrust Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Baltimore CyberTrust Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 -\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 -\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 -\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 -\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 -\145\162\124\162\165\163\164\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 -\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 -\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 -\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 -\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 -\145\162\124\162\165\163\164\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\002\000\000\271 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\167\060\202\002\137\240\003\002\001\002\002\004\002 -\000\000\271\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\111 -\105\061\022\060\020\006\003\125\004\012\023\011\102\141\154\164 -\151\155\157\162\145\061\023\060\021\006\003\125\004\013\023\012 -\103\171\142\145\162\124\162\165\163\164\061\042\060\040\006\003 -\125\004\003\023\031\102\141\154\164\151\155\157\162\145\040\103 -\171\142\145\162\124\162\165\163\164\040\122\157\157\164\060\036 -\027\015\060\060\060\065\061\062\061\070\064\066\060\060\132\027 -\015\062\065\060\065\061\062\062\063\065\071\060\060\132\060\132 -\061\013\060\011\006\003\125\004\006\023\002\111\105\061\022\060 -\020\006\003\125\004\012\023\011\102\141\154\164\151\155\157\162 -\145\061\023\060\021\006\003\125\004\013\023\012\103\171\142\145 -\162\124\162\165\163\164\061\042\060\040\006\003\125\004\003\023 -\031\102\141\154\164\151\155\157\162\145\040\103\171\142\145\162 -\124\162\165\163\164\040\122\157\157\164\060\202\001\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 -\017\000\060\202\001\012\002\202\001\001\000\243\004\273\042\253 -\230\075\127\350\046\162\232\265\171\324\051\342\341\350\225\200 -\261\260\343\133\216\053\051\232\144\337\241\135\355\260\011\005 -\155\333\050\056\316\142\242\142\376\264\210\332\022\353\070\353 -\041\235\300\101\053\001\122\173\210\167\323\034\217\307\272\271 -\210\265\152\011\347\163\350\021\100\247\321\314\312\142\215\055 -\345\217\013\246\120\322\250\120\303\050\352\365\253\045\207\212 -\232\226\034\251\147\270\077\014\325\367\371\122\023\057\302\033 -\325\160\160\360\217\300\022\312\006\313\232\341\331\312\063\172 -\167\326\370\354\271\361\150\104\102\110\023\322\300\302\244\256 -\136\140\376\266\246\005\374\264\335\007\131\002\324\131\030\230 -\143\365\245\143\340\220\014\175\135\262\006\172\363\205\352\353 -\324\003\256\136\204\076\137\377\025\355\151\274\371\071\066\162 -\165\317\167\122\115\363\311\220\054\271\075\345\311\043\123\077 -\037\044\230\041\134\007\231\051\275\306\072\354\347\156\206\072 -\153\227\164\143\063\275\150\030\061\360\170\215\166\277\374\236 -\216\135\052\206\247\115\220\334\047\032\071\002\003\001\000\001 -\243\105\060\103\060\035\006\003\125\035\016\004\026\004\024\345 -\235\131\060\202\107\130\314\254\372\010\124\066\206\173\072\265 -\004\115\360\060\022\006\003\125\035\023\001\001\377\004\010\060 -\006\001\001\377\002\001\003\060\016\006\003\125\035\017\001\001 -\377\004\004\003\002\001\006\060\015\006\011\052\206\110\206\367 -\015\001\001\005\005\000\003\202\001\001\000\205\014\135\216\344 -\157\121\150\102\005\240\335\273\117\047\045\204\003\275\367\144 -\375\055\327\060\343\244\020\027\353\332\051\051\266\171\077\166 -\366\031\023\043\270\020\012\371\130\244\324\141\160\275\004\141 -\152\022\212\027\325\012\275\305\274\060\174\326\351\014\045\215 -\206\100\117\354\314\243\176\070\306\067\021\117\355\335\150\061 -\216\114\322\263\001\164\356\276\165\136\007\110\032\177\160\377 -\026\134\204\300\171\205\270\005\375\177\276\145\021\243\017\300 -\002\264\370\122\067\071\004\325\251\061\172\030\277\240\052\364 -\022\231\367\243\105\202\343\074\136\365\235\236\265\310\236\174 -\056\310\244\236\116\010\024\113\155\375\160\155\153\032\143\275 -\144\346\037\267\316\360\362\237\056\273\033\267\362\120\210\163 -\222\302\342\343\026\215\232\062\002\253\216\030\335\351\020\021 -\356\176\065\253\220\257\076\060\224\172\320\063\075\247\145\017 -\365\374\216\236\142\317\107\104\054\001\135\273\035\265\062\322 -\107\322\070\056\320\376\201\334\062\152\036\265\356\074\325\374 -\347\201\035\031\303\044\102\352\143\071\251 -END - -# Trust for Certificate "Baltimore CyberTrust Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Baltimore CyberTrust Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\324\336\040\320\136\146\374\123\376\032\120\210\054\170\333\050 -\122\312\344\164 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\254\266\224\245\234\027\340\327\221\122\233\261\227\006\246\344 -END -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 -\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 -\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 -\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 -\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 -\145\162\124\162\165\163\164\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\002\000\000\271 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID - -# -# Certificate "Equifax Secure Global eBusiness CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure Global eBusiness CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 -\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 -\165\163\151\156\145\163\163\040\103\101\055\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 -\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 -\165\163\151\156\145\163\163\040\103\101\055\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\220\060\202\001\371\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 -\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170 -\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060\053 -\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040\123 -\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102\165 -\163\151\156\145\163\163\040\103\101\055\061\060\036\027\015\071 -\071\060\066\062\061\060\064\060\060\060\060\132\027\015\062\060 -\060\066\062\061\060\064\060\060\060\060\132\060\132\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\034\060\032\006\003 -\125\004\012\023\023\105\161\165\151\146\141\170\040\123\145\143 -\165\162\145\040\111\156\143\056\061\055\060\053\006\003\125\004 -\003\023\044\105\161\165\151\146\141\170\040\123\145\143\165\162 -\145\040\107\154\157\142\141\154\040\145\102\165\163\151\156\145 -\163\163\040\103\101\055\061\060\201\237\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211 -\002\201\201\000\272\347\027\220\002\145\261\064\125\074\111\302 -\121\325\337\247\321\067\217\321\347\201\163\101\122\140\233\235 -\241\027\046\170\255\307\261\350\046\224\062\265\336\063\215\072 -\057\333\362\232\172\132\163\230\243\134\351\373\212\163\033\134 -\347\303\277\200\154\315\251\364\326\053\300\367\371\231\252\143 -\242\261\107\002\017\324\344\121\072\022\074\154\212\132\124\204 -\160\333\301\305\220\317\162\105\313\250\131\300\315\063\235\077 -\243\226\353\205\063\041\034\076\036\076\140\156\166\234\147\205 -\305\310\303\141\002\003\001\000\001\243\146\060\144\060\021\006 -\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\037\006\003\125\035\043\004\030\060\026\200\024\276\250 -\240\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153 -\150\154\060\035\006\003\125\035\016\004\026\004\024\276\250\240 -\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153\150 -\154\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 -\003\201\201\000\060\342\001\121\252\307\352\137\332\271\320\145 -\017\060\326\076\332\015\024\111\156\221\223\047\024\061\357\304 -\367\055\105\370\354\307\277\242\101\015\043\264\222\371\031\000 -\147\275\001\257\315\340\161\374\132\317\144\304\340\226\230\320 -\243\100\342\001\212\357\047\007\361\145\001\212\104\055\006\145 -\165\122\300\206\020\040\041\137\154\153\017\154\256\011\034\257 -\362\242\030\064\304\165\244\163\034\361\215\334\357\255\371\263 -\166\264\222\277\334\225\020\036\276\313\310\073\132\204\140\031 -\126\224\251\125 -END - -# Trust for Certificate "Equifax Secure Global eBusiness CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure Global eBusiness CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\176\170\112\020\034\202\145\314\055\341\361\155\107\264\100\312 -\331\012\031\105 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\217\135\167\006\047\304\230\074\133\223\170\347\327\175\233\314 -END -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 -\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 -\165\163\151\156\145\163\163\040\103\101\055\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Equifax Secure eBusiness CA 1" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure eBusiness CA 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 -\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 -\040\103\101\055\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 -\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 -\040\103\101\055\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\004 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\202\060\202\001\353\240\003\002\001\002\002\001\004 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 -\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170 -\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060\044 -\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040\123 -\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163\040 -\103\101\055\061\060\036\027\015\071\071\060\066\062\061\060\064 -\060\060\060\060\132\027\015\062\060\060\066\062\061\060\064\060 -\060\060\060\132\060\123\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\034\060\032\006\003\125\004\012\023\023\105\161 -\165\151\146\141\170\040\123\145\143\165\162\145\040\111\156\143 -\056\061\046\060\044\006\003\125\004\003\023\035\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\040\145\102\165\163\151 -\156\145\163\163\040\103\101\055\061\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\316\057\031\274\027\267\167\336\223\251 -\137\132\015\027\117\064\032\014\230\364\042\331\131\324\304\150 -\106\360\264\065\305\205\003\040\306\257\105\245\041\121\105\101 -\353\026\130\066\062\157\342\120\142\144\371\375\121\234\252\044 -\331\364\235\203\052\207\012\041\323\022\070\064\154\215\000\156 -\132\240\331\102\356\032\041\225\371\122\114\125\132\305\017\070 -\117\106\372\155\370\056\065\326\035\174\353\342\360\260\165\200 -\310\251\023\254\276\210\357\072\156\253\137\052\070\142\002\260 -\022\173\376\217\246\003\002\003\001\000\001\243\146\060\144\060 -\021\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002 -\000\007\060\017\006\003\125\035\023\001\001\377\004\005\060\003 -\001\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024 -\112\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152 -\107\174\114\241\060\035\006\003\125\035\016\004\026\004\024\112 -\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152\107 -\174\114\241\060\015\006\011\052\206\110\206\367\015\001\001\004 -\005\000\003\201\201\000\165\133\250\233\003\021\346\351\126\114 -\315\371\251\114\300\015\232\363\314\145\151\346\045\166\314\131 -\267\326\124\303\035\315\231\254\031\335\264\205\325\340\075\374 -\142\040\247\204\113\130\145\361\342\371\225\041\077\365\324\176 -\130\036\107\207\124\076\130\241\265\265\370\052\357\161\347\274 -\303\366\261\111\106\342\327\240\153\345\126\172\232\047\230\174 -\106\142\024\347\311\374\156\003\022\171\200\070\035\110\202\215 -\374\027\376\052\226\053\265\142\246\246\075\275\177\222\131\315 -\132\052\202\262\067\171 -END - -# Trust for Certificate "Equifax Secure eBusiness CA 1" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure eBusiness CA 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\332\100\030\213\221\211\243\355\356\256\332\227\376\057\235\365 -\267\321\212\101 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\144\234\357\056\104\374\306\217\122\007\320\121\163\217\313\075 -END -CKA_ISSUER MULTILINE_OCTAL -\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 -\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 -\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 -\040\103\101\055\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\004 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Equifax Secure eBusiness CA 2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure eBusiness CA 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 -\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 -\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 -\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 -\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\067\160\317\265 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\067 -\160\317\265\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003 -\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143 -\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101 -\055\062\060\036\027\015\071\071\060\066\062\063\061\062\061\064 -\064\065\132\027\015\061\071\060\066\062\063\061\062\061\064\064 -\065\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151 -\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003 -\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143 -\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101 -\055\062\060\201\237\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\344 -\071\071\223\036\122\006\033\050\066\370\262\243\051\305\355\216 -\262\021\275\376\353\347\264\164\302\217\377\005\347\331\235\006 -\277\022\310\077\016\362\326\321\044\262\021\336\321\163\011\212 -\324\261\054\230\011\015\036\120\106\262\203\246\105\215\142\150 -\273\205\033\040\160\062\252\100\315\246\226\137\304\161\067\077 -\004\363\267\101\044\071\007\032\036\056\141\130\240\022\013\345 -\245\337\305\253\352\067\161\314\034\310\067\072\271\227\122\247 -\254\305\152\044\224\116\234\173\317\300\152\326\337\041\275\002 -\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003 -\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060 -\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 -\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141\170 -\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004\013 -\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162\145 -\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062\061 -\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032 -\006\003\125\035\020\004\023\060\021\201\017\062\060\061\071\060 -\066\062\063\061\062\061\064\064\065\132\060\013\006\003\125\035 -\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030 -\060\026\200\024\120\236\013\352\257\136\271\040\110\246\120\152 -\313\375\330\040\172\247\202\166\060\035\006\003\125\035\016\004 -\026\004\024\120\236\013\352\257\136\271\040\110\246\120\152\313 -\375\330\040\172\247\202\166\060\014\006\003\125\035\023\004\005 -\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007 -\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006 -\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\201\201\000\014\206\202\255\350\116\032\365\216\211\047\342 -\065\130\075\051\264\007\217\066\120\225\277\156\301\236\353\304 -\220\262\205\250\273\267\102\340\017\007\071\337\373\236\220\262 -\321\301\076\123\237\003\104\260\176\113\364\157\344\174\037\347 -\342\261\344\270\232\357\303\275\316\336\013\062\064\331\336\050 -\355\063\153\304\324\327\075\022\130\253\175\011\055\313\160\365 -\023\212\224\241\047\244\326\160\305\155\224\265\311\175\235\240 -\322\306\010\111\331\146\233\246\323\364\013\334\305\046\127\341 -\221\060\352\315 -END - -# Trust for Certificate "Equifax Secure eBusiness CA 2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Equifax Secure eBusiness CA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\071\117\366\205\013\006\276\122\345\030\126\314\020\341\200\350 -\202\263\205\314 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\252\277\277\144\227\332\230\035\157\306\010\072\225\160\063\312 -END -CKA_ISSUER MULTILINE_OCTAL -\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 -\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 -\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 -\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\067\160\317\265 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR - -# -# Certificate "Visa International Global Root 2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Visa International Global Root 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157 -\164\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157 -\164\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\036 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003 -\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157 -\164\040\062\060\036\027\015\060\060\060\070\061\066\062\062\065 -\061\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071 -\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002 -\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123 -\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141 -\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123 -\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151 -\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040 -\122\157\157\164\040\062\060\202\001\042\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 -\001\012\002\202\001\001\000\251\001\160\265\252\304\100\360\253 -\152\046\141\171\031\000\374\277\233\067\131\014\257\157\144\033 -\370\332\225\224\044\151\063\021\160\312\343\126\164\242\027\127 -\144\134\040\006\341\326\357\161\267\073\367\253\301\151\320\111 -\244\261\004\327\364\127\142\211\134\260\165\055\027\044\151\343 -\102\140\344\356\164\326\253\200\126\330\210\050\341\373\155\042 -\375\043\174\106\163\117\176\124\163\036\250\054\125\130\165\267 -\114\363\132\105\245\002\032\372\332\235\303\105\303\042\136\363 -\213\361\140\051\322\307\137\264\014\072\121\203\357\060\370\324 -\347\307\362\372\231\243\042\120\276\371\005\067\243\255\355\232 -\303\346\354\210\033\266\031\047\033\070\213\200\115\354\271\307 -\305\211\313\374\032\062\355\043\360\265\001\130\371\366\217\340 -\205\251\114\011\162\071\022\333\263\365\317\116\142\144\332\306 -\031\025\072\143\035\351\027\125\241\114\042\074\064\062\106\370 -\145\127\272\053\357\066\214\152\372\331\331\104\364\252\335\204 -\327\015\034\262\124\254\062\205\264\144\015\336\101\273\261\064 -\306\001\206\062\144\325\237\002\003\001\000\001\243\102\060\100 -\060\035\006\003\125\035\016\004\026\004\024\236\175\113\064\277 -\161\255\302\005\366\003\165\200\316\251\117\032\304\044\114\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\041\245\166\024\125\371\255\047\160\217\074\364 -\325\154\310\314\012\253\243\230\013\212\006\043\305\311\141\333 -\231\007\151\065\046\061\376\307\056\204\302\231\141\324\015\351 -\175\056\023\053\174\216\205\266\205\307\113\317\065\266\054\107 -\075\316\051\057\330\157\237\211\034\144\223\277\010\275\166\320 -\220\212\224\263\177\050\133\156\254\115\063\054\355\145\334\026 -\314\342\315\256\244\075\142\222\006\225\046\277\337\271\344\040 -\246\163\152\301\276\367\224\104\326\115\157\052\013\153\030\115 -\164\020\066\150\152\132\301\152\247\335\066\051\214\270\060\213 -\117\041\077\000\056\124\060\007\072\272\212\344\303\236\312\330 -\265\330\173\316\165\105\146\007\364\155\055\330\172\312\351\211 -\212\362\043\330\057\313\156\000\066\117\373\360\057\001\314\017 -\300\042\145\364\253\342\116\141\055\003\202\175\221\026\265\060 -\325\024\336\136\307\220\374\241\374\253\020\257\134\153\160\247 -\007\357\051\206\350\262\045\307\040\377\046\335\167\357\171\104 -\024\304\275\335\073\305\003\233\167\043\354\240\354\273\132\071 -\265\314\255\006 -END - -# Trust for Certificate "Visa International Global Root 2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Visa International Global Root 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\311\015\033\352\210\075\247\321\027\276\073\171\364\041\016\032 -\130\224\247\055 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\065\110\225\066\112\124\132\162\226\216\340\144\314\357\054\214 -END -CKA_ISSUER MULTILINE_OCTAL -\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157 -\164\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\036 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "beTRUSTed Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061 -\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123 -\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163 -\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125 -\123\124\145\144\040\122\157\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061 -\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123 -\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163 -\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125 -\123\124\145\144\040\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\071\117\175\207 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\054\060\202\004\024\240\003\002\001\002\002\004\071 -\117\175\207\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\127 -\127\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122 -\125\123\124\145\144\061\033\060\031\006\003\125\004\003\023\022 -\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103 -\101\163\061\032\060\030\006\003\125\004\003\023\021\142\145\124 -\122\125\123\124\145\144\040\122\157\157\164\040\103\101\060\036 -\027\015\060\060\060\066\062\060\061\064\062\061\060\064\132\027 -\015\061\060\060\066\062\060\061\063\062\061\060\064\132\060\132 -\061\013\060\011\006\003\125\004\006\023\002\127\127\061\022\060 -\020\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145 -\144\061\033\060\031\006\003\125\004\003\023\022\142\145\124\122 -\125\123\124\145\144\040\122\157\157\164\040\103\101\163\061\032 -\060\030\006\003\125\004\003\023\021\142\145\124\122\125\123\124 -\145\144\040\122\157\157\164\040\103\101\060\202\001\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 -\017\000\060\202\001\012\002\202\001\001\000\324\264\163\172\023 -\012\070\125\001\276\211\126\341\224\236\324\276\132\353\112\064 -\165\033\141\051\304\341\255\010\140\041\170\110\377\264\320\372 -\136\101\215\141\104\207\350\355\311\130\372\374\223\232\337\117 -\352\076\065\175\370\063\172\346\361\327\315\157\111\113\075\117 -\055\156\016\203\072\030\170\167\243\317\347\364\115\163\330\232 -\073\032\035\276\225\123\317\040\227\302\317\076\044\122\154\014 -\216\145\131\305\161\377\142\011\217\252\305\217\314\140\240\163 -\112\327\070\077\025\162\277\242\227\267\160\350\257\342\176\026 -\006\114\365\252\144\046\162\007\045\255\065\374\030\261\046\327 -\330\377\031\016\203\033\214\334\170\105\147\064\075\364\257\034 -\215\344\155\153\355\040\263\147\232\264\141\313\027\157\211\065 -\377\347\116\300\062\022\347\356\354\337\377\227\060\164\355\215 -\107\216\353\264\303\104\346\247\114\177\126\103\350\270\274\266 -\276\372\203\227\346\273\373\304\266\223\276\031\030\076\214\201 -\271\163\210\026\364\226\103\234\147\163\027\220\330\011\156\143 -\254\112\266\043\304\001\241\255\244\344\305\002\003\001\000\001 -\243\202\001\370\060\202\001\364\060\017\006\003\125\035\023\001 -\001\377\004\005\060\003\001\001\377\060\202\001\131\006\003\125 -\035\040\004\202\001\120\060\202\001\114\060\202\001\110\006\012 -\053\006\001\004\001\261\076\001\000\000\060\202\001\070\060\202 -\001\001\006\010\053\006\001\005\005\007\002\002\060\201\364\032 -\201\361\122\145\154\151\141\156\143\145\040\157\156\040\164\150 -\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\142 -\171\040\141\156\171\040\160\141\162\164\171\040\141\163\163\165 -\155\145\163\040\141\143\143\145\160\164\141\156\143\145\040\157 -\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154\151 -\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040\164 -\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164\151 -\157\156\163\040\157\146\040\165\163\145\054\040\141\156\144\040 -\143\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162 -\141\143\164\151\143\145\040\163\164\141\164\145\155\145\156\164 -\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040\146 -\157\165\156\144\040\141\164\040\142\145\124\122\125\123\124\145 -\144\047\163\040\167\145\142\040\163\151\164\145\054\040\150\164 -\164\160\163\072\057\057\167\167\167\056\142\145\124\122\125\123 -\124\145\144\056\143\157\155\057\166\141\165\154\164\057\164\145 -\162\155\163\060\061\006\010\053\006\001\005\005\007\002\001\026 -\045\150\164\164\160\163\072\057\057\167\167\167\056\142\145\124 -\122\125\123\124\145\144\056\143\157\155\057\166\141\165\154\164 -\057\164\145\162\155\163\060\064\006\003\125\035\037\004\055\060 -\053\060\051\240\047\240\045\244\043\060\041\061\022\060\020\006 -\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144\061 -\013\060\011\006\003\125\004\006\023\002\127\127\060\035\006\003 -\125\035\016\004\026\004\024\052\271\233\151\056\073\233\330\315 -\336\052\061\004\064\153\312\007\030\253\147\060\037\006\003\125 -\035\043\004\030\060\026\200\024\052\271\233\151\056\073\233\330 -\315\336\052\061\004\064\153\312\007\030\253\147\060\016\006\003 -\125\035\017\001\001\377\004\004\003\002\001\376\060\015\006\011 -\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 -\171\141\333\243\136\156\026\261\352\166\121\371\313\025\233\313 -\151\276\346\201\153\237\050\037\145\076\335\021\205\222\324\350 -\101\277\176\063\275\043\347\361\040\277\244\264\246\031\001\306 -\214\215\065\174\145\244\117\011\244\326\330\043\025\005\023\247 -\103\171\257\333\243\016\233\173\170\032\363\004\206\132\306\366 -\214\040\107\070\111\120\006\235\162\147\072\360\230\003\255\226 -\147\104\374\077\020\015\206\115\344\000\073\051\173\316\073\073 -\231\206\141\045\100\204\334\023\142\267\372\312\131\326\003\036 -\326\123\001\315\155\114\150\125\100\341\356\153\307\052\000\000 -\110\202\263\012\001\303\140\052\014\367\202\065\356\110\206\226 -\344\164\324\075\352\001\161\272\004\165\100\247\251\177\071\071 -\232\125\227\051\145\256\031\125\045\005\162\107\323\350\030\334 -\270\351\257\103\163\001\022\164\243\341\134\137\025\135\044\363 -\371\344\364\266\147\147\022\347\144\042\212\366\245\101\246\034 -\266\140\143\105\212\020\264\272\106\020\256\101\127\145\154\077 -\043\020\077\041\020\131\267\344\100\335\046\014\043\366\252\256 -END - -# Trust for Certificate "beTRUSTed Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\133\315\315\314\146\366\334\344\104\037\343\175\134\303\023\114 -\106\364\160\070 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\205\312\166\132\033\321\150\042\334\242\043\022\312\306\200\064 -END -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061 -\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123 -\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163 -\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125 -\123\124\145\144\040\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\071\117\175\207 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AddTrust Low-Value Services Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Low-Value Services Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 -\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 -\103\101\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 -\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 -\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\030\060\202\003\000\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 -\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 -\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144 -\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103 -\101\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060 -\061\060\063\070\063\061\132\027\015\062\060\060\065\063\060\061 -\060\063\070\063\061\132\060\145\061\013\060\011\006\003\125\004 -\006\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013 -\101\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006 -\003\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124 -\124\120\040\116\145\164\167\157\162\153\061\041\060\037\006\003 -\125\004\003\023\030\101\144\144\124\162\165\163\164\040\103\154 -\141\163\163\040\061\040\103\101\040\122\157\157\164\060\202\001 -\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\202\001\017\000\060\202\001\012\002\202\001\001\000\226\226 -\324\041\111\140\342\153\350\101\007\014\336\304\340\334\023\043 -\315\301\065\307\373\326\116\021\012\147\136\365\006\133\153\245 -\010\073\133\051\026\072\347\207\262\064\006\305\274\005\245\003 -\174\202\313\051\020\256\341\210\201\275\326\236\323\376\055\126 -\301\025\316\343\046\235\025\056\020\373\006\217\060\004\336\247 -\264\143\264\377\261\234\256\074\257\167\266\126\305\265\253\242 -\351\151\072\075\016\063\171\062\077\160\202\222\231\141\155\215 -\060\010\217\161\077\246\110\127\031\370\045\334\113\146\134\245 -\164\217\230\256\310\371\300\006\042\347\254\163\337\245\056\373 -\122\334\261\025\145\040\372\065\146\151\336\337\054\361\156\274 -\060\333\054\044\022\333\353\065\065\150\220\313\000\260\227\041 -\075\164\041\043\145\064\053\273\170\131\243\326\341\166\071\232 -\244\111\216\214\164\257\156\244\232\243\331\233\322\070\134\233 -\242\030\314\165\043\204\276\353\342\115\063\161\216\032\360\302 -\370\307\035\242\255\003\227\054\370\317\045\306\366\270\044\061 -\261\143\135\222\177\143\360\045\311\123\056\037\277\115\002\003 -\001\000\001\243\201\322\060\201\317\060\035\006\003\125\035\016 -\004\026\004\024\225\261\264\360\224\266\275\307\332\321\021\011 -\041\276\301\257\111\375\020\173\060\013\006\003\125\035\017\004 -\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\201\217\006\003\125\035\043\004\201 -\207\060\201\204\200\024\225\261\264\360\224\266\275\307\332\321 -\021\011\041\276\301\257\111\375\020\173\241\151\244\147\060\145 -\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024\060 -\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163\164 -\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101\144 -\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167\157 -\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144\144 -\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103\101 -\040\122\157\157\164\202\001\001\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\001\001\000\054\155\144\033 -\037\315\015\335\271\001\372\226\143\064\062\110\107\231\256\227 -\355\375\162\026\246\163\107\132\364\353\335\351\365\326\373\105 -\314\051\211\104\135\277\106\071\075\350\356\274\115\124\206\036 -\035\154\343\027\047\103\341\211\126\053\251\157\162\116\111\063 -\343\162\174\052\043\232\274\076\377\050\052\355\243\377\034\043 -\272\103\127\011\147\115\113\142\006\055\370\377\154\235\140\036 -\330\034\113\175\265\061\057\331\320\174\135\370\336\153\203\030 -\170\067\127\057\350\063\007\147\337\036\307\153\052\225\166\256 -\217\127\243\360\364\122\264\251\123\010\317\340\117\323\172\123 -\213\375\273\034\126\066\362\376\262\266\345\166\273\325\042\145 -\247\077\376\321\146\255\013\274\153\231\206\357\077\175\363\030 -\062\312\173\306\343\253\144\106\225\370\046\151\331\125\203\173 -\054\226\007\377\131\054\104\243\306\345\351\251\334\241\143\200 -\132\041\136\041\317\123\124\360\272\157\211\333\250\252\225\317 -\213\343\161\314\036\033\040\104\010\300\172\266\100\375\304\344 -\065\341\035\026\034\320\274\053\216\326\161\331 -END - -# Trust for Certificate "AddTrust Low-Value Services Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Low-Value Services Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\314\253\016\240\114\043\001\326\151\173\335\067\237\315\022\353 -\044\343\224\235 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\036\102\225\002\063\222\153\271\137\300\177\332\326\262\113\374 -END -CKA_ISSUER MULTILINE_OCTAL -\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 -\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 -\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AddTrust External Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust External Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 -\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 -\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 -\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 -\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 -\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 -\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 -\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 -\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 -\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\066\060\202\003\036\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035\101 -\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141\154 -\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060\040 -\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164\040 -\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157\164 -\060\036\027\015\060\060\060\065\063\060\061\060\064\070\063\070 -\132\027\015\062\060\060\065\063\060\061\060\064\070\063\070\132 -\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 -\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 -\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 -\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 -\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 -\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\267\367\032\063\346\362\000\004\055\071\340\116\133\355 -\037\274\154\017\315\265\372\043\266\316\336\233\021\063\227\244 -\051\114\175\223\237\275\112\274\223\355\003\032\343\217\317\345 -\155\120\132\326\227\051\224\132\200\260\111\172\333\056\225\375 -\270\312\277\067\070\055\036\076\221\101\255\160\126\307\360\117 -\077\350\062\236\164\312\310\220\124\351\306\137\017\170\235\232 -\100\074\016\254\141\252\136\024\217\236\207\241\152\120\334\327 -\232\116\257\005\263\246\161\224\234\161\263\120\140\012\307\023 -\235\070\007\206\002\250\351\250\151\046\030\220\253\114\260\117 -\043\253\072\117\204\330\337\316\237\341\151\157\273\327\102\327 -\153\104\344\307\255\356\155\101\137\162\132\161\010\067\263\171 -\145\244\131\240\224\067\367\000\057\015\302\222\162\332\320\070 -\162\333\024\250\105\304\135\052\175\267\264\326\304\356\254\315 -\023\104\267\311\053\335\103\000\045\372\141\271\151\152\130\043 -\021\267\247\063\217\126\165\131\365\315\051\327\106\267\012\053 -\145\266\323\102\157\025\262\270\173\373\357\351\135\123\325\064 -\132\047\002\003\001\000\001\243\201\334\060\201\331\060\035\006 -\003\125\035\016\004\026\004\024\255\275\230\172\064\264\046\367 -\372\304\046\124\357\003\275\340\044\313\124\032\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\201\231\006\003\125 -\035\043\004\201\221\060\201\216\200\024\255\275\230\172\064\264 -\046\367\372\304\046\124\357\003\275\340\044\313\124\032\241\163 -\244\161\060\157\061\013\060\011\006\003\125\004\006\023\002\123 -\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124 -\162\165\163\164\040\101\102\061\046\060\044\006\003\125\004\013 -\023\035\101\144\144\124\162\165\163\164\040\105\170\164\145\162 -\156\141\154\040\124\124\120\040\116\145\164\167\157\162\153\061 -\042\060\040\006\003\125\004\003\023\031\101\144\144\124\162\165 -\163\164\040\105\170\164\145\162\156\141\154\040\103\101\040\122 -\157\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\001\001\000\260\233\340\205\045\302 -\326\043\342\017\226\006\222\235\101\230\234\331\204\171\201\331 -\036\133\024\007\043\066\145\217\260\330\167\273\254\101\154\107 -\140\203\121\260\371\062\075\347\374\366\046\023\307\200\026\245 -\277\132\374\207\317\170\171\211\041\232\342\114\007\012\206\065 -\274\362\336\121\304\322\226\267\334\176\116\356\160\375\034\071 -\353\014\002\121\024\055\216\275\026\340\301\337\106\165\347\044 -\255\354\364\102\264\205\223\160\020\147\272\235\006\065\112\030 -\323\053\172\314\121\102\241\172\143\321\346\273\241\305\053\302 -\066\276\023\015\346\275\143\176\171\173\247\011\015\100\253\152 -\335\217\212\303\366\366\214\032\102\005\121\324\105\365\237\247 -\142\041\150\025\040\103\074\231\347\174\275\044\330\251\221\027 -\163\210\077\126\033\061\070\030\264\161\017\232\315\310\016\236 -\216\056\033\341\214\230\203\313\037\061\361\104\114\306\004\163 -\111\166\140\017\307\370\275\027\200\153\056\351\314\114\016\132 -\232\171\017\040\012\056\325\236\143\046\036\125\222\224\330\202 -\027\132\173\320\274\307\217\116\206\004 -END - -# Trust for Certificate "AddTrust External Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust External Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\002\372\363\342\221\103\124\150\140\170\127\151\115\365\344\133 -\150\205\030\150 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\035\065\124\004\205\170\260\077\102\102\115\277\040\163\012\077 -END -CKA_ISSUER MULTILINE_OCTAL -\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 -\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 -\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 -\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 -\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AddTrust Public Services Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Public Services Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 -\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 -\101\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 -\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 -\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\025\060\202\002\375\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 -\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 -\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101\144 -\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103\101 -\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060\061 -\060\064\061\065\060\132\027\015\062\060\060\065\063\060\061\060 -\064\061\065\060\132\060\144\061\013\060\011\006\003\125\004\006 -\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013\101 -\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006\003 -\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124\124 -\120\040\116\145\164\167\157\162\153\061\040\060\036\006\003\125 -\004\003\023\027\101\144\144\124\162\165\163\164\040\120\165\142 -\154\151\143\040\103\101\040\122\157\157\164\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\351\032\060\217 -\203\210\024\301\040\330\074\233\217\033\176\003\164\273\332\151 -\323\106\245\370\216\302\014\021\220\121\245\057\146\124\100\125 -\352\333\037\112\126\356\237\043\156\364\071\313\241\271\157\362 -\176\371\135\207\046\141\236\034\370\342\354\246\201\370\041\305 -\044\314\021\014\077\333\046\162\172\307\001\227\007\027\371\327 -\030\054\060\175\016\172\036\142\036\306\113\300\375\175\142\167 -\323\104\036\047\366\077\113\104\263\267\070\331\071\037\140\325 -\121\222\163\003\264\000\151\343\363\024\116\356\321\334\011\317 -\167\064\106\120\260\370\021\362\376\070\171\367\007\071\376\121 -\222\227\013\133\010\137\064\206\001\255\210\227\353\146\315\136 -\321\377\334\175\362\204\332\272\167\255\334\200\010\307\247\207 -\326\125\237\227\152\350\310\021\144\272\347\031\051\077\021\263 -\170\220\204\040\122\133\021\357\170\320\203\366\325\110\220\320 -\060\034\317\200\371\140\376\171\344\210\362\335\000\353\224\105 -\353\145\224\151\100\272\300\325\264\270\272\175\004\021\250\353 -\061\005\226\224\116\130\041\216\237\320\140\375\002\003\001\000 -\001\243\201\321\060\201\316\060\035\006\003\125\035\016\004\026 -\004\024\201\076\067\330\222\260\037\167\237\134\264\253\163\252 -\347\366\064\140\057\372\060\013\006\003\125\035\017\004\004\003 -\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\201\216\006\003\125\035\043\004\201\206\060 -\201\203\200\024\201\076\067\330\222\260\037\167\237\134\264\253 -\163\252\347\366\064\140\057\372\241\150\244\146\060\144\061\013 -\060\011\006\003\125\004\006\023\002\123\105\061\024\060\022\006 -\003\125\004\012\023\013\101\144\144\124\162\165\163\164\040\101 -\102\061\035\060\033\006\003\125\004\013\023\024\101\144\144\124 -\162\165\163\164\040\124\124\120\040\116\145\164\167\157\162\153 -\061\040\060\036\006\003\125\004\003\023\027\101\144\144\124\162 -\165\163\164\040\120\165\142\154\151\143\040\103\101\040\122\157 -\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\003\367\025\112\370\044\332 -\043\126\026\223\166\335\066\050\271\256\033\270\303\361\144\272 -\040\030\170\225\051\047\127\005\274\174\052\364\271\121\125\332 -\207\002\336\017\026\027\061\370\252\171\056\011\023\273\257\262 -\040\031\022\345\223\371\113\371\203\350\104\325\262\101\045\277 -\210\165\157\377\020\374\112\124\320\137\360\372\357\066\163\175 -\033\066\105\306\041\155\264\025\270\116\317\234\134\245\075\132 -\000\216\006\343\074\153\062\173\362\237\360\266\375\337\360\050 -\030\110\360\306\274\320\277\064\200\226\302\112\261\155\216\307 -\220\105\336\057\147\254\105\004\243\172\334\125\222\311\107\146 -\330\032\214\307\355\234\116\232\340\022\273\265\152\114\204\341 -\341\042\015\207\000\144\376\214\175\142\071\145\246\357\102\266 -\200\045\022\141\001\250\044\023\160\000\021\046\137\372\065\120 -\305\110\314\006\107\350\047\330\160\215\137\144\346\241\104\046 -\136\042\354\222\315\377\102\232\104\041\155\134\305\343\042\035 -\137\107\022\347\316\137\135\372\330\252\261\063\055\331\166\362 -\116\072\063\014\053\263\055\220\006 -END - -# Trust for Certificate "AddTrust Public Services Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Public Services Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\052\266\050\110\136\170\373\363\255\236\171\020\335\153\337\231 -\162\054\226\345 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\301\142\076\043\305\202\163\234\003\131\113\053\351\167\111\177 -END -CKA_ISSUER MULTILINE_OCTAL -\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 -\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 -\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 -\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 -\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR - -# -# Certificate "AddTrust Qualified Certificates Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Qualified Certificates Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 -\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 -\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144 -\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144 -\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065 -\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063 -\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003 -\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012 -\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060 -\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164 -\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041 -\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040 -\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157 -\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137 -\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052 -\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322 -\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022 -\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106 -\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050 -\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052 -\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042 -\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076 -\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255 -\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024 -\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370 -\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341 -\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065 -\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113 -\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145 -\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006 -\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324 -\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125 -\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134 -\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153 -\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123 -\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124 -\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013 -\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116 -\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023 -\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146 -\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 -\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357 -\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125 -\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263 -\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146 -\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043 -\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152 -\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227 -\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311 -\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262 -\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267 -\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056 -\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033 -\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130 -\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335 -\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336 -\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350 -\306\241 -END - -# Trust for Certificate "AddTrust Qualified Certificates Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Qualified Certificates Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036 -\305\115\213\317 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273 -END -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 1 Public Primary OCSP Responder" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary OCSP Responder" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003 -\125\004\003\023\045\103\154\141\163\163\040\061\040\120\165\142 -\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120 -\040\122\145\163\160\157\156\144\145\162 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\053\150\324\243\106\236\305\073\050\011\253\070\135\177 -\047\040 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\236\060\202\003\007\240\003\002\001\002\002\020\053 -\150\324\243\106\236\305\073\050\011\253\070\135\177\047\040\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023 -\056\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 -\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060\132 -\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132\060 -\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162 -\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006 -\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124 -\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071 -\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040 -\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167 -\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125 -\004\003\023\045\103\154\141\163\163\040\061\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040 -\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\271\355\136\172\072\167\137\316\137\072 -\122\374\315\144\367\161\265\157\152\226\306\131\222\125\224\135 -\057\133\056\301\021\352\046\212\313\247\201\074\366\132\104\336 -\172\023\057\375\132\121\331\173\067\046\112\300\047\077\004\003 -\152\126\301\203\054\341\157\133\251\124\120\044\112\306\056\172 -\114\241\133\067\124\044\041\061\037\241\170\030\166\247\261\160 -\332\042\320\152\376\007\142\100\306\367\366\233\175\014\006\270 -\113\307\050\344\146\043\204\121\357\106\267\223\330\201\063\313 -\345\066\254\306\350\005\002\003\001\000\001\243\202\001\020\060 -\202\001\014\060\040\006\003\125\035\021\004\031\060\027\244\025 -\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123 -\120\040\061\055\061\060\061\006\003\125\035\037\004\052\060\050 -\060\046\240\044\240\042\206\040\150\164\164\160\072\057\057\143 -\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\160\143\141\061\056\143\162\154\060\023\006\003\125\035\045\004 -\014\060\012\006\010\053\006\001\005\005\007\003\011\060\102\006 -\010\053\006\001\005\005\007\001\001\004\066\060\064\060\062\006 -\010\053\006\001\005\005\007\060\001\246\046\026\044\150\164\164 -\160\072\057\057\157\143\163\160\056\166\145\162\151\163\151\147 -\156\056\143\157\155\057\157\143\163\160\057\163\164\141\164\165 -\163\060\104\006\003\125\035\040\004\075\060\073\060\071\006\013 -\140\206\110\001\206\370\105\001\007\001\001\060\052\060\050\006 -\010\053\006\001\005\005\007\002\001\026\034\150\164\164\160\163 -\072\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056 -\143\157\155\057\122\120\101\060\011\006\003\125\035\023\004\002 -\060\000\060\013\006\003\125\035\017\004\004\003\002\007\200\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201 -\201\000\160\220\335\270\344\276\123\027\174\177\002\351\325\367 -\213\231\223\061\140\215\176\346\140\153\044\357\140\254\322\316 -\221\336\200\155\011\244\323\270\070\345\104\312\162\136\015\055 -\301\167\234\275\054\003\170\051\215\244\245\167\207\365\361\053 -\046\255\314\007\154\072\124\132\050\340\011\363\115\012\004\312 -\324\130\151\013\247\263\365\335\001\245\347\334\360\037\272\301 -\135\220\215\263\352\117\301\021\131\227\152\262\053\023\261\332 -\255\227\241\263\261\240\040\133\312\062\253\215\317\023\360\037 -\051\303 -END - -# Trust for Certificate "Verisign Class 1 Public Primary OCSP Responder" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 1 Public Primary OCSP Responder" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\004\226\110\344\112\311\314\255\105\203\230\331\074\175\221\365 -\042\104\033\212 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\176\157\072\123\033\174\276\260\060\333\103\036\036\224\211\262 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\061\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\053\150\324\243\106\236\305\073\050\011\253\070\135\177 -\047\040 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 2 Public Primary OCSP Responder" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary OCSP Responder" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003 -\125\004\003\023\045\103\154\141\163\163\040\062\040\120\165\142 -\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120 -\040\122\145\163\160\157\156\144\145\162 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\011\106\027\346\035\330\324\034\240\014\240\142\350\171 -\212\247 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\236\060\202\003\007\240\003\002\001\002\002\020\011 -\106\027\346\035\330\324\034\240\014\240\142\350\171\212\247\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023 -\056\103\154\141\163\163\040\062\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 -\036\027\015\060\060\060\070\060\061\060\060\060\060\060\060\132 -\027\015\060\064\060\067\063\061\062\063\065\071\065\071\132\060 -\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162 -\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006 -\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124 -\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071 -\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040 -\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167 -\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125 -\004\003\023\045\103\154\141\163\163\040\062\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040 -\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\320\312\143\061\141\177\104\064\174\005 -\175\013\075\152\220\313\171\113\167\012\077\113\307\043\345\300 -\142\055\176\234\176\076\210\207\221\320\254\350\115\111\207\242 -\226\220\212\335\004\245\002\077\214\233\351\211\376\142\240\342 -\132\275\310\335\264\170\346\245\102\223\010\147\001\300\040\115 -\327\134\364\135\332\263\343\067\246\122\032\054\114\145\115\212 -\207\331\250\243\361\111\124\273\074\134\200\121\150\306\373\111 -\377\013\125\253\025\335\373\232\301\271\035\164\015\262\214\104 -\135\211\374\237\371\203\002\003\001\000\001\243\202\001\020\060 -\202\001\014\060\040\006\003\125\035\021\004\031\060\027\244\025 -\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123 -\120\040\061\055\062\060\061\006\003\125\035\037\004\052\060\050 -\060\046\240\044\240\042\206\040\150\164\164\160\072\057\057\143 -\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\160\143\141\062\056\143\162\154\060\023\006\003\125\035\045\004 -\014\060\012\006\010\053\006\001\005\005\007\003\011\060\102\006 -\010\053\006\001\005\005\007\001\001\004\066\060\064\060\062\006 -\010\053\006\001\005\005\007\060\001\246\046\026\044\150\164\164 -\160\072\057\057\157\143\163\160\056\166\145\162\151\163\151\147 -\156\056\143\157\155\057\157\143\163\160\057\163\164\141\164\165 -\163\060\104\006\003\125\035\040\004\075\060\073\060\071\006\013 -\140\206\110\001\206\370\105\001\007\001\001\060\052\060\050\006 -\010\053\006\001\005\005\007\002\001\026\034\150\164\164\160\163 -\072\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056 -\143\157\155\057\122\120\101\060\011\006\003\125\035\023\004\002 -\060\000\060\013\006\003\125\035\017\004\004\003\002\007\200\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201 -\201\000\037\175\011\156\044\106\165\004\234\363\046\233\343\071 -\156\027\357\274\275\242\033\322\002\204\206\253\320\100\227\054 -\304\103\210\067\031\153\042\250\003\161\120\235\040\334\066\140 -\040\232\163\055\163\125\154\130\233\054\302\264\064\054\172\063 -\102\312\221\331\351\103\257\317\036\340\365\304\172\253\077\162 -\143\036\251\067\341\133\073\210\263\023\206\202\220\127\313\127 -\377\364\126\276\042\335\343\227\250\341\274\042\103\302\335\115 -\333\366\201\236\222\024\236\071\017\023\124\336\202\330\300\136 -\064\215 -END - -# Trust for Certificate "Verisign Class 2 Public Primary OCSP Responder" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 2 Public Primary OCSP Responder" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\042\171\151\276\320\122\116\115\035\066\262\361\162\041\167\361 -\124\123\110\167 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\363\105\275\020\226\015\205\113\357\237\021\142\064\247\136\265 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\011\106\027\346\035\330\324\034\240\014\240\142\350\171 -\212\247 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Class 3 Public Primary OCSP Responder" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary OCSP Responder" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003 -\125\004\003\023\045\103\154\141\163\163\040\063\040\120\165\142 -\154\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120 -\040\122\145\163\160\157\156\144\145\162 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\056\226\236\277\266\142\154\354\173\351\163\314\343\154 -\301\204 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\242\060\202\003\013\240\003\002\001\002\002\020\056 -\226\236\277\266\142\154\354\173\351\163\314\343\154\301\204\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\137 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 -\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 -\054\040\111\156\143\056\061\067\060\065\006\003\125\004\013\023 -\056\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040 -\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 -\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060\132 -\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132\060 -\201\247\061\027\060\025\006\003\125\004\012\023\016\126\145\162 -\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035\006 -\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040\124 -\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060\071 -\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146\040 -\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057\167 -\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\122\120\101\040\050\143\051\060\060\061\056\060\054\006\003\125 -\004\003\023\045\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\117\103\123\120\040 -\122\145\163\160\157\156\144\145\162\060\201\237\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 -\201\211\002\201\201\000\361\344\010\016\203\273\165\343\110\345 -\270\333\246\360\271\253\351\074\142\307\136\065\133\320\002\124 -\021\330\311\321\126\271\166\113\271\253\172\346\315\272\366\014 -\004\326\176\326\260\012\145\254\116\071\343\361\367\055\243\045 -\071\357\260\213\317\276\333\014\135\156\160\364\007\315\160\367 -\072\300\076\065\026\355\170\214\103\317\302\046\056\107\326\206 -\175\234\361\276\326\147\014\042\045\244\312\145\346\037\172\170 -\050\057\077\005\333\004\041\277\341\105\146\376\074\267\202\355 -\132\270\026\025\271\125\002\003\001\000\001\243\202\001\024\060 -\202\001\020\060\040\006\003\125\035\021\004\031\060\027\244\025 -\060\023\061\021\060\017\006\003\125\004\003\023\010\117\103\123 -\120\040\061\055\063\060\065\006\003\125\035\037\004\056\060\054 -\060\052\240\050\240\046\206\044\150\164\164\160\072\057\057\143 -\162\154\056\166\145\162\151\163\151\147\156\056\143\157\155\057 -\160\143\141\063\056\061\056\061\056\143\162\154\060\023\006\003 -\125\035\045\004\014\060\012\006\010\053\006\001\005\005\007\003 -\011\060\102\006\010\053\006\001\005\005\007\001\001\004\066\060 -\064\060\062\006\010\053\006\001\005\005\007\060\001\246\046\026 -\044\150\164\164\160\072\057\057\157\143\163\160\056\166\145\162 -\151\163\151\147\156\056\143\157\155\057\157\143\163\160\057\163 -\164\141\164\165\163\060\104\006\003\125\035\040\004\075\060\073 -\060\071\006\013\140\206\110\001\206\370\105\001\007\001\001\060 -\052\060\050\006\010\053\006\001\005\005\007\002\001\026\034\150 -\164\164\160\163\072\057\057\167\167\167\056\166\145\162\151\163 -\151\147\156\056\143\157\155\057\122\120\101\060\011\006\003\125 -\035\023\004\002\060\000\060\013\006\003\125\035\017\004\004\003 -\002\007\200\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\201\201\000\002\366\123\143\300\251\036\362\320\213 -\063\060\217\110\233\114\260\126\264\203\161\112\276\334\120\330 -\365\266\340\013\333\275\170\117\351\317\011\064\332\051\111\235 -\001\163\132\221\221\202\124\054\023\012\323\167\043\317\067\374 -\143\336\247\343\366\267\265\151\105\050\111\303\221\334\252\107 -\034\251\210\231\054\005\052\215\215\212\372\142\342\132\267\000 -\040\135\071\304\050\302\313\374\236\250\211\256\133\075\216\022 -\352\062\262\374\353\024\327\011\025\032\300\315\033\325\265\025 -\116\101\325\226\343\116 -END - -# Trust for Certificate "Verisign Class 3 Public Primary OCSP Responder" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Class 3 Public Primary OCSP Responder" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\265\355\267\332\046\072\126\164\322\042\105\060\324\307\217\172 -\007\365\345\137 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\175\121\222\311\166\203\230\026\336\214\263\206\304\175\146\373 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 -\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 -\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 -\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\056\226\236\277\266\142\154\354\173\351\163\314\343\154 -\301\204 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Secure Server OCSP Responder" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Secure Server OCSP Responder" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\236\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\122\120\101\040\050\143\051\060\060\061\045\060\043\006\003 -\125\004\003\023\034\123\145\143\165\162\145\040\123\145\162\166 -\145\162\040\117\103\123\120\040\122\145\163\160\157\156\144\145 -\162 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141 -\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143 -\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165 -\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\377\105\325\047\135\044\373\263\302\071\044\123\127 -\341\117\336 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\237\060\202\003\014\240\003\002\001\002\002\021\000 -\377\105\325\047\135\044\373\263\302\071\044\123\127\341\117\336 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040 -\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141\164 -\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143\056 -\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165\162 -\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\060\036\027\015\060\060\060\070\060\064\060\060\060\060\060\060 -\132\027\015\060\064\060\070\060\063\062\063\065\071\065\071\132 -\060\201\236\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\122\120\101\040\050\143\051\060\060\061\045\060\043\006\003 -\125\004\003\023\034\123\145\143\165\162\145\040\123\145\162\166 -\145\162\040\117\103\123\120\040\122\145\163\160\157\156\144\145 -\162\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\201\215\000\060\201\211\002\201\201\000\270\121 -\231\144\205\016\356\263\012\150\360\277\143\166\035\123\365\374 -\241\170\214\063\356\237\364\276\071\332\233\017\115\107\251\217 -\040\350\113\104\275\316\315\173\220\321\060\350\220\304\045\173 -\211\050\336\275\366\223\035\377\271\377\222\265\251\215\344\256 -\314\342\303\007\203\152\243\162\020\001\047\142\042\246\065\046 -\071\055\236\317\140\014\374\107\244\327\320\102\170\247\035\154 -\320\313\117\025\247\051\012\264\225\105\304\261\347\132\011\327 -\071\225\330\035\065\236\302\275\263\135\301\014\113\037\002\003 -\001\000\001\243\202\001\035\060\202\001\031\060\040\006\003\125 -\035\021\004\031\060\027\244\025\060\023\061\021\060\017\006\003 -\125\004\003\023\010\117\103\123\120\040\061\055\064\060\076\006 -\003\125\035\037\004\067\060\065\060\063\240\061\240\057\206\055 -\150\164\164\160\072\057\057\143\162\154\056\166\145\162\151\163 -\151\147\156\056\143\157\155\057\122\123\101\123\145\143\165\162 -\145\123\145\162\166\145\162\055\160\056\143\162\154\060\023\006 -\003\125\035\045\004\014\060\012\006\010\053\006\001\005\005\007 -\003\011\060\102\006\010\053\006\001\005\005\007\001\001\004\066 -\060\064\060\062\006\010\053\006\001\005\005\007\060\001\246\046 -\026\044\150\164\164\160\072\057\057\157\143\163\160\056\166\145 -\162\151\163\151\147\156\056\143\157\155\057\157\143\163\160\057 -\163\164\141\164\165\163\060\104\006\003\125\035\040\004\075\060 -\073\060\071\006\013\140\206\110\001\206\370\105\001\007\001\001 -\060\052\060\050\006\010\053\006\001\005\005\007\002\001\026\034 -\150\164\164\160\163\072\057\057\167\167\167\056\166\145\162\151 -\163\151\147\156\056\143\157\155\057\122\120\101\060\011\006\003 -\125\035\023\004\002\060\000\060\013\006\003\125\035\017\004\004 -\003\002\007\200\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\176\000\000\263\020\123\146\234\111\223\056\061 -\240\002\102\322\130\127\176\146\241\376\033\212\141\030\120\100 -\054\036\053\101\245\326\333\377\254\010\034\132\005\155\002\134 -\052\266\226\117\107\333\276\116\333\316\314\272\206\270\030\316 -\261\022\221\137\143\367\363\110\076\314\361\115\023\344\155\011 -\224\170\000\222\313\243\040\235\006\013\152\240\103\007\316\321 -\031\154\217\030\165\232\237\027\063\375\251\046\270\343\342\336 -\302\250\304\132\212\177\230\326\007\006\153\314\126\236\206\160 -\316\324\357 -END - -# Trust for Certificate "Verisign Secure Server OCSP Responder" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Secure Server OCSP Responder" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\161\236\140\141\327\175\054\203\361\242\135\074\366\215\002\274 -\224\070\305\056 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\054\142\303\330\200\001\026\011\352\131\352\170\253\020\103\366 -END -CKA_ISSUER MULTILINE_OCTAL -\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\040\060\036\006\003\125\004\012\023\027\122\123\101\040\104\141 -\164\141\040\123\145\143\165\162\151\164\171\054\040\111\156\143 -\056\061\056\060\054\006\003\125\004\013\023\045\123\145\143\165 -\162\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\377\105\325\047\135\044\373\263\302\071\044\123\127 -\341\117\336 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Verisign Time Stamping Authority CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Time Stamping Authority CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\245\061\027\060\025\006\003\125\004\012\023\016\126\145 -\162\151\123\151\147\156\054\040\111\156\143\056\061\037\060\035 -\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 -\124\162\165\163\164\040\116\145\164\167\157\162\153\061\073\060 -\071\006\003\125\004\013\023\062\124\145\162\155\163\040\157\146 -\040\165\163\145\040\141\164\040\150\164\164\160\163\072\057\057 -\167\167\167\056\166\145\162\151\163\151\147\156\056\143\157\155 -\057\162\160\141\040\050\143\051\060\060\061\054\060\052\006\003 -\125\004\003\023\043\126\145\162\151\123\151\147\156\040\124\151 -\155\145\040\123\164\141\155\160\151\156\147\040\101\165\164\150 -\157\162\151\164\171\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\123\141\262\140\256\333\161\216\247\224\263\023\063\364 -\007\011 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\315\060\202\003\066\240\003\002\001\002\002\020\123 -\141\262\140\256\333\161\216\247\224\263\023\063\364\007\011\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 -\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147 -\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013 -\023\063\103\154\141\163\163\040\063\040\120\165\142\154\151\143 -\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061 -\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147 -\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165 -\164\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154 -\171\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151 -\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157 -\162\153\060\036\027\015\060\060\060\071\062\066\060\060\060\060 -\060\060\132\027\015\061\060\060\071\062\065\062\063\065\071\065 -\071\132\060\201\245\061\027\060\025\006\003\125\004\012\023\016 -\126\145\162\151\123\151\147\156\054\040\111\156\143\056\061\037 -\060\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147 -\156\040\124\162\165\163\164\040\116\145\164\167\157\162\153\061 -\073\060\071\006\003\125\004\013\023\062\124\145\162\155\163\040 -\157\146\040\165\163\145\040\141\164\040\150\164\164\160\163\072 -\057\057\167\167\167\056\166\145\162\151\163\151\147\156\056\143 -\157\155\057\162\160\141\040\050\143\051\060\060\061\054\060\052 -\006\003\125\004\003\023\043\126\145\162\151\123\151\147\156\040 -\124\151\155\145\040\123\164\141\155\160\151\156\147\040\101\165 -\164\150\157\162\151\164\171\040\103\101\060\201\237\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000 -\060\201\211\002\201\201\000\322\031\235\147\302\000\041\131\142 -\316\264\011\042\104\151\212\370\045\132\333\355\015\267\066\176 -\116\340\273\224\076\220\045\207\302\141\107\051\331\275\124\270 -\143\314\054\175\151\264\063\066\364\067\007\232\301\335\100\124 -\374\340\170\235\240\223\271\011\075\043\121\177\104\302\024\164 -\333\012\276\313\311\060\064\100\230\076\320\327\045\020\201\224 -\275\007\117\234\326\124\047\337\056\250\277\313\220\214\215\165 -\113\274\342\350\104\207\315\346\101\012\045\156\350\364\044\002 -\305\122\017\156\354\230\165\002\003\001\000\001\243\201\337\060 -\201\334\060\017\006\003\125\035\023\004\010\060\006\001\001\377 -\002\001\000\060\105\006\003\125\035\040\004\076\060\074\060\072 -\006\014\140\206\110\001\206\370\105\001\007\027\001\003\060\052 -\060\050\006\010\053\006\001\005\005\007\002\001\026\034\150\164 -\164\160\163\072\057\057\167\167\167\056\166\145\162\151\163\151 -\147\156\056\143\157\155\057\162\160\141\060\061\006\003\125\035 -\037\004\052\060\050\060\046\240\044\240\042\206\040\150\164\164 -\160\072\057\057\143\162\154\056\166\145\162\151\163\151\147\156 -\056\143\157\155\057\160\143\141\063\056\143\162\154\060\013\006 -\003\125\035\017\004\004\003\002\001\006\060\102\006\010\053\006 -\001\005\005\007\001\001\004\066\060\064\060\062\006\010\053\006 -\001\005\005\007\060\001\246\046\026\044\150\164\164\160\072\057 -\057\157\143\163\160\056\166\145\162\151\163\151\147\156\056\143 -\157\155\057\157\143\163\160\057\163\164\141\164\165\163\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\003\201\201 -\000\202\160\150\225\337\266\015\302\001\160\031\112\322\124\126 -\036\254\362\105\114\207\270\365\065\353\170\113\005\251\310\235 -\073\031\041\056\160\064\112\242\365\211\340\025\165\105\347\050 -\067\000\064\047\051\350\067\113\362\357\104\227\153\027\121\032 -\303\126\235\074\032\212\366\112\106\106\067\214\372\313\365\144 -\132\070\150\056\034\303\357\160\316\270\106\006\026\277\367\176 -\347\265\250\076\105\254\251\045\165\042\173\157\077\260\234\224 -\347\307\163\253\254\037\356\045\233\300\026\355\267\312\133\360 -\024 -END - -# Trust for Certificate "Verisign Time Stamping Authority CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Verisign Time Stamping Authority CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\246\017\064\310\142\154\201\366\213\367\175\251\366\147\130\212 -\220\077\175\066 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\211\111\124\214\310\150\232\203\051\354\334\006\163\041\253\227 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 -\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 -\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 -\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 -\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 -\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 -\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 -\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 -\167\157\162\153 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\123\141\262\140\256\333\161\216\247\224\263\023\063\364 -\007\011 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Thawte Time Stamping CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Time Stamping CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007 -\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060 -\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035 -\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060 -\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124 -\151\155\145\163\164\141\155\160\151\156\147\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007 -\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060 -\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035 -\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060 -\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124 -\151\155\145\163\164\141\155\160\151\156\147\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\241\060\202\002\012\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007\023 -\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060\015 -\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035\060 -\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060\035 -\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124\151 -\155\145\163\164\141\155\160\151\156\147\040\103\101\060\036\027 -\015\071\067\060\061\060\061\060\060\060\060\060\060\132\027\015 -\062\060\061\062\063\061\062\063\065\071\065\071\132\060\201\213 -\061\013\060\011\006\003\125\004\006\023\002\132\101\061\025\060 -\023\006\003\125\004\010\023\014\127\145\163\164\145\162\156\040 -\103\141\160\145\061\024\060\022\006\003\125\004\007\023\013\104 -\165\162\142\141\156\166\151\154\154\145\061\017\060\015\006\003 -\125\004\012\023\006\124\150\141\167\164\145\061\035\060\033\006 -\003\125\004\013\023\024\124\150\141\167\164\145\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\061\037\060\035\006\003 -\125\004\003\023\026\124\150\141\167\164\145\040\124\151\155\145 -\163\164\141\155\160\151\156\147\040\103\101\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\326\053\130\170\141\105\206\123 -\352\064\173\121\234\355\260\346\056\030\016\376\340\137\250\047 -\323\264\311\340\174\131\116\026\016\163\124\140\301\177\366\237 -\056\351\072\205\044\025\074\333\107\004\143\303\236\304\224\032 -\132\337\114\172\363\331\103\035\074\020\172\171\045\333\220\376 -\360\121\347\060\326\101\000\375\237\050\337\171\276\224\273\235 -\266\024\343\043\205\327\251\101\340\114\244\171\260\053\032\213 -\362\370\073\212\076\105\254\161\222\000\264\220\101\230\373\137 -\355\372\267\056\212\370\210\067\002\003\001\000\001\243\023\060 -\021\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\015\006\011\052\206\110\206\367\015\001\001\004\005 -\000\003\201\201\000\147\333\342\302\346\207\075\100\203\206\067 -\065\175\037\316\232\303\014\146\040\250\272\252\004\211\206\302 -\365\020\010\015\277\313\242\005\212\320\115\066\076\364\327\357 -\151\306\136\344\260\224\157\112\271\347\336\133\210\266\173\333 -\343\047\345\166\303\360\065\301\313\265\047\233\063\171\334\220 -\246\000\236\167\372\374\315\047\224\102\026\234\323\034\150\354 -\277\134\335\345\251\173\020\012\062\164\124\023\061\213\205\003 -\204\221\267\130\001\060\024\070\257\050\312\374\261\120\031\031 -\011\254\211\111\323 -END - -# Trust for Certificate "Thawte Time Stamping CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Thawte Time Stamping CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\276\066\244\126\057\262\356\005\333\263\323\043\043\255\364\105 -\010\116\326\126 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\177\146\172\161\323\353\151\170\040\232\121\024\235\203\332\040 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\213\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\024\060\022\006\003\125\004\007 -\023\013\104\165\162\142\141\156\166\151\154\154\145\061\017\060 -\015\006\003\125\004\012\023\006\124\150\141\167\164\145\061\035 -\060\033\006\003\125\004\013\023\024\124\150\141\167\164\145\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\061\037\060 -\035\006\003\125\004\003\023\026\124\150\141\167\164\145\040\124 -\151\155\145\163\164\141\155\160\151\156\147\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Entrust.net Global Secure Server CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Global Secure Server CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125 -\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157 -\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155 -\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003 -\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156 -\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145 -\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162 -\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123 -\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125 -\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157 -\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155 -\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003 -\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156 -\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145 -\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162 -\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123 -\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\233\021\074 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\225\060\202\003\376\240\003\002\001\002\002\004\070 -\233\021\074\060\015\006\011\052\206\110\206\367\015\001\001\004 -\005\000\060\201\272\061\024\060\022\006\003\125\004\012\023\013 -\105\156\164\162\165\163\164\056\156\145\164\061\077\060\075\006 -\003\125\004\013\024\066\167\167\167\056\145\156\164\162\165\163 -\164\056\156\145\164\057\123\123\114\137\103\120\123\040\151\156 -\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154 -\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043 -\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040 -\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151 -\164\145\144\061\072\060\070\006\003\125\004\003\023\061\105\156 -\164\162\165\163\164\056\156\145\164\040\123\145\143\165\162\145 -\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 -\036\027\015\060\060\060\062\060\064\061\067\062\060\060\060\132 -\027\015\062\060\060\062\060\064\061\067\065\060\060\060\132\060 -\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156\164 -\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125\004 -\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056\156 -\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157\162 -\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155\151 -\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003\125 -\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156\164 -\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145\144 -\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162\165 -\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123\145 -\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201 -\215\000\060\201\211\002\201\201\000\307\301\137\116\161\361\316 -\360\140\206\017\322\130\177\323\063\227\055\027\242\165\060\265 -\226\144\046\057\150\303\104\253\250\165\346\000\147\064\127\236 -\145\307\042\233\163\346\323\335\010\016\067\125\252\045\106\201 -\154\275\376\250\366\165\127\127\214\220\154\112\303\076\213\113 -\103\012\311\021\126\232\232\047\042\231\317\125\236\141\331\002 -\342\174\266\174\070\007\334\343\177\117\232\271\003\101\200\266 -\165\147\023\013\237\350\127\066\310\135\000\066\336\146\024\332 -\156\166\037\117\067\214\202\023\211\002\003\001\000\001\243\202 -\001\244\060\202\001\240\060\021\006\011\140\206\110\001\206\370 -\102\001\001\004\004\003\002\000\007\060\201\343\006\003\125\035 -\037\004\201\333\060\201\330\060\201\325\240\201\322\240\201\317 -\244\201\314\060\201\311\061\024\060\022\006\003\125\004\012\023 -\013\105\156\164\162\165\163\164\056\156\145\164\061\077\060\075 -\006\003\125\004\013\024\066\167\167\167\056\145\156\164\162\165 -\163\164\056\156\145\164\057\123\123\114\137\103\120\123\040\151 -\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050 -\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060 -\043\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060 -\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155 -\151\164\145\144\061\072\060\070\006\003\125\004\003\023\061\105 -\156\164\162\165\163\164\056\156\145\164\040\123\145\143\165\162 -\145\040\123\145\162\166\145\162\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060 -\053\006\003\125\035\020\004\044\060\042\200\017\062\060\060\060 -\060\062\060\064\061\067\062\060\060\060\132\201\017\062\060\062 -\060\060\062\060\064\061\067\065\060\060\060\132\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\037\006\003\125\035\043 -\004\030\060\026\200\024\313\154\300\153\343\273\076\313\374\042 -\234\376\373\213\222\234\260\362\156\042\060\035\006\003\125\035 -\016\004\026\004\024\313\154\300\153\343\273\076\313\374\042\234 -\376\373\213\222\234\260\362\156\042\060\014\006\003\125\035\023 -\004\005\060\003\001\001\377\060\035\006\011\052\206\110\206\366 -\175\007\101\000\004\020\060\016\033\010\126\065\056\060\072\064 -\056\060\003\002\004\220\060\015\006\011\052\206\110\206\367\015 -\001\001\004\005\000\003\201\201\000\142\333\201\221\316\310\232 -\167\102\057\354\275\047\243\123\017\120\033\352\116\222\360\251 -\257\251\240\272\110\141\313\357\311\006\357\037\325\364\356\337 -\126\055\346\312\152\031\163\252\123\276\222\263\120\002\266\205 -\046\162\143\330\165\120\142\165\024\267\263\120\032\077\312\021 -\000\013\205\105\151\155\266\245\256\121\341\112\334\202\077\154 -\214\064\262\167\153\331\002\366\177\016\352\145\004\361\315\124 -\312\272\311\314\340\204\367\310\076\021\227\323\140\011\030\274 -\005\377\154\211\063\360\354\025\017 -END - -# Trust for Certificate "Entrust.net Global Secure Server CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Global Secure Server CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\211\071\127\156\027\215\367\005\170\017\314\136\310\117\204\366 -\045\072\110\223 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\235\146\152\314\377\325\365\103\264\277\214\026\321\053\250\231 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\272\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\077\060\075\006\003\125 -\004\013\024\066\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\123\123\114\137\103\120\123\040\151\156\143\157 -\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155 -\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003 -\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105\156 -\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145 -\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162 -\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123 -\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\233\021\074 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Entrust.net Global Secure Personal CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Global Secure Personal CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\236\366\344 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\203\060\202\003\354\240\003\002\001\002\002\004\070 -\236\366\344\060\015\006\011\052\206\110\206\367\015\001\001\004 -\005\000\060\201\264\061\024\060\022\006\003\125\004\012\023\013 -\105\156\164\162\165\163\164\056\156\145\164\061\100\060\076\006 -\003\125\004\013\024\067\167\167\167\056\145\156\164\162\165\163 -\164\056\156\145\164\057\107\103\103\101\137\103\120\123\040\151 -\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050 -\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060 -\043\006\003\125\004\013\023\034\050\143\051\040\062\060\060\060 -\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155 -\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052\105 -\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145\156 -\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\060\036\027\015\060\060\060 -\062\060\067\061\066\061\066\064\060\132\027\015\062\060\060\062 -\060\067\061\066\064\066\064\060\132\060\201\264\061\024\060\022 -\006\003\125\004\012\023\013\105\156\164\162\165\163\164\056\156 -\145\164\061\100\060\076\006\003\125\004\013\024\067\167\167\167 -\056\145\156\164\162\165\163\164\056\156\145\164\057\107\103\103 -\101\137\103\120\123\040\151\156\143\157\162\160\056\040\142\171 -\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151 -\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050 -\143\051\040\062\060\060\060\040\105\156\164\162\165\163\164\056 -\156\145\164\040\114\151\155\151\164\145\144\061\063\060\061\006 -\003\125\004\003\023\052\105\156\164\162\165\163\164\056\156\145 -\164\040\103\154\151\145\156\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001 -\005\000\003\201\215\000\060\201\211\002\201\201\000\223\164\264 -\266\344\305\113\326\241\150\177\142\325\354\367\121\127\263\162 -\112\230\365\320\211\311\255\143\315\115\065\121\152\204\324\255 -\311\150\171\157\270\353\021\333\207\256\134\044\121\023\361\124 -\045\204\257\051\053\237\343\200\342\331\313\335\306\105\111\064 -\210\220\136\001\227\357\352\123\246\335\374\301\336\113\052\045 -\344\351\065\372\125\005\006\345\211\172\352\244\021\127\073\374 -\174\075\066\315\147\065\155\244\251\045\131\275\146\365\371\047 -\344\225\147\326\077\222\200\136\362\064\175\053\205\002\003\001 -\000\001\243\202\001\236\060\202\001\232\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\201\335 -\006\003\125\035\037\004\201\325\060\201\322\060\201\317\240\201 -\314\240\201\311\244\201\306\060\201\303\061\024\060\022\006\003 -\125\004\012\023\013\105\156\164\162\165\163\164\056\156\145\164 -\061\100\060\076\006\003\125\004\013\024\067\167\167\167\056\145 -\156\164\162\165\163\164\056\156\145\164\057\107\103\103\101\137 -\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162 -\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141\142 -\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143\051 -\040\062\060\060\060\040\105\156\164\162\165\163\164\056\156\145 -\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125 -\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040 -\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015 -\060\013\006\003\125\004\003\023\004\103\122\114\061\060\053\006 -\003\125\035\020\004\044\060\042\200\017\062\060\060\060\060\062 -\060\067\061\066\061\066\064\060\132\201\017\062\060\062\060\060 -\062\060\067\061\066\064\066\064\060\132\060\013\006\003\125\035 -\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030 -\060\026\200\024\204\213\164\375\305\215\300\377\047\155\040\067 -\105\174\376\055\316\272\323\175\060\035\006\003\125\035\016\004 -\026\004\024\204\213\164\375\305\215\300\377\047\155\040\067\105 -\174\376\055\316\272\323\175\060\014\006\003\125\035\023\004\005 -\060\003\001\001\377\060\035\006\011\052\206\110\206\366\175\007 -\101\000\004\020\060\016\033\010\126\065\056\060\072\064\056\060 -\003\002\004\220\060\015\006\011\052\206\110\206\367\015\001\001 -\004\005\000\003\201\201\000\116\157\065\200\073\321\212\365\016 -\247\040\313\055\145\125\320\222\364\347\204\265\006\046\203\022 -\204\013\254\073\262\104\356\275\317\100\333\040\016\272\156\024 -\352\060\340\073\142\174\177\213\153\174\112\247\325\065\074\276 -\250\134\352\113\273\223\216\200\146\253\017\051\375\115\055\277 -\032\233\012\220\305\253\332\321\263\206\324\057\044\122\134\172 -\155\306\362\376\345\115\032\060\214\220\362\272\327\112\076\103 -\176\324\310\120\032\207\370\117\201\307\166\013\204\072\162\235 -\316\145\146\227\256\046\136 -END - -# Trust for Certificate "Entrust.net Global Secure Personal CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Entrust.net Global Secure Personal CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\317\164\277\377\233\206\201\133\010\063\124\100\066\076\207\266 -\266\360\277\163 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\232\167\031\030\355\226\317\337\033\267\016\365\215\271\210\056 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 -\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 -\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 -\156\145\164\057\107\103\103\101\137\103\120\123\040\151\156\143 -\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 -\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 -\003\125\004\013\023\034\050\143\051\040\062\060\060\060\040\105 -\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 -\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 -\162\165\163\164\056\156\145\164\040\103\154\151\145\156\164\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\070\236\366\344 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AOL Time Warner Root Certification Authority 1" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AOL Time Warner Root Certification Authority 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\346\060\202\002\316\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124\151 -\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061\034 -\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143\141 -\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060\065 -\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145\040 -\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\061\060\036\027\015\060\062\060\065\062\071\060 -\066\060\060\060\060\132\027\015\063\067\061\061\062\060\061\065 -\060\063\060\060\132\060\201\203\061\013\060\011\006\003\125\004 -\006\023\002\125\123\061\035\060\033\006\003\125\004\012\023\024 -\101\117\114\040\124\151\155\145\040\127\141\162\156\145\162\040 -\111\156\143\056\061\034\060\032\006\003\125\004\013\023\023\101 -\155\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156 -\143\056\061\067\060\065\006\003\125\004\003\023\056\101\117\114 -\040\124\151\155\145\040\127\141\162\156\145\162\040\122\157\157 -\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\040\061\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\231\336\217\303 -\045\243\151\064\350\005\367\164\271\277\132\227\031\271\057\224 -\322\223\345\055\211\312\204\174\077\020\103\033\214\213\174\204 -\130\370\044\174\110\317\052\375\300\025\331\030\176\204\032\027 -\323\333\236\327\312\344\331\327\252\130\121\207\360\360\213\110 -\116\342\302\304\131\151\060\142\266\060\242\214\013\021\231\141 -\065\155\176\357\305\261\031\006\040\022\216\102\341\337\017\226 -\020\122\250\317\234\137\225\024\330\257\073\165\013\061\040\037 -\104\057\242\142\101\263\273\030\041\333\312\161\074\214\354\266 -\271\015\237\357\121\357\115\173\022\362\013\014\341\254\100\217 -\167\177\260\312\170\161\014\135\026\161\160\242\327\302\072\205 -\315\016\232\304\340\000\260\325\045\352\334\053\344\224\055\070 -\234\211\101\127\144\050\145\031\034\266\104\264\310\061\153\216 -\001\173\166\131\045\177\025\034\204\010\174\163\145\040\012\241 -\004\056\032\062\250\232\040\261\234\054\041\131\347\373\317\356 -\160\055\010\312\143\076\054\233\223\031\152\244\302\227\377\267 -\206\127\210\205\154\236\025\026\053\115\054\263\002\003\001\000 -\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004 -\024\241\066\060\026\313\206\220\000\105\200\123\261\217\310\330 -\075\174\276\137\022\060\037\006\003\125\035\043\004\030\060\026 -\200\024\241\066\060\026\313\206\220\000\105\200\123\261\217\310 -\330\075\174\276\137\022\060\016\006\003\125\035\017\001\001\377 -\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\001\001\000\212\040\030\245\276\263 -\057\264\246\204\000\100\060\051\372\264\024\163\114\171\105\247 -\366\160\340\350\176\144\036\012\225\174\152\141\302\357\116\037 -\276\377\311\231\037\007\141\112\341\135\114\315\255\356\320\122 -\062\331\131\062\274\332\171\162\326\173\011\350\002\201\065\323 -\012\337\021\035\311\171\240\200\115\376\132\327\126\326\355\017 -\052\257\247\030\165\063\014\352\301\141\005\117\152\232\211\362 -\215\271\237\056\357\260\137\132\000\353\276\255\240\370\104\005 -\147\274\313\004\357\236\144\305\351\310\077\005\277\306\057\007 -\034\303\066\161\206\312\070\146\112\315\326\270\113\306\154\247 -\227\073\372\023\055\156\043\141\207\241\143\102\254\302\313\227 -\237\141\150\317\055\114\004\235\327\045\117\012\016\115\220\213 -\030\126\250\223\110\127\334\157\256\275\236\147\127\167\211\120 -\263\276\021\233\105\147\203\206\031\207\323\230\275\010\032\026 -\037\130\202\013\341\226\151\005\113\216\354\203\121\061\007\325 -\324\237\377\131\173\250\156\205\317\323\113\251\111\260\137\260 -\071\050\150\016\163\335\045\232\336\022 -END - -# Trust for Certificate "AOL Time Warner Root Certification Authority 1" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AOL Time Warner Root Certification Authority 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\164\124\123\134\044\243\247\130\040\176\076\076\323\044\370\026 -\373\041\026\111 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\347\172\334\261\037\156\006\037\164\154\131\026\047\303\113\300 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AOL Time Warner Root Certification Authority 2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AOL Time Warner Root Certification Authority 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\346\060\202\003\316\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124\151 -\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061\034 -\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143\141 -\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060\065 -\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145\040 -\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\062\060\036\027\015\060\062\060\065\062\071\060 -\066\060\060\060\060\132\027\015\063\067\060\071\062\070\062\063 -\064\063\060\060\132\060\201\203\061\013\060\011\006\003\125\004 -\006\023\002\125\123\061\035\060\033\006\003\125\004\012\023\024 -\101\117\114\040\124\151\155\145\040\127\141\162\156\145\162\040 -\111\156\143\056\061\034\060\032\006\003\125\004\013\023\023\101 -\155\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156 -\143\056\061\067\060\065\006\003\125\004\003\023\056\101\117\114 -\040\124\151\155\145\040\127\141\162\156\145\162\040\122\157\157 -\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\040\062\060\202\002\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\002\017\000\060\202\002\012\002\202\002\001\000\264\067\132\010 -\026\231\024\350\125\261\033\044\153\374\307\213\346\207\251\211 -\356\213\231\315\117\100\206\244\266\115\311\331\261\334\074\115 -\015\205\114\025\154\106\213\122\170\237\370\043\375\147\365\044 -\072\150\135\320\367\144\141\101\124\243\213\245\010\322\051\133 -\233\140\117\046\203\321\143\022\126\111\166\244\026\302\245\235 -\105\254\213\204\225\250\026\261\354\237\352\044\032\357\271\127 -\134\232\044\041\054\115\016\161\037\246\254\135\105\164\003\230 -\304\124\214\026\112\101\167\206\225\165\014\107\001\146\140\374 -\025\361\017\352\365\024\170\307\016\327\156\201\034\136\277\136 -\347\072\052\330\227\027\060\174\000\255\010\235\063\257\270\231 -\141\200\213\250\225\176\024\334\022\154\244\320\330\357\100\111 -\002\066\371\156\251\326\035\226\126\004\262\263\055\026\126\206 -\217\331\040\127\200\315\147\020\155\260\114\360\332\106\266\352 -\045\056\106\257\215\260\205\070\064\213\024\046\202\053\254\256 -\231\013\216\024\327\122\275\236\151\303\206\002\013\352\166\165 -\061\011\316\063\031\041\205\103\346\211\055\237\045\067\147\361 -\043\152\322\000\155\227\371\237\347\051\312\335\037\327\006\352 -\270\311\271\011\041\237\310\077\006\305\322\351\022\106\000\116 -\173\010\353\102\075\053\110\156\235\147\335\113\002\344\104\363 -\223\031\245\047\316\151\172\276\147\323\374\120\244\054\253\303 -\153\271\343\200\114\317\005\141\113\053\334\033\271\246\322\320 -\252\365\053\163\373\316\220\065\237\014\122\034\277\134\041\141 -\021\133\025\113\251\044\121\374\244\134\367\027\235\260\322\372 -\007\351\217\126\344\032\214\150\212\004\323\174\132\343\236\242 -\241\312\161\133\242\324\240\347\051\205\135\003\150\052\117\322 -\006\327\075\371\303\003\057\077\145\371\147\036\107\100\323\143 -\017\343\325\216\371\205\253\227\114\263\327\046\353\226\012\224 -\336\205\066\234\310\177\201\011\002\111\052\016\365\144\062\014 -\202\321\272\152\202\033\263\113\164\021\363\214\167\326\237\277 -\334\067\244\247\125\004\057\324\061\350\323\106\271\003\174\332 -\022\116\131\144\267\121\061\061\120\240\312\034\047\331\020\056 -\255\326\275\020\146\053\303\260\042\112\022\133\002\003\001\000 -\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004 -\024\117\151\155\003\176\235\237\007\030\103\274\267\020\116\325 -\277\251\304\040\050\060\037\006\003\125\035\043\004\030\060\026 -\200\024\117\151\155\003\176\235\237\007\030\103\274\267\020\116 -\325\277\251\304\040\050\060\016\006\003\125\035\017\001\001\377 -\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\002\001\000\073\363\256\312\350\056 -\207\205\373\145\131\347\255\021\024\245\127\274\130\237\044\022 -\127\273\373\077\064\332\356\255\172\052\064\162\160\061\153\307 -\031\230\200\311\202\336\067\167\136\124\213\216\362\352\147\117 -\311\164\204\221\126\011\325\345\172\232\201\266\201\302\255\066 -\344\361\124\021\123\363\064\105\001\046\310\345\032\274\064\104 -\041\336\255\045\374\166\026\167\041\220\200\230\127\235\116\352 -\354\057\252\074\024\173\127\301\176\030\024\147\356\044\306\275 -\272\025\260\322\030\275\267\125\201\254\123\300\350\335\151\022 -\023\102\267\002\265\005\101\312\171\120\156\202\016\161\162\223 -\106\350\235\015\135\275\256\316\051\255\143\325\125\026\200\060 -\047\377\166\272\367\270\326\112\343\331\265\371\122\320\116\100 -\251\307\345\302\062\307\252\166\044\341\153\005\120\353\305\277 -\012\124\345\271\102\074\044\373\267\007\234\060\237\171\132\346 -\340\100\122\025\364\374\252\364\126\371\104\227\207\355\016\145 -\162\136\276\046\373\115\244\055\010\007\336\330\134\240\334\201 -\063\231\030\045\021\167\247\353\375\130\011\054\231\153\033\212 -\363\122\077\032\115\110\140\361\240\366\063\002\123\213\355\045 -\011\270\015\055\355\227\163\354\327\226\037\216\140\016\332\020 -\233\057\030\044\366\246\115\012\371\073\313\165\302\314\057\316 -\044\151\311\012\042\216\131\247\367\202\014\327\327\153\065\234 -\103\000\152\304\225\147\272\234\105\313\270\016\067\367\334\116 -\001\117\276\012\266\003\323\255\212\105\367\332\047\115\051\261 -\110\337\344\021\344\226\106\275\154\002\076\326\121\310\225\027 -\001\025\251\362\252\252\362\277\057\145\033\157\320\271\032\223 -\365\216\065\304\200\207\076\224\057\146\344\351\250\377\101\234 -\160\052\117\052\071\030\225\036\176\373\141\001\074\121\010\056 -\050\030\244\026\017\061\375\072\154\043\223\040\166\341\375\007 -\205\321\133\077\322\034\163\062\335\372\271\370\214\317\002\207 -\172\232\226\344\355\117\211\215\123\103\253\016\023\300\001\025 -\264\171\070\333\374\156\075\236\121\266\270\023\213\147\317\371 -\174\331\042\035\366\135\305\034\001\057\230\350\172\044\030\274 -\204\327\372\334\162\133\367\301\072\150 -END - -# Trust for Certificate "AOL Time Warner Root Certification Authority 2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AOL Time Warner Root Certification Authority 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\374\041\232\166\021\057\166\301\305\010\203\074\232\057\242\272 -\204\254\010\172 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\001\132\231\303\326\117\251\113\074\073\261\243\253\047\114\277 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\035\060\033\006\003\125\004\012\023\024\101\117\114\040\124 -\151\155\145\040\127\141\162\156\145\162\040\111\156\143\056\061 -\034\060\032\006\003\125\004\013\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\067\060 -\065\006\003\125\004\003\023\056\101\117\114\040\124\151\155\145 -\040\127\141\162\156\145\162\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "beTRUSTed Root CA-Baltimore Implementation" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA-Baltimore Implementation" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055 -\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055 -\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\074\265\075\106 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\152\060\202\004\122\240\003\002\001\002\002\004\074 -\265\075\106\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\146\061\022\060\020\006\003\125\004\012\023\011\142 -\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004 -\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157 -\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023\052 -\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103 -\101\055\102\141\154\164\151\155\157\162\145\040\111\155\160\154 -\145\155\145\156\164\141\164\151\157\156\060\036\027\015\060\062 -\060\064\061\061\060\067\063\070\065\061\132\027\015\062\062\060 -\064\061\061\060\067\063\070\065\061\132\060\146\061\022\060\020 -\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144 -\061\033\060\031\006\003\125\004\013\023\022\142\145\124\122\125 -\123\124\145\144\040\122\157\157\164\040\103\101\163\061\063\060 -\061\006\003\125\004\003\023\052\142\145\124\122\125\123\124\145 -\144\040\122\157\157\164\040\103\101\055\102\141\154\164\151\155 -\157\162\145\040\111\155\160\154\145\155\145\156\164\141\164\151 -\157\156\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\274\176\304\071\234\214\343\326\034\206\377\312\142 -\255\340\177\060\105\172\216\032\263\270\307\371\321\066\377\042 -\363\116\152\137\204\020\373\146\201\303\224\171\061\322\221\341 -\167\216\030\052\303\024\336\121\365\117\243\053\274\030\026\342 -\265\335\171\336\042\370\202\176\313\201\037\375\047\054\217\372 -\227\144\042\216\370\377\141\243\234\033\036\222\217\300\250\011 -\337\011\021\354\267\175\061\232\032\352\203\041\006\074\237\272 -\134\377\224\352\152\270\303\153\125\064\117\075\062\037\335\201 -\024\340\304\074\315\235\060\370\060\251\227\323\356\314\243\320 -\037\137\034\023\201\324\030\253\224\321\143\303\236\177\065\222 -\236\137\104\352\354\364\042\134\267\350\075\175\244\371\211\251 -\221\262\052\331\353\063\207\356\245\375\343\332\314\210\346\211 -\046\156\307\053\202\320\136\235\131\333\024\354\221\203\005\303 -\136\016\306\052\320\004\335\161\075\040\116\130\047\374\123\373 -\170\170\031\024\262\374\220\122\211\070\142\140\007\264\240\354 -\254\153\120\326\375\271\050\153\357\122\055\072\262\377\361\001 -\100\254\067\002\003\001\000\001\243\202\002\036\060\202\002\032 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\202\001\265\006\003\125\035\040\004\202\001\254\060\202 -\001\250\060\202\001\244\006\017\053\006\001\004\001\261\076\000 -\000\001\011\050\203\221\061\060\202\001\217\060\202\001\110\006 -\010\053\006\001\005\005\007\002\002\060\202\001\072\032\202\001 -\066\122\145\154\151\141\156\143\145\040\157\156\040\157\162\040 -\165\163\145\040\157\146\040\164\150\151\163\040\103\145\162\164 -\151\146\151\143\141\164\145\040\143\162\145\141\164\145\163\040 -\141\156\040\141\143\153\156\157\167\154\145\144\147\155\145\156 -\164\040\141\156\144\040\141\143\143\145\160\164\141\156\143\145 -\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160\160 -\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162\144 -\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144\151 -\164\151\157\156\163\040\157\146\040\165\163\145\054\040\164\150 -\145\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\120\162\141\143\164\151\143\145\040\123\164\141\164\145\155\145 -\156\164\040\141\156\144\040\164\150\145\040\122\145\154\171\151 -\156\147\040\120\141\162\164\171\040\101\147\162\145\145\155\145 -\156\164\054\040\167\150\151\143\150\040\143\141\156\040\142\145 -\040\146\157\165\156\144\040\141\164\040\164\150\145\040\142\145 -\124\122\125\123\124\145\144\040\167\145\142\040\163\151\164\145 -\054\040\150\164\164\160\072\057\057\167\167\167\056\142\145\164 -\162\165\163\164\145\144\056\143\157\155\057\160\162\157\144\165 -\143\164\163\137\163\145\162\166\151\143\145\163\057\151\156\144 -\145\170\056\150\164\155\154\060\101\006\010\053\006\001\005\005 -\007\002\001\026\065\150\164\164\160\072\057\057\167\167\167\056 -\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160\162 -\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163\057 -\151\156\144\145\170\056\150\164\155\154\060\035\006\003\125\035 -\016\004\026\004\024\105\075\303\251\321\334\077\044\126\230\034 -\163\030\210\152\377\203\107\355\266\060\037\006\003\125\035\043 -\004\030\060\026\200\024\105\075\303\251\321\334\077\044\126\230 -\034\163\030\210\152\377\203\107\355\266\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\111\222 -\274\243\356\254\275\372\015\311\213\171\206\034\043\166\260\200 -\131\167\374\332\177\264\113\337\303\144\113\152\116\016\255\362 -\175\131\167\005\255\012\211\163\260\372\274\313\334\215\000\210 -\217\246\240\262\352\254\122\047\277\241\110\174\227\020\173\272 -\355\023\035\232\007\156\313\061\142\022\350\143\003\252\175\155 -\343\370\033\166\041\170\033\237\113\103\214\323\111\206\366\033 -\134\366\056\140\025\323\351\343\173\165\077\320\002\203\320\030 -\202\101\315\145\067\352\216\062\176\275\153\231\135\060\021\310 -\333\110\124\034\073\341\247\023\323\152\110\223\367\075\214\177 -\005\350\316\363\210\052\143\004\270\352\176\130\174\001\173\133 -\341\305\175\357\041\340\215\016\135\121\175\261\147\375\243\275 -\070\066\306\362\070\206\207\032\226\150\140\106\373\050\024\107 -\125\341\247\200\014\153\342\352\337\115\174\220\110\240\066\275 -\011\027\211\177\303\362\323\234\234\343\335\304\033\335\365\267 -\161\263\123\005\211\006\320\313\112\200\301\310\123\220\265\074 -\061\210\027\120\237\311\304\016\213\330\250\002\143\015 -END - -# Trust for Certificate "beTRUSTed Root CA-Baltimore Implementation" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA-Baltimore Implementation" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\334\273\236\267\031\113\304\162\005\301\021\165\051\206\203\133 -\123\312\344\370 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\201\065\271\373\373\022\312\030\151\066\353\256\151\170\241\361 -END -CKA_ISSUER MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\055 -\102\141\154\164\151\155\157\162\145\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\074\265\075\106 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "beTRUSTed Root CA - Entrust Implementation" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA - Entrust Implementation" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\074\265\117\100 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\121\060\202\005\071\240\003\002\001\002\002\004\074 -\265\117\100\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\146\061\022\060\020\006\003\125\004\012\023\011\142 -\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004 -\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157 -\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023\052 -\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103 -\101\040\055\040\105\156\164\162\165\163\164\040\111\155\160\154 -\145\155\145\156\164\141\164\151\157\156\060\036\027\015\060\062 -\060\064\061\061\060\070\062\064\062\067\132\027\015\062\062\060 -\064\061\061\060\070\065\064\062\067\132\060\146\061\022\060\020 -\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144 -\061\033\060\031\006\003\125\004\013\023\022\142\145\124\122\125 -\123\124\145\144\040\122\157\157\164\040\103\101\163\061\063\060 -\061\006\003\125\004\003\023\052\142\145\124\122\125\123\124\145 -\144\040\122\157\157\164\040\103\101\040\055\040\105\156\164\162 -\165\163\164\040\111\155\160\154\145\155\145\156\164\141\164\151 -\157\156\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\272\364\104\003\252\022\152\265\103\354\125\222\266 -\060\175\065\127\014\333\363\015\047\156\114\367\120\250\233\116 -\053\157\333\365\255\034\113\135\263\251\301\376\173\104\353\133 -\243\005\015\037\305\064\053\060\000\051\361\170\100\262\244\377 -\072\364\001\210\027\176\346\324\046\323\272\114\352\062\373\103 -\167\227\207\043\305\333\103\243\365\052\243\121\136\341\073\322 -\145\151\176\125\025\233\172\347\151\367\104\340\127\265\025\350 -\146\140\017\015\003\373\202\216\243\350\021\173\154\276\307\143 -\016\027\223\337\317\113\256\156\163\165\340\363\252\271\244\300 -\011\033\205\352\161\051\210\101\062\371\360\052\016\154\011\362 -\164\153\146\154\122\023\037\030\274\324\076\367\330\156\040\236 -\312\376\374\041\224\356\023\050\113\327\134\136\014\146\356\351 -\273\017\301\064\261\177\010\166\363\075\046\160\311\213\045\035 -\142\044\014\352\034\165\116\300\022\344\272\023\035\060\051\055 -\126\063\005\273\227\131\176\306\111\117\211\327\057\044\250\266 -\210\100\265\144\222\123\126\044\344\242\240\205\263\136\220\264 -\022\063\315\002\003\001\000\001\243\202\003\005\060\202\003\001 -\060\202\001\267\006\003\125\035\040\004\202\001\256\060\202\001 -\252\060\202\001\246\006\017\053\006\001\004\001\261\076\000\000 -\002\011\050\203\221\061\060\202\001\221\060\202\001\111\006\010 -\053\006\001\005\005\007\002\002\060\202\001\073\032\202\001\067 -\122\145\154\151\141\156\143\145\040\157\156\040\157\162\040\165 -\163\145\040\157\146\040\164\150\151\163\040\103\145\162\164\151 -\146\151\143\141\164\145\040\143\162\145\141\164\145\163\040\141 -\156\040\141\143\153\156\157\167\154\145\144\147\155\145\156\164 -\040\141\156\144\040\141\143\143\145\160\164\141\156\143\145\040 -\157\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154 -\151\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040 -\164\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164 -\151\157\156\163\040\157\146\040\165\163\145\054\040\164\150\145 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\120 -\162\141\143\164\151\143\145\040\123\164\141\164\145\155\145\156 -\164\040\141\156\144\040\164\150\145\040\122\145\154\171\151\156 -\147\040\120\141\162\164\171\040\101\147\162\145\145\155\145\156 -\164\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040 -\146\157\165\156\144\040\141\164\040\164\150\145\040\142\145\124 -\122\125\123\124\145\144\040\167\145\142\040\163\151\164\145\054 -\040\150\164\164\160\163\072\057\057\167\167\167\056\142\145\164 -\162\165\163\164\145\144\056\143\157\155\057\160\162\157\144\165 -\143\164\163\137\163\145\162\166\151\143\145\163\057\151\156\144 -\145\170\056\150\164\155\154\060\102\006\010\053\006\001\005\005 -\007\002\001\026\066\150\164\164\160\163\072\057\057\167\167\167 -\056\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160 -\162\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163 -\057\151\156\144\145\170\056\150\164\155\154\060\021\006\011\140 -\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\201 -\211\006\003\125\035\037\004\201\201\060\177\060\175\240\173\240 -\171\244\167\060\165\061\022\060\020\006\003\125\004\012\023\011 -\142\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125 -\004\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157 -\157\164\040\103\101\163\061\063\060\061\006\003\125\004\003\023 -\052\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\040\055\040\105\156\164\162\165\163\164\040\111\155\160 -\154\145\155\145\156\164\141\164\151\157\156\061\015\060\013\006 -\003\125\004\003\023\004\103\122\114\061\060\053\006\003\125\035 -\020\004\044\060\042\200\017\062\060\060\062\060\064\061\061\060 -\070\062\064\062\067\132\201\017\062\060\062\062\060\064\061\061 -\060\070\065\064\062\067\132\060\013\006\003\125\035\017\004\004 -\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026\200 -\024\175\160\345\256\070\213\006\077\252\034\032\217\371\317\044 -\060\252\204\204\026\060\035\006\003\125\035\016\004\026\004\024 -\175\160\345\256\070\213\006\077\252\034\032\217\371\317\044\060 -\252\204\204\026\060\014\006\003\125\035\023\004\005\060\003\001 -\001\377\060\035\006\011\052\206\110\206\366\175\007\101\000\004 -\020\060\016\033\010\126\066\056\060\072\064\056\060\003\002\004 -\220\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\202\001\001\000\052\270\027\316\037\020\224\353\270\232\267 -\271\137\354\332\367\222\044\254\334\222\073\307\040\215\362\231 -\345\135\070\241\302\064\355\305\023\131\134\005\265\053\117\141 -\233\221\373\101\374\374\325\074\115\230\166\006\365\201\175\353 -\335\220\346\321\126\124\332\343\055\014\237\021\062\224\042\001 -\172\366\154\054\164\147\004\314\245\217\216\054\263\103\265\224 -\242\320\175\351\142\177\006\276\047\001\203\236\072\375\212\356 -\230\103\112\153\327\265\227\073\072\277\117\155\264\143\372\063 -\000\064\056\055\155\226\311\173\312\231\143\272\276\364\366\060 -\240\055\230\226\351\126\104\005\251\104\243\141\020\353\202\241 -\147\135\274\135\047\165\252\212\050\066\052\070\222\331\335\244 -\136\000\245\314\314\174\051\052\336\050\220\253\267\341\266\377 -\175\045\013\100\330\252\064\243\055\336\007\353\137\316\012\335 -\312\176\072\175\046\301\142\150\072\346\057\067\363\201\206\041 -\304\251\144\252\357\105\066\321\032\146\174\370\351\067\326\326 -\141\276\242\255\110\347\337\346\164\376\323\155\175\322\045\334 -\254\142\127\251\367 -END - -# Trust for Certificate "beTRUSTed Root CA - Entrust Implementation" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA - Entrust Implementation" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\162\231\171\023\354\233\015\256\145\321\266\327\262\112\166\243 -\256\302\356\026 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\175\206\220\217\133\361\362\100\300\367\075\142\265\244\251\073 -END -CKA_ISSUER MULTILINE_OCTAL -\060\146\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\063\060\061\006\003\125\004\003\023\052\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\105\156\164\162\165\163\164\040\111\155\160\154\145\155 -\145\156\164\141\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\074\265\117\100 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "beTRUSTed Root CA - RSA Implementation" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA - RSA Implementation" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141 -\164\151\157\156 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141 -\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\073\131\307\173\315\133\127\236\275\067\122\254\166\264 -\252\032 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\150\060\202\004\120\240\003\002\001\002\002\020\073 -\131\307\173\315\133\127\236\275\067\122\254\166\264\252\032\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\142 -\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125 -\123\124\145\144\061\033\060\031\006\003\125\004\013\023\022\142 -\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101 -\163\061\057\060\055\006\003\125\004\003\023\046\142\145\124\122 -\125\123\124\145\144\040\122\157\157\164\040\103\101\040\055\040 -\122\123\101\040\111\155\160\154\145\155\145\156\164\141\164\151 -\157\156\060\036\027\015\060\062\060\064\061\061\061\061\061\070 -\061\063\132\027\015\062\062\060\064\061\062\061\061\060\067\062 -\065\132\060\142\061\022\060\020\006\003\125\004\012\023\011\142 -\145\124\122\125\123\124\145\144\061\033\060\031\006\003\125\004 -\013\023\022\142\145\124\122\125\123\124\145\144\040\122\157\157 -\164\040\103\101\163\061\057\060\055\006\003\125\004\003\023\046 -\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103 -\101\040\055\040\122\123\101\040\111\155\160\154\145\155\145\156 -\164\141\164\151\157\156\060\202\001\042\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 -\001\012\002\202\001\001\000\344\272\064\060\011\216\127\320\271 -\006\054\157\156\044\200\042\277\135\103\246\372\117\254\202\347 -\034\150\160\205\033\243\156\265\252\170\331\156\007\113\077\351 -\337\365\352\350\124\241\141\212\016\057\151\165\030\267\014\345 -\024\215\161\156\230\270\125\374\014\225\320\233\156\341\055\210 -\324\072\100\153\222\361\231\226\144\336\333\377\170\364\356\226 -\035\107\211\174\324\276\271\210\167\043\072\011\346\004\236\155 -\252\136\322\310\275\232\116\031\337\211\352\133\016\176\303\344 -\264\360\340\151\073\210\017\101\220\370\324\161\103\044\301\217 -\046\113\073\126\351\377\214\154\067\351\105\255\205\214\123\303 -\140\206\220\112\226\311\263\124\260\273\027\360\034\105\331\324 -\033\031\144\126\012\031\367\314\341\377\206\257\176\130\136\254 -\172\220\037\311\050\071\105\173\242\266\307\234\037\332\205\324 -\041\206\131\060\223\276\123\063\067\366\357\101\317\063\307\253 -\162\153\045\365\363\123\033\014\114\056\361\165\113\357\240\207 -\367\376\212\025\320\154\325\313\371\150\123\271\160\025\023\302 -\365\056\373\103\065\165\055\002\003\001\000\001\243\202\002\030 -\060\202\002\024\060\014\006\003\125\035\023\004\005\060\003\001 -\001\377\060\202\001\265\006\003\125\035\040\004\202\001\254\060 -\202\001\250\060\202\001\244\006\017\053\006\001\004\001\261\076 -\000\000\003\011\050\203\221\061\060\202\001\217\060\101\006\010 -\053\006\001\005\005\007\002\001\026\065\150\164\164\160\072\057 -\057\167\167\167\056\142\145\164\162\165\163\164\145\144\056\143 -\157\155\057\160\162\157\144\165\143\164\163\137\163\145\162\166 -\151\143\145\163\057\151\156\144\145\170\056\150\164\155\154\060 -\202\001\110\006\010\053\006\001\005\005\007\002\002\060\202\001 -\072\032\202\001\066\122\145\154\151\141\156\143\145\040\157\156 -\040\157\162\040\165\163\145\040\157\146\040\164\150\151\163\040 -\103\145\162\164\151\146\151\143\141\164\145\040\143\162\145\141 -\164\145\163\040\141\156\040\141\143\153\156\157\167\154\145\144 -\147\155\145\156\164\040\141\156\144\040\141\143\143\145\160\164 -\141\156\143\145\040\157\146\040\164\150\145\040\164\150\145\156 -\040\141\160\160\154\151\143\141\142\154\145\040\163\164\141\156 -\144\141\162\144\040\164\145\162\155\163\040\141\156\144\040\143 -\157\156\144\151\164\151\157\156\163\040\157\146\040\165\163\145 -\054\040\164\150\145\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\120\162\141\143\164\151\143\145\040\123\164\141 -\164\145\155\145\156\164\040\141\156\144\040\164\150\145\040\122 -\145\154\171\151\156\147\040\120\141\162\164\171\040\101\147\162 -\145\145\155\145\156\164\054\040\167\150\151\143\150\040\143\141 -\156\040\142\145\040\146\157\165\156\144\040\141\164\040\164\150 -\145\040\142\145\124\122\125\123\124\145\144\040\167\145\142\040 -\163\151\164\145\054\040\150\164\164\160\072\057\057\167\167\167 -\056\142\145\164\162\165\163\164\145\144\056\143\157\155\057\160 -\162\157\144\165\143\164\163\137\163\145\162\166\151\143\145\163 -\057\151\156\144\145\170\056\150\164\155\154\060\013\006\003\125 -\035\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004 -\030\060\026\200\024\251\354\024\176\371\331\103\314\123\053\024 -\255\317\367\360\131\211\101\315\031\060\035\006\003\125\035\016 -\004\026\004\024\251\354\024\176\371\331\103\314\123\053\024\255 -\317\367\360\131\211\101\315\031\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\001\001\000\333\227\260\165 -\352\014\304\301\230\312\126\005\300\250\255\046\110\257\055\040 -\350\201\307\266\337\103\301\054\035\165\113\324\102\215\347\172 -\250\164\334\146\102\131\207\263\365\151\155\331\251\236\263\175 -\034\061\301\365\124\342\131\044\111\345\356\275\071\246\153\212 -\230\104\373\233\327\052\203\227\064\055\307\175\065\114\055\064 -\270\076\015\304\354\210\047\257\236\222\375\120\141\202\250\140 -\007\024\123\314\145\023\301\366\107\104\151\322\061\310\246\335 -\056\263\013\336\112\215\133\075\253\015\302\065\122\242\126\067 -\314\062\213\050\205\102\234\221\100\172\160\053\070\066\325\341 -\163\032\037\345\372\176\137\334\326\234\073\060\352\333\300\133 -\047\134\323\163\007\301\302\363\114\233\157\237\033\312\036\252 -\250\070\063\011\130\262\256\374\007\350\066\334\125\272\057\117 -\100\376\172\275\006\246\201\301\223\042\174\206\021\012\006\167 -\110\256\065\267\057\062\232\141\136\213\276\051\237\051\044\210 -\126\071\054\250\322\253\226\003\132\324\110\237\271\100\204\013 -\230\150\373\001\103\326\033\342\011\261\227\034 -END - -# Trust for Certificate "beTRUSTed Root CA - RSA Implementation" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "beTRUSTed Root CA - RSA Implementation" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\035\202\131\312\041\047\303\313\301\154\331\062\366\054\145\051 -\214\250\207\022 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\206\102\005\011\274\247\235\354\035\363\056\016\272\330\035\320 -END -CKA_ISSUER MULTILINE_OCTAL -\060\142\061\022\060\020\006\003\125\004\012\023\011\142\145\124 -\122\125\123\124\145\144\061\033\060\031\006\003\125\004\013\023 -\022\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040 -\103\101\163\061\057\060\055\006\003\125\004\003\023\046\142\145 -\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\040 -\055\040\122\123\101\040\111\155\160\154\145\155\145\156\164\141 -\164\151\157\156 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\073\131\307\173\315\133\127\236\275\067\122\254\166\264 -\252\032 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "RSA Security 2048 v3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Security 2048 v3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\062\060\064\070\040\126\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\062\060\064\070\040\126\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000 -\000\002 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\141\060\202\002\111\240\003\002\001\002\002\020\012 -\001\001\001\000\000\002\174\000\000\000\012\000\000\000\002\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\072 -\061\031\060\027\006\003\125\004\012\023\020\122\123\101\040\123 -\145\143\165\162\151\164\171\040\111\156\143\061\035\060\033\006 -\003\125\004\013\023\024\122\123\101\040\123\145\143\165\162\151 -\164\171\040\062\060\064\070\040\126\063\060\036\027\015\060\061 -\060\062\062\062\062\060\063\071\062\063\132\027\015\062\066\060 -\062\062\062\062\060\063\071\062\063\132\060\072\061\031\060\027 -\006\003\125\004\012\023\020\122\123\101\040\123\145\143\165\162 -\151\164\171\040\111\156\143\061\035\060\033\006\003\125\004\013 -\023\024\122\123\101\040\123\145\143\165\162\151\164\171\040\062 -\060\064\070\040\126\063\060\202\001\042\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 -\001\012\002\202\001\001\000\267\217\125\161\322\200\335\173\151 -\171\247\360\030\120\062\074\142\147\366\012\225\007\335\346\033 -\363\236\331\322\101\124\153\255\237\174\276\031\315\373\106\253 -\101\150\036\030\352\125\310\057\221\170\211\050\373\047\051\140 -\377\337\217\214\073\311\111\233\265\244\224\316\001\352\076\265 -\143\173\177\046\375\031\335\300\041\275\204\321\055\117\106\303 -\116\334\330\067\071\073\050\257\313\235\032\352\053\257\041\245 -\301\043\042\270\270\033\132\023\207\127\203\321\360\040\347\350 -\117\043\102\260\000\245\175\211\351\351\141\163\224\230\161\046 -\274\055\152\340\367\115\360\361\266\052\070\061\201\015\051\341 -\000\301\121\017\114\122\370\004\132\252\175\162\323\270\207\052 -\273\143\020\003\052\263\241\117\015\132\136\106\267\075\016\365 -\164\354\231\237\371\075\044\201\210\246\335\140\124\350\225\066 -\075\306\011\223\232\243\022\200\000\125\231\031\107\275\320\245 -\174\303\272\373\037\367\365\017\370\254\271\265\364\067\230\023 -\030\336\205\133\267\014\202\073\207\157\225\071\130\060\332\156 -\001\150\027\042\314\300\013\002\003\001\000\001\243\143\060\141 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 -\006\060\037\006\003\125\035\043\004\030\060\026\200\024\007\303 -\121\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261 -\235\214\060\035\006\003\125\035\016\004\026\004\024\007\303\121 -\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261\235 -\214\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\202\001\001\000\137\076\206\166\156\270\065\074\116\066\034 -\036\171\230\277\375\325\022\021\171\122\016\356\061\211\274\335 -\177\371\321\306\025\041\350\212\001\124\015\072\373\124\271\326 -\143\324\261\252\226\115\242\102\115\324\123\037\213\020\336\177 -\145\276\140\023\047\161\210\244\163\343\204\143\321\244\125\341 -\120\223\346\033\016\171\320\147\274\106\310\277\077\027\015\225 -\346\306\220\151\336\347\264\057\336\225\175\320\022\077\075\076 -\177\115\077\024\150\365\021\120\325\301\364\220\245\010\035\061 -\140\377\140\214\043\124\012\257\376\241\156\305\321\172\052\150 -\170\317\036\202\012\040\264\037\255\345\205\262\152\150\165\116 -\255\045\067\224\205\276\275\241\324\352\267\014\113\074\235\350 -\022\000\360\137\254\015\341\254\160\143\163\367\177\171\237\062 -\045\102\164\005\200\050\277\275\301\044\226\130\025\261\027\041 -\351\211\113\333\007\210\147\364\025\255\160\076\057\115\205\073 -\302\267\333\376\230\150\043\211\341\164\017\336\364\305\204\143 -\051\033\314\313\007\311\000\244\251\327\302\042\117\147\327\167 -\354\040\005\141\336 -END - -# Trust for Certificate "RSA Security 2048 v3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Security 2048 v3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\045\001\220\031\317\373\331\231\034\267\150\045\164\215\224\137 -\060\223\225\102 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\167\015\031\261\041\375\000\102\234\076\014\245\335\013\002\216 -END -CKA_ISSUER MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\062\060\064\070\040\126\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000 -\000\002 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "RSA Security 1024 v3" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Security 1024 v3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\061\060\062\064\040\126\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\061\060\062\064\040\126\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\012\001\001\001\000\000\002\174\000\000\000\013\000\000 -\000\002 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\134\060\202\001\305\240\003\002\001\002\002\020\012 -\001\001\001\000\000\002\174\000\000\000\013\000\000\000\002\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\072 -\061\031\060\027\006\003\125\004\012\023\020\122\123\101\040\123 -\145\143\165\162\151\164\171\040\111\156\143\061\035\060\033\006 -\003\125\004\013\023\024\122\123\101\040\123\145\143\165\162\151 -\164\171\040\061\060\062\064\040\126\063\060\036\027\015\060\061 -\060\062\062\062\062\061\060\061\064\071\132\027\015\062\066\060 -\062\062\062\062\060\060\061\064\071\132\060\072\061\031\060\027 -\006\003\125\004\012\023\020\122\123\101\040\123\145\143\165\162 -\151\164\171\040\111\156\143\061\035\060\033\006\003\125\004\013 -\023\024\122\123\101\040\123\145\143\165\162\151\164\171\040\061 -\060\062\064\040\126\063\060\201\237\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 -\201\201\000\325\335\376\146\011\317\044\074\076\256\201\116\116 -\212\304\151\200\133\131\073\337\271\115\114\312\265\055\303\047 -\055\074\257\000\102\155\274\050\246\226\317\177\327\130\254\203 -\012\243\125\265\173\027\220\025\204\114\212\356\046\231\334\130 -\357\307\070\246\252\257\320\216\102\310\142\327\253\254\251\373 -\112\175\277\352\376\022\115\335\377\046\055\157\066\124\150\310 -\322\204\126\356\222\123\141\011\263\077\071\233\250\311\233\275 -\316\237\176\324\031\152\026\051\030\276\327\072\151\334\045\133 -\063\032\121\002\003\001\000\001\243\143\060\141\060\017\006\003 -\125\035\023\001\001\377\004\005\060\003\001\001\377\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\006\060\037\006 -\003\125\035\043\004\030\060\026\200\024\304\300\034\244\007\224 -\375\315\115\001\324\124\332\245\014\137\336\256\005\132\060\035 -\006\003\125\035\016\004\026\004\024\304\300\034\244\007\224\375 -\315\115\001\324\124\332\245\014\137\336\256\005\132\060\015\006 -\011\052\206\110\206\367\015\001\001\005\005\000\003\201\201\000 -\077\055\152\343\046\103\225\175\211\227\145\373\165\344\162\035 -\106\127\304\141\153\151\237\022\233\054\325\132\350\300\242\360 -\103\225\343\037\351\166\315\334\353\274\223\240\145\012\307\115 -\117\137\247\257\242\106\024\271\014\363\314\275\152\156\267\235 -\336\045\102\320\124\377\236\150\163\143\334\044\353\042\277\250 -\162\362\136\000\341\015\116\072\103\156\231\116\077\211\170\003 -\230\312\363\125\314\235\256\216\301\252\105\230\372\217\032\240 -\215\210\043\361\025\101\015\245\106\076\221\077\213\353\367\161 -END - -# Trust for Certificate "RSA Security 1024 v3" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RSA Security 1024 v3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\074\273\135\340\374\326\071\174\005\210\345\146\227\275\106\052 -\275\371\134\166 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\072\345\120\260\071\276\307\106\066\063\241\376\202\076\215\224 -END -CKA_ISSUER MULTILINE_OCTAL -\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 -\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 -\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 -\162\151\164\171\040\061\060\062\064\040\126\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\012\001\001\001\000\000\002\174\000\000\000\013\000\000 -\000\002 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "GeoTrust Global CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Global CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 -\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 -\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\002\064\126 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\124\060\202\002\074\240\003\002\001\002\002\003\002 -\064\126\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162 -\165\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004 -\003\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142 -\141\154\040\103\101\060\036\027\015\060\062\060\065\062\061\060 -\064\060\060\060\060\132\027\015\062\062\060\065\062\061\060\064 -\060\060\060\060\132\060\102\061\013\060\011\006\003\125\004\006 -\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015\107 -\145\157\124\162\165\163\164\040\111\156\143\056\061\033\060\031 -\006\003\125\004\003\023\022\107\145\157\124\162\165\163\164\040 -\107\154\157\142\141\154\040\103\101\060\202\001\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 -\000\060\202\001\012\002\202\001\001\000\332\314\030\143\060\375 -\364\027\043\032\126\176\133\337\074\154\070\344\161\267\170\221 -\324\274\241\330\114\370\250\103\266\003\351\115\041\007\010\210 -\332\130\057\146\071\051\275\005\170\213\235\070\350\005\267\152 -\176\161\244\346\304\140\246\260\357\200\344\211\050\017\236\045 -\326\355\203\363\255\246\221\307\230\311\102\030\065\024\235\255 -\230\106\222\056\117\312\361\207\103\301\026\225\127\055\120\357 -\211\055\200\172\127\255\362\356\137\153\322\000\215\271\024\370 -\024\025\065\331\300\106\243\173\162\310\221\277\311\125\053\315 -\320\227\076\234\046\144\314\337\316\203\031\161\312\116\346\324 -\325\173\251\031\315\125\336\310\354\322\136\070\123\345\134\117 -\214\055\376\120\043\066\374\146\346\313\216\244\071\031\000\267 -\225\002\071\221\013\016\376\070\056\321\035\005\232\366\115\076 -\157\017\007\035\257\054\036\217\140\071\342\372\066\123\023\071 -\324\136\046\053\333\075\250\024\275\062\353\030\003\050\122\004 -\161\345\253\063\075\341\070\273\007\066\204\142\234\171\352\026 -\060\364\137\300\053\350\161\153\344\371\002\003\001\000\001\243 -\123\060\121\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\300 -\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145\270 -\312\314\116\060\037\006\003\125\035\043\004\030\060\026\200\024 -\300\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145 -\270\312\314\116\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\001\001\000\065\343\051\152\345\057\135\124 -\216\051\120\224\237\231\032\024\344\217\170\052\142\224\242\047 -\147\236\320\317\032\136\107\351\301\262\244\317\335\101\032\005 -\116\233\113\356\112\157\125\122\263\044\241\067\012\353\144\166 -\052\056\054\363\375\073\165\220\277\372\161\330\307\075\067\322 -\265\005\225\142\271\246\336\211\075\066\173\070\167\110\227\254 -\246\040\217\056\246\311\014\302\262\231\105\000\307\316\021\121 -\042\042\340\245\352\266\025\110\011\144\352\136\117\164\367\005 -\076\307\212\122\014\333\025\264\275\155\233\345\306\261\124\150 -\251\343\151\220\266\232\245\017\270\271\077\040\175\256\112\265 -\270\234\344\035\266\253\346\224\245\301\307\203\255\333\365\047 -\207\016\004\154\325\377\335\240\135\355\207\122\267\053\025\002 -\256\071\246\152\164\351\332\304\347\274\115\064\036\251\134\115 -\063\137\222\011\057\210\146\135\167\227\307\035\166\023\251\325 -\345\361\026\011\021\065\325\254\333\044\161\160\054\230\126\013 -\331\027\264\321\343\121\053\136\165\350\325\320\334\117\064\355 -\302\005\146\200\241\313\346\063 -END - -# Trust for Certificate "GeoTrust Global CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Global CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\336\050\364\244\377\345\271\057\243\305\003\321\243\111\247\371 -\226\052\202\022 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\367\165\253\051\373\121\116\267\167\136\377\005\074\231\216\365 -END -CKA_ISSUER MULTILINE_OCTAL -\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 -\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\002\064\126 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN-USER First-Network Applications" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN-USER First-Network Applications" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125 -\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143 -\141\164\151\157\156\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125 -\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143 -\141\164\151\157\156\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\060\113\300 -\063\167 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\144\060\202\003\114\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\060\113\300\063\167\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\243\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\053\060\051\006\003\125\004\003 -\023\042\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\116\145\164\167\157\162\153\040\101\160\160\154\151\143\141\164 -\151\157\156\163\060\036\027\015\071\071\060\067\060\071\061\070 -\064\070\063\071\132\027\015\061\071\060\067\060\071\061\070\065 -\067\064\071\132\060\201\243\061\013\060\011\006\003\125\004\006 -\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125 -\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164 -\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003 -\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125 -\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003 -\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056 -\165\163\145\162\164\162\165\163\164\056\143\157\155\061\053\060 -\051\006\003\125\004\003\023\042\125\124\116\055\125\123\105\122 -\106\151\162\163\164\055\116\145\164\167\157\162\153\040\101\160 -\160\154\151\143\141\164\151\157\156\163\060\202\001\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 -\017\000\060\202\001\012\002\202\001\001\000\263\373\221\241\344 -\066\125\205\254\006\064\133\240\232\130\262\370\265\017\005\167 -\203\256\062\261\166\222\150\354\043\112\311\166\077\343\234\266 -\067\171\003\271\253\151\215\007\045\266\031\147\344\260\033\030 -\163\141\112\350\176\315\323\057\144\343\246\174\014\372\027\200 -\243\015\107\211\117\121\161\057\356\374\077\371\270\026\200\207 -\211\223\045\040\232\103\202\151\044\166\050\131\065\241\035\300 -\177\203\006\144\026\040\054\323\111\244\205\264\300\141\177\121 -\010\370\150\025\221\200\313\245\325\356\073\072\364\204\004\136 -\140\131\247\214\064\162\356\270\170\305\321\073\022\112\157\176 -\145\047\271\244\125\305\271\157\103\244\305\035\054\231\300\122 -\244\170\114\025\263\100\230\010\153\103\306\001\260\172\173\365 -\153\034\042\077\313\357\377\250\320\072\113\166\025\236\322\321 -\306\056\343\333\127\033\062\242\270\157\350\206\246\077\160\253 -\345\160\222\253\104\036\100\120\373\234\243\142\344\154\156\240 -\310\336\342\200\102\372\351\057\350\316\062\004\217\174\215\267 -\034\243\065\074\025\335\236\303\256\227\245\002\003\001\000\001 -\243\201\221\060\201\216\060\013\006\003\125\035\017\004\004\003 -\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\372 -\206\311\333\340\272\351\170\365\113\250\326\025\337\360\323\341 -\152\024\074\060\117\006\003\125\035\037\004\110\060\106\060\104 -\240\102\240\100\206\076\150\164\164\160\072\057\057\143\162\154 -\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125 -\124\116\055\125\123\105\122\106\151\162\163\164\055\116\145\164 -\167\157\162\153\101\160\160\154\151\143\141\164\151\157\156\163 -\056\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\001\001\000\244\363\045\314\321\324\221\203 -\042\320\314\062\253\233\226\116\064\221\124\040\045\064\141\137 -\052\002\025\341\213\252\377\175\144\121\317\012\377\274\175\330 -\041\152\170\313\057\121\157\370\102\035\063\275\353\265\173\224 -\303\303\251\240\055\337\321\051\037\035\376\217\077\273\250\105 -\052\177\321\156\125\044\342\273\002\373\061\077\276\350\274\354 -\100\053\370\001\324\126\070\344\312\104\202\265\141\040\041\147 -\145\366\360\013\347\064\370\245\302\234\243\134\100\037\205\223 -\225\006\336\117\324\047\251\266\245\374\026\315\163\061\077\270 -\145\047\317\324\123\032\360\254\156\237\117\005\014\003\201\247 -\204\051\304\132\275\144\127\162\255\073\317\067\030\246\230\306 -\255\006\264\334\010\243\004\325\051\244\226\232\022\147\112\214 -\140\105\235\361\043\232\260\000\234\150\265\230\120\323\357\216 -\056\222\145\261\110\076\041\276\025\060\052\015\265\014\243\153 -\077\256\177\127\365\037\226\174\337\157\335\202\060\054\145\033 -\100\112\315\150\271\162\354\161\166\354\124\216\037\205\014\001 -\152\372\246\070\254\037\304\204 -END - -# Trust for Certificate "UTN-USER First-Network Applications" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN-USER First-Network Applications" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\135\230\234\333\025\226\021\066\121\145\144\033\126\017\333\352 -\052\302\076\361 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\277\140\131\243\133\272\366\247\166\102\332\157\032\173\120\317 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\053\060\051\006\003\125 -\004\003\023\042\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\116\145\164\167\157\162\153\040\101\160\160\154\151\143 -\141\164\151\157\156\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\060\113\300 -\063\167 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "America Online Root Certification Authority 1" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "America Online Root Certification Authority 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\244\060\202\002\214\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 -\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141 -\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064 -\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117 -\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\061\060\036\027\015\060\062\060\065\062\070\060\066 -\060\060\060\060\132\027\015\063\067\061\061\061\071\062\060\064 -\063\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155 -\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143 -\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162 -\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\040\061\060\202\001\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 -\000\060\202\001\012\002\202\001\001\000\250\057\350\244\151\006 -\003\107\303\351\052\230\377\031\242\160\232\306\120\262\176\245 -\337\150\115\033\174\017\266\227\150\175\055\246\213\227\351\144 -\206\311\243\357\240\206\277\140\145\234\113\124\210\302\110\305 -\112\071\277\024\343\131\125\345\031\264\164\310\264\005\071\134 -\026\245\342\225\005\340\022\256\131\213\242\063\150\130\034\246 -\324\025\267\330\237\327\334\161\253\176\232\277\233\216\063\017 -\042\375\037\056\347\007\066\357\142\071\305\335\313\272\045\024 -\043\336\014\306\075\074\316\202\010\346\146\076\332\121\073\026 -\072\243\005\177\240\334\207\325\234\374\162\251\240\175\170\344 -\267\061\125\036\145\273\324\141\260\041\140\355\020\062\162\305 -\222\045\036\370\220\112\030\170\107\337\176\060\067\076\120\033 -\333\034\323\153\232\206\123\007\260\357\254\006\170\370\204\231 -\376\041\215\114\200\266\014\202\366\146\160\171\032\323\117\243 -\317\361\317\106\260\113\017\076\335\210\142\270\214\251\011\050 -\073\172\307\227\341\036\345\364\237\300\300\256\044\240\310\241 -\331\017\326\173\046\202\151\062\075\247\002\003\001\000\001\243 -\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\000 -\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327\114 -\317\063\336\060\037\006\003\125\035\043\004\030\060\026\200\024 -\000\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327 -\114\317\063\336\060\016\006\003\125\035\017\001\001\377\004\004 -\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\001\001\000\174\212\321\037\030\067\202\340 -\270\260\243\355\126\225\310\142\141\234\005\242\315\302\142\046 -\141\315\020\026\327\314\264\145\064\320\021\212\255\250\251\005 -\146\357\164\363\155\137\235\231\257\366\213\373\353\122\262\005 -\230\242\157\052\305\124\275\045\275\137\256\310\206\352\106\054 -\301\263\275\301\351\111\160\030\026\227\010\023\214\040\340\033 -\056\072\107\313\036\344\000\060\225\133\364\105\243\300\032\260 -\001\116\253\275\300\043\156\143\077\200\112\305\007\355\334\342 -\157\307\301\142\361\343\162\326\004\310\164\147\013\372\210\253 -\241\001\310\157\360\024\257\322\231\315\121\223\176\355\056\070 -\307\275\316\106\120\075\162\343\171\045\235\233\210\053\020\040 -\335\245\270\062\237\215\340\051\337\041\164\206\202\333\057\202 -\060\306\307\065\206\263\371\226\137\106\333\014\105\375\363\120 -\303\157\306\303\110\255\106\246\341\047\107\012\035\016\233\266 -\302\167\177\143\362\340\175\032\276\374\340\337\327\307\247\154 -\260\371\256\272\074\375\164\264\021\350\130\015\200\274\323\250 -\200\072\231\355\165\314\106\173 -END - -# Trust for Certificate "America Online Root Certification Authority 1" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "America Online Root Certification Authority 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\071\041\301\025\301\135\016\312\134\313\133\304\360\175\041\330 -\005\013\126\152 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\024\361\010\255\235\372\144\342\211\347\034\317\250\255\175\136 -END -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "America Online Root Certification Authority 2" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "America Online Root Certification Authority 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\244\060\202\003\214\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 -\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141 -\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064 -\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117 -\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\040\062\060\036\027\015\060\062\060\065\062\070\060\066 -\060\060\060\060\132\027\015\063\067\060\071\062\071\061\064\060 -\070\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155 -\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143 -\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162 -\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\040\062\060\202\002\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017 -\000\060\202\002\012\002\202\002\001\000\314\101\105\035\351\075 -\115\020\366\214\261\101\311\340\136\313\015\267\277\107\163\323 -\360\125\115\335\306\014\372\261\146\005\152\315\170\264\334\002 -\333\116\201\363\327\247\174\161\274\165\143\240\135\343\007\014 -\110\354\045\304\003\040\364\377\016\073\022\377\233\215\341\306 -\325\033\264\155\042\343\261\333\177\041\144\257\206\274\127\042 -\052\326\107\201\127\104\202\126\123\275\206\024\001\013\374\177 -\164\244\132\256\361\272\021\265\233\130\132\200\264\067\170\011 -\063\174\062\107\003\134\304\245\203\110\364\127\126\156\201\066 -\047\030\117\354\233\050\302\324\264\327\174\014\076\014\053\337 -\312\004\327\306\216\352\130\116\250\244\245\030\034\154\105\230 -\243\101\321\055\322\307\155\215\031\361\255\171\267\201\077\275 -\006\202\047\055\020\130\005\265\170\005\271\057\333\014\153\220 -\220\176\024\131\070\273\224\044\023\345\321\235\024\337\323\202 -\115\106\360\200\071\122\062\017\343\204\262\172\103\362\136\336 -\137\077\035\335\343\262\033\240\241\052\043\003\156\056\001\025 -\207\134\246\165\165\307\227\141\276\336\206\334\324\110\333\275 -\052\277\112\125\332\350\175\120\373\264\200\027\270\224\277\001 -\075\352\332\272\174\340\130\147\027\271\130\340\210\206\106\147 -\154\235\020\107\130\062\320\065\174\171\052\220\242\132\020\021 -\043\065\255\057\314\344\112\133\247\310\047\362\203\336\136\273 -\136\167\347\350\245\156\143\302\015\135\141\320\214\322\154\132 -\041\016\312\050\243\316\052\351\225\307\110\317\226\157\035\222 -\045\310\306\306\301\301\014\005\254\046\304\322\165\322\341\052 -\147\300\075\133\245\232\353\317\173\032\250\235\024\105\345\017 -\240\232\145\336\057\050\275\316\157\224\146\203\110\051\330\352 -\145\214\257\223\331\144\237\125\127\046\277\157\313\067\061\231 -\243\140\273\034\255\211\064\062\142\270\103\041\006\162\014\241 -\134\155\106\305\372\051\317\060\336\211\334\161\133\335\266\067 -\076\337\120\365\270\007\045\046\345\274\265\376\074\002\263\267 -\370\276\103\301\207\021\224\236\043\154\027\212\270\212\047\014 -\124\107\360\251\263\300\200\214\240\047\353\035\031\343\007\216 -\167\160\312\053\364\175\166\340\170\147\002\003\001\000\001\243 -\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\115 -\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241\043 -\024\327\236\060\037\006\003\125\035\043\004\030\060\026\200\024 -\115\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241 -\043\024\327\236\060\016\006\003\125\035\017\001\001\377\004\004 -\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\002\001\000\147\153\006\271\137\105\073\052 -\113\063\263\346\033\153\131\116\042\314\271\267\244\045\311\247 -\304\360\124\226\013\144\363\261\130\117\136\121\374\262\227\173 -\047\145\302\345\312\347\015\014\045\173\142\343\372\237\264\207 -\267\105\106\257\203\245\227\110\214\245\275\361\026\053\233\166 -\054\172\065\140\154\021\200\227\314\251\222\122\346\053\346\151 -\355\251\370\066\055\054\167\277\141\110\321\143\013\271\133\122 -\355\030\260\103\102\042\246\261\167\256\336\151\305\315\307\034 -\241\261\245\034\020\373\030\276\032\160\335\301\222\113\276\051 -\132\235\077\065\276\345\175\121\370\125\340\045\165\043\207\036 -\134\334\272\235\260\254\263\151\333\027\203\311\367\336\014\274 -\010\334\221\236\250\320\327\025\067\163\245\065\270\374\176\305 -\104\100\006\303\353\370\042\200\134\107\316\002\343\021\237\104 -\377\375\232\062\314\175\144\121\016\353\127\046\166\072\343\036 -\042\074\302\246\066\335\031\357\247\374\022\363\046\300\131\061 -\205\114\234\330\317\337\244\314\314\051\223\377\224\155\166\134 -\023\010\227\362\355\245\013\115\335\350\311\150\016\146\323\000 -\016\063\022\133\274\225\345\062\220\250\263\306\154\203\255\167 -\356\213\176\176\261\251\253\323\341\361\266\300\261\352\210\300 -\347\323\220\351\050\222\224\173\150\173\227\052\012\147\055\205 -\002\070\020\344\003\141\324\332\045\066\307\010\130\055\241\247 -\121\257\060\012\111\365\246\151\207\007\055\104\106\166\216\052 -\345\232\073\327\030\242\374\234\070\020\314\306\073\322\265\027 -\072\157\375\256\045\275\365\162\131\144\261\164\052\070\137\030 -\114\337\317\161\004\132\066\324\277\057\231\234\350\331\272\261 -\225\346\002\113\041\241\133\325\301\117\217\256\151\155\123\333 -\001\223\265\134\036\030\335\144\132\312\030\050\076\143\004\021 -\375\034\215\000\017\270\067\337\147\212\235\146\251\002\152\221 -\377\023\312\057\135\203\274\207\223\154\334\044\121\026\004\045 -\146\372\263\331\302\272\051\276\232\110\070\202\231\364\277\073 -\112\061\031\371\277\216\041\063\024\312\117\124\137\373\316\373 -\217\161\177\375\136\031\240\017\113\221\270\304\124\274\006\260 -\105\217\046\221\242\216\376\251 -END - -# Trust for Certificate "America Online Root Certification Authority 2" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "America Online Root Certification Authority 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\205\265\377\147\233\014\171\226\037\310\156\104\042\000\106\023 -\333\027\222\204 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\326\355\074\312\342\146\017\257\020\103\015\167\233\004\011\277 -END -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 -\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 -\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 -\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Visa eCommerce Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Visa eCommerce Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 -\103\157\155\155\145\162\143\145\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 -\103\157\155\155\145\162\143\145\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220 -\034\142 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\242\060\202\002\212\240\003\002\001\002\002\020\023 -\206\065\115\035\077\006\362\301\371\145\005\325\220\034\142\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\153 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\015\060 -\013\006\003\125\004\012\023\004\126\111\123\101\061\057\060\055 -\006\003\125\004\013\023\046\126\151\163\141\040\111\156\164\145 -\162\156\141\164\151\157\156\141\154\040\123\145\162\166\151\143 -\145\040\101\163\163\157\143\151\141\164\151\157\156\061\034\060 -\032\006\003\125\004\003\023\023\126\151\163\141\040\145\103\157 -\155\155\145\162\143\145\040\122\157\157\164\060\036\027\015\060 -\062\060\066\062\066\060\062\061\070\063\066\132\027\015\062\062 -\060\066\062\064\060\060\061\066\061\062\132\060\153\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\015\060\013\006\003 -\125\004\012\023\004\126\111\123\101\061\057\060\055\006\003\125 -\004\013\023\046\126\151\163\141\040\111\156\164\145\162\156\141 -\164\151\157\156\141\154\040\123\145\162\166\151\143\145\040\101 -\163\163\157\143\151\141\164\151\157\156\061\034\060\032\006\003 -\125\004\003\023\023\126\151\163\141\040\145\103\157\155\155\145 -\162\143\145\040\122\157\157\164\060\202\001\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 -\060\202\001\012\002\202\001\001\000\257\127\336\126\036\156\241 -\332\140\261\224\047\313\027\333\007\077\200\205\117\310\234\266 -\320\364\157\117\317\231\330\341\333\302\110\134\072\254\071\063 -\307\037\152\213\046\075\053\065\365\110\261\221\301\002\116\004 -\226\221\173\260\063\360\261\024\116\021\157\265\100\257\033\105 -\245\112\357\176\266\254\362\240\037\130\077\022\106\140\074\215 -\241\340\175\317\127\076\063\036\373\107\361\252\025\227\007\125 -\146\245\265\055\056\330\200\131\262\247\015\267\106\354\041\143 -\377\065\253\245\002\317\052\364\114\376\173\365\224\135\204\115 -\250\362\140\217\333\016\045\074\237\163\161\317\224\337\112\352 -\333\337\162\070\214\363\226\275\361\027\274\322\272\073\105\132 -\306\247\366\306\027\213\001\235\374\031\250\052\203\026\270\072 -\110\376\116\076\240\253\006\031\351\123\363\200\023\007\355\055 -\277\077\012\074\125\040\071\054\054\000\151\164\225\112\274\040 -\262\251\171\345\030\211\221\250\334\034\115\357\273\176\067\013 -\135\376\071\245\210\122\214\000\154\354\030\174\101\275\366\213 -\165\167\272\140\235\204\347\376\055\002\003\001\000\001\243\102 -\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003 -\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003 -\002\001\006\060\035\006\003\125\035\016\004\026\004\024\025\070 -\203\017\077\054\077\160\063\036\315\106\376\007\214\040\340\327 -\303\267\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\003\202\001\001\000\137\361\101\175\174\134\010\271\053\340 -\325\222\107\372\147\134\245\023\303\003\041\233\053\114\211\106 -\317\131\115\311\376\245\100\266\143\315\335\161\050\225\147\021 -\314\044\254\323\104\154\161\256\001\040\153\003\242\217\030\267 -\051\072\175\345\026\140\123\170\074\300\257\025\203\367\217\122 -\063\044\275\144\223\227\356\213\367\333\030\250\155\161\263\367 -\054\027\320\164\045\151\367\376\153\074\224\276\115\113\101\214 -\116\342\163\320\343\220\042\163\103\315\363\357\352\163\316\105 -\212\260\246\111\377\114\175\235\161\210\304\166\035\220\133\035 -\356\375\314\367\356\375\140\245\261\172\026\161\321\026\320\174 -\022\074\154\151\227\333\256\137\071\232\160\057\005\074\031\106 -\004\231\040\066\320\140\156\141\006\273\026\102\214\160\367\060 -\373\340\333\146\243\000\001\275\346\054\332\221\137\240\106\213 -\115\152\234\075\075\335\005\106\376\166\277\240\012\074\344\000 -\346\047\267\377\204\055\336\272\042\047\226\020\161\353\042\355 -\337\337\063\234\317\343\255\256\216\324\216\346\117\121\257\026 -\222\340\134\366\007\017 -END - -# Trust for Certificate "Visa eCommerce Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Visa eCommerce Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\160\027\233\206\214\000\244\372\140\221\122\042\077\237\076\062 -\275\340\005\142 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\374\021\270\330\010\223\060\000\155\043\371\176\353\122\036\002 -END -CKA_ISSUER MULTILINE_OCTAL -\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 -\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 -\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 -\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 -\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 -\103\157\155\155\145\162\143\145\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220 -\034\142 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "TC TrustCenter, Germany, Class 2 CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 2 CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\352 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003 -\352\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060 -\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132 -\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060 -\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061 -\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162 -\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142 -\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103 -\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162 -\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164 -\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061 -\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165 -\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\062 -\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001 -\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100 -\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201 -\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\201\215\000\060\201\211\002\201\201\000\332\070\350\355\062 -\000\051\161\203\001\015\277\214\001\334\332\306\255\071\244\251 -\212\057\325\213\134\150\137\120\306\142\365\146\275\312\221\042 -\354\252\035\121\327\075\263\121\262\203\116\135\313\111\260\360 -\114\125\345\153\055\307\205\013\060\034\222\116\202\324\312\002 -\355\367\157\276\334\340\343\024\270\005\123\362\232\364\126\213 -\132\236\205\223\321\264\202\126\256\115\273\250\113\127\026\274 -\376\370\130\236\370\051\215\260\173\315\170\311\117\254\213\147 -\014\361\234\373\374\127\233\127\134\117\015\002\003\001\000\001 -\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005 -\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102 -\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167 -\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057 -\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006 -\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000 -\204\122\373\050\337\377\037\165\001\274\001\276\004\126\227\152 -\164\102\044\061\203\371\106\261\006\212\211\317\226\054\063\277 -\214\265\137\172\162\241\205\006\316\206\370\005\216\350\371\045 -\312\332\203\214\006\254\353\066\155\205\221\064\004\066\364\102 -\360\370\171\056\012\110\134\253\314\121\117\170\166\240\331\254 -\031\275\052\321\151\004\050\221\312\066\020\047\200\127\133\322 -\134\365\302\133\253\144\201\143\164\121\364\227\277\315\022\050 -\367\115\146\177\247\360\034\001\046\170\262\146\107\160\121\144 -END - -# Trust for Certificate "TC TrustCenter, Germany, Class 2 CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 2 CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042 -\066\111\117\252 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\352 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "TC TrustCenter, Germany, Class 3 CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 3 CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\353 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003 -\353\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060 -\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132 -\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060 -\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061 -\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162 -\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142 -\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103 -\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162 -\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164 -\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061 -\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165 -\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\063 -\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001 -\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100 -\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201 -\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\201\215\000\060\201\211\002\201\201\000\266\264\301\065\005 -\056\015\215\354\240\100\152\034\016\047\246\120\222\153\120\033 -\007\336\056\347\166\314\340\332\374\204\250\136\214\143\152\053 -\115\331\116\002\166\021\301\013\362\215\171\312\000\266\361\260 -\016\327\373\244\027\075\257\253\151\172\226\047\277\257\063\241 -\232\052\131\252\304\265\067\010\362\022\245\061\266\103\365\062 -\226\161\050\050\253\215\050\206\337\273\356\343\014\175\060\326 -\303\122\253\217\135\047\234\153\300\243\347\005\153\127\111\104 -\263\156\352\144\317\322\216\172\120\167\167\002\003\001\000\001 -\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005 -\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102 -\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167 -\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057 -\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006 -\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000 -\026\075\306\315\301\273\205\161\205\106\237\076\040\217\121\050 -\231\354\055\105\041\143\043\133\004\273\114\220\270\210\222\004 -\115\275\175\001\243\077\366\354\316\361\336\376\175\345\341\076 -\273\306\253\136\013\335\075\226\304\313\251\324\371\046\346\006 -\116\236\014\245\172\272\156\303\174\202\031\321\307\261\261\303 -\333\015\216\233\100\174\067\013\361\135\350\375\037\220\210\245 -\016\116\067\144\041\250\116\215\264\237\361\336\110\255\325\126 -\030\122\051\213\107\064\022\011\324\273\222\065\357\017\333\064 -END - -# Trust for Certificate "TC TrustCenter, Germany, Class 3 CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 3 CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020 -\137\033\170\365 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 -\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 -\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 -\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 -\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 -\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 -\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 -\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 -\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 -\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 -\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 -\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\353 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Certum Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Certum Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 -\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 -\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 -\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 -\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 -\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 -\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\001\000\040 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\014\060\202\001\364\240\003\002\001\002\002\003\001 -\000\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114 -\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145 -\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060 -\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103 -\101\060\036\027\015\060\062\060\066\061\061\061\060\064\066\063 -\071\132\027\015\062\067\060\066\061\061\061\060\064\066\063\071 -\132\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114 -\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145 -\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060 -\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103 -\101\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\316\261\301\056\323\117\174\315\045\316\030\076\117\304 -\214\157\200\152\163\310\133\121\370\233\322\334\273\000\134\261 -\240\374\165\003\356\201\360\210\356\043\122\351\346\025\063\215 -\254\055\011\305\166\371\053\071\200\211\344\227\113\220\245\250 -\170\370\163\103\173\244\141\260\330\130\314\341\154\146\176\234 -\363\011\136\125\143\204\325\250\357\363\261\056\060\150\263\304 -\074\330\254\156\215\231\132\220\116\064\334\066\232\217\201\210 -\120\267\155\226\102\011\363\327\225\203\015\101\113\260\152\153 -\370\374\017\176\142\237\147\304\355\046\137\020\046\017\010\117 -\360\244\127\050\316\217\270\355\105\366\156\356\045\135\252\156 -\071\276\344\223\057\331\107\240\162\353\372\246\133\257\312\123 -\077\342\016\306\226\126\021\156\367\351\146\251\046\330\177\225 -\123\355\012\205\210\272\117\051\245\102\214\136\266\374\205\040 -\000\252\150\013\241\032\205\001\234\304\106\143\202\210\266\042 -\261\356\376\252\106\131\176\317\065\054\325\266\332\135\367\110 -\063\024\124\266\353\331\157\316\315\210\326\253\033\332\226\073 -\035\131\002\003\001\000\001\243\023\060\021\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011 -\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 -\270\215\316\357\347\024\272\317\356\260\104\222\154\264\071\076 -\242\204\156\255\270\041\167\322\324\167\202\207\346\040\101\201 -\356\342\370\021\267\143\321\027\067\276\031\166\044\034\004\032 -\114\353\075\252\147\157\055\324\315\376\145\061\160\305\033\246 -\002\012\272\140\173\155\130\302\232\111\376\143\062\013\153\343 -\072\300\254\253\073\260\350\323\011\121\214\020\203\306\064\340 -\305\053\340\032\266\140\024\047\154\062\167\214\274\262\162\230 -\317\315\314\077\271\310\044\102\024\326\127\374\346\046\103\251 -\035\345\200\220\316\003\124\050\076\367\077\323\370\115\355\152 -\012\072\223\023\233\073\024\043\023\143\234\077\321\207\047\171 -\345\114\121\343\001\255\205\135\032\073\261\325\163\020\244\323 -\362\274\156\144\365\132\126\220\250\307\016\114\164\017\056\161 -\073\367\310\107\364\151\157\025\362\021\136\203\036\234\174\122 -\256\375\002\332\022\250\131\147\030\333\274\160\335\233\261\151 -\355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054 -\350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163 -END - -# Trust for Certificate "Certum Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Certum Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\142\122\334\100\367\021\103\242\057\336\236\367\064\216\006\102 -\121\261\201\030 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\054\217\237\146\035\030\220\261\107\046\235\216\206\202\214\251 -END -CKA_ISSUER MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 -\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 -\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 -\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\001\000\040 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Comodo AAA Services root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo AAA Services root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 -\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 -\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 -\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 -\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\062\060\202\003\032\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003\125 -\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151\143 -\141\164\145\040\123\145\162\166\151\143\145\163\060\036\027\015 -\060\064\060\061\060\061\060\060\060\060\060\060\132\027\015\062 -\070\061\062\063\061\062\063\065\071\065\071\132\060\173\061\013 -\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006 -\003\125\004\010\014\022\107\162\145\141\164\145\162\040\115\141 -\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004 -\007\014\007\123\141\154\146\157\162\144\061\032\060\030\006\003 -\125\004\012\014\021\103\157\155\157\144\157\040\103\101\040\114 -\151\155\151\164\145\144\061\041\060\037\006\003\125\004\003\014 -\030\101\101\101\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\060\202\001\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 -\000\060\202\001\012\002\202\001\001\000\276\100\235\364\156\341 -\352\166\207\034\115\105\104\216\276\106\310\203\006\235\301\052 -\376\030\037\216\344\002\372\363\253\135\120\212\026\061\013\232 -\006\320\305\160\042\315\111\055\124\143\314\266\156\150\106\013 -\123\352\313\114\044\300\274\162\116\352\361\025\256\364\124\232 -\022\012\303\172\262\063\140\342\332\211\125\363\042\130\363\336 -\334\317\357\203\206\242\214\224\117\237\150\362\230\220\106\204 -\047\307\166\277\343\314\065\054\213\136\007\144\145\202\300\110 -\260\250\221\371\141\237\166\040\120\250\221\307\146\265\353\170 -\142\003\126\360\212\032\023\352\061\243\036\240\231\375\070\366 -\366\047\062\130\157\007\365\153\270\373\024\053\257\267\252\314 -\326\143\137\163\214\332\005\231\250\070\250\313\027\170\066\121 -\254\351\236\364\170\072\215\317\017\331\102\342\230\014\253\057 -\237\016\001\336\357\237\231\111\361\055\337\254\164\115\033\230 -\265\107\305\345\051\321\371\220\030\307\142\234\276\203\307\046 -\173\076\212\045\307\300\335\235\346\065\150\020\040\235\217\330 -\336\322\303\204\234\015\136\350\057\311\002\003\001\000\001\243 -\201\300\060\201\275\060\035\006\003\125\035\016\004\026\004\024 -\240\021\012\043\076\226\361\007\354\342\257\051\357\202\245\177 -\320\060\244\264\060\016\006\003\125\035\017\001\001\377\004\004 -\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005 -\060\003\001\001\377\060\173\006\003\125\035\037\004\164\060\162 -\060\070\240\066\240\064\206\062\150\164\164\160\072\057\057\143 -\162\154\056\143\157\155\157\144\157\143\141\056\143\157\155\057 -\101\101\101\103\145\162\164\151\146\151\143\141\164\145\123\145 -\162\166\151\143\145\163\056\143\162\154\060\066\240\064\240\062 -\206\060\150\164\164\160\072\057\057\143\162\154\056\143\157\155 -\157\144\157\056\156\145\164\057\101\101\101\103\145\162\164\151 -\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056\143 -\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\003\202\001\001\000\010\126\374\002\360\233\350\377\244\372 -\326\173\306\104\200\316\117\304\305\366\000\130\314\246\266\274 -\024\111\150\004\166\350\346\356\135\354\002\017\140\326\215\120 -\030\117\046\116\001\343\346\260\245\356\277\274\164\124\101\277 -\375\374\022\270\307\117\132\364\211\140\005\177\140\267\005\112 -\363\366\361\302\277\304\271\164\206\266\055\175\153\314\322\363 -\106\335\057\306\340\152\303\303\064\003\054\175\226\335\132\302 -\016\247\012\231\301\005\213\253\014\057\363\134\072\317\154\067 -\125\011\207\336\123\100\154\130\357\374\266\253\145\156\004\366 -\033\334\074\340\132\025\306\236\331\361\131\110\060\041\145\003 -\154\354\351\041\163\354\233\003\241\340\067\255\240\025\030\217 -\372\272\002\316\247\054\251\020\023\054\324\345\010\046\253\042 -\227\140\370\220\136\164\324\242\232\123\275\362\251\150\340\242 -\156\302\327\154\261\243\017\236\277\353\150\347\126\362\256\362 -\343\053\070\072\011\201\265\153\205\327\276\055\355\077\032\267 -\262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237 -\225\351\066\226\230\156 -END - -# Trust for Certificate "Comodo AAA Services root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo AAA Services root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\321\353\043\244\155\027\326\217\331\045\144\302\361\361\140\027 -\144\330\343\111 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\111\171\004\260\353\207\031\254\107\260\274\021\121\233\164\320 -END -CKA_ISSUER MULTILINE_OCTAL -\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 -\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 -\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Comodo Secure Services root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Secure Services root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 -\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 -\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132 -\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060 -\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 -\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 -\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001 -\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000 -\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313 -\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314 -\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366 -\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321 -\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322 -\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123 -\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321 -\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172 -\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210 -\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352 -\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044 -\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374 -\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376 -\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063 -\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253 -\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075 -\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125 -\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001 -\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035 -\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003 -\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150 -\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 -\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162 -\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163 -\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160 -\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145 -\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143 -\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 -\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317 -\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064 -\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375 -\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200 -\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243 -\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316 -\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065 -\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110 -\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156 -\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055 -\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011 -\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217 -\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344 -\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345 -\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315 -\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174 -\354\375\051 -END - -# Trust for Certificate "Comodo Secure Services root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Secure Services root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063 -\317\307\241\321 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275 -END -CKA_ISSUER MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Comodo Trusted Services root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Trusted Services root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125 -\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060 -\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132 -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164 -\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226 -\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335 -\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164 -\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055 -\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160 -\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367 -\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013 -\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240 -\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300 -\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126 -\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367 -\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360 -\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073 -\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300 -\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344 -\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006 -\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151 -\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003 -\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 -\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203 -\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206 -\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157 -\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144 -\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151 -\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150 -\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 -\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164 -\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056 -\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204 -\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177 -\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330 -\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160 -\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366 -\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037 -\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077 -\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022 -\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325 -\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031 -\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076 -\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261 -\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336 -\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047 -\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335 -\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230 -\160\136\310\304\170\260\142 -END - -# Trust for Certificate "Comodo Trusted Services root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Trusted Services root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272 -\156\024\011\275 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS Chained CAs root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Chained CAs root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023 -\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040 -\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006 -\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141 -\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023 -\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040 -\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006 -\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141 -\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023\052 -\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040\103 -\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006\003 -\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141\151 -\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060 -\036\027\015\060\061\061\062\062\071\060\060\065\063\065\070\132 -\027\015\062\065\061\062\062\067\060\060\065\063\065\070\132\060 -\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023\052 -\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040\103 -\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006\003 -\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141\151 -\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060 -\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\201\215\000\060\201\211\002\201\201\000\334\126\222\111 -\262\224\040\274\230\117\120\353\150\244\247\111\013\277\322\061 -\350\307\117\302\206\013\372\150\375\103\132\212\363\140\222\065 -\231\070\273\115\003\122\041\133\360\067\231\065\341\101\040\201 -\205\201\005\161\201\235\264\225\031\251\137\166\064\056\143\067 -\065\127\216\264\037\102\077\025\134\341\172\301\137\023\030\062 -\061\311\255\276\243\307\203\146\036\271\234\004\023\313\151\301 -\006\336\060\006\273\063\243\265\037\360\217\157\316\377\226\350 -\124\276\146\200\256\153\333\101\204\066\242\075\002\003\001\000 -\001\243\202\004\103\060\202\004\077\060\035\006\003\125\035\016 -\004\026\004\024\241\255\061\261\371\076\341\027\246\310\253\064 -\374\122\207\011\036\142\122\101\060\202\001\116\006\003\125\035 -\043\004\202\001\105\060\202\001\101\200\024\241\255\061\261\371 -\076\341\027\246\310\253\064\374\122\207\011\036\142\122\101\241 -\202\001\044\244\202\001\040\060\202\001\034\061\013\060\011\006 -\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004 -\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020 -\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141 -\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111 -\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151 -\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056 -\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106 -\056\040\040\102\055\066\060\071\062\071\064\065\062\061\063\060 -\061\006\003\125\004\013\023\052\111\120\123\040\103\101\040\103 -\150\141\151\156\145\144\040\103\101\163\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\063\060\061\006\003\125\004\003\023\052\111\120\123 -\040\103\101\040\103\150\141\151\156\145\144\040\103\101\163\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110 -\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154 -\056\151\160\163\056\145\163\202\001\000\060\014\006\003\125\035 -\023\004\005\060\003\001\001\377\060\014\006\003\125\035\017\004 -\005\003\003\007\377\200\060\153\006\003\125\035\045\004\144\060 -\142\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 -\005\005\007\003\002\006\010\053\006\001\005\005\007\003\003\006 -\010\053\006\001\005\005\007\003\004\006\010\053\006\001\005\005 -\007\003\010\006\012\053\006\001\004\001\202\067\002\001\025\006 -\012\053\006\001\004\001\202\067\002\001\026\006\012\053\006\001 -\004\001\202\067\012\003\001\006\012\053\006\001\004\001\202\067 -\012\003\004\060\021\006\011\140\206\110\001\206\370\102\001\001 -\004\004\003\002\000\007\060\032\006\003\125\035\021\004\023\060 -\021\201\017\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\060\032\006\003\125\035\022\004\023\060\021\201\017\151 -\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060\102 -\006\011\140\206\110\001\206\370\102\001\015\004\065\026\063\103 -\150\141\151\156\145\144\040\103\101\040\103\145\162\164\151\146 -\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171\040 -\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145 -\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002\004 -\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151\160 -\163\056\145\163\057\151\160\163\062\060\060\062\057\060\067\006 -\011\140\206\110\001\206\370\102\001\004\004\052\026\050\150\164 -\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163\057 -\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062\103 -\101\103\056\143\162\154\060\074\006\011\140\206\110\001\206\370 -\102\001\003\004\057\026\055\150\164\164\160\072\057\057\167\167 -\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062 -\057\162\145\166\157\143\141\164\151\157\156\103\101\103\056\150 -\164\155\154\077\060\071\006\011\140\206\110\001\206\370\102\001 -\007\004\054\026\052\150\164\164\160\072\057\057\167\167\167\056 -\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162 -\145\156\145\167\141\154\103\101\103\056\150\164\155\154\077\060 -\067\006\011\140\206\110\001\206\370\102\001\010\004\052\026\050 -\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145 -\163\057\151\160\163\062\060\060\062\057\160\157\154\151\143\171 -\103\101\103\056\150\164\155\154\060\155\006\003\125\035\037\004 -\146\060\144\060\056\240\054\240\052\206\050\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\151\160\163\062\060\060\062\103\101\103\056 -\143\162\154\060\062\240\060\240\056\206\054\150\164\164\160\072 -\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163 -\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062 -\103\101\103\056\143\162\154\060\057\006\010\053\006\001\005\005 -\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005 -\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160 -\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\104\162\060\235\126 -\130\242\101\033\050\267\225\341\246\032\225\137\247\170\100\053 -\357\333\226\112\374\114\161\143\331\163\225\275\002\342\242\006 -\307\276\227\052\223\200\064\206\003\372\334\330\075\036\007\315 -\036\163\103\044\140\365\035\141\334\334\226\240\274\373\035\343 -\347\022\000\047\063\002\300\300\053\123\075\330\153\003\201\243 -\333\326\223\225\040\357\323\226\176\046\220\211\234\046\233\315 -\157\146\253\355\003\042\104\070\314\131\275\237\333\366\007\242 -\001\177\046\304\143\365\045\102\136\142\275 -END - -# Trust for Certificate "IPS Chained CAs root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Chained CAs root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\310\302\137\026\236\370\120\164\325\276\350\315\242\324\074\256 -\347\137\322\127 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\215\162\121\333\240\072\317\040\167\337\362\145\006\136\337\357 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\034\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\063\060\061\006\003\125\004\013\023 -\052\111\120\123\040\103\101\040\103\150\141\151\156\145\144\040 -\103\101\163\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\063\060\061\006 -\003\125\004\003\023\052\111\120\123\040\103\101\040\103\150\141 -\151\156\145\144\040\103\101\163\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS CLASE1 root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASE1 root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\352\060\202\007\123\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023\045 -\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045 -\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206\367 -\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056\151 -\160\163\056\145\163\060\036\027\015\060\061\061\062\062\071\060 -\060\065\071\063\070\132\027\015\062\065\061\062\062\067\060\060 -\065\071\063\070\132\060\202\001\022\061\013\060\011\006\003\125 -\004\006\023\002\105\123\061\022\060\020\006\003\125\004\010\023 -\011\102\141\162\143\145\154\157\156\141\061\022\060\020\006\003 -\125\004\007\023\011\102\141\162\143\145\154\157\156\141\061\056 -\060\054\006\003\125\004\012\023\045\111\120\123\040\111\156\164 -\145\162\156\145\164\040\160\165\142\154\151\163\150\151\156\147 -\040\123\145\162\166\151\143\145\163\040\163\056\154\056\061\053 -\060\051\006\003\125\004\012\024\042\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163\040\103\056\111\056\106\056\040 -\040\102\055\066\060\071\062\071\064\065\062\061\056\060\054\006 -\003\125\004\013\023\045\111\120\123\040\103\101\040\103\114\101 -\123\105\061\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006 -\003\125\004\003\023\045\111\120\123\040\103\101\040\103\114\101 -\123\105\061\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\036\060\034\006 -\011\052\206\110\206\367\015\001\011\001\026\017\151\160\163\100 -\155\141\151\154\056\151\160\163\056\145\163\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\340\121\047\247\013\335\257\321 -\271\103\133\202\067\105\126\162\357\232\266\302\022\357\054\022 -\314\166\371\006\131\257\135\041\324\322\132\270\240\324\363\152 -\375\312\151\215\146\110\367\164\346\356\066\275\350\226\221\165 -\246\161\050\312\347\042\022\062\151\260\076\036\153\364\120\122 -\142\142\375\143\073\175\176\354\356\070\352\142\364\154\250\161 -\215\341\351\213\311\077\306\265\315\224\102\157\335\202\105\074 -\350\337\011\350\357\012\125\251\126\107\141\114\111\144\163\020 -\050\077\312\277\011\377\306\057\002\003\001\000\001\243\202\004 -\112\060\202\004\106\060\035\006\003\125\035\016\004\026\004\024 -\353\263\031\171\363\301\245\034\254\334\272\037\146\242\262\233 -\151\320\170\010\060\202\001\104\006\003\125\035\043\004\202\001 -\073\060\202\001\067\200\024\353\263\031\171\363\301\245\034\254 -\334\272\037\146\242\262\233\151\320\170\010\241\202\001\032\244 -\202\001\026\060\202\001\022\061\013\060\011\006\003\125\004\006 -\023\002\105\123\061\022\060\020\006\003\125\004\010\023\011\102 -\141\162\143\145\154\157\156\141\061\022\060\020\006\003\125\004 -\007\023\011\102\141\162\143\145\154\157\156\141\061\056\060\054 -\006\003\125\004\012\023\045\111\120\123\040\111\156\164\145\162 -\156\145\164\040\160\165\142\154\151\163\150\151\156\147\040\123 -\145\162\166\151\143\145\163\040\163\056\154\056\061\053\060\051 -\006\003\125\004\012\024\042\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163\040\103\056\111\056\106\056\040\040\102 -\055\066\060\071\062\071\064\065\062\061\056\060\054\006\003\125 -\004\013\023\045\111\120\123\040\103\101\040\103\114\101\123\105 -\061\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003\125 -\004\003\023\045\111\120\123\040\103\101\040\103\114\101\123\105 -\061\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052 -\206\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141 -\151\154\056\151\160\163\056\145\163\202\001\000\060\014\006\003 -\125\035\023\004\005\060\003\001\001\377\060\014\006\003\125\035 -\017\004\005\003\003\007\377\200\060\153\006\003\125\035\045\004 -\144\060\142\006\010\053\006\001\005\005\007\003\001\006\010\053 -\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007\003 -\003\006\010\053\006\001\005\005\007\003\004\006\010\053\006\001 -\005\005\007\003\010\006\012\053\006\001\004\001\202\067\002\001 -\025\006\012\053\006\001\004\001\202\067\002\001\026\006\012\053 -\006\001\004\001\202\067\012\003\001\006\012\053\006\001\004\001 -\202\067\012\003\004\060\021\006\011\140\206\110\001\206\370\102 -\001\001\004\004\003\002\000\007\060\032\006\003\125\035\021\004 -\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160 -\163\056\145\163\060\032\006\003\125\035\022\004\023\060\021\201 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -\060\101\006\011\140\206\110\001\206\370\102\001\015\004\064\026 -\062\103\114\101\123\105\061\040\103\101\040\103\145\162\164\151 -\146\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171 -\040\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056 -\145\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002 -\004\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151 -\160\163\056\145\163\057\151\160\163\062\060\060\062\057\060\072 -\006\011\140\206\110\001\206\370\102\001\004\004\055\026\053\150 -\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163 -\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062 -\103\114\101\123\105\061\056\143\162\154\060\077\006\011\140\206 -\110\001\206\370\102\001\003\004\062\026\060\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\103 -\114\101\123\105\061\056\150\164\155\154\077\060\074\006\011\140 -\206\110\001\206\370\102\001\007\004\057\026\055\150\164\164\160 -\072\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160 -\163\062\060\060\062\057\162\145\156\145\167\141\154\103\114\101 -\123\105\061\056\150\164\155\154\077\060\072\006\011\140\206\110 -\001\206\370\102\001\010\004\055\026\053\150\164\164\160\072\057 -\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062 -\060\060\062\057\160\157\154\151\143\171\103\114\101\123\105\061 -\056\150\164\155\154\060\163\006\003\125\035\037\004\154\060\152 -\060\061\240\057\240\055\206\053\150\164\164\160\072\057\057\167 -\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060 -\062\057\151\160\163\062\060\060\062\103\114\101\123\105\061\056 -\143\162\154\060\065\240\063\240\061\206\057\150\164\164\160\072 -\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163 -\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062 -\103\114\101\123\105\061\056\143\162\154\060\057\006\010\053\006 -\001\005\005\007\001\001\004\043\060\041\060\037\006\010\053\006 -\001\005\005\007\060\001\206\023\150\164\164\160\072\057\057\157 -\143\163\160\056\151\160\163\056\145\163\057\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\003\201\201\000\053\320 -\353\375\332\310\312\131\152\332\323\314\062\056\311\124\033\212 -\142\176\025\055\351\331\061\323\056\364\047\043\377\133\253\305 -\112\266\162\100\256\123\164\364\274\005\264\306\331\310\311\167 -\373\267\371\064\177\170\000\370\326\244\344\122\077\054\112\143 -\127\201\165\132\216\350\214\373\002\300\224\306\051\272\263\334 -\034\350\262\257\322\056\142\133\032\251\216\016\314\305\127\105 -\121\024\351\116\034\210\245\221\364\243\367\216\121\310\251\276 -\206\063\076\346\057\110\156\257\124\220\116\255\261\045 -END - -# Trust for Certificate "IPS CLASE1 root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASE1 root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\103\236\122\137\132\152\107\303\054\353\304\134\143\355\071\061 -\174\345\364\337 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\204\220\035\225\060\111\126\374\101\201\360\105\327\166\304\153 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS CLASE3 root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASE3 root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\352\060\202\007\123\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023\045 -\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045 -\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206\367 -\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056\151 -\160\163\056\145\163\060\036\027\015\060\061\061\062\062\071\060 -\061\060\061\064\064\132\027\015\062\065\061\062\062\067\060\061 -\060\061\064\064\132\060\202\001\022\061\013\060\011\006\003\125 -\004\006\023\002\105\123\061\022\060\020\006\003\125\004\010\023 -\011\102\141\162\143\145\154\157\156\141\061\022\060\020\006\003 -\125\004\007\023\011\102\141\162\143\145\154\157\156\141\061\056 -\060\054\006\003\125\004\012\023\045\111\120\123\040\111\156\164 -\145\162\156\145\164\040\160\165\142\154\151\163\150\151\156\147 -\040\123\145\162\166\151\143\145\163\040\163\056\154\056\061\053 -\060\051\006\003\125\004\012\024\042\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163\040\103\056\111\056\106\056\040 -\040\102\055\066\060\071\062\071\064\065\062\061\056\060\054\006 -\003\125\004\013\023\045\111\120\123\040\103\101\040\103\114\101 -\123\105\063\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006 -\003\125\004\003\023\045\111\120\123\040\103\101\040\103\114\101 -\123\105\063\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\036\060\034\006 -\011\052\206\110\206\367\015\001\011\001\026\017\151\160\163\100 -\155\141\151\154\056\151\160\163\056\145\163\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\253\027\376\016\260\306\150\033 -\123\360\122\276\237\372\332\372\213\023\004\273\001\217\062\331 -\037\217\115\316\066\230\332\344\000\104\214\050\330\023\104\052 -\244\153\116\027\044\102\234\323\210\244\101\202\326\043\373\213 -\311\206\345\271\251\202\005\334\361\336\037\340\014\231\125\230 -\362\070\354\154\235\040\003\300\357\252\243\306\144\004\121\055 -\170\015\243\322\250\072\326\044\114\351\226\172\030\254\023\043 -\042\033\174\350\061\021\263\137\011\252\060\160\161\106\045\153 -\111\161\200\053\225\001\262\037\002\003\001\000\001\243\202\004 -\112\060\202\004\106\060\035\006\003\125\035\016\004\026\004\024 -\270\223\377\056\313\334\054\216\242\347\172\376\066\121\041\243 -\230\133\014\064\060\202\001\104\006\003\125\035\043\004\202\001 -\073\060\202\001\067\200\024\270\223\377\056\313\334\054\216\242 -\347\172\376\066\121\041\243\230\133\014\064\241\202\001\032\244 -\202\001\026\060\202\001\022\061\013\060\011\006\003\125\004\006 -\023\002\105\123\061\022\060\020\006\003\125\004\010\023\011\102 -\141\162\143\145\154\157\156\141\061\022\060\020\006\003\125\004 -\007\023\011\102\141\162\143\145\154\157\156\141\061\056\060\054 -\006\003\125\004\012\023\045\111\120\123\040\111\156\164\145\162 -\156\145\164\040\160\165\142\154\151\163\150\151\156\147\040\123 -\145\162\166\151\143\145\163\040\163\056\154\056\061\053\060\051 -\006\003\125\004\012\024\042\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163\040\103\056\111\056\106\056\040\040\102 -\055\066\060\071\062\071\064\065\062\061\056\060\054\006\003\125 -\004\013\023\045\111\120\123\040\103\101\040\103\114\101\123\105 -\063\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003\125 -\004\003\023\045\111\120\123\040\103\101\040\103\114\101\123\105 -\063\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052 -\206\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141 -\151\154\056\151\160\163\056\145\163\202\001\000\060\014\006\003 -\125\035\023\004\005\060\003\001\001\377\060\014\006\003\125\035 -\017\004\005\003\003\007\377\200\060\153\006\003\125\035\045\004 -\144\060\142\006\010\053\006\001\005\005\007\003\001\006\010\053 -\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007\003 -\003\006\010\053\006\001\005\005\007\003\004\006\010\053\006\001 -\005\005\007\003\010\006\012\053\006\001\004\001\202\067\002\001 -\025\006\012\053\006\001\004\001\202\067\002\001\026\006\012\053 -\006\001\004\001\202\067\012\003\001\006\012\053\006\001\004\001 -\202\067\012\003\004\060\021\006\011\140\206\110\001\206\370\102 -\001\001\004\004\003\002\000\007\060\032\006\003\125\035\021\004 -\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160 -\163\056\145\163\060\032\006\003\125\035\022\004\023\060\021\201 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -\060\101\006\011\140\206\110\001\206\370\102\001\015\004\064\026 -\062\103\114\101\123\105\063\040\103\101\040\103\145\162\164\151 -\146\151\143\141\164\145\040\151\163\163\165\145\144\040\142\171 -\040\150\164\164\160\072\057\057\167\167\167\056\151\160\163\056 -\145\163\057\060\051\006\011\140\206\110\001\206\370\102\001\002 -\004\034\026\032\150\164\164\160\072\057\057\167\167\167\056\151 -\160\163\056\145\163\057\151\160\163\062\060\060\062\057\060\072 -\006\011\140\206\110\001\206\370\102\001\004\004\055\026\053\150 -\164\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163 -\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062 -\103\114\101\123\105\063\056\143\162\154\060\077\006\011\140\206 -\110\001\206\370\102\001\003\004\062\026\060\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\103 -\114\101\123\105\063\056\150\164\155\154\077\060\074\006\011\140 -\206\110\001\206\370\102\001\007\004\057\026\055\150\164\164\160 -\072\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160 -\163\062\060\060\062\057\162\145\156\145\167\141\154\103\114\101 -\123\105\063\056\150\164\155\154\077\060\072\006\011\140\206\110 -\001\206\370\102\001\010\004\055\026\053\150\164\164\160\072\057 -\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062 -\060\060\062\057\160\157\154\151\143\171\103\114\101\123\105\063 -\056\150\164\155\154\060\163\006\003\125\035\037\004\154\060\152 -\060\061\240\057\240\055\206\053\150\164\164\160\072\057\057\167 -\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060\060 -\062\057\151\160\163\062\060\060\062\103\114\101\123\105\063\056 -\143\162\154\060\065\240\063\240\061\206\057\150\164\164\160\072 -\057\057\167\167\167\142\141\143\153\056\151\160\163\056\145\163 -\057\151\160\163\062\060\060\062\057\151\160\163\062\060\060\062 -\103\114\101\123\105\063\056\143\162\154\060\057\006\010\053\006 -\001\005\005\007\001\001\004\043\060\041\060\037\006\010\053\006 -\001\005\005\007\060\001\206\023\150\164\164\160\072\057\057\157 -\143\163\160\056\151\160\163\056\145\163\057\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\003\201\201\000\027\145 -\134\231\225\103\003\047\257\046\345\353\320\263\027\043\367\103 -\252\307\360\175\354\017\306\251\256\256\226\017\166\051\034\342 -\006\055\176\046\305\074\372\241\301\201\316\123\260\102\321\227 -\127\032\027\176\244\121\141\306\356\351\136\357\005\272\353\275 -\017\247\222\157\330\243\006\150\051\216\171\365\377\277\371\247 -\257\344\261\316\302\321\200\102\047\005\004\064\370\303\177\026 -\170\043\014\007\044\362\106\107\255\073\124\320\257\325\061\262 -\257\175\310\352\351\324\126\331\016\023\262\305\105\120 -END - -# Trust for Certificate "IPS CLASE3 root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASE3 root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\101\170\253\114\277\316\173\101\002\254\332\304\223\076\157\365 -\015\317\161\134 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\102\166\227\150\317\246\264\070\044\252\241\033\362\147\336\312 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\022\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\056\060\054\006\003\125\004\013\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\056\060\054\006\003\125\004\003\023 -\045\111\120\123\040\103\101\040\103\114\101\123\105\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS CLASEA1 root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASEA1 root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023\046 -\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110 -\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154 -\056\151\160\163\056\145\163\060\036\027\015\060\061\061\062\062 -\071\060\061\060\065\063\062\132\027\015\062\065\061\062\062\067 -\060\061\060\065\063\062\132\060\202\001\024\061\013\060\011\006 -\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004 -\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020 -\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141 -\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111 -\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151 -\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056 -\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106 -\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060 -\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103 -\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057 -\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040 -\103\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060 -\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\201\215\000\060\201\211\002\201\201\000\273\060\327\334 -\320\124\275\065\116\237\305\114\202\352\321\120\074\107\230\374 -\233\151\235\167\315\156\340\077\356\353\062\137\137\237\322\320 -\171\345\225\163\104\041\062\340\012\333\235\327\316\215\253\122 -\213\053\170\340\233\133\175\364\375\155\011\345\256\341\154\035 -\007\043\240\027\321\371\175\250\106\106\221\042\250\262\151\306 -\255\367\365\365\224\241\060\224\275\000\314\104\177\356\304\236 -\311\301\346\217\012\066\301\375\044\075\001\240\365\173\342\174 -\170\146\103\213\117\131\362\233\331\372\111\263\002\003\001\000 -\001\243\202\004\123\060\202\004\117\060\035\006\003\125\035\016 -\004\026\004\024\147\046\226\347\241\277\330\265\003\235\376\073 -\334\376\362\212\346\025\335\060\060\202\001\106\006\003\125\035 -\043\004\202\001\075\060\202\001\071\200\024\147\046\226\347\241 -\277\330\265\003\235\376\073\334\376\362\212\346\025\335\060\241 -\202\001\034\244\202\001\030\060\202\001\024\061\013\060\011\006 -\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004 -\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020 -\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141 -\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111 -\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151 -\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056 -\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106 -\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060 -\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103 -\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057 -\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040 -\103\114\101\123\105\101\061\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\202 -\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377 -\060\014\006\003\125\035\017\004\005\003\003\007\377\200\060\153 -\006\003\125\035\045\004\144\060\142\006\010\053\006\001\005\005 -\007\003\001\006\010\053\006\001\005\005\007\003\002\006\010\053 -\006\001\005\005\007\003\003\006\010\053\006\001\005\005\007\003 -\004\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001 -\004\001\202\067\002\001\025\006\012\053\006\001\004\001\202\067 -\002\001\026\006\012\053\006\001\004\001\202\067\012\003\001\006 -\012\053\006\001\004\001\202\067\012\003\004\060\021\006\011\140 -\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\032 -\006\003\125\035\021\004\023\060\021\201\017\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\060\032\006\003\125\035 -\022\004\023\060\021\201\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163\060\102\006\011\140\206\110\001\206\370 -\102\001\015\004\065\026\063\103\114\101\123\105\101\061\040\103 -\101\040\103\145\162\164\151\146\151\143\141\164\145\040\151\163 -\163\165\145\144\040\142\171\040\150\164\164\160\072\057\057\167 -\167\167\056\151\160\163\056\145\163\057\060\051\006\011\140\206 -\110\001\206\370\102\001\002\004\034\026\032\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\060\073\006\011\140\206\110\001\206\370\102 -\001\004\004\056\026\054\150\164\164\160\072\057\057\167\167\167 -\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057 -\151\160\163\062\060\060\062\103\114\101\123\105\101\061\056\143 -\162\154\060\100\006\011\140\206\110\001\206\370\102\001\003\004 -\063\026\061\150\164\164\160\072\057\057\167\167\167\056\151\160 -\163\056\145\163\057\151\160\163\062\060\060\062\057\162\145\166 -\157\143\141\164\151\157\156\103\114\101\123\105\101\061\056\150 -\164\155\154\077\060\075\006\011\140\206\110\001\206\370\102\001 -\007\004\060\026\056\150\164\164\160\072\057\057\167\167\167\056 -\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162 -\145\156\145\167\141\154\103\114\101\123\105\101\061\056\150\164 -\155\154\077\060\073\006\011\140\206\110\001\206\370\102\001\010 -\004\056\026\054\150\164\164\160\072\057\057\167\167\167\056\151 -\160\163\056\145\163\057\151\160\163\062\060\060\062\057\160\157 -\154\151\143\171\103\114\101\123\105\101\061\056\150\164\155\154 -\060\165\006\003\125\035\037\004\156\060\154\060\062\240\060\240 -\056\206\054\150\164\164\160\072\057\057\167\167\167\056\151\160 -\163\056\145\163\057\151\160\163\062\060\060\062\057\151\160\163 -\062\060\060\062\103\114\101\123\105\101\061\056\143\162\154\060 -\066\240\064\240\062\206\060\150\164\164\160\072\057\057\167\167 -\167\142\141\143\153\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\151\160\163\062\060\060\062\103\114\101\123 -\105\101\061\056\143\162\154\060\057\006\010\053\006\001\005\005 -\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005 -\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160 -\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\176\272\212\254\200 -\000\204\025\012\325\230\121\014\144\305\234\002\130\203\146\312 -\255\036\007\315\176\152\332\200\007\337\003\064\112\034\223\304 -\113\130\040\065\066\161\355\242\012\065\022\245\246\145\247\205 -\151\012\016\343\141\356\352\276\050\223\063\325\354\350\276\304 -\333\137\177\250\371\143\061\310\153\226\342\051\302\133\240\347 -\227\066\235\167\136\061\153\376\323\247\333\052\333\333\226\213 -\037\146\336\266\003\300\053\263\170\326\125\007\345\217\071\120 -\336\007\043\162\346\275\040\024\113\264\206 -END - -# Trust for Certificate "IPS CLASEA1 root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASEA1 root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\063\243\065\302\074\350\003\113\004\341\075\345\304\216\171\032 -\353\214\062\004 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\014\370\236\027\374\324\003\275\346\215\233\074\005\207\376\204 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\061 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS CLASEA3 root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASEA3 root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\367\060\202\007\140\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023\046 -\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206\110 -\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154 -\056\151\160\163\056\145\163\060\036\027\015\060\061\061\062\062 -\071\060\061\060\067\065\060\132\027\015\062\065\061\062\062\067 -\060\061\060\067\065\060\132\060\202\001\024\061\013\060\011\006 -\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004 -\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020 -\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141 -\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111 -\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151 -\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056 -\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106 -\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060 -\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103 -\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057 -\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040 -\103\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\060 -\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\201\215\000\060\201\211\002\201\201\000\356\200\000\366 -\032\144\056\255\152\310\203\261\213\247\356\217\331\266\333\315 -\033\273\206\006\042\166\063\014\022\155\110\126\141\322\334\202 -\045\142\057\237\322\151\060\145\003\102\043\130\274\107\334\153 -\326\165\135\027\074\341\377\362\130\147\171\240\301\201\261\324 -\126\242\362\215\021\231\375\366\175\361\307\304\136\002\052\232 -\342\112\265\023\212\000\375\214\167\206\346\327\224\365\040\165 -\056\016\114\277\164\304\077\201\076\203\264\243\070\066\051\347 -\350\052\365\214\210\101\252\200\246\343\154\357\002\003\001\000 -\001\243\202\004\123\060\202\004\117\060\035\006\003\125\035\016 -\004\026\004\024\036\237\127\120\107\266\141\223\071\323\054\374 -\332\135\075\005\165\267\231\002\060\202\001\106\006\003\125\035 -\043\004\202\001\075\060\202\001\071\200\024\036\237\127\120\107 -\266\141\223\071\323\054\374\332\135\075\005\165\267\231\002\241 -\202\001\034\244\202\001\030\060\202\001\024\061\013\060\011\006 -\003\125\004\006\023\002\105\123\061\022\060\020\006\003\125\004 -\010\023\011\102\141\162\143\145\154\157\156\141\061\022\060\020 -\006\003\125\004\007\023\011\102\141\162\143\145\154\157\156\141 -\061\056\060\054\006\003\125\004\012\023\045\111\120\123\040\111 -\156\164\145\162\156\145\164\040\160\165\142\154\151\163\150\151 -\156\147\040\123\145\162\166\151\143\145\163\040\163\056\154\056 -\061\053\060\051\006\003\125\004\012\024\042\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\040\103\056\111\056\106 -\056\040\040\102\055\066\060\071\062\071\064\065\062\061\057\060 -\055\006\003\125\004\013\023\046\111\120\123\040\103\101\040\103 -\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\057 -\060\055\006\003\125\004\003\023\046\111\120\123\040\103\101\040 -\103\114\101\123\105\101\063\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061 -\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026\017 -\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163\202 -\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377 -\060\014\006\003\125\035\017\004\005\003\003\007\377\200\060\153 -\006\003\125\035\045\004\144\060\142\006\010\053\006\001\005\005 -\007\003\001\006\010\053\006\001\005\005\007\003\002\006\010\053 -\006\001\005\005\007\003\003\006\010\053\006\001\005\005\007\003 -\004\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001 -\004\001\202\067\002\001\025\006\012\053\006\001\004\001\202\067 -\002\001\026\006\012\053\006\001\004\001\202\067\012\003\001\006 -\012\053\006\001\004\001\202\067\012\003\004\060\021\006\011\140 -\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060\032 -\006\003\125\035\021\004\023\060\021\201\017\151\160\163\100\155 -\141\151\154\056\151\160\163\056\145\163\060\032\006\003\125\035 -\022\004\023\060\021\201\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163\060\102\006\011\140\206\110\001\206\370 -\102\001\015\004\065\026\063\103\114\101\123\105\101\063\040\103 -\101\040\103\145\162\164\151\146\151\143\141\164\145\040\151\163 -\163\165\145\144\040\142\171\040\150\164\164\160\072\057\057\167 -\167\167\056\151\160\163\056\145\163\057\060\051\006\011\140\206 -\110\001\206\370\102\001\002\004\034\026\032\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\060\073\006\011\140\206\110\001\206\370\102 -\001\004\004\056\026\054\150\164\164\160\072\057\057\167\167\167 -\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057 -\151\160\163\062\060\060\062\103\114\101\123\105\101\063\056\143 -\162\154\060\100\006\011\140\206\110\001\206\370\102\001\003\004 -\063\026\061\150\164\164\160\072\057\057\167\167\167\056\151\160 -\163\056\145\163\057\151\160\163\062\060\060\062\057\162\145\166 -\157\143\141\164\151\157\156\103\114\101\123\105\101\063\056\150 -\164\155\154\077\060\075\006\011\140\206\110\001\206\370\102\001 -\007\004\060\026\056\150\164\164\160\072\057\057\167\167\167\056 -\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057\162 -\145\156\145\167\141\154\103\114\101\123\105\101\063\056\150\164 -\155\154\077\060\073\006\011\140\206\110\001\206\370\102\001\010 -\004\056\026\054\150\164\164\160\072\057\057\167\167\167\056\151 -\160\163\056\145\163\057\151\160\163\062\060\060\062\057\160\157 -\154\151\143\171\103\114\101\123\105\101\063\056\150\164\155\154 -\060\165\006\003\125\035\037\004\156\060\154\060\062\240\060\240 -\056\206\054\150\164\164\160\072\057\057\167\167\167\056\151\160 -\163\056\145\163\057\151\160\163\062\060\060\062\057\151\160\163 -\062\060\060\062\103\114\101\123\105\101\063\056\143\162\154\060 -\066\240\064\240\062\206\060\150\164\164\160\072\057\057\167\167 -\167\142\141\143\153\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\151\160\163\062\060\060\062\103\114\101\123 -\105\101\063\056\143\162\154\060\057\006\010\053\006\001\005\005 -\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005\005 -\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163\160 -\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\201\201\000\112\075\040\107\032 -\332\211\364\172\053\061\171\354\001\300\314\001\365\326\301\374 -\310\303\363\120\002\121\220\130\052\237\347\065\011\133\060\012 -\201\000\045\107\257\324\017\016\236\140\046\250\225\247\203\010 -\337\055\254\351\016\367\234\310\237\313\223\105\361\272\152\306 -\147\121\112\151\117\153\376\175\013\057\122\051\302\120\255\044 -\104\355\043\263\110\313\104\100\301\003\225\014\012\170\006\022 -\001\365\221\061\055\111\215\273\077\105\116\054\340\350\315\265 -\311\024\025\014\343\007\203\233\046\165\357 -END - -# Trust for Certificate "IPS CLASEA3 root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS CLASEA3 root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\026\324\044\376\226\020\341\165\031\257\043\053\266\207\164\342 -\101\104\276\156 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\006\371\353\354\314\126\235\210\272\220\365\272\260\032\340\002 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\024\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\057\060\055\006\003\125\004\013\023 -\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003 -\023\046\111\120\123\040\103\101\040\103\114\101\123\105\101\063 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\061\036\060\034\006\011\052\206 -\110\206\367\015\001\011\001\026\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS Servidores root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Servidores root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105 -\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102 -\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004 -\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144 -\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145 -\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060 -\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126 -\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105 -\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102 -\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004 -\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144 -\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145 -\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060 -\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126 -\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\267\060\202\002\040\002\001\000\060\015\006\011\052 -\206\110\206\367\015\001\001\004\005\000\060\201\243\061\013\060 -\011\006\003\125\004\006\023\002\105\123\061\022\060\020\006\003 -\125\004\010\023\011\102\101\122\103\105\114\117\116\101\061\022 -\060\020\006\003\125\004\007\023\011\102\101\122\103\105\114\117 -\116\101\061\031\060\027\006\003\125\004\012\023\020\111\120\123 -\040\123\145\147\165\162\151\144\141\144\040\103\101\061\030\060 -\026\006\003\125\004\013\023\017\103\145\162\164\151\146\151\143 -\141\143\151\157\156\145\163\061\027\060\025\006\003\125\004\003 -\023\016\111\120\123\040\123\105\122\126\111\104\117\122\105\123 -\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001\026 -\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145\163 -\060\036\027\015\071\070\060\061\060\061\062\063\062\061\060\067 -\132\027\015\060\071\061\062\062\071\062\063\062\061\060\067\132 -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105 -\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102 -\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004 -\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144 -\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145 -\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060 -\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126 -\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163\060\201\237\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 -\201\201\000\254\117\122\164\237\071\352\216\334\045\304\274\230 -\135\230\144\044\011\074\041\263\314\031\265\216\224\216\207\321 -\370\067\076\241\310\055\130\244\200\065\133\241\165\154\035\105 -\014\037\141\143\152\136\157\233\012\114\301\310\270\141\043\065 -\201\377\376\254\170\160\055\150\341\072\007\230\225\002\124\335 -\315\043\267\200\123\327\310\067\105\162\006\044\022\272\023\141 -\041\212\156\165\050\340\305\017\064\375\066\330\105\177\341\270 -\066\357\263\341\306\040\216\350\264\070\274\341\076\366\021\336 -\214\235\001\002\003\001\000\001\060\015\006\011\052\206\110\206 -\367\015\001\001\004\005\000\003\201\201\000\054\363\303\171\130 -\044\336\306\073\321\340\102\151\270\356\144\263\075\142\001\271 -\263\204\337\043\175\335\230\317\020\251\376\000\330\042\226\005 -\023\007\124\127\305\247\336\313\331\270\210\102\366\231\333\024 -\167\037\266\376\045\075\341\242\076\003\251\201\322\055\154\107 -\365\226\106\214\042\253\310\314\015\016\227\136\213\101\264\073 -\304\012\006\100\035\335\106\364\001\335\272\202\056\074\075\170 -\160\236\174\030\320\253\370\270\167\007\106\161\361\312\013\143 -\134\152\371\162\224\325\001\117\240\333\102 -END - -# Trust for Certificate "IPS Servidores root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Servidores root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\044\272\155\154\212\133\130\067\244\215\265\372\351\031\352\147 -\134\224\322\027 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\173\265\010\231\232\214\030\277\205\047\175\016\256\332\262\253 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\101\122\103\105 -\114\117\116\101\061\022\060\020\006\003\125\004\007\023\011\102 -\101\122\103\105\114\117\116\101\061\031\060\027\006\003\125\004 -\012\023\020\111\120\123\040\123\145\147\165\162\151\144\141\144 -\040\103\101\061\030\060\026\006\003\125\004\013\023\017\103\145 -\162\164\151\146\151\143\141\143\151\157\156\145\163\061\027\060 -\025\006\003\125\004\003\023\016\111\120\123\040\123\105\122\126 -\111\104\117\122\105\123\061\036\060\034\006\011\052\206\110\206 -\367\015\001\011\001\026\017\151\160\163\100\155\141\151\154\056 -\151\160\163\056\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "IPS Timestamping root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Timestamping root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023 -\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155 -\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062 -\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151 -\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011 -\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023 -\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155 -\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062 -\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151 -\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011 -\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\010\070\060\202\007\241\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143\145 -\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011\102 -\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125\004 -\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164\040 -\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166\151 -\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125\004 -\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060\071 -\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023\053 -\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155\160 -\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062\006 -\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151\155 -\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011\001 -\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056\145 -\163\060\036\027\015\060\061\061\062\062\071\060\061\061\060\061 -\070\132\027\015\062\065\061\062\062\067\060\061\061\060\061\070 -\132\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002 -\105\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162 -\143\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023 -\011\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003 -\125\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145 -\164\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162 -\166\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003 -\125\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160 -\163\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066 -\060\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013 -\023\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141 -\155\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060 -\062\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124 -\151\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001 -\011\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\060\201\237\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000 -\274\270\356\126\245\232\214\346\066\311\302\142\240\146\201\215 -\032\325\172\322\163\237\016\204\144\272\225\264\220\247\170\257 -\312\376\124\141\133\316\262\040\127\001\256\104\222\103\020\070 -\021\367\150\374\027\100\245\150\047\062\073\304\247\346\102\161 -\305\231\357\166\377\053\225\044\365\111\222\030\150\312\000\265 -\244\132\057\156\313\326\033\054\015\124\147\153\172\051\241\130 -\253\242\132\000\326\133\273\030\302\337\366\036\023\126\166\233 -\245\150\342\230\316\306\003\212\064\333\114\203\101\246\251\243 -\002\003\001\000\001\243\202\004\200\060\202\004\174\060\035\006 -\003\125\035\016\004\026\004\024\213\320\020\120\011\201\362\235 -\011\325\016\140\170\003\042\242\077\310\312\146\060\202\001\120 -\006\003\125\035\043\004\202\001\107\060\202\001\103\200\024\213 -\320\020\120\011\201\362\235\011\325\016\140\170\003\042\242\077 -\310\312\146\241\202\001\046\244\202\001\042\060\202\001\036\061 -\013\060\011\006\003\125\004\006\023\002\105\123\061\022\060\020 -\006\003\125\004\010\023\011\102\141\162\143\145\154\157\156\141 -\061\022\060\020\006\003\125\004\007\023\011\102\141\162\143\145 -\154\157\156\141\061\056\060\054\006\003\125\004\012\023\045\111 -\120\123\040\111\156\164\145\162\156\145\164\040\160\165\142\154 -\151\163\150\151\156\147\040\123\145\162\166\151\143\145\163\040 -\163\056\154\056\061\053\060\051\006\003\125\004\012\024\042\151 -\160\163\100\155\141\151\154\056\151\160\163\056\145\163\040\103 -\056\111\056\106\056\040\040\102\055\066\060\071\062\071\064\065 -\062\061\064\060\062\006\003\125\004\013\023\053\111\120\123\040 -\103\101\040\124\151\155\145\163\164\141\155\160\151\156\147\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\061\064\060\062\006\003\125\004\003 -\023\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141 -\155\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171\061\036\060 -\034\006\011\052\206\110\206\367\015\001\011\001\026\017\151\160 -\163\100\155\141\151\154\056\151\160\163\056\145\163\202\001\000 -\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060\014 -\006\003\125\035\017\004\005\003\003\007\377\200\060\153\006\003 -\125\035\045\004\144\060\142\006\010\053\006\001\005\005\007\003 -\001\006\010\053\006\001\005\005\007\003\002\006\010\053\006\001 -\005\005\007\003\003\006\010\053\006\001\005\005\007\003\004\006 -\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004\001 -\202\067\002\001\025\006\012\053\006\001\004\001\202\067\002\001 -\026\006\012\053\006\001\004\001\202\067\012\003\001\006\012\053 -\006\001\004\001\202\067\012\003\004\060\021\006\011\140\206\110 -\001\206\370\102\001\001\004\004\003\002\000\007\060\032\006\003 -\125\035\021\004\023\060\021\201\017\151\160\163\100\155\141\151 -\154\056\151\160\163\056\145\163\060\032\006\003\125\035\022\004 -\023\060\021\201\017\151\160\163\100\155\141\151\154\056\151\160 -\163\056\145\163\060\107\006\011\140\206\110\001\206\370\102\001 -\015\004\072\026\070\124\151\155\145\163\164\141\155\160\151\156 -\147\040\103\101\040\103\145\162\164\151\146\151\143\141\164\145 -\040\151\163\163\165\145\144\040\142\171\040\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\060\051\006 -\011\140\206\110\001\206\370\102\001\002\004\034\026\032\150\164 -\164\160\072\057\057\167\167\167\056\151\160\163\056\145\163\057 -\151\160\163\062\060\060\062\057\060\100\006\011\140\206\110\001 -\206\370\102\001\004\004\063\026\061\150\164\164\160\072\057\057 -\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062\060 -\060\062\057\151\160\163\062\060\060\062\124\151\155\145\163\164 -\141\155\160\151\156\147\056\143\162\154\060\105\006\011\140\206 -\110\001\206\370\102\001\003\004\070\026\066\150\164\164\160\072 -\057\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163 -\062\060\060\062\057\162\145\166\157\143\141\164\151\157\156\124 -\151\155\145\163\164\141\155\160\151\156\147\056\150\164\155\154 -\077\060\102\006\011\140\206\110\001\206\370\102\001\007\004\065 -\026\063\150\164\164\160\072\057\057\167\167\167\056\151\160\163 -\056\145\163\057\151\160\163\062\060\060\062\057\162\145\156\145 -\167\141\154\124\151\155\145\163\164\141\155\160\151\156\147\056 -\150\164\155\154\077\060\100\006\011\140\206\110\001\206\370\102 -\001\010\004\063\026\061\150\164\164\160\072\057\057\167\167\167 -\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062\057 -\160\157\154\151\143\171\124\151\155\145\163\164\141\155\160\151 -\156\147\056\150\164\155\154\060\177\006\003\125\035\037\004\170 -\060\166\060\067\240\065\240\063\206\061\150\164\164\160\072\057 -\057\167\167\167\056\151\160\163\056\145\163\057\151\160\163\062 -\060\060\062\057\151\160\163\062\060\060\062\124\151\155\145\163 -\164\141\155\160\151\156\147\056\143\162\154\060\073\240\071\240 -\067\206\065\150\164\164\160\072\057\057\167\167\167\142\141\143 -\153\056\151\160\163\056\145\163\057\151\160\163\062\060\060\062 -\057\151\160\163\062\060\060\062\124\151\155\145\163\164\141\155 -\160\151\156\147\056\143\162\154\060\057\006\010\053\006\001\005 -\005\007\001\001\004\043\060\041\060\037\006\010\053\006\001\005 -\005\007\060\001\206\023\150\164\164\160\072\057\057\157\143\163 -\160\056\151\160\163\056\145\163\057\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\201\201\000\145\272\301\314 -\000\032\225\221\312\351\154\072\277\072\036\024\010\174\373\203 -\356\153\142\121\323\063\221\265\140\171\176\004\330\135\171\067 -\350\303\133\260\304\147\055\150\132\262\137\016\012\372\315\077 -\072\105\241\352\066\317\046\036\247\021\050\305\224\217\204\114 -\123\010\305\223\263\374\342\177\365\215\363\261\251\205\137\210 -\336\221\226\356\027\133\256\245\352\160\145\170\054\041\144\001 -\225\316\316\114\076\120\364\266\131\313\143\215\266\275\030\324 -\207\112\137\334\357\351\126\360\012\014\350\165 -END - -# Trust for Certificate "IPS Timestamping root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "IPS Timestamping root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\226\231\134\167\021\350\345\055\371\343\113\354\354\147\323\313 -\361\266\304\322 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\056\003\375\305\365\327\053\224\144\301\276\211\061\361\026\233 -END -CKA_ISSUER MULTILINE_OCTAL -\060\202\001\036\061\013\060\011\006\003\125\004\006\023\002\105 -\123\061\022\060\020\006\003\125\004\010\023\011\102\141\162\143 -\145\154\157\156\141\061\022\060\020\006\003\125\004\007\023\011 -\102\141\162\143\145\154\157\156\141\061\056\060\054\006\003\125 -\004\012\023\045\111\120\123\040\111\156\164\145\162\156\145\164 -\040\160\165\142\154\151\163\150\151\156\147\040\123\145\162\166 -\151\143\145\163\040\163\056\154\056\061\053\060\051\006\003\125 -\004\012\024\042\151\160\163\100\155\141\151\154\056\151\160\163 -\056\145\163\040\103\056\111\056\106\056\040\040\102\055\066\060 -\071\062\071\064\065\062\061\064\060\062\006\003\125\004\013\023 -\053\111\120\123\040\103\101\040\124\151\155\145\163\164\141\155 -\160\151\156\147\040\103\145\162\164\151\146\151\143\141\164\151 -\157\156\040\101\165\164\150\157\162\151\164\171\061\064\060\062 -\006\003\125\004\003\023\053\111\120\123\040\103\101\040\124\151 -\155\145\163\164\141\155\160\151\156\147\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\036\060\034\006\011\052\206\110\206\367\015\001\011 -\001\026\017\151\160\163\100\155\141\151\154\056\151\160\163\056 -\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "QuoVadis Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "QuoVadis Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 -\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 -\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 -\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 -\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 -\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 -\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\072\266\120\213 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\320\060\202\004\270\240\003\002\001\002\002\004\072 -\266\120\213\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\177\061\013\060\011\006\003\125\004\006\023\002\102 -\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126 -\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060\043 -\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121\165 -\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\060\036\027\015\060\061\060\063\061\071\061\070\063 -\063\063\063\132\027\015\062\061\060\063\061\067\061\070\063\063 -\063\063\132\060\177\061\013\060\011\006\003\125\004\006\023\002 -\102\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157 -\126\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060 -\043\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121 -\165\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\277\141\265\225\123\272\127\374\372\362\147 -\013\072\032\337\021\200\144\225\264\321\274\315\172\317\366\051 -\226\056\044\124\100\044\070\367\032\205\334\130\114\313\244\047 -\102\227\320\237\203\212\303\344\006\003\133\000\245\121\036\160 -\004\164\342\301\324\072\253\327\255\073\007\030\005\216\375\203 -\254\352\146\331\030\033\150\212\365\127\032\230\272\365\355\166 -\075\174\331\336\224\152\073\113\027\301\325\217\275\145\070\072 -\225\320\075\125\066\116\337\171\127\061\052\036\330\131\145\111 -\130\040\230\176\253\137\176\237\351\326\115\354\203\164\251\307 -\154\330\356\051\112\205\052\006\024\371\124\346\323\332\145\007 -\213\143\067\022\327\320\354\303\173\040\101\104\243\355\313\240 -\027\341\161\145\316\035\146\061\367\166\001\031\310\175\003\130 -\266\225\111\035\246\022\046\350\306\014\166\340\343\146\313\352 -\135\246\046\356\345\314\137\275\147\247\001\047\016\242\312\124 -\305\261\172\225\035\161\036\112\051\212\003\334\152\105\301\244 -\031\136\157\066\315\303\242\260\267\376\134\070\342\122\274\370 -\104\103\346\220\273\002\003\001\000\001\243\202\002\122\060\202 -\002\116\060\075\006\010\053\006\001\005\005\007\001\001\004\061 -\060\057\060\055\006\010\053\006\001\005\005\007\060\001\206\041 -\150\164\164\160\163\072\057\057\157\143\163\160\056\161\165\157 -\166\141\144\151\163\157\146\146\163\150\157\162\145\056\143\157 -\155\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\202\001\032\006\003\125\035\040\004\202\001\021\060 -\202\001\015\060\202\001\011\006\011\053\006\001\004\001\276\130 -\000\001\060\201\373\060\201\324\006\010\053\006\001\005\005\007 -\002\002\060\201\307\032\201\304\122\145\154\151\141\156\143\145 -\040\157\156\040\164\150\145\040\121\165\157\126\141\144\151\163 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145\040\142\171\040\141\156\171\040\160\141\162\164\171\040\141 -\163\163\165\155\145\163\040\141\143\143\145\160\164\141\156\143 -\145\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160 -\160\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162 -\144\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144 -\151\164\151\157\156\163\040\157\146\040\165\163\145\054\040\143 -\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162\141 -\143\164\151\143\145\163\054\040\141\156\144\040\164\150\145\040 -\121\165\157\126\141\144\151\163\040\103\145\162\164\151\146\151 -\143\141\164\145\040\120\157\154\151\143\171\056\060\042\006\010 -\053\006\001\005\005\007\002\001\026\026\150\164\164\160\072\057 -\057\167\167\167\056\161\165\157\166\141\144\151\163\056\142\155 -\060\035\006\003\125\035\016\004\026\004\024\213\113\155\355\323 -\051\271\006\031\354\071\071\251\360\227\204\152\313\357\337\060 -\201\256\006\003\125\035\043\004\201\246\060\201\243\200\024\213 -\113\155\355\323\051\271\006\031\354\071\071\251\360\227\204\152 -\313\357\337\241\201\204\244\201\201\060\177\061\013\060\011\006 -\003\125\004\006\023\002\102\115\061\031\060\027\006\003\125\004 -\012\023\020\121\165\157\126\141\144\151\163\040\114\151\155\151 -\164\145\144\061\045\060\043\006\003\125\004\013\023\034\122\157 -\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003 -\125\004\003\023\045\121\165\157\126\141\144\151\163\040\122\157 -\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\202\004\072\266\120\213 -\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\212\324\024\265\376\364\232\222\247\031\324\244 -\176\162\030\217\331\150\174\122\044\335\147\157\071\172\304\252 -\136\075\342\130\260\115\160\230\204\141\350\033\343\151\030\016 -\316\373\107\120\240\116\377\360\044\037\275\262\316\365\047\374 -\354\057\123\252\163\173\003\075\164\156\346\026\236\353\245\056 -\304\277\126\047\120\053\142\272\276\113\034\074\125\134\101\035 -\044\276\202\040\107\135\325\104\176\172\026\150\337\175\115\121 -\160\170\127\035\063\036\375\002\231\234\014\315\012\005\117\307 -\273\216\244\165\372\112\155\261\200\216\011\126\271\234\032\140 -\376\135\301\327\172\334\021\170\320\326\135\301\267\325\255\062 -\231\003\072\212\314\124\045\071\061\201\173\023\042\121\272\106 -\154\241\273\236\372\004\154\111\046\164\217\322\163\353\314\060 -\242\346\352\131\042\207\370\227\365\016\375\352\314\222\244\026 -\304\122\030\352\041\316\261\361\346\204\201\345\272\251\206\050 -\362\103\132\135\022\235\254\036\331\250\345\012\152\247\177\240 -\207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212 -\112\164\066\371 -END - -# Trust for Certificate "QuoVadis Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "QuoVadis Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\336\077\100\275\120\223\323\233\154\140\366\332\274\007\142\001 -\000\211\166\311 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\047\336\066\376\162\267\000\003\000\235\364\360\036\154\004\044 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 -\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 -\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 -\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\072\266\120\213 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Security Communication Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Security Communication Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\132\060\202\002\102\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061\030 -\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040\124 -\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125\004 -\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155\155 -\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103\101 -\061\060\036\027\015\060\063\060\071\063\060\060\064\062\060\064 -\071\132\027\015\062\063\060\071\063\060\060\064\062\060\064\071 -\132\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120 -\061\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115 -\040\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003 -\125\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157 -\155\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164 -\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 -\202\001\001\000\263\263\376\177\323\155\261\357\026\174\127\245 -\014\155\166\212\057\113\277\144\373\114\356\212\360\363\051\174 -\365\377\356\052\340\351\351\272\133\144\042\232\232\157\054\072 -\046\151\121\005\231\046\334\325\034\152\161\306\232\175\036\235 -\335\174\154\306\214\147\147\112\076\370\161\260\031\047\251\011 -\014\246\225\277\113\214\014\372\125\230\073\330\350\042\241\113 -\161\070\171\254\227\222\151\263\211\176\352\041\150\006\230\024 -\226\207\322\141\066\274\155\047\126\236\127\356\300\300\126\375 -\062\317\244\331\216\302\043\327\215\250\363\330\045\254\227\344 -\160\070\364\266\072\264\235\073\227\046\103\243\241\274\111\131 -\162\114\043\060\207\001\130\366\116\276\034\150\126\146\257\315 -\101\135\310\263\115\052\125\106\253\037\332\036\342\100\075\333 -\315\175\271\222\200\234\067\335\014\226\144\235\334\042\367\144 -\213\337\141\336\025\224\122\025\240\175\122\311\113\250\041\311 -\306\261\355\313\303\225\140\321\017\360\253\160\370\337\313\115 -\176\354\326\372\253\331\275\177\124\362\245\351\171\372\331\326 -\166\044\050\163\002\003\001\000\001\243\077\060\075\060\035\006 -\003\125\035\016\004\026\004\024\240\163\111\231\150\334\205\133 -\145\343\233\050\057\127\237\275\063\274\007\110\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\150\100 -\251\250\273\344\117\135\171\263\005\265\027\263\140\023\353\306 -\222\135\340\321\323\152\376\373\276\233\155\277\307\005\155\131 -\040\304\034\360\267\332\204\130\002\143\372\110\026\357\117\245 -\013\367\112\230\362\077\236\033\255\107\153\143\316\010\107\353 -\122\077\170\234\257\115\256\370\325\117\317\232\230\052\020\101 -\071\122\304\335\331\233\016\357\223\001\256\262\056\312\150\102 -\044\102\154\260\263\072\076\315\351\332\110\304\025\313\351\371 -\007\017\222\120\111\212\335\061\227\137\311\351\067\252\073\131 -\145\227\224\062\311\263\237\076\072\142\130\305\111\255\142\016 -\161\245\062\252\057\306\211\166\103\100\023\023\147\075\242\124 -\045\020\313\361\072\362\331\372\333\111\126\273\246\376\247\101 -\065\303\340\210\141\311\210\307\337\066\020\042\230\131\352\260 -\112\373\126\026\163\156\254\115\367\042\241\117\255\035\172\055 -\105\047\345\060\301\136\362\332\023\313\045\102\121\225\107\003 -\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026 -\057\317\246\356\311\160\042\024\275\375\276\154\013\003 -END - -# Trust for Certificate "Security Communication Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Security Communication Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\066\261\053\111\371\201\236\327\114\236\274\070\017\306\126\217 -\135\254\262\367 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\361\274\143\152\124\340\265\047\365\315\347\032\343\115\156\112 -END -CKA_ISSUER MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Sonera Class 1 Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Sonera Class 1 Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\061\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\061\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\044 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\044 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017 -\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061 -\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141 -\040\103\154\141\163\163\061\040\103\101\060\036\027\015\060\061 -\060\064\060\066\061\060\064\071\061\063\132\027\015\062\061\060 -\064\060\066\061\060\064\071\061\063\132\060\071\061\013\060\011 -\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125 -\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003 -\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163 -\163\061\040\103\101\060\202\001\042\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001 -\012\002\202\001\001\000\265\211\037\053\117\147\012\171\377\305 -\036\370\177\074\355\321\176\332\260\315\155\057\066\254\064\306 -\333\331\144\027\010\143\060\063\042\212\114\356\216\273\017\015 -\102\125\311\235\056\245\357\367\247\214\303\253\271\227\313\216 -\357\077\025\147\250\202\162\143\123\017\101\214\175\020\225\044 -\241\132\245\006\372\222\127\235\372\245\001\362\165\351\037\274 -\126\046\122\116\170\031\145\130\125\003\130\300\024\256\214\174 -\125\137\160\133\167\043\006\066\227\363\044\265\232\106\225\344 -\337\015\013\005\105\345\321\362\035\202\273\306\023\340\376\252 -\172\375\151\060\224\363\322\105\205\374\362\062\133\062\336\350 -\154\135\037\313\244\042\164\260\200\216\135\224\367\006\000\113 -\251\324\136\056\065\120\011\363\200\227\364\014\027\256\071\330 -\137\315\063\301\034\312\211\302\042\367\105\022\355\136\022\223 -\235\143\253\202\056\271\353\102\101\104\313\112\032\000\202\015 -\236\371\213\127\076\114\307\027\355\054\213\162\063\137\162\172 -\070\126\325\346\331\256\005\032\035\165\105\261\313\245\045\034 -\022\127\066\375\042\067\002\003\001\000\001\243\063\060\061\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\021\006\003\125\035\016\004\012\004\010\107\342\014\213\366 -\123\210\122\060\013\006\003\125\035\017\004\004\003\002\001\006 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\213\032\262\311\135\141\264\341\271\053\271\123 -\321\262\205\235\167\216\026\356\021\075\333\302\143\331\133\227 -\145\373\022\147\330\052\134\266\253\345\136\303\267\026\057\310 -\350\253\035\212\375\253\032\174\325\137\143\317\334\260\335\167 -\271\250\346\322\042\070\207\007\024\331\377\276\126\265\375\007 -\016\074\125\312\026\314\247\246\167\067\373\333\134\037\116\131 -\006\207\243\003\103\365\026\253\267\204\275\116\357\237\061\067 -\360\106\361\100\266\321\014\245\144\370\143\136\041\333\125\116 -\117\061\166\234\020\141\216\266\123\072\243\021\276\257\155\174 -\036\275\256\055\342\014\151\307\205\123\150\242\141\272\305\076 -\264\171\124\170\236\012\307\002\276\142\321\021\202\113\145\057 -\221\132\302\250\207\261\126\150\224\171\371\045\367\301\325\256 -\032\270\273\075\217\251\212\070\025\367\163\320\132\140\321\200 -\260\360\334\325\120\315\116\356\222\110\151\355\262\043\036\060 -\314\310\224\310\266\365\073\206\177\077\246\056\237\366\076\054 -\265\222\226\076\337\054\223\212\377\201\214\017\017\131\041\031 -\127\275\125\232 -END - -# Trust for Certificate "Sonera Class 1 Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Sonera Class 1 Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\007\107\042\001\231\316\164\271\174\260\075\171\262\144\242\310 -\125\351\063\377 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\063\267\204\365\137\047\327\150\047\336\024\336\022\052\355\157 -END -CKA_ISSUER MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\061\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\044 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Sonera Class 2 Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Sonera Class 2 Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\062\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\062\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\035 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\035 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017 -\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061 -\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141 -\040\103\154\141\163\163\062\040\103\101\060\036\027\015\060\061 -\060\064\060\066\060\067\062\071\064\060\132\027\015\062\061\060 -\064\060\066\060\067\062\071\064\060\132\060\071\061\013\060\011 -\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125 -\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003 -\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163 -\163\062\040\103\101\060\202\001\042\060\015\006\011\052\206\110 -\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001 -\012\002\202\001\001\000\220\027\112\065\235\312\360\015\226\307 -\104\372\026\067\374\110\275\275\177\200\055\065\073\341\157\250 -\147\251\277\003\034\115\214\157\062\107\325\101\150\244\023\004 -\301\065\014\232\204\103\374\134\035\377\211\263\350\027\030\315 -\221\137\373\211\343\352\277\116\135\174\033\046\323\165\171\355 -\346\204\343\127\345\255\051\304\364\072\050\347\245\173\204\066 -\151\263\375\136\166\275\243\055\231\323\220\116\043\050\175\030 -\143\361\124\073\046\235\166\133\227\102\262\377\256\360\116\354 -\335\071\225\116\203\006\177\347\111\100\310\305\001\262\124\132 -\146\035\075\374\371\351\074\012\236\201\270\160\360\001\213\344 -\043\124\174\310\256\370\220\036\000\226\162\324\124\317\141\043 -\274\352\373\235\002\225\321\266\271\161\072\151\010\077\017\264 -\341\102\307\210\365\077\230\250\247\272\034\340\161\161\357\130 -\127\201\120\172\134\153\164\106\016\203\003\230\303\216\250\156 -\362\166\062\156\047\203\302\163\363\334\030\350\264\223\352\165 -\104\153\004\140\040\161\127\207\235\363\276\240\220\043\075\212 -\044\341\332\041\333\303\002\003\001\000\001\243\063\060\061\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\021\006\003\125\035\016\004\012\004\010\112\240\252\130\204 -\323\136\074\060\013\006\003\125\035\017\004\004\003\002\001\006 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\132\316\207\371\026\162\025\127\113\035\331\233 -\347\242\046\060\354\223\147\337\326\055\322\064\257\367\070\245 -\316\253\026\271\253\057\174\065\313\254\320\017\264\114\053\374 -\200\357\153\214\221\137\066\166\367\333\263\033\031\352\364\262 -\021\375\141\161\104\277\050\263\072\035\277\263\103\350\237\277 -\334\061\010\161\260\235\215\326\064\107\062\220\306\145\044\367 -\240\112\174\004\163\217\071\157\027\214\162\265\275\113\310\172 -\370\173\203\303\050\116\234\011\352\147\077\262\147\004\033\303 -\024\332\370\347\111\044\221\320\035\152\372\141\071\357\153\347 -\041\165\006\007\330\022\264\041\040\160\102\161\201\332\074\232 -\066\276\246\133\015\152\154\232\037\221\173\371\371\357\102\272 -\116\116\236\314\014\215\224\334\331\105\234\136\354\102\120\143 -\256\364\135\304\261\022\334\312\073\250\056\235\024\132\005\165 -\267\354\327\143\342\272\065\266\004\010\221\350\332\235\234\366 -\146\265\030\254\012\246\124\046\064\063\322\033\301\324\177\032 -\072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132 -\160\254\337\114 -END - -# Trust for Certificate "Sonera Class 2 Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Sonera Class 2 Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\067\367\155\346\007\174\220\305\261\076\223\032\267\101\020\264 -\362\344\232\047 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\243\354\165\017\056\210\337\372\110\001\116\013\134\110\157\373 -END -CKA_ISSUER MULTILINE_OCTAL -\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 -\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 -\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 -\141\040\103\154\141\163\163\062\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\035 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Staat der Nederlanden Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Staat der Nederlanden Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 -\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 -\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 -\122\157\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 -\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 -\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 -\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\000\230\226\212 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\272\060\202\002\242\240\003\002\001\002\002\004\000 -\230\226\212\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\125\061\013\060\011\006\003\125\004\006\023\002\116 -\114\061\036\060\034\006\003\125\004\012\023\025\123\164\141\141 -\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 -\156\061\046\060\044\006\003\125\004\003\023\035\123\164\141\141 -\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 -\156\040\122\157\157\164\040\103\101\060\036\027\015\060\062\061 -\062\061\067\060\071\062\063\064\071\132\027\015\061\065\061\062 -\061\066\060\071\061\065\063\070\132\060\125\061\013\060\011\006 -\003\125\004\006\023\002\116\114\061\036\060\034\006\003\125\004 -\012\023\025\123\164\141\141\164\040\144\145\162\040\116\145\144 -\145\162\154\141\156\144\145\156\061\046\060\044\006\003\125\004 -\003\023\035\123\164\141\141\164\040\144\145\162\040\116\145\144 -\145\162\154\141\156\144\145\156\040\122\157\157\164\040\103\101 -\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 -\000\230\322\265\121\021\172\201\246\024\230\161\155\276\314\347 -\023\033\326\047\016\172\263\152\030\034\266\141\132\325\141\011 -\277\336\220\023\307\147\356\335\363\332\305\014\022\236\065\125 -\076\054\047\210\100\153\367\334\335\042\141\365\302\307\016\365 -\366\325\166\123\115\217\214\274\030\166\067\205\235\350\312\111 -\307\322\117\230\023\011\242\076\042\210\234\177\326\362\020\145 -\264\356\137\030\325\027\343\370\305\375\342\235\242\357\123\016 -\205\167\242\017\341\060\107\356\000\347\063\175\104\147\032\013 -\121\350\213\240\236\120\230\150\064\122\037\056\155\001\362\140 -\105\362\061\353\251\061\150\051\273\172\101\236\306\031\177\224 -\264\121\071\003\177\262\336\247\062\233\264\107\216\157\264\112 -\256\345\257\261\334\260\033\141\274\231\162\336\344\211\267\172 -\046\135\332\063\111\133\122\234\016\365\212\255\303\270\075\350 -\006\152\302\325\052\013\154\173\204\275\126\005\313\206\145\222 -\354\104\053\260\216\271\334\160\013\106\332\255\274\143\210\071 -\372\333\152\376\043\372\274\344\110\364\147\053\152\021\020\041 -\111\002\003\001\000\001\243\201\221\060\201\216\060\014\006\003 -\125\035\023\004\005\060\003\001\001\377\060\117\006\003\125\035 -\040\004\110\060\106\060\104\006\004\125\035\040\000\060\074\060 -\072\006\010\053\006\001\005\005\007\002\001\026\056\150\164\164 -\160\072\057\057\167\167\167\056\160\153\151\157\166\145\162\150 -\145\151\144\056\156\154\057\160\157\154\151\143\151\145\163\057 -\162\157\157\164\055\160\157\154\151\143\171\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\006\060\035\006\003\125 -\035\016\004\026\004\024\250\175\353\274\143\244\164\023\164\000 -\354\226\340\323\064\301\054\277\154\370\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\005\204 -\207\125\164\066\141\301\273\321\324\306\025\250\023\264\237\244 -\376\273\356\025\264\057\006\014\051\362\250\222\244\141\015\374 -\253\134\010\133\121\023\053\115\302\052\141\310\370\011\130\374 -\055\002\262\071\175\231\146\201\277\156\134\225\105\040\154\346 -\171\247\321\330\034\051\374\302\040\047\121\310\361\174\135\064 -\147\151\205\021\060\306\000\322\327\363\323\174\266\360\061\127 -\050\022\202\163\351\063\057\246\125\264\013\221\224\107\234\372 -\273\172\102\062\350\256\176\055\310\274\254\024\277\331\017\331 -\133\374\301\371\172\225\341\175\176\226\374\161\260\302\114\310 -\337\105\064\311\316\015\362\234\144\010\320\073\303\051\305\262 -\355\220\004\301\261\051\221\305\060\157\301\251\162\063\314\376 -\135\026\027\054\021\151\347\176\376\305\203\010\337\274\334\042 -\072\056\040\151\043\071\126\140\147\220\213\056\166\071\373\021 -\210\227\366\174\275\113\270\040\026\147\005\215\342\073\301\162 -\077\224\225\067\307\135\271\236\330\223\241\027\217\377\014\146 -\025\301\044\174\062\174\003\035\073\241\130\105\062\223 -END - -# Trust for Certificate "Staat der Nederlanden Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Staat der Nederlanden Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\020\035\372\077\325\013\313\273\233\265\140\014\031\125\244\032 -\364\163\072\004 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\140\204\174\132\316\333\014\324\313\247\351\376\002\306\251\300 -END -CKA_ISSUER MULTILINE_OCTAL -\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 -\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 -\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 -\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 -\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\000\230\226\212 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "TDC Internet Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TDC Internet Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 -\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 -\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 -\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 -\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 -\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 -\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\072\314\245\114 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\053\060\202\003\023\240\003\002\001\002\002\004\072 -\314\245\114\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\103\061\013\060\011\006\003\125\004\006\023\002\104 -\113\061\025\060\023\006\003\125\004\012\023\014\124\104\103\040 -\111\156\164\145\162\156\145\164\061\035\060\033\006\003\125\004 -\013\023\024\124\104\103\040\111\156\164\145\162\156\145\164\040 -\122\157\157\164\040\103\101\060\036\027\015\060\061\060\064\060 -\065\061\066\063\063\061\067\132\027\015\062\061\060\064\060\065 -\061\067\060\063\061\067\132\060\103\061\013\060\011\006\003\125 -\004\006\023\002\104\113\061\025\060\023\006\003\125\004\012\023 -\014\124\104\103\040\111\156\164\145\162\156\145\164\061\035\060 -\033\006\003\125\004\013\023\024\124\104\103\040\111\156\164\145 -\162\156\145\164\040\122\157\157\164\040\103\101\060\202\001\042 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\202\001\017\000\060\202\001\012\002\202\001\001\000\304\270\100 -\274\221\325\143\037\327\231\240\213\014\100\036\164\267\110\235 -\106\214\002\262\340\044\137\360\031\023\247\067\203\153\135\307 -\216\371\204\060\316\032\073\372\373\316\213\155\043\306\303\156 -\146\237\211\245\337\340\102\120\147\372\037\154\036\364\320\005 -\326\277\312\326\116\344\150\140\154\106\252\034\135\143\341\007 -\206\016\145\000\247\056\246\161\306\274\271\201\250\072\175\032 -\322\371\321\254\113\313\316\165\257\334\173\372\201\163\324\374 -\272\275\101\210\324\164\263\371\136\070\072\074\103\250\322\225 -\116\167\155\023\014\235\217\170\001\267\132\040\037\003\067\065 -\342\054\333\113\053\054\170\271\111\333\304\320\307\234\234\344 -\212\040\011\041\026\126\146\377\005\354\133\343\360\317\253\044 -\044\136\303\177\160\172\022\304\322\265\020\240\266\041\341\215 -\170\151\125\104\151\365\312\226\034\064\205\027\045\167\342\366 -\057\047\230\170\375\171\006\072\242\326\132\103\301\377\354\004 -\073\356\023\357\323\130\132\377\222\353\354\256\332\362\067\003 -\107\101\266\227\311\055\012\101\042\273\273\346\247\002\003\001 -\000\001\243\202\001\045\060\202\001\041\060\021\006\011\140\206 -\110\001\206\370\102\001\001\004\004\003\002\000\007\060\145\006 -\003\125\035\037\004\136\060\134\060\132\240\130\240\126\244\124 -\060\122\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 -\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 -\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 -\157\164\040\103\101\061\015\060\013\006\003\125\004\003\023\004 -\103\122\114\061\060\053\006\003\125\035\020\004\044\060\042\200 -\017\062\060\060\061\060\064\060\065\061\066\063\063\061\067\132 -\201\017\062\060\062\061\060\064\060\065\061\067\060\063\061\067 -\132\060\013\006\003\125\035\017\004\004\003\002\001\006\060\037 -\006\003\125\035\043\004\030\060\026\200\024\154\144\001\307\375 -\205\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060 -\035\006\003\125\035\016\004\026\004\024\154\144\001\307\375\205 -\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060\014 -\006\003\125\035\023\004\005\060\003\001\001\377\060\035\006\011 -\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010\126 -\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\116 -\103\314\321\335\035\020\033\006\177\267\244\372\323\331\115\373 -\043\237\043\124\133\346\213\057\004\050\213\265\047\155\211\241 -\354\230\151\334\347\215\046\203\005\171\164\354\264\271\243\227 -\301\065\000\375\025\332\071\201\072\225\061\220\336\227\351\206 -\250\231\167\014\345\132\240\204\377\022\026\254\156\270\215\303 -\173\222\302\254\056\320\175\050\354\266\363\140\070\151\157\076 -\330\004\125\076\236\314\125\322\272\376\273\107\004\327\012\331 -\026\012\064\051\365\130\023\325\117\317\217\126\113\263\036\356 -\323\230\171\332\010\036\014\157\270\370\026\047\357\302\157\075 -\366\243\113\076\016\344\155\154\333\073\101\022\233\275\015\107 -\043\177\074\112\320\257\300\257\366\357\033\265\025\304\353\203 -\304\011\137\164\213\331\021\373\302\126\261\074\370\160\312\064 -\215\103\100\023\214\375\231\003\124\171\306\056\352\206\241\366 -\072\324\011\274\364\274\146\314\075\130\320\127\111\012\356\045 -\342\101\356\023\371\233\070\064\321\000\365\176\347\224\035\374 -\151\003\142\270\231\005\005\075\153\170\022\275\260\157\145 -END - -# Trust for Certificate "TDC Internet Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TDC Internet Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\041\374\275\216\177\154\257\005\033\321\263\103\354\250\347\141 -\107\362\017\212 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\221\364\003\125\040\241\370\143\054\142\336\254\373\141\034\216 -END -CKA_ISSUER MULTILINE_OCTAL -\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 -\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 -\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 -\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\072\314\245\114 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "TDC OCES Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TDC OCES Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 -\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 -\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 -\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 -\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\076\110\275\304 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\031\060\202\004\001\240\003\002\001\002\002\004\076 -\110\275\304\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\061\061\013\060\011\006\003\125\004\006\023\002\104 -\113\061\014\060\012\006\003\125\004\012\023\003\124\104\103\061 -\024\060\022\006\003\125\004\003\023\013\124\104\103\040\117\103 -\105\123\040\103\101\060\036\027\015\060\063\060\062\061\061\060 -\070\063\071\063\060\132\027\015\063\067\060\062\061\061\060\071 -\060\071\063\060\132\060\061\061\013\060\011\006\003\125\004\006 -\023\002\104\113\061\014\060\012\006\003\125\004\012\023\003\124 -\104\103\061\024\060\022\006\003\125\004\003\023\013\124\104\103 -\040\117\103\105\123\040\103\101\060\202\001\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 -\060\202\001\012\002\202\001\001\000\254\142\366\141\040\262\317 -\300\306\205\327\343\171\346\314\355\362\071\222\244\227\056\144 -\243\204\133\207\234\114\375\244\363\304\137\041\275\126\020\353 -\333\056\141\354\223\151\343\243\314\275\231\303\005\374\006\270 -\312\066\034\376\220\216\111\114\304\126\232\057\126\274\317\173 -\014\361\157\107\246\015\103\115\342\351\035\071\064\315\215\054 -\331\022\230\371\343\341\301\112\174\206\070\304\251\304\141\210 -\322\136\257\032\046\115\325\344\240\042\107\204\331\144\267\031 -\226\374\354\031\344\262\227\046\116\112\114\313\217\044\213\124 -\030\034\110\141\173\325\210\150\332\135\265\352\315\032\060\301 -\200\203\166\120\252\117\321\324\335\070\360\357\026\364\341\014 -\120\006\277\352\373\172\111\241\050\053\034\366\374\025\062\243 -\164\152\217\251\303\142\051\161\061\345\073\244\140\027\136\164 -\346\332\023\355\351\037\037\033\321\262\150\163\306\020\064\165 -\106\020\020\343\220\000\166\100\313\213\267\103\011\041\377\253 -\116\223\306\130\351\245\202\333\167\304\072\231\261\162\225\111 -\004\360\267\053\372\173\131\216\335\002\003\001\000\001\243\202 -\002\067\060\202\002\063\060\017\006\003\125\035\023\001\001\377 -\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001\001 -\377\004\004\003\002\001\006\060\201\354\006\003\125\035\040\004 -\201\344\060\201\341\060\201\336\006\010\052\201\120\201\051\001 -\001\001\060\201\321\060\057\006\010\053\006\001\005\005\007\002 -\001\026\043\150\164\164\160\072\057\057\167\167\167\056\143\145 -\162\164\151\146\151\153\141\164\056\144\153\057\162\145\160\157 -\163\151\164\157\162\171\060\201\235\006\010\053\006\001\005\005 -\007\002\002\060\201\220\060\012\026\003\124\104\103\060\003\002 -\001\001\032\201\201\103\145\162\164\151\146\151\153\141\164\145 -\162\040\146\162\141\040\144\145\156\156\145\040\103\101\040\165 -\144\163\164\145\144\145\163\040\165\156\144\145\162\040\117\111 -\104\040\061\056\062\056\062\060\070\056\061\066\071\056\061\056 -\061\056\061\056\040\103\145\162\164\151\146\151\143\141\164\145 -\163\040\146\162\157\155\040\164\150\151\163\040\103\101\040\141 -\162\145\040\151\163\163\165\145\144\040\165\156\144\145\162\040 -\117\111\104\040\061\056\062\056\062\060\070\056\061\066\071\056 -\061\056\061\056\061\056\060\021\006\011\140\206\110\001\206\370 -\102\001\001\004\004\003\002\000\007\060\201\201\006\003\125\035 -\037\004\172\060\170\060\110\240\106\240\104\244\102\060\100\061 -\013\060\011\006\003\125\004\006\023\002\104\113\061\014\060\012 -\006\003\125\004\012\023\003\124\104\103\061\024\060\022\006\003 -\125\004\003\023\013\124\104\103\040\117\103\105\123\040\103\101 -\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060 -\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143\162 -\154\056\157\143\145\163\056\143\145\162\164\151\146\151\153\141 -\164\056\144\153\057\157\143\145\163\056\143\162\154\060\053\006 -\003\125\035\020\004\044\060\042\200\017\062\060\060\063\060\062 -\061\061\060\070\063\071\063\060\132\201\017\062\060\063\067\060 -\062\061\061\060\071\060\071\063\060\132\060\037\006\003\125\035 -\043\004\030\060\026\200\024\140\265\205\354\126\144\176\022\031 -\047\147\035\120\025\113\163\256\073\371\022\060\035\006\003\125 -\035\016\004\026\004\024\140\265\205\354\126\144\176\022\031\047 -\147\035\120\025\113\163\256\073\371\022\060\035\006\011\052\206 -\110\206\366\175\007\101\000\004\020\060\016\033\010\126\066\056 -\060\072\064\056\060\003\002\004\220\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\202\001\001\000\012\272\046 -\046\106\323\163\250\011\363\153\013\060\231\375\212\341\127\172 -\021\323\270\224\327\011\020\156\243\261\070\003\321\266\362\103 -\101\051\142\247\162\330\373\174\005\346\061\160\047\124\030\116 -\212\174\116\345\321\312\214\170\210\317\033\323\220\213\346\043 -\370\013\016\063\103\175\234\342\012\031\217\311\001\076\164\135 -\164\311\213\034\003\345\030\310\001\114\077\313\227\005\135\230 -\161\246\230\157\266\174\275\067\177\276\341\223\045\155\157\360 -\012\255\027\030\341\003\274\007\051\310\255\046\350\370\141\360 -\375\041\011\176\232\216\251\150\175\110\142\162\275\000\352\001 -\231\270\006\202\121\201\116\361\365\264\221\124\271\043\172\000 -\232\237\135\215\340\074\144\271\032\022\222\052\307\202\104\162 -\071\334\342\074\306\330\125\365\025\116\310\005\016\333\306\320 -\142\246\354\025\264\265\002\202\333\254\214\242\201\360\233\231 -\061\365\040\040\250\210\141\012\007\237\224\374\320\327\033\314 -\056\027\363\004\047\166\147\353\124\203\375\244\220\176\006\075 -\004\243\103\055\332\374\013\142\352\057\137\142\123 -END - -# Trust for Certificate "TDC OCES Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TDC OCES Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\207\201\302\132\226\275\302\373\114\145\006\117\371\071\013\046 -\004\212\016\001 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\223\177\220\034\355\204\147\027\244\145\137\233\313\060\002\227 -END -CKA_ISSUER MULTILINE_OCTAL -\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 -\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 -\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 -\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\076\110\275\304 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN DATACorp SGC Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN DATACorp SGC Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 -\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 -\162\160\040\123\107\103 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 -\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 -\162\160\040\123\107\103 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251 -\255\151 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\136\060\202\003\106\240\003\002\001\002\002\020\104 -\276\014\213\120\000\041\264\021\323\052\150\006\251\255\151\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\223\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\033\060\031\006\003\125\004\003 -\023\022\125\124\116\040\055\040\104\101\124\101\103\157\162\160 -\040\123\107\103\060\036\027\015\071\071\060\066\062\064\061\070 -\065\067\062\061\132\027\015\061\071\060\066\062\064\061\071\060 -\066\063\060\132\060\201\223\061\013\060\011\006\003\125\004\006 -\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125 -\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164 -\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003 -\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125 -\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003 -\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056 -\165\163\145\162\164\162\165\163\164\056\143\157\155\061\033\060 -\031\006\003\125\004\003\023\022\125\124\116\040\055\040\104\101 -\124\101\103\157\162\160\040\123\107\103\060\202\001\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 -\017\000\060\202\001\012\002\202\001\001\000\337\356\130\020\242 -\053\156\125\304\216\277\056\106\011\347\340\010\017\056\053\172 -\023\224\033\275\366\266\200\216\145\005\223\000\036\274\257\342 -\017\216\031\015\022\107\354\254\255\243\372\056\160\370\336\156 -\373\126\102\025\236\056\134\357\043\336\041\271\005\166\047\031 -\017\117\326\303\234\264\276\224\031\143\362\246\021\012\353\123 -\110\234\276\362\051\073\026\350\032\240\114\246\311\364\030\131 -\150\300\160\362\123\000\300\136\120\202\245\126\157\066\371\112 -\340\104\206\240\115\116\326\107\156\111\112\313\147\327\246\304 -\005\271\216\036\364\374\377\315\347\066\340\234\005\154\262\063 -\042\025\320\264\340\314\027\300\262\300\364\376\062\077\051\052 -\225\173\330\362\247\116\017\124\174\241\015\200\263\011\003\301 -\377\134\335\136\232\076\274\256\274\107\212\152\256\161\312\037 -\261\052\270\137\102\005\013\354\106\060\321\162\013\312\351\126 -\155\365\357\337\170\276\141\272\262\245\256\004\114\274\250\254 -\151\025\227\275\357\353\264\214\277\065\370\324\303\321\050\016 -\134\072\237\160\030\063\040\167\304\242\257\002\003\001\000\001 -\243\201\253\060\201\250\060\013\006\003\125\035\017\004\004\003 -\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\123 -\062\321\263\317\177\372\340\361\240\135\205\116\222\322\236\105 -\035\264\117\060\075\006\003\125\035\037\004\066\060\064\060\062 -\240\060\240\056\206\054\150\164\164\160\072\057\057\143\162\154 -\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125 -\124\116\055\104\101\124\101\103\157\162\160\123\107\103\056\143 -\162\154\060\052\006\003\125\035\045\004\043\060\041\006\010\053 -\006\001\005\005\007\003\001\006\012\053\006\001\004\001\202\067 -\012\003\003\006\011\140\206\110\001\206\370\102\004\001\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 -\001\000\047\065\227\000\212\213\050\275\306\063\060\036\051\374 -\342\367\325\230\324\100\273\140\312\277\253\027\054\011\066\177 -\120\372\101\334\256\226\072\012\043\076\211\131\311\243\007\355 -\033\067\255\374\174\276\121\111\132\336\072\012\124\010\026\105 -\302\231\261\207\315\214\150\340\151\003\351\304\116\230\262\073 -\214\026\263\016\240\014\230\120\233\223\251\160\011\310\054\243 -\217\337\002\344\340\161\072\361\264\043\162\240\252\001\337\337 -\230\076\024\120\240\061\046\275\050\351\132\060\046\165\371\173 -\140\034\215\363\315\120\046\155\004\047\232\337\325\015\105\107 -\051\153\054\346\166\331\251\051\175\062\335\311\066\074\275\256 -\065\361\021\236\035\273\220\077\022\107\116\216\327\176\017\142 -\163\035\122\046\070\034\030\111\375\060\164\232\304\345\042\057 -\330\300\215\355\221\172\114\000\217\162\177\135\332\335\033\213 -\105\153\347\335\151\227\250\305\126\114\017\014\366\237\172\221 -\067\366\227\202\340\335\161\151\377\166\077\140\115\074\317\367 -\231\371\306\127\364\311\125\071\170\272\054\171\311\246\210\053 -\364\010 -END - -# Trust for Certificate "UTN DATACorp SGC Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN DATACorp SGC Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\130\021\237\016\022\202\207\352\120\375\331\207\105\157\117\170 -\334\372\326\324 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\263\245\076\167\041\155\254\112\300\311\373\325\101\075\312\006 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 -\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 -\162\160\040\123\107\103 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251 -\255\151 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN USERFirst Email Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Email Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 -\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 -\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 -\154 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 -\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 -\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 -\154 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147 -\311\211 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\242\060\202\003\212\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\045\045\147\311\211\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004\003 -\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151\143 -\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154\060 -\036\027\015\071\071\060\067\060\071\061\067\062\070\065\060\132 -\027\015\061\071\060\067\060\071\061\067\063\066\065\070\132\060 -\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 -\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 -\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 -\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 -\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 -\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 -\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004 -\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164 -\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151 -\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154 -\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 -\000\262\071\205\244\362\175\253\101\073\142\106\067\256\315\301 -\140\165\274\071\145\371\112\032\107\242\271\314\110\314\152\230 -\325\115\065\031\271\244\102\345\316\111\342\212\057\036\174\322 -\061\007\307\116\264\203\144\235\056\051\325\242\144\304\205\275 -\205\121\065\171\244\116\150\220\173\034\172\244\222\250\027\362 -\230\025\362\223\314\311\244\062\225\273\014\117\060\275\230\240 -\013\213\345\156\033\242\106\372\170\274\242\157\253\131\136\245 -\057\317\312\332\155\252\057\353\254\241\263\152\252\267\056\147 -\065\213\171\341\036\151\210\342\346\106\315\240\245\352\276\013 -\316\166\072\172\016\233\352\374\332\047\133\075\163\037\042\346 -\110\141\306\114\363\151\261\250\056\033\266\324\061\040\054\274 -\202\212\216\244\016\245\327\211\103\374\026\132\257\035\161\327 -\021\131\332\272\207\015\257\372\363\341\302\360\244\305\147\214 -\326\326\124\072\336\012\244\272\003\167\263\145\310\375\036\323 -\164\142\252\030\312\150\223\036\241\205\176\365\107\145\313\370 -\115\127\050\164\322\064\377\060\266\356\366\142\060\024\214\054 -\353\002\003\001\000\001\243\201\271\060\201\266\060\013\006\003 -\125\035\017\004\004\003\002\001\306\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035 -\016\004\026\004\024\211\202\147\175\304\235\046\160\000\113\264 -\120\110\174\336\075\256\004\156\175\060\130\006\003\125\035\037 -\004\121\060\117\060\115\240\113\240\111\206\107\150\164\164\160 -\072\057\057\143\162\154\056\165\163\145\162\164\162\165\163\164 -\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151\162 -\163\164\055\103\154\151\145\156\164\101\165\164\150\145\156\164 -\151\143\141\164\151\157\156\141\156\144\105\155\141\151\154\056 -\143\162\154\060\035\006\003\125\035\045\004\026\060\024\006\010 -\053\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007 -\003\004\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\003\202\001\001\000\261\155\141\135\246\032\177\174\253\112 -\344\060\374\123\157\045\044\306\312\355\342\061\134\053\016\356 -\356\141\125\157\004\076\317\071\336\305\033\111\224\344\353\040 -\114\264\346\236\120\056\162\331\215\365\252\243\263\112\332\126 -\034\140\227\200\334\202\242\255\112\275\212\053\377\013\011\264 -\306\327\040\004\105\344\315\200\001\272\272\053\156\316\252\327 -\222\376\344\257\353\364\046\035\026\052\177\154\060\225\067\057 -\063\022\254\177\335\307\321\021\214\121\230\262\320\243\221\320 -\255\366\237\236\203\223\036\035\102\270\106\257\153\146\360\233 -\177\352\343\003\002\345\002\121\301\252\325\065\235\162\100\003 -\211\272\061\035\305\020\150\122\236\337\242\205\305\134\010\246 -\170\346\123\117\261\350\267\323\024\236\223\246\303\144\343\254 -\176\161\315\274\237\351\003\033\314\373\351\254\061\301\257\174 -\025\164\002\231\303\262\107\246\302\062\141\327\307\157\110\044 -\121\047\241\325\207\125\362\173\217\230\075\026\236\356\165\266 -\370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303 -\005\323\312\003\112\124 -END - -# Trust for Certificate "UTN USERFirst Email Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Email Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\261\162\261\245\155\225\371\037\345\002\207\341\115\067\352\152 -\104\143\166\212 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\327\064\075\357\035\047\011\050\341\061\002\133\023\053\335\367 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 -\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 -\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 -\154 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147 -\311\211 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN USERFirst Hardware Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 -\012\375 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 -\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067 -\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060 -\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004 -\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016 -\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036 -\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105 -\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041 -\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057 -\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157 -\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055 -\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141 -\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147 -\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271 -\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074 -\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011 -\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253 -\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261 -\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032 -\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245 -\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323 -\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135 -\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010 -\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151 -\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210 -\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307 -\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024 -\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062 -\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013 -\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003 -\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225 -\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125 -\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164 -\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165 -\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106 -\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162 -\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006 -\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005 -\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005 -\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227 -\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014 -\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022 -\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270 -\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142 -\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345 -\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070 -\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004 -\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173 -\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063 -\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055 -\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136 -\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120 -\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222 -\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251 -\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020 -\062\234\036\273\235\370\146\250 -END - -# Trust for Certificate "UTN USERFirst Hardware Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000 -\343\276\371\327 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 -\012\375 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN USERFirst Object Root CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Object Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 -\137\033 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003 -\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071 -\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061 -\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125 -\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023 -\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141 -\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034 -\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124 -\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037 -\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167 -\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061 -\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123 -\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202 -\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316 -\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017 -\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372 -\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076 -\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316 -\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374 -\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347 -\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150 -\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042 -\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006 -\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276 -\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262 -\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032 -\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133 -\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101 -\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054 -\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002 -\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035 -\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004 -\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275 -\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073 -\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057 -\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143 -\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164 -\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125 -\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003 -\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004 -\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104 -\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100 -\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360 -\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010 -\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256 -\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301 -\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113 -\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023 -\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324 -\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242 -\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360 -\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271 -\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223 -\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327 -\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221 -\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170 -\275\023\122\035\250\076\315\000\037\310 -END - -# Trust for Certificate "UTN USERFirst Object Root CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Object Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330 -\070\136\055\106 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 -\137\033 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Camerfirma Chambers of Commerce Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\275\060\202\003\245\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 -\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 -\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 -\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 -\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060\040 -\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163\040 -\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157\164 -\060\036\027\015\060\063\060\071\063\060\061\066\061\063\064\063 -\132\027\015\063\067\060\071\063\060\061\066\061\063\064\064\132 -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001 -\001\000\267\066\125\345\245\135\030\060\340\332\211\124\221\374 -\310\307\122\370\057\120\331\357\261\165\163\145\107\175\033\133 -\272\165\305\374\241\210\044\372\057\355\312\010\112\071\124\304 -\121\172\265\332\140\352\070\074\201\262\313\361\273\331\221\043 -\077\110\001\160\165\251\005\052\255\037\161\363\311\124\075\035 -\006\152\100\076\263\014\205\356\134\033\171\302\142\304\270\066 -\216\065\135\001\014\043\004\107\065\252\233\140\116\240\146\075 -\313\046\012\234\100\241\364\135\230\277\161\253\245\000\150\052 -\355\203\172\017\242\024\265\324\042\263\200\260\074\014\132\121 -\151\055\130\030\217\355\231\236\361\256\342\225\346\366\107\250 -\326\014\017\260\130\130\333\303\146\067\236\233\221\124\063\067 -\322\224\034\152\110\311\311\362\245\332\245\014\043\367\043\016 -\234\062\125\136\161\234\204\005\121\232\055\375\346\116\052\064 -\132\336\312\100\067\147\014\124\041\125\167\332\012\014\314\227 -\256\200\334\224\066\112\364\076\316\066\023\036\123\344\254\116 -\072\005\354\333\256\162\234\070\213\320\071\073\211\012\076\167 -\376\165\002\001\003\243\202\001\104\060\202\001\100\060\022\006 -\003\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001 -\014\060\074\006\003\125\035\037\004\065\060\063\060\061\240\057 -\240\055\206\053\150\164\164\160\072\057\057\143\162\154\056\143 -\150\141\155\142\145\162\163\151\147\156\056\157\162\147\057\143 -\150\141\155\142\145\162\163\162\157\157\164\056\143\162\154\060 -\035\006\003\125\035\016\004\026\004\024\343\224\365\261\115\351 -\333\241\051\133\127\213\115\166\006\166\341\321\242\212\060\016 -\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021 -\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000 -\007\060\047\006\003\125\035\021\004\040\060\036\201\034\143\150 -\141\155\142\145\162\163\162\157\157\164\100\143\150\141\155\142 -\145\162\163\151\147\156\056\157\162\147\060\047\006\003\125\035 -\022\004\040\060\036\201\034\143\150\141\155\142\145\162\163\162 -\157\157\164\100\143\150\141\155\142\145\162\163\151\147\156\056 -\157\162\147\060\130\006\003\125\035\040\004\121\060\117\060\115 -\006\013\053\006\001\004\001\201\207\056\012\003\001\060\076\060 -\074\006\010\053\006\001\005\005\007\002\001\026\060\150\164\164 -\160\072\057\057\143\160\163\056\143\150\141\155\142\145\162\163 -\151\147\156\056\157\162\147\057\143\160\163\057\143\150\141\155 -\142\145\162\163\162\157\157\164\056\150\164\155\154\060\015\006 -\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 -\000\014\101\227\302\032\206\300\042\174\237\373\220\363\032\321 -\003\261\357\023\371\041\137\004\234\332\311\245\215\047\154\226 -\207\221\276\101\220\001\162\223\347\036\175\137\366\211\306\135 -\247\100\011\075\254\111\105\105\334\056\215\060\150\262\011\272 -\373\303\057\314\272\013\337\077\167\173\106\175\072\022\044\216 -\226\217\074\005\012\157\322\224\050\035\155\014\300\056\210\042 -\325\330\317\035\023\307\360\110\327\327\005\247\317\307\107\236 -\073\074\064\310\200\117\324\024\273\374\015\120\367\372\263\354 -\102\137\251\335\155\310\364\165\317\173\301\162\046\261\001\034 -\134\054\375\172\116\264\001\305\005\127\271\347\074\252\005\331 -\210\351\007\106\101\316\357\101\201\256\130\337\203\242\256\312 -\327\167\037\347\000\074\235\157\216\344\062\011\035\115\170\064 -\170\064\074\224\233\046\355\117\161\306\031\172\275\040\042\110 -\132\376\113\175\003\267\347\130\276\306\062\116\164\036\150\335 -\250\150\133\263\076\356\142\175\331\200\350\012\165\172\267\356 -\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370 -\334 -END - -# Trust for Certificate "Camerfirma Chambers of Commerce Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\156\072\125\244\031\014\031\134\223\204\074\300\333\162\056\061 -\060\141\360\261 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\260\001\356\024\331\257\051\030\224\166\216\361\151\063\052\204 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Camerfirma Global Chambersign Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Global Chambersign Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\305\060\202\003\255\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 -\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 -\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 -\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 -\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036 -\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150 -\141\155\142\145\162\163\151\147\156\040\122\157\157\164\060\036 -\027\015\060\063\060\071\063\060\061\066\061\064\061\070\132\027 -\015\063\067\060\071\063\060\061\066\061\064\061\070\132\060\175 -\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047\060 -\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145\162 -\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070\062 -\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013\023 -\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141\155 -\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036\006 -\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150\141 -\155\142\145\162\163\151\147\156\040\122\157\157\164\060\202\001 -\040\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\202\001\015\000\060\202\001\010\002\202\001\001\000\242\160 -\242\320\237\102\256\133\027\307\330\175\317\024\203\374\117\311 -\241\267\023\257\212\327\236\076\004\012\222\213\140\126\372\264 -\062\057\210\115\241\140\010\364\267\011\116\240\111\057\111\326 -\323\337\235\227\132\237\224\004\160\354\077\131\331\267\314\146 -\213\230\122\050\011\002\337\305\057\204\215\172\227\167\277\354 -\100\235\045\162\253\265\077\062\230\373\267\267\374\162\204\345 -\065\207\371\125\372\243\037\016\157\056\050\335\151\240\331\102 -\020\306\370\265\104\302\320\103\177\333\274\344\242\074\152\125 -\170\012\167\251\330\352\031\062\267\057\376\134\077\033\356\261 -\230\354\312\255\172\151\105\343\226\017\125\366\346\355\165\352 -\145\350\062\126\223\106\211\250\045\212\145\006\356\153\277\171 -\007\320\361\267\257\355\054\115\222\273\300\250\137\247\147\175 -\004\362\025\010\160\254\222\326\175\004\322\063\373\114\266\013 -\013\373\032\311\304\215\003\251\176\134\362\120\253\022\245\241 -\317\110\120\245\357\322\310\032\023\372\260\177\261\202\034\167 -\152\017\137\334\013\225\217\357\103\176\346\105\011\045\002\001 -\003\243\202\001\120\060\202\001\114\060\022\006\003\125\035\023 -\001\001\377\004\010\060\006\001\001\377\002\001\014\060\077\006 -\003\125\035\037\004\070\060\066\060\064\240\062\240\060\206\056 -\150\164\164\160\072\057\057\143\162\154\056\143\150\141\155\142 -\145\162\163\151\147\156\056\157\162\147\057\143\150\141\155\142 -\145\162\163\151\147\156\162\157\157\164\056\143\162\154\060\035 -\006\003\125\035\016\004\026\004\024\103\234\066\237\260\236\060 -\115\306\316\137\255\020\253\345\003\245\372\251\024\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021\006 -\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007 -\060\052\006\003\125\035\021\004\043\060\041\201\037\143\150\141 -\155\142\145\162\163\151\147\156\162\157\157\164\100\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\060\052\006\003 -\125\035\022\004\043\060\041\201\037\143\150\141\155\142\145\162 -\163\151\147\156\162\157\157\164\100\143\150\141\155\142\145\162 -\163\151\147\156\056\157\162\147\060\133\006\003\125\035\040\004 -\124\060\122\060\120\006\013\053\006\001\004\001\201\207\056\012 -\001\001\060\101\060\077\006\010\053\006\001\005\005\007\002\001 -\026\063\150\164\164\160\072\057\057\143\160\163\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\057\143\160\163 -\057\143\150\141\155\142\145\162\163\151\147\156\162\157\157\164 -\056\150\164\155\154\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\074\073\160\221\371\004\124 -\047\221\341\355\355\376\150\177\141\135\345\101\145\117\062\361 -\030\005\224\152\034\336\037\160\333\076\173\062\002\064\265\014 -\154\241\212\174\245\364\217\377\324\330\255\027\325\055\004\321 -\077\130\200\342\201\131\210\276\300\343\106\223\044\376\220\275 -\046\242\060\055\350\227\046\127\065\211\164\226\030\366\025\342 -\257\044\031\126\002\002\262\272\017\024\352\306\212\146\301\206 -\105\125\213\276\222\276\234\244\004\307\111\074\236\350\051\172 -\211\327\376\257\377\150\365\245\027\220\275\254\231\314\245\206 -\127\011\147\106\333\326\026\302\106\361\344\251\120\365\217\321 -\222\025\323\137\076\306\000\111\072\156\130\262\321\321\047\015 -\045\310\062\370\040\021\315\175\062\063\110\224\124\114\335\334 -\171\304\060\237\353\216\270\125\265\327\210\134\305\152\044\075 -\262\323\005\003\121\306\007\357\314\024\162\164\075\156\162\316 -\030\050\214\112\240\167\345\011\053\105\104\107\254\267\147\177 -\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111 -\166\135\165\220\032\365\046\217\360 -END - -# Trust for Certificate "Camerfirma Global Chambersign Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Global Chambersign Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\063\233\153\024\120\044\233\125\172\001\207\162\204\331\340\057 -\303\322\330\351 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\305\346\173\277\006\320\117\103\355\304\172\145\212\373\153\031 -END -CKA_ISSUER MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "NetLock Notary (Class A) Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Notary (Class A) Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 -\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 -\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 -\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 -\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 -\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 -\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 -\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 -\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 -\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 -\144\157 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 -\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 -\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 -\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 -\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 -\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 -\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 -\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 -\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 -\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 -\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\003 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\175\060\202\005\145\240\003\002\001\002\002\002\001 -\003\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 -\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 -\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 -\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 -\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 -\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 -\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 -\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 -\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 -\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 -\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 -\144\157\060\036\027\015\071\071\060\062\062\064\062\063\061\064 -\064\067\132\027\015\061\071\060\062\061\071\062\063\061\064\064 -\067\132\060\201\257\061\013\060\011\006\003\125\004\006\023\002 -\110\125\061\020\060\016\006\003\125\004\010\023\007\110\165\156 -\147\141\162\171\061\021\060\017\006\003\125\004\007\023\010\102 -\165\144\141\160\145\163\164\061\047\060\045\006\003\125\004\012 -\023\036\116\145\164\114\157\143\153\040\110\141\154\157\172\141 -\164\142\151\172\164\157\156\163\141\147\151\040\113\146\164\056 -\061\032\060\030\006\003\125\004\013\023\021\124\141\156\165\163 -\151\164\166\141\156\171\153\151\141\144\157\153\061\066\060\064 -\006\003\125\004\003\023\055\116\145\164\114\157\143\153\040\113 -\157\172\152\145\147\171\172\157\151\040\050\103\154\141\163\163 -\040\101\051\040\124\141\156\165\163\151\164\166\141\156\171\153 -\151\141\144\157\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\274\164\214\017\273\114\364\067\036\251\005 -\202\330\346\341\154\160\352\170\265\156\321\070\104\015\250\203 -\316\135\322\326\325\201\305\324\113\347\133\224\160\046\333\073 -\235\152\114\142\367\161\363\144\326\141\073\075\353\163\243\067 -\331\317\352\214\222\073\315\367\007\334\146\164\227\364\105\042 -\335\364\134\340\277\155\363\276\145\063\344\025\072\277\333\230 -\220\125\070\304\355\246\125\143\013\260\170\004\364\343\156\301 -\077\216\374\121\170\037\222\236\203\302\376\331\260\251\311\274 -\132\000\377\251\250\230\164\373\366\054\076\025\071\015\266\004 -\125\250\016\230\040\102\263\261\045\255\176\232\157\135\123\261 -\253\014\374\353\340\363\172\263\250\263\377\106\366\143\242\330 -\072\230\173\266\254\205\377\260\045\117\164\143\347\023\007\245 -\012\217\005\367\300\144\157\176\247\047\200\226\336\324\056\206 -\140\307\153\053\136\163\173\027\347\221\077\144\014\330\113\042 -\064\053\233\062\362\110\037\237\241\012\204\172\342\302\255\227 -\075\216\325\301\371\126\243\120\351\306\264\372\230\242\356\225 -\346\052\003\214\337\002\003\001\000\001\243\202\002\237\060\202 -\002\233\060\016\006\003\125\035\017\001\001\377\004\004\003\002 -\000\006\060\022\006\003\125\035\023\001\001\377\004\010\060\006 -\001\001\377\002\001\004\060\021\006\011\140\206\110\001\206\370 -\102\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140 -\206\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115 -\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164 -\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164 -\114\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141 -\156\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163 -\151\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040 -\154\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040 -\141\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056 -\040\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146 -\157\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114 -\157\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146 -\145\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163 -\151\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151 -\147\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040 -\145\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145 -\154\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162 -\164\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154 -\152\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056 -\040\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162 -\141\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157 -\040\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040 -\111\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152 -\141\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167 -\056\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143 -\163\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162 -\150\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172 -\145\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145 -\055\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120 -\117\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165 -\141\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145 -\040\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151 -\143\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040 -\164\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103 -\120\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040 -\150\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154 -\157\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040 -\142\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163 -\100\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006 -\011\052\206\110\206\367\015\001\001\004\005\000\003\202\001\001 -\000\110\044\106\367\272\126\157\372\310\050\003\100\116\345\061 -\071\153\046\153\123\177\333\337\337\363\161\075\046\300\024\016 -\306\147\173\043\250\014\163\335\001\273\306\312\156\067\071\125 -\325\307\214\126\040\016\050\012\016\322\052\244\260\111\122\306 -\070\007\376\276\012\011\214\321\230\317\312\332\024\061\241\117 -\322\071\374\017\021\054\103\303\335\253\223\307\125\076\107\174 -\030\032\000\334\363\173\330\362\177\122\154\040\364\013\137\151 -\122\364\356\370\262\051\140\353\343\111\061\041\015\326\265\020 -\101\342\101\011\154\342\032\232\126\113\167\002\366\240\233\232 -\047\207\350\125\051\161\302\220\237\105\170\032\341\025\144\075 -\320\016\330\240\166\237\256\305\320\056\352\326\017\126\354\144 -\177\132\233\024\130\001\047\176\023\120\307\153\052\346\150\074 -\277\134\240\012\033\341\016\172\351\342\200\303\351\351\366\375 -\154\021\236\320\345\050\047\053\124\062\102\024\202\165\346\112 -\360\053\146\165\143\214\242\373\004\076\203\016\233\066\360\030 -\344\046\040\303\214\360\050\007\255\074\027\146\210\265\375\266 -\210 -END - -# Trust for Certificate "NetLock Notary (Class A) Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Notary (Class A) Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\254\355\137\145\123\375\045\316\001\137\037\172\110\073\152\164 -\237\141\170\306 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\206\070\155\136\111\143\154\205\134\333\155\334\224\267\320\367 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 -\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 -\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 -\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 -\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 -\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 -\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 -\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 -\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 -\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 -\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\001\003 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "NetLock Business (Class B) Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Business (Class B) Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 -\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 -\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 -\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 -\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 -\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 -\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\151 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\113\060\202\004\264\240\003\002\001\002\002\001\151 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125\061 -\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 -\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164 -\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164 -\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006 -\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156 -\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004\003 -\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164\151 -\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165\163 -\151\164\166\141\156\171\153\151\141\144\157\060\036\027\015\071 -\071\060\062\062\065\061\064\061\060\062\062\132\027\015\061\071 -\060\062\062\060\061\064\061\060\062\062\132\060\201\231\061\013 -\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006 -\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047 -\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153 -\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141 -\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013 -\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141 -\144\157\153\061\062\060\060\006\003\125\004\003\023\051\116\145 -\164\114\157\143\153\040\125\172\154\145\164\151\040\050\103\154 -\141\163\163\040\102\051\040\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\060\201\237\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211 -\002\201\201\000\261\352\004\354\040\240\043\302\217\070\140\317 -\307\106\263\325\033\376\373\271\231\236\004\334\034\177\214\112 -\201\230\356\244\324\312\212\027\271\042\177\203\012\165\114\233 -\300\151\330\144\071\243\355\222\243\375\133\134\164\032\300\107 -\312\072\151\166\232\272\342\104\027\374\114\243\325\376\270\227 -\210\257\210\003\211\037\244\362\004\076\310\007\013\346\371\263 -\057\172\142\024\011\106\024\312\144\365\213\200\265\142\250\330 -\153\326\161\223\055\263\277\011\124\130\355\006\353\250\173\334 -\103\261\241\151\002\003\001\000\001\243\202\002\237\060\202\002 -\233\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001 -\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\000\006\060\021\006\011\140\206\110\001\206\370\102 -\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140\206 -\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115\106 -\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164\141 -\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164\114 -\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141\156 -\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163\151 -\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040\154 -\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040\141 -\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056\040 -\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146\157 -\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114\157 -\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146\145 -\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163\151 -\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151\147 -\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040\145 -\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145\154 -\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162\164 -\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154\152 -\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056\040 -\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162\141 -\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157\040 -\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040\111 -\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152\141 -\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167\056 -\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163 -\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162\150 -\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172\145 -\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145\055 -\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120\117 -\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165\141 -\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145\040 -\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151\143 -\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040\164 -\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103\120 -\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040\150 -\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154\157 -\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040\142 -\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163\100 -\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006\011 -\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000\004 -\333\256\214\027\257\370\016\220\061\116\315\076\011\300\155\072 -\260\370\063\114\107\114\343\165\210\020\227\254\260\070\025\221 -\306\051\226\314\041\300\155\074\245\164\317\330\202\245\071\303 -\145\343\102\160\273\042\220\343\175\333\065\166\341\240\265\332 -\237\160\156\223\032\060\071\035\060\333\056\343\174\262\221\262 -\321\067\051\372\271\326\027\134\107\117\343\035\070\353\237\325 -\173\225\250\050\236\025\112\321\321\320\053\000\227\240\342\222 -\066\053\143\254\130\001\153\063\051\120\206\203\361\001\110 -END - -# Trust for Certificate "NetLock Business (Class B) Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Business (Class B) Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\207\237\113\356\005\337\230\130\073\343\140\326\063\347\015\077 -\376\230\161\257 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\071\026\252\271\152\101\341\024\151\337\236\154\073\162\334\266 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 -\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 -\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 -\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\151 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "NetLock Express (Class C) Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Express (Class C) Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 -\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 -\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 -\156\165\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 -\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 -\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 -\156\165\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\150 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\117\060\202\004\270\240\003\002\001\002\002\001\150 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 -\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125\061 -\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 -\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164 -\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164 -\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006 -\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156 -\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145\163 -\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141\156 -\165\163\151\164\166\141\156\171\153\151\141\144\157\060\036\027 -\015\071\071\060\062\062\065\061\064\060\070\061\061\132\027\015 -\061\071\060\062\062\060\061\064\060\070\061\061\132\060\201\233 -\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060 -\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163\164 -\061\047\060\045\006\003\125\004\012\023\036\116\145\164\114\157 -\143\153\040\110\141\154\157\172\141\164\142\151\172\164\157\156 -\163\141\147\151\040\113\146\164\056\061\032\060\030\006\003\125 -\004\013\023\021\124\141\156\165\163\151\164\166\141\156\171\153 -\151\141\144\157\153\061\064\060\062\006\003\125\004\003\023\053 -\116\145\164\114\157\143\153\040\105\170\160\162\145\163\163\172 -\040\050\103\154\141\163\163\040\103\051\040\124\141\156\165\163 -\151\164\166\141\156\171\153\151\141\144\157\060\201\237\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 -\000\060\201\211\002\201\201\000\353\354\260\154\141\212\043\045 -\257\140\040\343\331\237\374\223\013\333\135\215\260\241\263\100 -\072\202\316\375\165\340\170\062\003\206\132\206\225\221\355\123 -\372\235\100\374\346\350\335\331\133\172\003\275\135\363\073\014 -\303\121\171\233\255\125\240\351\320\003\020\257\012\272\024\102 -\331\122\046\021\042\307\322\040\314\202\244\232\251\376\270\201 -\166\235\152\267\322\066\165\076\261\206\011\366\156\155\176\116 -\267\172\354\256\161\204\366\004\063\010\045\062\353\164\254\026 -\104\306\344\100\223\035\177\255\002\003\001\000\001\243\202\002 -\237\060\202\002\233\060\022\006\003\125\035\023\001\001\377\004 -\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017 -\001\001\377\004\004\003\002\000\006\060\021\006\011\140\206\110 -\001\206\370\102\001\001\004\004\003\002\000\007\060\202\002\140 -\006\011\140\206\110\001\206\370\102\001\015\004\202\002\121\026 -\202\002\115\106\111\107\131\105\114\105\115\041\040\105\172\145 -\156\040\164\141\156\165\163\151\164\166\141\156\171\040\141\040 -\116\145\164\114\157\143\153\040\113\146\164\056\040\101\154\164 -\141\154\141\156\157\163\040\123\172\157\154\147\141\154\164\141 -\164\141\163\151\040\106\145\154\164\145\164\145\154\145\151\142 -\145\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163 -\157\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165 -\154\164\056\040\101\040\150\151\164\145\154\145\163\151\164\145 -\163\040\146\157\154\171\141\155\141\164\141\164\040\141\040\116 -\145\164\114\157\143\153\040\113\146\164\056\040\164\145\162\155 -\145\153\146\145\154\145\154\157\163\163\145\147\055\142\151\172 -\164\157\163\151\164\141\163\141\040\166\145\144\151\056\040\101 -\040\144\151\147\151\164\141\154\151\163\040\141\154\141\151\162 -\141\163\040\145\154\146\157\147\141\144\141\163\141\156\141\153 -\040\146\145\154\164\145\164\145\154\145\040\141\172\040\145\154 -\157\151\162\164\040\145\154\154\145\156\157\162\172\145\163\151 -\040\145\154\152\141\162\141\163\040\155\145\147\164\145\164\145 -\154\145\056\040\101\172\040\145\154\152\141\162\141\163\040\154 -\145\151\162\141\163\141\040\155\145\147\164\141\154\141\154\150 -\141\164\157\040\141\040\116\145\164\114\157\143\153\040\113\146 -\164\056\040\111\156\164\145\162\156\145\164\040\150\157\156\154 -\141\160\152\141\156\040\141\040\150\164\164\160\163\072\057\057 -\167\167\167\056\156\145\164\154\157\143\153\056\156\145\164\057 -\144\157\143\163\040\143\151\155\145\156\040\166\141\147\171\040 -\153\145\162\150\145\164\157\040\141\172\040\145\154\154\145\156 -\157\162\172\145\163\100\156\145\164\154\157\143\153\056\156\145 -\164\040\145\055\155\141\151\154\040\143\151\155\145\156\056\040 -\111\115\120\117\122\124\101\116\124\041\040\124\150\145\040\151 -\163\163\165\141\156\143\145\040\141\156\144\040\164\150\145\040 -\165\163\145\040\157\146\040\164\150\151\163\040\143\145\162\164 -\151\146\151\143\141\164\145\040\151\163\040\163\165\142\152\145 -\143\164\040\164\157\040\164\150\145\040\116\145\164\114\157\143 -\153\040\103\120\123\040\141\166\141\151\154\141\142\154\145\040 -\141\164\040\150\164\164\160\163\072\057\057\167\167\167\056\156 -\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163\040 -\157\162\040\142\171\040\145\055\155\141\151\154\040\141\164\040 -\143\160\163\100\156\145\164\154\157\143\153\056\156\145\164\056 -\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003 -\201\201\000\020\255\177\327\014\062\200\012\330\206\361\171\230 -\265\255\324\315\263\066\304\226\110\301\134\315\232\331\005\056 -\237\276\120\353\364\046\024\020\055\324\146\027\370\236\301\047 -\375\361\355\344\173\113\240\154\265\253\232\127\160\246\355\240 -\244\355\056\365\375\374\275\376\115\067\010\014\274\343\226\203 -\042\365\111\033\177\113\053\264\124\301\200\174\231\116\035\320 -\214\356\320\254\345\222\372\165\126\376\144\240\023\217\270\270 -\026\235\141\005\147\200\310\320\330\245\007\002\064\230\004\215 -\063\004\324 -END - -# Trust for Certificate "NetLock Express (Class C) Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "NetLock Express (Class C) Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\343\222\121\057\012\317\365\005\337\366\336\006\177\165\067\341 -\145\352\127\113 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\117\353\361\360\160\302\200\143\135\130\237\332\022\074\251\304 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 -\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 -\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 -\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 -\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 -\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 -\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 -\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 -\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 -\156\165\163\151\164\166\141\156\171\153\151\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\150 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "XRamp Global CA Root" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "XRamp Global CA Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 -\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 -\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 -\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 -\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 -\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 -\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 -\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 -\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 -\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 -\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 -\240\255 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\060\060\202\003\030\240\003\002\001\002\002\020\120 -\224\154\354\030\352\325\234\115\325\227\357\165\217\240\255\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\202\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036 -\060\034\006\003\125\004\013\023\025\167\167\167\056\170\162\141 -\155\160\163\145\143\165\162\151\164\171\056\143\157\155\061\044 -\060\042\006\003\125\004\012\023\033\130\122\141\155\160\040\123 -\145\143\165\162\151\164\171\040\123\145\162\166\151\143\145\163 -\040\111\156\143\061\055\060\053\006\003\125\004\003\023\044\130 -\122\141\155\160\040\107\154\157\142\141\154\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\060\036\027\015\060\064\061\061\060\061\061\067\061 -\064\060\064\132\027\015\063\065\060\061\060\061\060\065\063\067 -\061\071\132\060\201\202\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\036\060\034\006\003\125\004\013\023\025\167\167 -\167\056\170\162\141\155\160\163\145\143\165\162\151\164\171\056 -\143\157\155\061\044\060\042\006\003\125\004\012\023\033\130\122 -\141\155\160\040\123\145\143\165\162\151\164\171\040\123\145\162 -\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125 -\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 -\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272 -\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041 -\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246 -\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217 -\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260 -\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073 -\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320 -\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035 -\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141 -\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070 -\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063 -\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254 -\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132 -\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332 -\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027 -\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142 -\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201 -\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024 -\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017 -\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 -\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 -\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254 -\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060 -\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057 -\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164 -\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020 -\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012 -\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220 -\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021 -\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110 -\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352 -\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155 -\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211 -\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231 -\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332 -\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260 -\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273 -\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262 -\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341 -\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330 -\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020 -\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311 -\264\003\045\274 -END - -# Trust for Certificate "XRamp Global CA Root" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "XRamp Global CA Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122 -\267\345\130\306 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 -\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 -\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 -\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 -\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 -\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 -\240\255 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Go Daddy Class 2 CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Go Daddy Class 2 CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 -\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 -\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 -\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 -\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 -\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 -\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\000\060\202\002\350\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041 -\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157\040 -\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156\143 -\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040\104 -\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171\060\036\027\015\060\064\060\066\062\071\061\067 -\060\066\062\060\132\027\015\063\064\060\066\062\071\061\067\060 -\066\062\060\132\060\143\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\041\060\037\006\003\125\004\012\023\030\124\150 -\145\040\107\157\040\104\141\144\144\171\040\107\162\157\165\160 -\054\040\111\156\143\056\061\061\060\057\006\003\125\004\013\023 -\050\107\157\040\104\141\144\144\171\040\103\154\141\163\163\040 -\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\060\202\001\040\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\015 -\000\060\202\001\010\002\202\001\001\000\336\235\327\352\127\030 -\111\241\133\353\327\137\110\206\352\276\335\377\344\357\147\034 -\364\145\150\263\127\161\240\136\167\273\355\233\111\351\160\200 -\075\126\030\143\010\157\332\362\314\320\077\177\002\124\042\124 -\020\330\262\201\324\300\165\075\113\177\307\167\303\076\170\253 -\032\003\265\040\153\057\152\053\261\305\210\176\304\273\036\260 -\301\330\105\047\157\252\067\130\367\207\046\327\330\055\366\251 -\027\267\037\162\066\116\246\027\077\145\230\222\333\052\156\135 -\242\376\210\340\013\336\177\345\215\025\341\353\313\072\325\342 -\022\242\023\055\330\216\257\137\022\075\240\010\005\010\266\134 -\245\145\070\004\105\231\036\243\140\140\164\305\101\245\162\142 -\033\142\305\037\157\137\032\102\276\002\121\145\250\256\043\030 -\152\374\170\003\251\115\177\200\303\372\253\132\374\241\100\244 -\312\031\026\376\262\310\357\136\163\015\356\167\275\232\366\171 -\230\274\261\007\147\242\025\015\335\240\130\306\104\173\012\076 -\142\050\137\272\101\007\123\130\317\021\176\070\164\305\370\377 -\265\151\220\217\204\164\352\227\033\257\002\001\003\243\201\300 -\060\201\275\060\035\006\003\125\035\016\004\026\004\024\322\304 -\260\322\221\324\114\021\161\263\141\313\075\241\376\335\250\152 -\324\343\060\201\215\006\003\125\035\043\004\201\205\060\201\202 -\200\024\322\304\260\322\221\324\114\021\161\263\141\313\075\241 -\376\335\250\152\324\343\241\147\244\145\060\143\061\013\060\011 -\006\003\125\004\006\023\002\125\123\061\041\060\037\006\003\125 -\004\012\023\030\124\150\145\040\107\157\040\104\141\144\144\171 -\040\107\162\157\165\160\054\040\111\156\143\056\061\061\060\057 -\006\003\125\004\013\023\050\107\157\040\104\141\144\144\171\040 -\103\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202 -\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\062\113\363\262\312\076\221\374\022\306\241\007 -\214\216\167\240\063\006\024\134\220\036\030\367\010\246\075\012 -\031\371\207\200\021\156\151\344\226\027\060\377\064\221\143\162 -\070\356\314\034\001\243\035\224\050\244\061\366\172\304\124\327 -\366\345\061\130\003\242\314\316\142\333\224\105\163\265\277\105 -\311\044\265\325\202\002\255\043\171\151\215\270\266\115\316\317 -\114\312\063\043\350\034\210\252\235\213\101\156\026\311\040\345 -\211\236\315\073\332\160\367\176\231\046\040\024\124\045\253\156 -\163\205\346\233\041\235\012\154\202\016\250\370\302\014\372\020 -\036\154\226\357\207\015\304\017\141\213\255\356\203\053\225\370 -\216\222\204\162\071\353\040\352\203\355\203\315\227\156\010\274 -\353\116\046\266\163\053\344\323\366\114\376\046\161\342\141\021 -\164\112\377\127\032\207\017\165\110\056\317\121\151\027\240\002 -\022\141\225\325\321\100\262\020\114\356\304\254\020\103\246\245 -\236\012\325\225\142\232\015\317\210\202\305\062\014\344\053\237 -\105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035 -\177\333\275\237 -END - -# Trust for Certificate "Go Daddy Class 2 CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Go Daddy Class 2 CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\047\226\272\346\077\030\001\342\167\046\033\240\327\167\160\002 -\217\040\356\344 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\221\336\006\045\253\332\375\062\027\014\273\045\027\052\204\147 -END -CKA_ISSUER MULTILINE_OCTAL -\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 -\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 -\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 -\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Starfield Class 2 CA" -# -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Starfield Class 2 CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 -\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 -\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 -\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 -\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 -\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 -\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 -\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 -\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061\045 -\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151\145 -\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163\054 -\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023\051 -\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163\040 -\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\060\036\027\015\060\064\060 -\066\062\071\061\067\063\071\061\066\132\027\015\063\064\060\066 -\062\071\061\067\063\071\061\066\132\060\150\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004 -\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143 -\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061 -\062\060\060\006\003\125\004\013\023\051\123\164\141\162\146\151 -\145\154\144\040\103\154\141\163\163\040\062\040\103\145\162\164 -\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 -\151\164\171\060\202\001\040\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\001\015\000\060\202\001\010\002 -\202\001\001\000\267\062\310\376\351\161\246\004\205\255\014\021 -\144\337\316\115\357\310\003\030\207\077\241\253\373\074\246\237 -\360\303\241\332\324\330\156\053\123\220\373\044\244\076\204\360 -\236\350\137\354\345\047\104\365\050\246\077\173\336\340\052\360 -\310\257\123\057\236\312\005\001\223\036\217\146\034\071\247\115 -\372\132\266\163\004\045\146\353\167\177\347\131\306\112\231\045 -\024\124\353\046\307\363\177\031\325\060\160\217\257\260\106\052 -\377\255\353\051\355\327\237\252\004\207\243\324\371\211\245\064 -\137\333\103\221\202\066\331\146\074\261\270\271\202\375\234\072 -\076\020\310\073\357\006\145\146\172\233\031\030\075\377\161\121 -\074\060\056\137\276\075\167\163\262\135\006\154\303\043\126\232 -\053\205\046\222\034\247\002\263\344\077\015\257\010\171\202\270 -\066\075\352\234\323\065\263\274\151\312\365\314\235\350\375\144 -\215\027\200\063\156\136\112\135\231\311\036\207\264\235\032\300 -\325\156\023\065\043\136\337\233\137\075\357\326\367\166\302\352 -\076\273\170\015\034\102\147\153\004\330\370\326\332\157\213\362 -\104\240\001\253\002\001\003\243\201\305\060\201\302\060\035\006 -\003\125\035\016\004\026\004\024\277\137\267\321\316\335\037\206 -\364\133\125\254\334\327\020\302\016\251\210\347\060\201\222\006 -\003\125\035\043\004\201\212\060\201\207\200\024\277\137\267\321 -\316\335\037\206\364\133\125\254\334\327\020\302\016\251\210\347 -\241\154\244\152\060\150\061\013\060\011\006\003\125\004\006\023 -\002\125\123\061\045\060\043\006\003\125\004\012\023\034\123\164 -\141\162\146\151\145\154\144\040\124\145\143\150\156\157\154\157 -\147\151\145\163\054\040\111\156\143\056\061\062\060\060\006\003 -\125\004\013\023\051\123\164\141\162\146\151\145\154\144\040\103 -\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202\001 -\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 -\001\001\000\005\235\077\210\235\321\311\032\125\241\254\151\363 -\363\131\332\233\001\207\032\117\127\251\241\171\011\052\333\367 -\057\262\036\314\307\136\152\330\203\207\241\227\357\111\065\076 -\167\006\101\130\142\277\216\130\270\012\147\077\354\263\335\041 -\146\037\311\124\372\162\314\075\114\100\330\201\257\167\236\203 -\172\273\242\307\365\064\027\216\331\021\100\364\374\054\052\115 -\025\177\247\142\135\056\045\323\000\013\040\032\035\150\371\027 -\270\364\275\213\355\050\131\335\115\026\213\027\203\310\262\145 -\307\055\172\245\252\274\123\206\155\335\127\244\312\370\040\101 -\013\150\360\364\373\164\276\126\135\172\171\365\371\035\205\343 -\055\225\276\365\161\220\103\314\215\037\232\000\012\207\051\351 -\125\042\130\000\043\352\343\022\103\051\133\107\010\335\214\101 -\152\145\006\250\345\041\252\101\264\225\041\225\271\175\321\064 -\253\023\326\255\274\334\342\075\071\315\275\076\165\160\241\030 -\131\003\311\042\264\217\234\325\136\052\327\245\266\324\012\155 -\370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057 -\037\027\224 -END - -# Trust for Certificate "Starfield Class 2 CA" -CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Starfield Class 2 CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\255\176\034\050\260\144\357\217\140\003\100\040\024\303\320\343 -\067\016\265\212 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\062\112\113\273\310\143\151\233\276\164\232\306\335\035\106\044 -END -CKA_ISSUER MULTILINE_OCTAL -\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 -\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 -\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 -\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 -\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE diff --git a/security/nss/lib/ckfw/builtins/ckbiver.c b/security/nss/lib/ckfw/builtins/ckbiver.c deleted file mode 100644 index f9b1a87ce..000000000 --- a/security/nss/lib/ckfw/builtins/ckbiver.c +++ /dev/null @@ -1,58 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 2004 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -/* Library identity and versioning */ - -#include "nssckbi.h" - -#if defined(DEBUG) -#define _DEBUG_STRING " (debug)" -#else -#define _DEBUG_STRING "" -#endif - -/* - * Version information for the 'ident' and 'what commands - * - * NOTE: the first component of the concatenated rcsid string - * must not end in a '$' to prevent rcs keyword substitution. - */ -const char __nss_builtins_rcsid[] = "$Header: NSS Builtin Trusted Root CAs " - NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING - " " __DATE__ " " __TIME__ " $"; -const char __nss_builtins_sccsid[] = "@(#)NSS Builtin Trusted Root CAs " - NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING - " " __DATE__ " " __TIME__; diff --git a/security/nss/lib/ckfw/builtins/config.mk b/security/nss/lib/ckfw/builtins/config.mk deleted file mode 100644 index fdfc8cf09..000000000 --- a/security/nss/lib/ckfw/builtins/config.mk +++ /dev/null @@ -1,71 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -CONFIG_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -# -# Override TARGETS variable so that only shared libraries -# are specifed as dependencies within rules.mk. -# - -TARGETS = $(SHARED_LIBRARY) -LIBRARY = -IMPORT_LIBRARY = -PROGRAM = - -ifeq (,$(filter-out WIN%,$(OS_TARGET))) - SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) - RES = $(OBJDIR)/$(LIBRARY_NAME).res - RESNAME = $(LIBRARY_NAME).rc -endif - -ifdef BUILD_IDG - DEFINES += -DNSSDEBUG -endif - -# -# To create a loadable module on Darwin, we must use -bundle. -# -ifeq ($(OS_TARGET),Darwin) -DSO_LDOPTS = -bundle -endif - -ifeq ($(OS_TARGET),SunOS) -# The -R '$ORIGIN' linker option instructs this library to search for its -# dependencies in the same directory where it resides. -MKSHLIB += -R '$$ORIGIN' -endif - diff --git a/security/nss/lib/ckfw/builtins/constants.c b/security/nss/lib/ckfw/builtins/constants.c deleted file mode 100644 index a4a8bc7c7..000000000 --- a/security/nss/lib/ckfw/builtins/constants.c +++ /dev/null @@ -1,97 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * builtins/constants.c - * - * Identification and other constants, all collected here in one place. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKBI_H -#include "nssckbi.h" -#endif /* NSSCKBI_H */ - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_builtins_CryptokiVersion = { - NSS_BUILTINS_CRYPTOKI_VERSION_MAJOR, - NSS_BUILTINS_CRYPTOKI_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_ManufacturerID = (NSSUTF8 *) "Netscape Communications Corp."; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_LibraryDescription = (NSSUTF8 *) "NSS Builtin Object Cryptoki Module"; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_builtins_LibraryVersion = { - NSS_BUILTINS_LIBRARY_VERSION_MAJOR, - NSS_BUILTINS_LIBRARY_VERSION_MINOR}; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_SlotDescription = (NSSUTF8 *) ""; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_builtins_HardwareVersion = { - NSS_BUILTINS_HARDWARE_VERSION_MAJOR, - NSS_BUILTINS_HARDWARE_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_builtins_FirmwareVersion = { - NSS_BUILTINS_FIRMWARE_VERSION_MAJOR, - NSS_BUILTINS_FIRMWARE_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_TokenLabel = (NSSUTF8 *) "Builtin Object Token"; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_TokenModel = (NSSUTF8 *) "1"; - -/* should this be e.g. the certdata.txt RCS revision number? */ -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_builtins_TokenSerialNumber = (NSSUTF8 *) "1"; - diff --git a/security/nss/lib/ckfw/builtins/manifest.mn b/security/nss/lib/ckfw/builtins/manifest.mn deleted file mode 100644 index 34e44334a..000000000 --- a/security/nss/lib/ckfw/builtins/manifest.mn +++ /dev/null @@ -1,65 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MANIFEST_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -CORE_DEPTH = ../../../.. - -MODULE = nss -MAPFILE = $(OBJDIR)/nssckbi.def - -EXPORTS = \ - nssckbi.h \ - $(NULL) - -CSRCS = \ - anchor.c \ - constants.c \ - bfind.c \ - binst.c \ - bobject.c \ - bsession.c \ - bslot.c \ - btoken.c \ - certdata.c \ - ckbiver.c \ - $(NULL) - -REQUIRES = nspr - -LIBRARY_NAME = nssckbi - -#EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4 diff --git a/security/nss/lib/ckfw/builtins/nssckbi.def b/security/nss/lib/ckfw/builtins/nssckbi.def deleted file mode 100644 index 47b280430..000000000 --- a/security/nss/lib/ckfw/builtins/nssckbi.def +++ /dev/null @@ -1,58 +0,0 @@ -;+# -;+# ***** BEGIN LICENSE BLOCK ***** -;+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -;+# -;+# The contents of this file are subject to the Mozilla Public License Version -;+# 1.1 (the "License"); you may not use this file except in compliance with -;+# the License. You may obtain a copy of the License at -;+# http://www.mozilla.org/MPL/ -;+# -;+# Software distributed under the License is distributed on an "AS IS" basis, -;+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -;+# for the specific language governing rights and limitations under the -;+# License. -;+# -;+# The Original Code is the Netscape security libraries. -;+# -;+# The Initial Developer of the Original Code is -;+# Netscape Communications Corporation. -;+# Portions created by the Initial Developer are Copyright (C) 2003 -;+# the Initial Developer. All Rights Reserved. -;+# -;+# Contributor(s): -;+# -;+# Alternatively, the contents of this file may be used under the terms of -;+# either the GNU General Public License Version 2 or later (the "GPL"), or -;+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -;+# in which case the provisions of the GPL or the LGPL are applicable instead -;+# of those above. If you wish to allow use of your version of this file only -;+# under the terms of either the GPL or the LGPL, and not to allow others to -;+# use your version of this file under the terms of the MPL, indicate your -;+# decision by deleting the provisions above and replace them with the notice -;+# and other provisions required by the GPL or the LGPL. If you do not delete -;+# the provisions above, a recipient may use your version of this file under -;+# the terms of any one of the MPL, the GPL or the LGPL. -;+# -;+# ***** END LICENSE BLOCK ***** -;+# -;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS -;+# 1. For all unix platforms, the string ";-" means "remove this line" -;+# 2. For all unix platforms, the string " DATA " will be removed from any -;+# line on which it occurs. -;+# 3. Lines containing ";+" will have ";+" removed on SUN and LINUX. -;+# On AIX, lines containing ";+" will be removed. -;+# 4. For all unix platforms, the string ";;" will thave the ";;" removed. -;+# 5. For all unix platforms, after the above processing has taken place, -;+# all characters after the first ";" on the line will be removed. -;+# And for AIX, the first ";" will also be removed. -;+# This file is passed directly to windows. Since ';' is a comment, all UNIX -;+# directives are hidden behind ";", ";+", and ";-" -;+ -;+NSS_3.1 { # NSS 3.1 release -;+ global: -LIBRARY nssckbi ;- -EXPORTS ;- -C_GetFunctionList; -;+ local: -;+*; -;+}; diff --git a/security/nss/lib/ckfw/builtins/nssckbi.h b/security/nss/lib/ckfw/builtins/nssckbi.h deleted file mode 100644 index b0378eea9..000000000 --- a/security/nss/lib/ckfw/builtins/nssckbi.h +++ /dev/null @@ -1,90 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCKBI_H -#define NSSCKBI_H - -/* - * NSS BUILTINS Version numbers. - * - * These are the version numbers for the builtins module packaged with - * this release on NSS. To determine the version numbers of the builtin - * module you are using, use the appropriate PKCS #11 calls. - * - * These version numbers detail changes to the PKCS #11 interface. They map - * to the PKCS #11 spec versions. - */ -#define NSS_BUILTINS_CRYPTOKI_VERSION_MAJOR 2 -#define NSS_BUILTINS_CRYPTOKI_VERSION_MINOR 20 - -/* These version numbers detail the changes - * to the list of trusted certificates. - * - * The NSS_BUILTINS_LIBRARY_VERSION_MINOR macro needs to be bumped - * for each NSS minor release AND whenever we change the list of - * trusted certificates. 10 minor versions are allocated for each - * NSS 3.x branch as follows, allowing us to change the list of - * trusted certificates up to 9 times on each branch. - * - NSS 3.5 branch: 3-9 - * - NSS 3.6 branch: 10-19 - * - NSS 3.7 branch: 20-29 - * - NSS 3.8 branch: 30-39 - * - NSS 3.9 branch: 40-49 - * - NSS 3.10 branch: 50-59 - * - NSS 3.11 branch: 60-69 - * ... - * - NSS 3.14 branch: 90-99 - * ... - * - NSS 3.30 branch: 250-255 - * - * NSS_BUILTINS_LIBRARY_VERSION_MINOR is a CK_BYTE. It's not clear - * whether we may use its full range (0-255) or only 0-99 because - * of the comment in the CK_VERSION type definition. - */ -#define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 1 -#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 60 -#define NSS_BUILTINS_LIBRARY_VERSION "1.60" - -/* These version numbers detail the semantic changes to the ckfw engine. */ -#define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 -#define NSS_BUILTINS_HARDWARE_VERSION_MINOR 0 - -/* These version numbers detail the semantic changes to ckbi itself - * (new PKCS #11 objects), etc. */ -#define NSS_BUILTINS_FIRMWARE_VERSION_MAJOR 1 -#define NSS_BUILTINS_FIRMWARE_VERSION_MINOR 0 - -#endif /* NSSCKBI_H */ diff --git a/security/nss/lib/ckfw/builtins/nssckbi.rc b/security/nss/lib/ckfw/builtins/nssckbi.rc deleted file mode 100644 index 1ff4fa9c1..000000000 --- a/security/nss/lib/ckfw/builtins/nssckbi.rc +++ /dev/null @@ -1,97 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 2004 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "nssckbi.h" -#include <winver.h> - -#define MY_LIBNAME "nssckbi" -#define MY_FILEDESCRIPTION "NSS Builtin Trusted Root CAs" - -#ifdef _DEBUG -#define MY_DEBUG_STR " (debug)" -#define MY_FILEFLAGS_1 VS_FF_DEBUG -#else -#define MY_DEBUG_STR "" -#define MY_FILEFLAGS_1 0x0L -#endif -#if NSS_BETA -#define MY_FILEFLAGS_2 MY_FILEFLAGS_1|VS_FF_PRERELEASE -#else -#define MY_FILEFLAGS_2 MY_FILEFLAGS_1 -#endif - -#ifdef WINNT -#define MY_FILEOS VOS_NT_WINDOWS32 -#else -#define MY_FILEOS VOS__WINDOWS32 -#endif - -#define MY_INTERNAL_NAME MY_LIBNAME - -///////////////////////////////////////////////////////////////////////////// -// -// Version-information resource -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION NSS_BUILTINS_LIBRARY_VERSION_MAJOR,NSS_BUILTINS_LIBRARY_VERSION_MINOR,0,0 - PRODUCTVERSION NSS_BUILTINS_LIBRARY_VERSION_MAJOR,NSS_BUILTINS_LIBRARY_VERSION_MINOR,0,0 - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK - FILEFLAGS MY_FILEFLAGS_2 - FILEOS MY_FILEOS - FILETYPE VFT_DLL - FILESUBTYPE 0x0L // not used - -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904B0" // Lang=US English, CharSet=Unicode - BEGIN - VALUE "CompanyName", "Netscape Communications Corporation\0" - VALUE "FileDescription", MY_FILEDESCRIPTION MY_DEBUG_STR "\0" - VALUE "FileVersion", NSS_BUILTINS_LIBRARY_VERSION "\0" - VALUE "InternalName", MY_INTERNAL_NAME "\0" - VALUE "LegalCopyright", "Copyright \251 1994-2001 Netscape Communications Corporation\0" - VALUE "OriginalFilename", MY_INTERNAL_NAME ".dll\0" - VALUE "ProductName", "Network Security Services\0" - VALUE "ProductVersion", NSS_BUILTINS_LIBRARY_VERSION "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END diff --git a/security/nss/lib/ckfw/capi/Makefile b/security/nss/lib/ckfw/capi/Makefile deleted file mode 100644 index 77afe8097..000000000 --- a/security/nss/lib/ckfw/capi/Makefile +++ /dev/null @@ -1,105 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MAKEFILE_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -include manifest.mn -include $(CORE_DEPTH)/coreconf/config.mk -include config.mk - -EXTRA_LIBS = \ - $(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \ - $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \ - $(NULL) - -# can't do this in manifest.mn because OS_TARGET isn't defined there. -ifeq (,$(filter-out WIN%,$(OS_TARGET))) - -ifdef NS_USE_GCC -EXTRA_LIBS += \ - -L$(NSPR_LIB_DIR) \ - -lplc4 \ - -lplds4 \ - -lnspr4 \ - $(NULL) -else -EXTRA_SHARED_LIBS += \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \ - $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \ - crypt32.lib \ - advapi32.lib \ - rpcrt4.lib \ - $(NULL) -endif # NS_USE_GCC -else - -EXTRA_LIBS += \ - -L$(NSPR_LIB_DIR) \ - -lplc4 \ - -lplds4 \ - -lnspr4 \ - $(NULL) -endif - - -include $(CORE_DEPTH)/coreconf/rules.mk - -# Generate certdata.c. -generate: - perl certdata.perl < certdata.txt - -# This'll need some help from a build person. - - -ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.1) -DSO_LDOPTS = -bM:SRE -bh:4 -bnoentry -EXTRA_DSO_LDOPTS = -lc -MKSHLIB = xlC $(DSO_LDOPTS) - -$(SHARED_LIBRARY): $(OBJS) - @$(MAKE_OBJDIR) - rm -f $@ - $(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS) - chmod +x $@ - -endif - -ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.2) -LD += -G -endif - - diff --git a/security/nss/lib/ckfw/capi/README b/security/nss/lib/ckfw/capi/README deleted file mode 100644 index 76fa6638a..000000000 --- a/security/nss/lib/ckfw/capi/README +++ /dev/null @@ -1,6 +0,0 @@ -This Cryptoki module provides acces to certs and keys stored in -Microsofts CAPI certificate store. - -Currently this module is read only. -It does not export CA Root trust from the CAPI. -It does not export CRLs from the CAPI. diff --git a/security/nss/lib/ckfw/capi/anchor.c b/security/nss/lib/ckfw/capi/anchor.c deleted file mode 100644 index e21006621..000000000 --- a/security/nss/lib/ckfw/capi/anchor.c +++ /dev/null @@ -1,55 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * capi/canchor.c - * - * This file "anchors" the actual cryptoki entry points in this module's - * shared library, which is required for dynamic loading. See the - * comments in nssck.api for more information. - */ - -#include "ckcapi.h" - -#define MODULE_NAME ckcapi -#define INSTANCE_NAME (NSSCKMDInstance *)&nss_ckcapi_mdInstance -#include "nssck.api" diff --git a/security/nss/lib/ckfw/capi/cfind.c b/security/nss/lib/ckfw/capi/cfind.c deleted file mode 100644 index b685c0888..000000000 --- a/security/nss/lib/ckfw/capi/cfind.c +++ /dev/null @@ -1,595 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#ifndef CKCAPI_H -#include "ckcapi.h" -#endif /* CKCAPI_H */ - -/* - * ckcapi/cfind.c - * - * This file implements the NSSCKMDFindObjects object for the - * "capi" cryptoki module. - */ - -struct ckcapiFOStr { - NSSArena *arena; - CK_ULONG n; - CK_ULONG i; - ckcapiInternalObject **objs; -}; - -static void -ckcapi_mdFindObjects_Final -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - struct ckcapiFOStr *fo = (struct ckcapiFOStr *)mdFindObjects->etc; - NSSArena *arena = fo->arena; - PRUint32 i; - - /* walk down an free the unused 'objs' */ - for (i=fo->i; i < fo->n ; i++) { - nss_ckcapi_DestroyInternalObject(fo->objs[i]); - } - - nss_ZFreeIf(fo->objs); - nss_ZFreeIf(fo); - nss_ZFreeIf(mdFindObjects); - if ((NSSArena *)NULL != arena) { - NSSArena_Destroy(arena); - } - - return; -} - -static NSSCKMDObject * -ckcapi_mdFindObjects_Next -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - struct ckcapiFOStr *fo = (struct ckcapiFOStr *)mdFindObjects->etc; - ckcapiInternalObject *io; - - if( fo->i == fo->n ) { - *pError = CKR_OK; - return (NSSCKMDObject *)NULL; - } - - io = fo->objs[ fo->i ]; - fo->i++; - - return nss_ckcapi_CreateMDObject(arena, io, pError); -} - -static CK_BBOOL -ckcapi_attrmatch -( - CK_ATTRIBUTE_PTR a, - ckcapiInternalObject *o -) -{ - PRBool prb; - const NSSItem *b; - - b = nss_ckcapi_FetchAttribute(o, a->type); - if (b == NULL) { - return CK_FALSE; - } - - if( a->ulValueLen != b->size ) { - /* match a decoded serial number */ - if ((a->type == CKA_SERIAL_NUMBER) && (a->ulValueLen < b->size)) { - int len; - unsigned char *data; - - data = nss_ckcapi_DERUnwrap(b->data, b->size, &len, NULL); - if ((len == a->ulValueLen) && - nsslibc_memequal(a->pValue, data, len, (PRStatus *)NULL)) { - return CK_TRUE; - } - } - return CK_FALSE; - } - - prb = nsslibc_memequal(a->pValue, b->data, b->size, (PRStatus *)NULL); - - if( PR_TRUE == prb ) { - return CK_TRUE; - } else { - return CK_FALSE; - } -} - - -static CK_BBOOL -ckcapi_match -( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject *o -) -{ - CK_ULONG i; - - for( i = 0; i < ulAttributeCount; i++ ) { - if (CK_FALSE == ckcapi_attrmatch(&pTemplate[i], o)) { - return CK_FALSE; - } - } - - /* Every attribute passed */ - return CK_TRUE; -} - -#define CKAPI_ITEM_CHUNK 20 - -#define PUT_Object(obj,err) \ - { \ - if (count >= size) { \ - *listp = *listp ? \ - nss_ZREALLOCARRAY(*listp, ckcapiInternalObject *, \ - (size+CKAPI_ITEM_CHUNK) ) : \ - nss_ZNEWARRAY(NULL, ckcapiInternalObject *, \ - (size+CKAPI_ITEM_CHUNK) ) ; \ - if ((ckcapiInternalObject **)NULL == *listp) { \ - err = CKR_HOST_MEMORY; \ - goto loser; \ - } \ - size += CKAPI_ITEM_CHUNK; \ - } \ - (*listp)[ count ] = (obj); \ - count++; \ - } - - -/* - * pass parameters back through the callback. - */ -typedef struct BareCollectParamsStr { - CK_OBJECT_CLASS objClass; - CK_ATTRIBUTE_PTR pTemplate; - CK_ULONG ulAttributeCount; - ckcapiInternalObject ***listp; - PRUint32 size; - PRUint32 count; -} BareCollectParams; - -/* collect_bare's callback. Called for each object that - * supposedly has a PROVINDER_INFO property */ -static BOOL WINAPI -doBareCollect -( - const CRYPT_HASH_BLOB *msKeyID, - DWORD flags, - void *reserved, - void *args, - DWORD cProp, - DWORD *propID, - void **propData, - DWORD *propSize -) -{ - BareCollectParams *bcp = (BareCollectParams *) args; - PRUint32 size = bcp->size; - PRUint32 count = bcp->count; - ckcapiInternalObject ***listp = bcp->listp; - ckcapiInternalObject *io = NULL; - DWORD i; - CRYPT_KEY_PROV_INFO *keyProvInfo = NULL; - void *idData; - CK_RV error; - - /* make sure there is a Key Provider Info property */ - for (i=0; i < cProp; i++) { - if (CERT_KEY_PROV_INFO_PROP_ID == propID[i]) { - keyProvInfo = (CRYPT_KEY_PROV_INFO *)propData[i]; - break; - } - } - if ((CRYPT_KEY_PROV_INFO *)NULL == keyProvInfo) { - return 1; - } - - /* copy the key ID */ - idData = nss_ZNEWARRAY(NULL, char, msKeyID->cbData); - if ((void *)NULL == idData) { - goto loser; - } - nsslibc_memcpy(idData, msKeyID->pbData, msKeyID->cbData); - - /* build a bare internal object */ - io = nss_ZNEW(NULL, ckcapiInternalObject); - if ((ckcapiInternalObject *)NULL == io) { - goto loser; - } - io->type = ckcapiBareKey; - io->objClass = bcp->objClass; - io->u.key.provInfo = *keyProvInfo; - io->u.key.provInfo.pwszContainerName = - nss_ckcapi_WideDup(keyProvInfo->pwszContainerName); - io->u.key.provInfo.pwszProvName = - nss_ckcapi_WideDup(keyProvInfo->pwszProvName); - io->u.key.provName = nss_ckcapi_WideToUTF8(keyProvInfo->pwszProvName); - io->u.key.containerName = - nss_ckcapi_WideToUTF8(keyProvInfo->pwszContainerName); - io->u.key.hProv = 0; - io->idData = idData; - io->id.data = idData; - io->id.size = msKeyID->cbData; - idData = NULL; - - /* see if it matches */ - if( CK_FALSE == ckcapi_match(bcp->pTemplate, bcp->ulAttributeCount, io) ) { - goto loser; - } - PUT_Object(io, error); - bcp->size = size; - bcp->count = count; - return 1; - -loser: - if (io) { - nss_ckcapi_DestroyInternalObject(io); - } - nss_ZFreeIf(idData); - return 1; -} - -/* - * collect the bare keys running around - */ -static PRUint32 -collect_bare( - CK_OBJECT_CLASS objClass, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject ***listp, - PRUint32 *sizep, - PRUint32 count, - CK_RV *pError -) -{ - BOOL rc; - BareCollectParams bareCollectParams; - - bareCollectParams.objClass = objClass; - bareCollectParams.pTemplate = pTemplate; - bareCollectParams.ulAttributeCount = ulAttributeCount; - bareCollectParams.listp = listp; - bareCollectParams.size = *sizep; - bareCollectParams.count = count; - - rc = CryptEnumKeyIdentifierProperties(NULL, CERT_KEY_PROV_INFO_PROP_ID, 0, - NULL, NULL, &bareCollectParams, doBareCollect); - - *sizep = bareCollectParams.size; - return bareCollectParams.count; -} - -/* find all the certs that represent the appropriate object (cert, priv key, or - * pub key) in the cert store. - */ -static PRUint32 -collect_class( - CK_OBJECT_CLASS objClass, - LPCSTR storeStr, - PRBool hasID, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject ***listp, - PRUint32 *sizep, - PRUint32 count, - CK_RV *pError -) -{ - PRUint32 size = *sizep; - ckcapiInternalObject *next = NULL; - HCERTSTORE hStore; - PCCERT_CONTEXT certContext = NULL; - PRBool isKey = - (objClass == CKO_PUBLIC_KEY) | (objClass == CKO_PRIVATE_KEY); - - hStore = CertOpenSystemStore((HCRYPTPROV)NULL, storeStr); - if (NULL == hStore) { - return count; /* none found does not imply an error */ - } - - /* FUTURE: use CertFindCertificateInStore to filter better -- so we don't - * have to enumerate all the certificates */ - while ((PCERT_CONTEXT) NULL != - (certContext= CertEnumCertificatesInStore(hStore, certContext))) { - /* first filter out non user certs if we are looking for keys */ - if (isKey) { - /* make sure there is a Key Provider Info property */ - CRYPT_KEY_PROV_INFO key_prov; - DWORD size = sizeof(CRYPT_KEY_PROV_INFO); - BOOL rv; - rv =CertGetCertificateContextProperty(certContext, - CERT_KEY_PROV_INFO_PROP_ID, &key_prov, &size); - if (!rv) { - int reason = GetLastError(); - /* we only care if it exists, we don't really need to fetch it yet */ - if (reason == CRYPT_E_NOT_FOUND) { - continue; - } - } - } - - if ((ckcapiInternalObject *)NULL == next) { - next = nss_ZNEW(NULL, ckcapiInternalObject); - if ((ckcapiInternalObject *)NULL == next) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - } - next->type = ckcapiCert; - next->objClass = objClass; - next->u.cert.certContext = certContext; - next->u.cert.hasID = hasID; - next->u.cert.certStore = storeStr; - if( CK_TRUE == ckcapi_match(pTemplate, ulAttributeCount, next) ) { - /* clear cached values that may be dependent on our old certContext */ - memset(&next->u.cert, 0, sizeof(next->u.cert)); - /* get a 'permanent' context */ - next->u.cert.certContext = CertDuplicateCertificateContext(certContext); - next->objClass = objClass; - next->u.cert.certContext = certContext; - next->u.cert.hasID = hasID; - next->u.cert.certStore = storeStr; - PUT_Object(next, *pError); - next = NULL; /* need to allocate a new one now */ - } else { - /* don't cache the values we just loaded */ - memset(&next->u.cert, 0, sizeof(next->u.cert)); - } - } -loser: - CertCloseStore(hStore, 0); - nss_ZFreeIf(next); - *sizep = size; - return count; -} - -NSS_IMPLEMENT PRUint32 -nss_ckcapi_collect_all_certs( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject ***listp, - PRUint32 *sizep, - PRUint32 count, - CK_RV *pError -) -{ - count = collect_class(CKO_CERTIFICATE, "My", PR_TRUE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "AddressBook", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "CA", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "Root", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "Trust", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "TrustedPeople", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - count = collect_class(CKO_CERTIFICATE, "AuthRoot", PR_FALSE, pTemplate, - ulAttributeCount, listp, sizep, count, pError); - return count; -} - -CK_OBJECT_CLASS -ckcapi_GetObjectClass(CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount) -{ - CK_ULONG i; - - for (i=0; i < ulAttributeCount; i++) - { - if (pTemplate[i].type == CKA_CLASS) { - return *(CK_OBJECT_CLASS *) pTemplate[i].pValue; - } - } - /* need to return a value that says 'fetch them all' */ - return CK_INVALID_HANDLE; -} - -static PRUint32 -collect_objects( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject ***listp, - CK_RV *pError -) -{ - PRUint32 i; - PRUint32 count = 0; - PRUint32 size = 0; - CK_OBJECT_CLASS objClass; - - /* - * first handle the static build in objects (if any) - */ - for( i = 0; i < nss_ckcapi_nObjects; i++ ) { - ckcapiInternalObject *o = (ckcapiInternalObject *)&nss_ckcapi_data[i]; - - if( CK_TRUE == ckcapi_match(pTemplate, ulAttributeCount, o) ) { - PUT_Object(o, *pError); - } - } - - /* - * now handle the various object types - */ - objClass = ckcapi_GetObjectClass(pTemplate, ulAttributeCount); - *pError = CKR_OK; - switch (objClass) { - case CKO_CERTIFICATE: - count = nss_ckcapi_collect_all_certs(pTemplate, ulAttributeCount, listp, - &size, count, pError); - break; - case CKO_PUBLIC_KEY: - count = collect_class(objClass, "My", PR_TRUE, pTemplate, - ulAttributeCount, listp, &size, count, pError); - count = collect_bare(objClass, pTemplate, ulAttributeCount, listp, - &size, count, pError); - break; - case CKO_PRIVATE_KEY: - count = collect_class(objClass, "My", PR_TRUE, pTemplate, - ulAttributeCount, listp, &size, count, pError); - count = collect_bare(objClass, pTemplate, ulAttributeCount, listp, - &size, count, pError); - break; - /* all of them */ - case CK_INVALID_HANDLE: - count = nss_ckcapi_collect_all_certs(pTemplate, ulAttributeCount, listp, - &size, count, pError); - count = collect_class(CKO_PUBLIC_KEY, "My", PR_TRUE, pTemplate, - ulAttributeCount, listp, &size, count, pError); - count = collect_bare(CKO_PUBLIC_KEY, pTemplate, ulAttributeCount, listp, - &size, count, pError); - count = collect_class(CKO_PRIVATE_KEY, "My", PR_TRUE, pTemplate, - ulAttributeCount, listp, &size, count, pError); - count = collect_bare(CKO_PRIVATE_KEY, pTemplate, ulAttributeCount, listp, - &size, count, pError); - break; - default: - goto done; /* no other object types we understand in this module */ - } - if (CKR_OK != *pError) { - goto loser; - } - - -done: - return count; -loser: - nss_ZFreeIf(*listp); - return 0; -} - - - -NSS_IMPLEMENT NSSCKMDFindObjects * -nss_ckcapi_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - /* This could be made more efficient. I'm rather rushed. */ - NSSArena *arena; - NSSCKMDFindObjects *rv = (NSSCKMDFindObjects *)NULL; - struct ckcapiFOStr *fo = (struct ckcapiFOStr *)NULL; - ckcapiInternalObject **temp = (ckcapiInternalObject **)NULL; - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - goto loser; - } - - rv = nss_ZNEW(arena, NSSCKMDFindObjects); - if( (NSSCKMDFindObjects *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fo = nss_ZNEW(arena, struct ckcapiFOStr); - if( (struct ckcapiFOStr *)NULL == fo ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fo->arena = arena; - /* fo->n and fo->i are already zero */ - - rv->etc = (void *)fo; - rv->Final = ckcapi_mdFindObjects_Final; - rv->Next = ckcapi_mdFindObjects_Next; - rv->null = (void *)NULL; - - fo->n = collect_objects(pTemplate, ulAttributeCount, &temp, pError); - if (*pError != CKR_OK) { - goto loser; - } - - fo->objs = nss_ZNEWARRAY(arena, ckcapiInternalObject *, fo->n); - if( (ckcapiInternalObject **)NULL == fo->objs ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - (void)nsslibc_memcpy(fo->objs, temp, sizeof(ckcapiInternalObject *) * fo->n); - nss_ZFreeIf(temp); - temp = (ckcapiInternalObject **)NULL; - - return rv; - - loser: - nss_ZFreeIf(temp); - nss_ZFreeIf(fo); - nss_ZFreeIf(rv); - if ((NSSArena *)NULL != arena) { - NSSArena_Destroy(arena); - } - return (NSSCKMDFindObjects *)NULL; -} - diff --git a/security/nss/lib/ckfw/capi/cinst.c b/security/nss/lib/ckfw/capi/cinst.c deleted file mode 100644 index fe5c3d25e..000000000 --- a/security/nss/lib/ckfw/capi/cinst.c +++ /dev/null @@ -1,148 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" - -/* - * ckcapi/cinstance.c - * - * This file implements the NSSCKMDInstance object for the - * "capi" cryptoki module. - */ - -/* - * NSSCKMDInstance methods - */ - -static CK_ULONG -ckcapi_mdInstance_GetNSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (CK_ULONG)1; -} - -static CK_VERSION -ckcapi_mdInstance_GetCryptokiVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_CryptokiVersion; -} - -static NSSUTF8 * -ckcapi_mdInstance_GetManufacturerID -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_ManufacturerID; -} - -static NSSUTF8 * -ckcapi_mdInstance_GetLibraryDescription -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_LibraryDescription; -} - -static CK_VERSION -ckcapi_mdInstance_GetLibraryVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_LibraryVersion; -} - -static CK_RV -ckcapi_mdInstance_GetSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *slots[] -) -{ - slots[0] = (NSSCKMDSlot *)&nss_ckcapi_mdSlot; - return CKR_OK; -} - -static CK_BBOOL -ckcapi_mdInstance_ModuleHandlesSessionObjects -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - /* we don't want to allow any session object creation, at least - * until we can investigate whether or not we can use those objects - */ - return CK_TRUE; -} - -NSS_IMPLEMENT_DATA const NSSCKMDInstance -nss_ckcapi_mdInstance = { - (void *)NULL, /* etc */ - NULL, /* Initialize */ - NULL, /* Finalize */ - ckcapi_mdInstance_GetNSlots, - ckcapi_mdInstance_GetCryptokiVersion, - ckcapi_mdInstance_GetManufacturerID, - ckcapi_mdInstance_GetLibraryDescription, - ckcapi_mdInstance_GetLibraryVersion, - ckcapi_mdInstance_ModuleHandlesSessionObjects, - /*NULL, /* HandleSessionObjects */ - ckcapi_mdInstance_GetSlots, - NULL, /* WaitForSlotEvent */ - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/capi/ckcapi.h b/security/nss/lib/ckfw/capi/ckcapi.h deleted file mode 100644 index fb434ce57..000000000 --- a/security/nss/lib/ckfw/capi/ckcapi.h +++ /dev/null @@ -1,309 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CKCAPI_H -#define CKCAPI_H 1 - -#ifdef DEBUG -static const char CKCAPI_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "nssckmdt.h" -#include "nssckfw.h" - -/* - * I'm including this for access to the arena functions. - * Looks like we should publish that API. - */ -#ifndef BASE_H -#include "base.h" -#endif /* BASE_H */ - -/* - * This is where the Netscape extensions live, at least for now. - */ -#ifndef CKT_H -#include "ckt.h" -#endif /* CKT_H */ - -#include "WTypes.h" -#include "WinCrypt.h" - -/* - * statically defined raw objects. Allows us to data description objects - * to this PKCS #11 module. - */ -struct ckcapiRawObjectStr { - CK_ULONG n; - const CK_ATTRIBUTE_TYPE *types; - const NSSItem *items; -}; -typedef struct ckcapiRawObjectStr ckcapiRawObject; - - -/* - * common values needed for both bare keys and cert referenced keys. - */ -struct ckcapiKeyParamsStr { - NSSItem modulus; - NSSItem exponent; - NSSItem privateExponent; - NSSItem prime1; - NSSItem prime2; - NSSItem exponent1; - NSSItem exponent2; - NSSItem coefficient; - unsigned char publicExponentData[sizeof(CK_ULONG)]; - void *privateKey; - void *pubKey; -}; -typedef struct ckcapiKeyParamsStr ckcapiKeyParams; - -/* - * Key objects. Handles bare keys which do not yet have certs associated - * with them. These are usually short lived, but may exist for several days - * while the CA is issuing the certificate. - */ -struct ckcapiKeyObjectStr { - CRYPT_KEY_PROV_INFO provInfo; - char *provName; - char *containerName; - HCRYPTPROV hProv; - ckcapiKeyParams key; -}; -typedef struct ckcapiKeyObjectStr ckcapiKeyObject; - -/* - * Certificate and certificate referenced keys. - */ -struct ckcapiCertObjectStr { - PCCERT_CONTEXT certContext; - PRBool hasID; - const char *certStore; - NSSItem label; - NSSItem subject; - NSSItem issuer; - NSSItem serial; - NSSItem derCert; - ckcapiKeyParams key; - unsigned char *labelData; - /* static data: to do, make this dynamic like labelData */ - unsigned char derSerial[128]; -}; -typedef struct ckcapiCertObjectStr ckcapiCertObject; - -typedef enum { - ckcapiRaw, - ckcapiCert, - ckcapiBareKey -} ckcapiObjectType; - -/* - * all the various types of objects are abstracted away in cobject and - * cfind as ckcapiInternalObjects. - */ -struct ckcapiInternalObjectStr { - ckcapiObjectType type; - union { - ckcapiRawObject raw; - ckcapiCertObject cert; - ckcapiKeyObject key; - } u; - CK_OBJECT_CLASS objClass; - NSSItem hashKey; - NSSItem id; - void *idData; - unsigned char hashKeyData[128]; - NSSCKMDObject mdObject; -}; -typedef struct ckcapiInternalObjectStr ckcapiInternalObject; - -/* our raw object data array */ -NSS_EXTERN_DATA ckcapiInternalObject nss_ckcapi_data[]; -NSS_EXTERN_DATA const PRUint32 nss_ckcapi_nObjects; - -NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_CryptokiVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_ManufacturerID; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_LibraryDescription; -NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_LibraryVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_SlotDescription; -NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_HardwareVersion; -NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_FirmwareVersion; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenLabel; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenModel; -NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenSerialNumber; - -NSS_EXTERN_DATA const NSSCKMDInstance nss_ckcapi_mdInstance; -NSS_EXTERN_DATA const NSSCKMDSlot nss_ckcapi_mdSlot; -NSS_EXTERN_DATA const NSSCKMDToken nss_ckcapi_mdToken; -NSS_EXTERN_DATA const NSSCKMDMechanism nss_ckcapi_mdMechanismRSA; - -NSS_EXTERN NSSCKMDSession * -nss_ckcapi_CreateSession -( - NSSCKFWSession *fwSession, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDFindObjects * -nss_ckcapi_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -/* - * Object Utilities - */ -NSS_EXTERN NSSCKMDObject * -nss_ckcapi_CreateMDObject -( - NSSArena *arena, - ckcapiInternalObject *io, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDObject * -nss_ckcapi_CreateObject -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -NSS_EXTERN const NSSItem * -nss_ckcapi_FetchAttribute -( - ckcapiInternalObject *io, - CK_ATTRIBUTE_TYPE type -); - -NSS_EXTERN void -nss_ckcapi_DestroyInternalObject -( - ckcapiInternalObject *io -); - -NSS_EXTERN CK_RV -nss_ckcapi_FetchKeyContainer -( - ckcapiInternalObject *iKey, - HCRYPTPROV *hProv, - DWORD *keySpec, - HCRYPTKEY *hKey -); - -/* - * generic utilities - */ - -/* - * So everyone else in the worlds stores their bignum data MSB first, but not - * Microsoft, we need to byte swap everything coming into and out of CAPI. - */ -void -ckcapi_ReverseData -( - NSSItem *item -); - -/* - * unwrap a single DER value - */ -char * -nss_ckcapi_DERUnwrap -( - char *src, - int size, - int *outSize, - char **next -); - -/* - * Return the size in bytes of a wide string - */ -int -nss_ckcapi_WideSize -( - LPCWSTR wide -); - -/* - * Covert a Unicode wide character string to a UTF8 string - */ -char * -nss_ckcapi_WideToUTF8 -( - LPCWSTR wide -); - -/* - * Return a Wide String duplicated with nss allocated memory. - */ -LPWSTR -nss_ckcapi_WideDup -( - LPCWSTR wide -); - -/* - * Covert a UTF8 string to Unicode wide character - */ -LPWSTR -nss_ckcapi_UTF8ToWide -( - char *buf -); - - -NSS_EXTERN PRUint32 -nss_ckcapi_collect_all_certs( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - ckcapiInternalObject ***listp, - PRUint32 *sizep, - PRUint32 count, - CK_RV *pError -); - -#define NSS_CKCAPI_ARRAY_SIZE(x) ((sizeof (x))/(sizeof ((x)[0]))) - -#endif diff --git a/security/nss/lib/ckfw/capi/ckcapiver.c b/security/nss/lib/ckfw/capi/ckcapiver.c deleted file mode 100644 index d69290575..000000000 --- a/security/nss/lib/ckfw/capi/ckcapiver.c +++ /dev/null @@ -1,59 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -/* Library identity and versioning */ - -#include "nsscapi.h" - -#if defined(DEBUG) -#define _DEBUG_STRING " (debug)" -#else -#define _DEBUG_STRING "" -#endif - -/* - * Version information for the 'ident' and 'what commands - * - * NOTE: the first component of the concatenated rcsid string - * must not end in a '$' to prevent rcs keyword substitution. - */ -const char __nss_ckcapi_rcsid[] = "$Header: NSS Access to Microsoft Certificate Store " - NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING - " " __DATE__ " " __TIME__ " $"; -const char __nss_ckcapi_sccsid[] = "@(#)NSS Access to Microsoft Certificate Store " - NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING - " " __DATE__ " " __TIME__; diff --git a/security/nss/lib/ckfw/capi/cobject.c b/security/nss/lib/ckfw/capi/cobject.c deleted file mode 100644 index 09382073c..000000000 --- a/security/nss/lib/ckfw/capi/cobject.c +++ /dev/null @@ -1,2261 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" -#include "nssbase.h" - -/* - * ckcapi/cobject.c - * - * This file implements the NSSCKMDObject object for the - * "nss to capi objects" cryptoki module. - */ - -const CK_ATTRIBUTE_TYPE certAttrs[] = { - CKA_CLASS, - CKA_TOKEN, - CKA_PRIVATE, - CKA_MODIFIABLE, - CKA_LABEL, - CKA_CERTIFICATE_TYPE, - CKA_SUBJECT, - CKA_ISSUER, - CKA_SERIAL_NUMBER, - CKA_VALUE -}; -const PRUint32 certAttrsCount = NSS_CKCAPI_ARRAY_SIZE(certAttrs); - -/* private keys, for now only support RSA */ -const CK_ATTRIBUTE_TYPE privKeyAttrs[] = { - CKA_CLASS, - CKA_TOKEN, - CKA_PRIVATE, - CKA_MODIFIABLE, - CKA_LABEL, - CKA_KEY_TYPE, - CKA_DERIVE, - CKA_LOCAL, - CKA_SUBJECT, - CKA_SENSITIVE, - CKA_DECRYPT, - CKA_SIGN, - CKA_SIGN_RECOVER, - CKA_UNWRAP, - CKA_EXTRACTABLE, - CKA_ALWAYS_SENSITIVE, - CKA_NEVER_EXTRACTABLE, - CKA_MODULUS, - CKA_PUBLIC_EXPONENT, -}; -const PRUint32 privKeyAttrsCount = NSS_CKCAPI_ARRAY_SIZE(privKeyAttrs); - -/* public keys, for now only support RSA */ -const CK_ATTRIBUTE_TYPE pubKeyAttrs[] = { - CKA_CLASS, - CKA_TOKEN, - CKA_PRIVATE, - CKA_MODIFIABLE, - CKA_LABEL, - CKA_KEY_TYPE, - CKA_DERIVE, - CKA_LOCAL, - CKA_SUBJECT, - CKA_ENCRYPT, - CKA_VERIFY, - CKA_VERIFY_RECOVER, - CKA_WRAP, - CKA_MODULUS, - CKA_PUBLIC_EXPONENT, -}; -const PRUint32 pubKeyAttrsCount = NSS_CKCAPI_ARRAY_SIZE(pubKeyAttrs); -static const CK_BBOOL ck_true = CK_TRUE; -static const CK_BBOOL ck_false = CK_FALSE; -static const CK_CERTIFICATE_TYPE ckc_x509 = CKC_X_509; -static const CK_KEY_TYPE ckk_rsa = CKK_RSA; -static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; -static const CK_OBJECT_CLASS cko_private_key = CKO_PRIVATE_KEY; -static const CK_OBJECT_CLASS cko_public_key = CKO_PUBLIC_KEY; -static const NSSItem ckcapi_trueItem = { - (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }; -static const NSSItem ckcapi_falseItem = { - (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }; -static const NSSItem ckcapi_x509Item = { - (void *)&ckc_x509, (PRUint32)sizeof(CKC_X_509) }; -static const NSSItem ckcapi_rsaItem = { - (void *)&ckk_rsa, (PRUint32)sizeof(CK_KEY_TYPE) }; -static const NSSItem ckcapi_certClassItem = { - (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }; -static const NSSItem ckcapi_privKeyClassItem = { - (void *)&cko_private_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; -static const NSSItem ckcapi_pubKeyClassItem = { - (void *)&cko_public_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; -static const NSSItem ckcapi_emptyItem = { - (void *)&ck_true, 0}; - -/* - * these are utilities. The chould be moved to a new utilities file. - */ - -/* - * unwrap a single DER value - */ -char * -nss_ckcapi_DERUnwrap -( - char *src, - int size, - int *outSize, - char **next -) -{ - unsigned char *start = src; - unsigned char *end = src+size; - unsigned int len = 0; - - /* initialize error condition return values */ - *outSize = 0; - if (next) { - *next = src; - } - - if (size < 2) { - return start; - } - src ++ ; /* skip the tag -- should check it against an expected value! */ - len = (unsigned) *src++; - if (len & 0x80) { - int count = len & 0x7f; - len =0; - - if (count+2 > size) { - return start; - } - while (count-- > 0) { - len = (len << 8) | (unsigned) *src++; - } - } - if (len + (src-start) > (unsigned int)size) { - return start; - } - if (next) { - *next = src+len; - } - *outSize = len; - - return src; -} - -/* - * convert a PKCS #11 bytestrin into a CK_ULONG, the byte stream must be - * less than sizeof (CK_ULONG). - */ -CK_ULONG -nss_ckcapi_DataToInt -( - NSSItem *data, - CK_RV *pError -) -{ - CK_ULONG value = 0; - unsigned long count = data->size; - unsigned char *dataPtr = data->data; - unsigned long size = 0; - - *pError = CKR_OK; - - while (count--) { - value = value << 8; - value = value + *dataPtr++; - if (size || value) { - size++; - } - } - if (size > sizeof(CK_ULONG)) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - } - return value; -} - -/* - * convert a CK_ULONG to a bytestream. Data is stored in the buffer 'buf' - * and must be at least CK_ULONG. Caller must provide buf. - */ -CK_ULONG -nss_ckcapi_IntToData -( - CK_ULONG value, - NSSItem *data, - unsigned char *dataPtr, - CK_RV *pError -) -{ - unsigned long count = 0; - unsigned long i; -#define SHIFT ((sizeof(CK_ULONG)-1)*8) - PRBool first = 0; - - *pError = CKR_OK; - - data->data = dataPtr; - for (i=0; i < sizeof(CK_ULONG); i++) { - unsigned char digit = (unsigned char)((value >> SHIFT) & 0xff); - - value = value << 8; - - /* drop leading zero bytes */ - if (first && (0 == digit)) { - continue; - } - *dataPtr++ = digit; - count++; - } - data->size = count; - return count; -} - -/* - * get an attribute from a template. Value is returned in NSS item. - * data for the item is owned by the template. - */ -CK_RV -nss_ckcapi_GetAttribute -( - CK_ATTRIBUTE_TYPE type, - CK_ATTRIBUTE *template, - CK_ULONG templateSize, - NSSItem *item -) -{ - CK_ULONG i; - - for (i=0; i < templateSize; i++) { - if (template[i].type == type) { - item->data = template[i].pValue; - item->size = template[i].ulValueLen; - return CKR_OK; - } - } - return CKR_TEMPLATE_INCOMPLETE; -} - -/* - * get an attribute which is type CK_ULONG. - */ -CK_ULONG -nss_ckcapi_GetULongAttribute -( - CK_ATTRIBUTE_TYPE type, - CK_ATTRIBUTE *template, - CK_ULONG templateSize, - CK_RV *pError -) -{ - NSSItem item; - - *pError = nss_ckcapi_GetAttribute(type, template, templateSize, &item); - if (CKR_OK != *pError) { - return (CK_ULONG) 0; - } - if (item.size != sizeof(CK_ULONG)) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - return (CK_ULONG) 0; - } - return *(CK_ULONG *)item.data; -} - -/* - * get an attribute which is type CK_BBOOL. - */ -CK_BBOOL -nss_ckcapi_GetBoolAttribute -( - CK_ATTRIBUTE_TYPE type, - CK_ATTRIBUTE *template, - CK_ULONG templateSize, - CK_RV *pError -) -{ - NSSItem item; - - *pError = nss_ckcapi_GetAttribute(type, template, templateSize, &item); - if (CKR_OK != *pError) { - return (CK_BBOOL) 0; - } - if (item.size != sizeof(CK_BBOOL)) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - return (CK_BBOOL) 0; - } - return *(CK_BBOOL *)item.data; -} - -/* - * Return the size in bytes of a wide string - */ -int -nss_ckcapi_WideSize -( - LPCWSTR wide -) -{ - DWORD size = wcslen(wide)+1; - return size*2; -} - -/* - * Covert a Unicode wide character string to a UTF8 string - */ -char * -nss_ckcapi_WideToUTF8 -( - LPCWSTR wide -) -{ - DWORD len = nss_ckcapi_WideSize(wide); - DWORD size; - char *buf; - - size = WideCharToMultiByte(CP_UTF8, 0, wide, len, NULL, 0, NULL, 0); - if (size == 0) { - return NULL; - } - buf = nss_ZNEWARRAY(NULL, char, size); - size = WideCharToMultiByte(CP_UTF8, 0, wide, len, buf, size, NULL, 0); - if (size == 0) { - nss_ZFreeIf(buf); - return NULL; - } - return buf; -} - -/* - * Return a Wide String duplicated with nss allocated memory. - */ -LPWSTR -nss_ckcapi_WideDup -( - LPCWSTR wide -) -{ - DWORD len = nss_ckcapi_WideSize(wide); - LPWSTR buf; - - buf = (LPWSTR) nss_ZNEWARRAY(NULL, char, len); - if ((LPWSTR) NULL == buf) { - return buf; - } - nsslibc_memcpy(buf, wide, len); - return buf; -} - -/* - * Covert a UTF8 string to Unicode wide character - */ -LPWSTR -nss_ckcapi_UTF8ToWide -( - char *buf -) -{ - DWORD size; - DWORD len = strlen(buf)+1; - LPWSTR wide; - - size = MultiByteToWideChar(CP_UTF8, 0, buf, len, NULL, 0); - if (size == 0) { - return NULL; - } - wide = (LPWSTR)nss_ZNEWARRAY(NULL, char, size); - size = MultiByteToWideChar(CP_UTF8, 0, buf, len, wide, size); - if (size == 0) { - nss_ZFreeIf(wide); - return NULL; - } - return wide; -} - - -/* - * keep all the knowlege of how the internalObject is laid out in this function - * - * nss_ckcapi_FetchKeyContainer - * - * fetches the Provider container and info as well as a key handle for a - * private key. If something other than a private key is passed in, - * this function fails with CKR_KEY_TYPE_INCONSISTENT - */ -NSS_EXTERN CK_RV -nss_ckcapi_FetchKeyContainer -( - ckcapiInternalObject *iKey, - HCRYPTPROV *hProv, - DWORD *keySpec, - HCRYPTKEY *hKey -) -{ - ckcapiCertObject *co; - ckcapiKeyObject *ko; - BOOL rc, dummy; - DWORD msError; - - - switch (iKey->type) { - default: - case ckcapiRaw: - /* can't have raw private keys */ - return CKR_KEY_TYPE_INCONSISTENT; - case ckcapiCert: - if (iKey->objClass != CKO_PRIVATE_KEY) { - /* Only private keys have private key provider handles */ - return CKR_KEY_TYPE_INCONSISTENT; - } - co = &iKey->u.cert; - - /* OK, get the Provider */ - rc = CryptAcquireCertificatePrivateKey(co->certContext, - CRYPT_ACQUIRE_CACHE_FLAG|CRYPT_ACQUIRE_COMPARE_KEY_FLAG, NULL, hProv, - keySpec, &dummy); - if (!rc) { - goto loser; - } - break; - case ckcapiBareKey: - if (iKey->objClass != CKO_PRIVATE_KEY) { - /* Only private keys have private key provider handles */ - return CKR_KEY_TYPE_INCONSISTENT; - } - ko = &iKey->u.key; - - /* OK, get the Provider */ - if (0 == ko->hProv) { - rc = CryptAcquireContext(hProv, - ko->containerName, - ko->provName, - ko->provInfo.dwProvType , 0); - if (!rc) { - goto loser; - } - } else { - *hProv = ko->hProv; - } - *keySpec = ko->provInfo.dwKeySpec; - break; - } - - /* and get the crypto handle */ - rc = CryptGetUserKey(*hProv, *keySpec, hKey); - if (!rc) { - goto loser; - } - return CKR_OK; -loser: - /* map the microsoft error before leaving */ - msError = GetLastError(); - switch (msError) { - case ERROR_INVALID_HANDLE: - case ERROR_INVALID_PARAMETER: - case NTE_BAD_KEY: - case NTE_NO_KEY: - case NTE_BAD_PUBLIC_KEY: - case NTE_BAD_KEYSET: - case NTE_KEYSET_NOT_DEF: - return CKR_KEY_TYPE_INCONSISTENT; - case NTE_BAD_UID: - case NTE_KEYSET_ENTRY_BAD: - return CKR_DEVICE_ERROR; - } - return CKR_GENERAL_ERROR; -} - - -/* - * take a DER PUBLIC Key block and return the modulus and exponent - */ -static void -ckcapi_CertPopulateModulusExponent -( - ckcapiInternalObject *io -) -{ - ckcapiKeyParams *kp = &io->u.cert.key; - PCCERT_CONTEXT certContext = io->u.cert.certContext; - char *pkData = certContext->pCertInfo->SubjectPublicKeyInfo.PublicKey.pbData; - CK_ULONG size= certContext->pCertInfo->SubjectPublicKeyInfo.PublicKey.cbData; - CK_ULONG newSize; - char *ptr, *newptr; - - /* find the start of the modulus -- this will not give good results if - * the key isn't an rsa key! */ - ptr = nss_ckcapi_DERUnwrap(pkData, size, &newSize, NULL); - kp->modulus.data = nss_ckcapi_DERUnwrap(ptr, newSize, - &kp->modulus.size, &newptr); - /* changed from signed to unsigned int */ - if (0 == *(char *)kp->modulus.data) { - kp->modulus.data = ((char *)kp->modulus.data)+1; - kp->modulus.size = kp->modulus.size - 1; - } - /* changed from signed to unsigned int */ - kp->exponent.data = nss_ckcapi_DERUnwrap(newptr, (newptr-ptr)+newSize, - &kp->exponent.size, NULL); - if (0 == *(char *)kp->exponent.data) { - kp->exponent.data = ((char *)kp->exponent.data)+1; - kp->exponent.size = kp->exponent.size - 1; - } - return; -} - -typedef struct _CAPI_RSA_KEY_BLOB { - PUBLICKEYSTRUC header; - RSAPUBKEY rsa; - char data[1]; -} CAPI_RSA_KEY_BLOB; - -#define CAPI_MODULUS_OFFSET(modSize) 0 -#define CAPI_PRIME_1_OFFSET(modSize) (modSize) -#define CAPI_PRIME_2_OFFSET(modSize) ((modSize)+(modSize)/2) -#define CAPI_EXPONENT_1_OFFSET(modSize) ((modSize)*2) -#define CAPI_EXPONENT_2_OFFSET(modSize) ((modSize)*2+(modSize)/2) -#define CAPI_COEFFICIENT_OFFSET(modSize) ((modSize)*3) -#define CAPI_PRIVATE_EXP_OFFSET(modSize) ((modSize)*3+(modSize)/2) - -void -ckcapi_FetchPublicKey -( - ckcapiInternalObject *io -) -{ - ckcapiKeyParams *kp; - HCRYPTPROV hProv; - DWORD keySpec; - HCRYPTKEY hKey = 0; - CK_RV error; - DWORD bufLen; - BOOL rc; - unsigned long modulus; - char *buf = NULL; - CAPI_RSA_KEY_BLOB *blob; - - error = nss_ckcapi_FetchKeyContainer(io, &hProv, &keySpec, &hKey); - if (CKR_OK != error) { - goto loser; - } - kp = (ckcapiCert == io->type) ? &io->u.cert.key : &io->u.key.key; - - rc = CryptExportKey(hKey, 0, PUBLICKEYBLOB, 0, buf, &bufLen); - if (!rc) { - goto loser; - } - buf = nss_ZNEWARRAY(NULL, char, bufLen); - rc = CryptExportKey(hKey, 0, PUBLICKEYBLOB, 0, buf, &bufLen); - if (!rc) { - goto loser; - } - /* validate the blob */ - blob = (CAPI_RSA_KEY_BLOB *)buf; - if ((PUBLICKEYBLOB != blob->header.bType) || - (0x02 != blob->header.bVersion) || - (0x31415352 != blob->rsa.magic)) { - goto loser; - } - modulus = blob->rsa.bitlen/8; - kp->pubKey = buf; - buf = NULL; - - kp->modulus.data = &blob->data[CAPI_MODULUS_OFFSET(modulus)]; - kp->modulus.size = modulus; - ckcapi_ReverseData(&kp->modulus); - nss_ckcapi_IntToData(blob->rsa.pubexp, &kp->exponent, - kp->publicExponentData, &error); - -loser: - nss_ZFreeIf(buf); - if (0 != hKey) { - CryptDestroyKey(hKey); - } - return; -} - -void -ckcapi_FetchPrivateKey -( - ckcapiInternalObject *io -) -{ - ckcapiKeyParams *kp; - HCRYPTPROV hProv; - DWORD keySpec; - HCRYPTKEY hKey = 0; - CK_RV error; - DWORD bufLen; - BOOL rc; - unsigned long modulus; - char *buf = NULL; - CAPI_RSA_KEY_BLOB *blob; - - error = nss_ckcapi_FetchKeyContainer(io, &hProv, &keySpec, &hKey); - if (CKR_OK != error) { - goto loser; - } - kp = (ckcapiCert == io->type) ? &io->u.cert.key : &io->u.key.key; - - rc = CryptExportKey(hKey, 0, PRIVATEKEYBLOB, 0, buf, &bufLen); - if (!rc) { - goto loser; - } - buf = nss_ZNEWARRAY(NULL, char, bufLen); - rc = CryptExportKey(hKey, 0, PRIVATEKEYBLOB, 0, buf, &bufLen); - if (!rc) { - goto loser; - } - /* validate the blob */ - blob = (CAPI_RSA_KEY_BLOB *)buf; - if ((PRIVATEKEYBLOB != blob->header.bType) || - (0x02 != blob->header.bVersion) || - (0x32415352 != blob->rsa.magic)) { - goto loser; - } - modulus = blob->rsa.bitlen/8; - kp->privateKey = buf; - buf = NULL; - - kp->privateExponent.data = &blob->data[CAPI_PRIVATE_EXP_OFFSET(modulus)]; - kp->privateExponent.size = modulus; - ckcapi_ReverseData(&kp->privateExponent); - kp->prime1.data = &blob->data[CAPI_PRIME_1_OFFSET(modulus)]; - kp->prime1.size = modulus/2; - ckcapi_ReverseData(&kp->prime1); - kp->prime2.data = &blob->data[CAPI_PRIME_2_OFFSET(modulus)]; - kp->prime2.size = modulus/2; - ckcapi_ReverseData(&kp->prime2); - kp->exponent1.data = &blob->data[CAPI_EXPONENT_1_OFFSET(modulus)]; - kp->exponent1.size = modulus/2; - ckcapi_ReverseData(&kp->exponent1); - kp->exponent2.data = &blob->data[CAPI_EXPONENT_2_OFFSET(modulus)]; - kp->exponent2.size = modulus/2; - ckcapi_ReverseData(&kp->exponent2); - kp->coefficient.data = &blob->data[CAPI_COEFFICIENT_OFFSET(modulus)]; - kp->coefficient.size = modulus/2; - ckcapi_ReverseData(&kp->coefficient); - -loser: - nss_ZFreeIf(buf); - if (0 != hKey) { - CryptDestroyKey(hKey); - } - return; -} - - -void -ckcapi_PopulateModulusExponent -( - ckcapiInternalObject *io -) -{ - if (ckcapiCert == io->type) { - ckcapi_CertPopulateModulusExponent(io); - } else { - ckcapi_FetchPublicKey(io); - } - return; -} - -/* - * fetch the friendly name attribute. - * can only be called with ckcapiCert type objects! - */ -void -ckcapi_FetchLabel -( - ckcapiInternalObject *io -) -{ - ckcapiCertObject *co = &io->u.cert; - char *label; - PCCERT_CONTEXT certContext = io->u.cert.certContext; - char labelDataUTF16[128]; - DWORD size = sizeof(labelDataUTF16); - DWORD size8 = sizeof(co->labelData); - BOOL rv; - - rv = CertGetCertificateContextProperty(certContext, - CERT_FRIENDLY_NAME_PROP_ID, labelDataUTF16, &size); - if (rv) { - co->labelData = nss_ckcapi_WideToUTF8((LPCWSTR)labelDataUTF16); - if ((CHAR *)NULL == co->labelData) { - rv = 0; - } else { - size = strlen(co->labelData); - } - } - label = co->labelData; - /* we are presuming a user cert, make sure it has a nickname, even if - * Microsoft never gave it one */ - if (!rv && co->hasID) { - DWORD mserror = GetLastError(); -#define DEFAULT_NICKNAME "no Microsoft nickname" - label = DEFAULT_NICKNAME; - size = sizeof(DEFAULT_NICKNAME); - rv = 1; - } - - if (rv) { - co->label.data = label; - co->label.size = size; - } - return; -} - -void -ckcapi_FetchSerial -( - ckcapiInternalObject *io -) -{ - ckcapiCertObject *co = &io->u.cert; - PCCERT_CONTEXT certContext = io->u.cert.certContext; - DWORD size = sizeof(co->derSerial); - - BOOL rc = CryptEncodeObject(X509_ASN_ENCODING, - X509_MULTI_BYTE_INTEGER, - &certContext->pCertInfo->SerialNumber, - co->derSerial, - &size); - if (rc) { - co->serial.data = co->derSerial; - co->serial.size = size; - } - return; -} - -/* - * fetch the key ID. - */ -void -ckcapi_FetchID -( - ckcapiInternalObject *io -) -{ - PCCERT_CONTEXT certContext = io->u.cert.certContext; - DWORD size = 0; - BOOL rc; - - rc = CertGetCertificateContextProperty(certContext, - CERT_KEY_IDENTIFIER_PROP_ID, NULL, &size); - if (!rc) { - return; - } - io->idData = nss_ZNEWARRAY(NULL, char, size); - if (io->idData == NULL) { - return; - } - - rc = CertGetCertificateContextProperty(certContext, - CERT_KEY_IDENTIFIER_PROP_ID, io->idData, &size); - if (!rc) { - nss_ZFreeIf(io->idData); - io->idData = NULL; - return; - } - io->id.data = io->idData; - io->id.size = size; - return; -} - -/* - * fetch the hash key. - */ -void -ckcapi_CertFetchHashKey -( - ckcapiInternalObject *io -) -{ - ckcapiCertObject *co = &io->u.cert; - PCCERT_CONTEXT certContext = io->u.cert.certContext; - DWORD size = certContext->cbCertEncoded; - DWORD max = sizeof(io->hashKeyData)-1; - DWORD offset = 0; - - /* make sure we don't over flow. NOTE: cutting the top of a cert is - * not a big issue because the signature for will be unique for the cert */ - if (size > max) { - offset = size - max; - size = max; - } - - nsslibc_memcpy(io->hashKeyData,certContext->pbCertEncoded+offset, size); - io->hashKeyData[size] = (char)(io->objClass & 0xff); - - io->hashKey.data = io->hashKeyData; - io->hashKey.size = size+1; - return; -} - -/* - * fetch the hash key. - */ -void -ckcapi_KeyFetchHashKey -( - ckcapiInternalObject *io -) -{ - ckcapiKeyObject *ko = &io->u.key; - DWORD size; - DWORD max = sizeof(io->hashKeyData)-2; - DWORD offset = 0; - DWORD provLen = strlen(ko->provName); - DWORD containerLen = strlen(ko->containerName); - - - size = provLen + containerLen; - - /* make sure we don't overflow, try to keep things unique */ - if (size > max) { - DWORD diff = ((size - max)+1)/2; - provLen -= diff; - containerLen -= diff; - size = provLen+containerLen; - } - - nsslibc_memcpy(io->hashKeyData, ko->provName, provLen); - nsslibc_memcpy(&io->hashKeyData[provLen], - ko->containerName, - containerLen); - io->hashKeyData[size] = (char)(io->objClass & 0xff); - io->hashKeyData[size+1] = (char)(ko->provInfo.dwKeySpec & 0xff); - - io->hashKey.data = io->hashKeyData; - io->hashKey.size = size+2; - return; -} - -/* - * fetch the hash key. - */ -void -ckcapi_FetchHashKey -( - ckcapiInternalObject *io -) -{ - if (ckcapiCert == io->type) { - ckcapi_CertFetchHashKey(io); - } else { - ckcapi_KeyFetchHashKey(io); - } - return; -} - -const NSSItem * -ckcapi_FetchCertAttribute -( - ckcapiInternalObject *io, - CK_ATTRIBUTE_TYPE type -) -{ - PCCERT_CONTEXT certContext = io->u.cert.certContext; - switch(type) { - case CKA_CLASS: - return &ckcapi_certClassItem; - case CKA_TOKEN: - return &ckcapi_trueItem; - case CKA_MODIFIABLE: - case CKA_PRIVATE: - return &ckcapi_falseItem; - case CKA_CERTIFICATE_TYPE: - return &ckcapi_x509Item; - case CKA_LABEL: - if (0 == io->u.cert.label.size) { - ckcapi_FetchLabel(io); - } - return &io->u.cert.label; - case CKA_SUBJECT: - if (0 == io->u.cert.subject.size) { - io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; - io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; - } - return &io->u.cert.subject; - case CKA_ISSUER: - if (0 == io->u.cert.issuer.size) { - io->u.cert.issuer.data = certContext->pCertInfo->Issuer.pbData; - io->u.cert.issuer.size = certContext->pCertInfo->Issuer.cbData; - } - return &io->u.cert.issuer; - case CKA_SERIAL_NUMBER: - if (0 == io->u.cert.serial.size) { - /* not exactly right. This should be the encoded serial number, but - * it's the decoded serial number! */ - ckcapi_FetchSerial(io); - } - return &io->u.cert.serial; - case CKA_VALUE: - if (0 == io->u.cert.derCert.size) { - io->u.cert.derCert.data = io->u.cert.certContext->pbCertEncoded; - io->u.cert.derCert.size = io->u.cert.certContext->cbCertEncoded; - } - return &io->u.cert.derCert; - case CKA_ID: - if (!io->u.cert.hasID) { - return NULL; - } - if (0 == io->id.size) { - ckcapi_FetchID(io); - } - return &io->id; - default: - break; - } - return NULL; -} - -const NSSItem * -ckcapi_FetchPubKeyAttribute -( - ckcapiInternalObject *io, - CK_ATTRIBUTE_TYPE type -) -{ - PRBool isCertType = (ckcapiCert == io->type); - ckcapiKeyParams *kp = isCertType ? &io->u.cert.key : &io->u.key.key; - - switch(type) { - case CKA_CLASS: - return &ckcapi_pubKeyClassItem; - case CKA_TOKEN: - case CKA_LOCAL: - case CKA_ENCRYPT: - case CKA_VERIFY: - case CKA_VERIFY_RECOVER: - return &ckcapi_trueItem; - case CKA_PRIVATE: - case CKA_MODIFIABLE: - case CKA_DERIVE: - case CKA_WRAP: - return &ckcapi_falseItem; - case CKA_KEY_TYPE: - return &ckcapi_rsaItem; - case CKA_LABEL: - if (!isCertType) { - return &ckcapi_emptyItem; - } - if (0 == io->u.cert.label.size) { - ckcapi_FetchLabel(io); - } - return &io->u.cert.label; - case CKA_SUBJECT: - if (!isCertType) { - return &ckcapi_emptyItem; - } - if (0 == io->u.cert.subject.size) { - PCCERT_CONTEXT certContext= io->u.cert.certContext; - io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; - io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; - } - return &io->u.cert.subject; - case CKA_MODULUS: - if (0 == kp->modulus.size) { - ckcapi_PopulateModulusExponent(io); - } - return &kp->modulus; - case CKA_PUBLIC_EXPONENT: - if (0 == kp->modulus.size) { - ckcapi_PopulateModulusExponent(io); - } - return &kp->exponent; - case CKA_ID: - if (0 == io->id.size) { - ckcapi_FetchID(io); - } - return &io->id; - default: - break; - } - return NULL; -} - -const NSSItem * -ckcapi_FetchPrivKeyAttribute -( - ckcapiInternalObject *io, - CK_ATTRIBUTE_TYPE type -) -{ - PRBool isCertType = (ckcapiCert == io->type); - ckcapiKeyParams *kp = isCertType ? &io->u.cert.key : &io->u.key.key; - - switch(type) { - case CKA_CLASS: - return &ckcapi_privKeyClassItem; - case CKA_TOKEN: - case CKA_LOCAL: - case CKA_SIGN: - case CKA_DECRYPT: - case CKA_SIGN_RECOVER: - return &ckcapi_trueItem; - case CKA_SENSITIVE: - case CKA_PRIVATE: /* should move in the future */ - case CKA_MODIFIABLE: - case CKA_DERIVE: - case CKA_UNWRAP: - case CKA_EXTRACTABLE: /* will probably move in the future */ - case CKA_ALWAYS_SENSITIVE: - case CKA_NEVER_EXTRACTABLE: - return &ckcapi_falseItem; - case CKA_KEY_TYPE: - return &ckcapi_rsaItem; - case CKA_LABEL: - if (!isCertType) { - return &ckcapi_emptyItem; - } - if (0 == io->u.cert.label.size) { - ckcapi_FetchLabel(io); - } - return &io->u.cert.label; - case CKA_SUBJECT: - if (!isCertType) { - return &ckcapi_emptyItem; - } - if (0 == io->u.cert.subject.size) { - PCCERT_CONTEXT certContext= io->u.cert.certContext; - io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; - io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; - } - return &io->u.cert.subject; - case CKA_MODULUS: - if (0 == kp->modulus.size) { - ckcapi_PopulateModulusExponent(io); - } - return &kp->modulus; - case CKA_PUBLIC_EXPONENT: - if (0 == kp->modulus.size) { - ckcapi_PopulateModulusExponent(io); - } - return &kp->exponent; - case CKA_PRIVATE_EXPONENT: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->privateExponent; - case CKA_PRIME_1: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->prime1; - case CKA_PRIME_2: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->prime2; - case CKA_EXPONENT_1: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->exponent1; - case CKA_EXPONENT_2: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->exponent2; - case CKA_COEFFICIENT: - if (0 == kp->privateExponent.size) { - ckcapi_FetchPrivateKey(io); - } - return &kp->coefficient; - case CKA_ID: - if (0 == io->id.size) { - ckcapi_FetchID(io); - } - return &io->id; - default: - return NULL; - } -} - -const NSSItem * -nss_ckcapi_FetchAttribute -( - ckcapiInternalObject *io, - CK_ATTRIBUTE_TYPE type -) -{ - CK_ULONG i; - - if (io->type == ckcapiRaw) { - for( i = 0; i < io->u.raw.n; i++ ) { - if( type == io->u.raw.types[i] ) { - return &io->u.raw.items[i]; - } - } - return NULL; - } - /* deal with the common attributes */ - switch (io->objClass) { - case CKO_CERTIFICATE: - return ckcapi_FetchCertAttribute(io, type); - case CKO_PRIVATE_KEY: - return ckcapi_FetchPrivKeyAttribute(io, type); - case CKO_PUBLIC_KEY: - return ckcapi_FetchPubKeyAttribute(io, type); - } - return NULL; -} - -/* - * check to see if the certificate already exists - */ -static PRBool -ckcapi_cert_exists( - NSSItem *value, - ckcapiInternalObject **io -) -{ - int count,i; - PRUint32 size = 0; - ckcapiInternalObject **listp = NULL; - CK_ATTRIBUTE myTemplate[2]; - CK_OBJECT_CLASS cert_class = CKO_CERTIFICATE; - CK_ULONG templateCount = 2; - CK_RV error; - PRBool found = PR_FALSE; - - myTemplate[0].type = CKA_CLASS; - myTemplate[0].pValue = &cert_class; - myTemplate[0].ulValueLen = sizeof(cert_class); - myTemplate[1].type = CKA_VALUE; - myTemplate[1].pValue = value->data; - myTemplate[1].ulValueLen = value->size; - - count = nss_ckcapi_collect_all_certs(myTemplate, templateCount, &listp, - &size, 0, &error); - - /* free them */ - if (count > 1) { - *io = listp[0]; - found = PR_TRUE; - } - - for (i=1; i < count; i++) { - nss_ckcapi_DestroyInternalObject(listp[i]); - } - nss_ZFreeIf(listp); - return found; -} - -static PRBool -ckcapi_cert_hasEmail -( - PCCERT_CONTEXT certContext -) -{ - int count; - - count = CertGetNameString(certContext, CERT_NAME_EMAIL_TYPE, - 0, NULL, NULL, 0); - - return count > 1 ? PR_TRUE : PR_FALSE; -} - -static PRBool -ckcapi_cert_isRoot -( - PCCERT_CONTEXT certContext -) -{ - return CertCompareCertificateName(certContext->dwCertEncodingType, - &certContext->pCertInfo->Issuer, &certContext->pCertInfo->Subject); -} - -static PRBool -ckcapi_cert_isCA -( - PCCERT_CONTEXT certContext -) -{ - PCERT_EXTENSION extension; - CERT_BASIC_CONSTRAINTS2_INFO basicInfo; - DWORD size = sizeof(basicInfo); - BOOL rc; - - extension = CertFindExtension (szOID_BASIC_CONSTRAINTS, - certContext->pCertInfo->cExtension, - certContext->pCertInfo->rgExtension); - if ((PCERT_EXTENSION) NULL == extension ) { - return PR_FALSE; - } - rc = CryptDecodeObject(X509_ASN_ENCODING, szOID_BASIC_CONSTRAINTS2, - extension->Value.pbData, extension->Value.cbData, - 0, &basicInfo, &size); - if (!rc) { - return PR_FALSE; - } - return (PRBool) basicInfo.fCA; -} - -static CRYPT_KEY_PROV_INFO * -ckcapi_cert_getPrivateKeyInfo -( - PCCERT_CONTEXT certContext, - NSSItem *keyID -) -{ - BOOL rc; - CRYPT_HASH_BLOB msKeyID; - DWORD size = 0; - CRYPT_KEY_PROV_INFO *prov = NULL; - - msKeyID.cbData = keyID->size; - msKeyID.pbData = keyID->data; - - rc = CryptGetKeyIdentifierProperty( - &msKeyID, - CERT_KEY_PROV_INFO_PROP_ID, - 0, NULL, NULL, NULL, &size); - if (!rc) { - return (CRYPT_KEY_PROV_INFO *)NULL; - } - prov = (CRYPT_KEY_PROV_INFO *)nss_ZNEWARRAY(NULL, char, size); - if ((CRYPT_KEY_PROV_INFO *)prov == NULL) { - return (CRYPT_KEY_PROV_INFO *) NULL; - } - rc = CryptGetKeyIdentifierProperty( - &msKeyID, - CERT_KEY_PROV_INFO_PROP_ID, - 0, NULL, NULL, prov, &size); - if (!rc) { - nss_ZFreeIf(prov); - return (CRYPT_KEY_PROV_INFO *)NULL; - } - - return prov; -} - -static CRYPT_KEY_PROV_INFO * -ckcapi_cert_getProvInfo -( - ckcapiInternalObject *io -) -{ - BOOL rc; - DWORD size = 0; - CRYPT_KEY_PROV_INFO *prov = NULL; - - rc = CertGetCertificateContextProperty( - io->u.cert.certContext, - CERT_KEY_PROV_INFO_PROP_ID, - NULL, &size); - if (!rc) { - return (CRYPT_KEY_PROV_INFO *)NULL; - } - prov = (CRYPT_KEY_PROV_INFO *)nss_ZNEWARRAY(NULL, char, size); - if ((CRYPT_KEY_PROV_INFO *)prov == NULL) { - return (CRYPT_KEY_PROV_INFO *) NULL; - } - rc = CertGetCertificateContextProperty( - io->u.cert.certContext, - CERT_KEY_PROV_INFO_PROP_ID, - prov, &size); - if (!rc) { - nss_ZFreeIf(prov); - return (CRYPT_KEY_PROV_INFO *)NULL; - } - - return prov; -} - -/* forward declaration */ -static void -ckcapi_removeObjectFromHash -( - ckcapiInternalObject *io -); - -/* - * Finalize - unneeded - * Destroy - * IsTokenObject - CK_TRUE - * GetAttributeCount - * GetAttributeTypes - * GetAttributeSize - * GetAttribute - * SetAttribute - * GetObjectSize - */ - -static CK_RV -ckcapi_mdObject_Destroy -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - CK_OBJECT_CLASS objClass; - BOOL rc; - DWORD provType; - DWORD msError; - PRBool isCertType = (PRBool)(ckcapiCert == io->type); - HCERTSTORE hStore = 0; - - if (ckcapiRaw == io->type) { - /* there is not 'object write protected' error, use the next best thing */ - return CKR_TOKEN_WRITE_PROTECTED; - } - - objClass = io->objClass; - if (CKO_CERTIFICATE == objClass) { - PCCERT_CONTEXT certContext; - - /* get the store */ - hStore = CertOpenSystemStore(0, io->u.cert.certStore); - if (0 == hStore) { - rc = 0; - goto loser; - } - certContext = CertFindCertificateInStore(hStore, X509_ASN_ENCODING, 0, - CERT_FIND_EXISTING, io->u.cert.certContext, NULL); - if ((PCCERT_CONTEXT)NULL == certContext) { - rc = 0; - goto loser; - } - rc = CertDeleteCertificateFromStore(certContext); - CertFreeCertificateContext(certContext); - } else { - char *provName = NULL; - char *containerName = NULL; - HCRYPTPROV hProv; - CRYPT_HASH_BLOB msKeyID; - - if (0 == io->id.size) { - ckcapi_FetchID(io); - } - - if (isCertType) { - CRYPT_KEY_PROV_INFO * provInfo = ckcapi_cert_getProvInfo(io); - provName = nss_ckcapi_WideToUTF8(provInfo->pwszProvName); - containerName = nss_ckcapi_WideToUTF8(provInfo->pwszContainerName); - provType = provInfo->dwProvType; - nss_ZFreeIf(provInfo); - } else { - provName = io->u.key.provName; - containerName = io->u.key.containerName; - provType = io->u.key.provInfo.dwProvType; - io->u.key.provName = NULL; - io->u.key.containerName = NULL; - } - /* first remove the key id pointer */ - msKeyID.cbData = io->id.size; - msKeyID.pbData = io->id.data; - rc = CryptSetKeyIdentifierProperty(&msKeyID, - CERT_KEY_PROV_INFO_PROP_ID, CRYPT_KEYID_DELETE_FLAG, NULL, NULL, NULL); - if (rc) { - rc = CryptAcquireContext(&hProv, containerName, provName, provType, - CRYPT_DELETEKEYSET); - } - nss_ZFreeIf(provName); - nss_ZFreeIf(containerName); - } -loser: - - if (hStore) { - CertCloseStore(hStore, 0); - } - if (!rc) { - msError = GetLastError(); - return CKR_GENERAL_ERROR; - } - - /* remove it from the hash */ - ckcapi_removeObjectFromHash(io); - - /* free the puppy.. */ - nss_ckcapi_DestroyInternalObject(io); - return CKR_OK; -} - -static CK_BBOOL -ckcapi_mdObject_IsTokenObject -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_TRUE; -} - -static CK_ULONG -ckcapi_mdObject_GetAttributeCount -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - - if (ckcapiRaw == io->type) { - return io->u.raw.n; - } - switch (io->objClass) { - case CKO_CERTIFICATE: - return certAttrsCount; - case CKO_PUBLIC_KEY: - return pubKeyAttrsCount; - case CKO_PRIVATE_KEY: - return privKeyAttrsCount; - default: - break; - } - return 0; -} - -static CK_RV -ckcapi_mdObject_GetAttributeTypes -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - CK_ULONG i; - CK_RV error = CKR_OK; - const CK_ATTRIBUTE_TYPE *attrs = NULL; - CK_ULONG size = ckcapi_mdObject_GetAttributeCount( - mdObject, fwObject, mdSession, fwSession, - mdToken, fwToken, mdInstance, fwInstance, &error); - - if( size != ulCount ) { - return CKR_BUFFER_TOO_SMALL; - } - if (io->type == ckcapiRaw) { - attrs = io->u.raw.types; - } else switch(io->objClass) { - case CKO_CERTIFICATE: - attrs = certAttrs; - break; - case CKO_PUBLIC_KEY: - attrs = pubKeyAttrs; - break; - case CKO_PRIVATE_KEY: - attrs = privKeyAttrs; - break; - default: - return CKR_OK; - } - - for( i = 0; i < size; i++) { - typeArray[i] = attrs[i]; - } - - return CKR_OK; -} - -static CK_ULONG -ckcapi_mdObject_GetAttributeSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - - const NSSItem *b; - - b = nss_ckcapi_FetchAttribute(io, attribute); - - if ((const NSSItem *)NULL == b) { - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - return 0; - } - return b->size; -} - -static CK_RV -ckcapi_mdObject_SetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -) -{ - return CKR_OK; -} - -static NSSCKFWItem -ckcapi_mdObject_GetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - NSSCKFWItem mdItem; - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - - mdItem.needsFreeing = PR_FALSE; - mdItem.item = (NSSItem*)nss_ckcapi_FetchAttribute(io, attribute); - - if ((NSSItem *)NULL == mdItem.item) { - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - } - - return mdItem; -} - -static CK_ULONG -ckcapi_mdObject_GetObjectSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; - CK_ULONG rv = 1; - - /* size is irrelevant to this token */ - return rv; -} - -static const NSSCKMDObject -ckcapi_prototype_mdObject = { - (void *)NULL, /* etc */ - NULL, /* Finalize */ - ckcapi_mdObject_Destroy, - ckcapi_mdObject_IsTokenObject, - ckcapi_mdObject_GetAttributeCount, - ckcapi_mdObject_GetAttributeTypes, - ckcapi_mdObject_GetAttributeSize, - ckcapi_mdObject_GetAttribute, - NULL, /* FreeAttribute */ - ckcapi_mdObject_SetAttribute, - ckcapi_mdObject_GetObjectSize, - (void *)NULL /* null terminator */ -}; - -static nssHash *ckcapiInternalObjectHash = NULL; - -NSS_IMPLEMENT NSSCKMDObject * -nss_ckcapi_CreateMDObject -( - NSSArena *arena, - ckcapiInternalObject *io, - CK_RV *pError -) -{ - if ((nssHash *)NULL == ckcapiInternalObjectHash) { - ckcapiInternalObjectHash = nssHash_CreateItem(NULL, 10); - } - if (ckcapiCert == io->type) { - /* the hash key, not a cryptographic key */ - NSSItem *key = &io->hashKey; - ckcapiInternalObject *old_o = NULL; - - if (key->size == 0) { - ckcapi_FetchHashKey(io); - } - old_o = (ckcapiInternalObject *) - nssHash_Lookup(ckcapiInternalObjectHash, key); - if (!old_o) { - nssHash_Add(ckcapiInternalObjectHash, key, io); - } else if (old_o != io) { - nss_ckcapi_DestroyInternalObject(io); - io = old_o; - } - } - - if ( (void*)NULL == io->mdObject.etc) { - (void) nsslibc_memcpy(&io->mdObject,&ckcapi_prototype_mdObject, - sizeof(ckcapi_prototype_mdObject)); - io->mdObject.etc = (void *)io; - } - return &io->mdObject; -} - -static void -ckcapi_removeObjectFromHash -( - ckcapiInternalObject *io -) -{ - NSSItem *key = &io->hashKey; - - if ((nssHash *)NULL == ckcapiInternalObjectHash) { - return; - } - if (key->size == 0) { - ckcapi_FetchHashKey(io); - } - nssHash_Remove(ckcapiInternalObjectHash, key); - return; -} - -void -nss_ckcapi_DestroyInternalObject -( - ckcapiInternalObject *io -) -{ - switch (io->type) { - case ckcapiRaw: - return; - case ckcapiCert: - CertFreeCertificateContext(io->u.cert.certContext); - nss_ZFreeIf(io->u.cert.labelData); - nss_ZFreeIf(io->u.cert.key.privateKey); - nss_ZFreeIf(io->u.cert.key.pubKey); - nss_ZFreeIf(io->idData); - break; - case ckcapiBareKey: - nss_ZFreeIf(io->u.key.provInfo.pwszContainerName); - nss_ZFreeIf(io->u.key.provInfo.pwszProvName); - nss_ZFreeIf(io->u.key.provName); - nss_ZFreeIf(io->u.key.containerName); - nss_ZFreeIf(io->u.key.key.privateKey); - nss_ZFreeIf(io->u.key.key.pubKey); - if (0 != io->u.key.hProv) { - CryptReleaseContext(io->u.key.hProv, 0); - } - nss_ZFreeIf(io->idData); - break; - } - nss_ZFreeIf(io); - return; -} - -static ckcapiInternalObject * -nss_ckcapi_CreateCertificate -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - NSSItem value; - NSSItem keyID; - char *storeStr; - ckcapiInternalObject *io = NULL; - PCCERT_CONTEXT certContext = NULL; - PCCERT_CONTEXT storedCertContext = NULL; - CRYPT_KEY_PROV_INFO *prov_info = NULL; - HCERTSTORE hStore = 0; - DWORD msError = 0; - PRBool hasID; - BOOL rc; - - *pError = nss_ckcapi_GetAttribute(CKA_VALUE, pTemplate, - ulAttributeCount, &value); - - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - - *pError = nss_ckcapi_GetAttribute(CKA_ID, pTemplate, - ulAttributeCount, &keyID); - - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - - if (ckcapi_cert_exists(&value, &io)) { - return io; - } - - /* OK, we are creating a new one, figure out what store it belongs to.. - * first get a certContext handle.. */ - certContext = CertCreateCertificateContext(X509_ASN_ENCODING, - value.data, value.size); - if ((PCCERT_CONTEXT) NULL == certContext) { - msError = GetLastError(); - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - - /* do we have a private key laying around... */ - prov_info = ckcapi_cert_getPrivateKeyInfo(certContext, &keyID); - if (prov_info) { - CRYPT_DATA_BLOB msKeyID; - storeStr = "My"; - hasID = PR_TRUE; - rc = CertSetCertificateContextProperty(certContext, - CERT_KEY_PROV_INFO_PROP_ID, - 0, prov_info); - nss_ZFreeIf(prov_info); - if (!rc) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - msKeyID.cbData = keyID.size; - msKeyID.pbData = keyID.data; - rc = CertSetCertificateContextProperty(certContext, - CERT_KEY_IDENTIFIER_PROP_ID, - 0, &msKeyID); - if (!rc) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - /* does it look like a CA */ - } else if (ckcapi_cert_isCA(certContext)) { - storeStr = ckcapi_cert_isRoot(certContext) ? "CA" : "Root"; - /* does it look like an S/MIME cert */ - } else if (ckcapi_cert_hasEmail(certContext)) { - storeStr = "AddressBook"; - } else { - /* just pick a store */ - storeStr = "CA"; - } - - hStore = CertOpenSystemStore((HCRYPTPROV) NULL, storeStr); - if (0 == hStore) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - - rc = CertAddCertificateContextToStore(hStore, certContext, - CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES, &storedCertContext); - CertFreeCertificateContext(certContext); - certContext = NULL; - CertCloseStore(hStore, 0); - hStore = 0; - if (!rc) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - - io = nss_ZNEW(NULL, ckcapiInternalObject); - if ((ckcapiInternalObject *)NULL == io) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - io->type = ckcapiCert; - io->objClass = CKO_CERTIFICATE; - io->u.cert.certContext = storedCertContext; - io->u.cert.hasID = hasID; - return io; - -loser: - if (certContext) { - CertFreeCertificateContext(certContext); - certContext = NULL; - } - if (storedCertContext) { - CertFreeCertificateContext(storedCertContext); - storedCertContext = NULL; - } - if (0 != hStore) { - CertCloseStore(hStore, 0); - } - return (ckcapiInternalObject *)NULL; - -} - -static char * -ckcapi_getDefaultProvider -( - CK_RV *pError -) -{ - char *name = NULL; - BOOL rc; - DWORD nameLength = 0; - - rc = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_USER_DEFAULT, NULL, - &nameLength); - if (!rc) { - return (char *)NULL; - } - - name = nss_ZNEWARRAY(NULL, char, nameLength); - if ((char *)NULL == name ) { - return (char *)NULL; - } - rc = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_USER_DEFAULT, name, - &nameLength); - if (!rc) { - nss_ZFreeIf(name); - return (char *)NULL; - } - - return name; -} - -static char * -ckcapi_getContainer -( - CK_RV *pError, - NSSItem *id -) -{ - RPC_STATUS rstat; - UUID uuid; - char *uuidStr; - char *container; - - rstat = UuidCreate(&uuid); - rstat = UuidToString(&uuid, &uuidStr); - - /* convert it from rcp memory to our own */ - container = nssUTF8_Duplicate(uuidStr, NULL); - RpcStringFree(&uuidStr); - - return container; -} - -static CK_RV -ckcapi_buildPrivateKeyBlob -( - NSSItem *keyBlob, - NSSItem *modulus, - NSSItem *publicExponent, - NSSItem *privateExponent, - NSSItem *prime1, - NSSItem *prime2, - NSSItem *exponent1, - NSSItem *exponent2, - NSSItem *coefficient, - PRBool isKeyExchange -) -{ - CAPI_RSA_KEY_BLOB *keyBlobData = NULL; - unsigned char *target; - unsigned long modSize = modulus->size; - unsigned long dataSize; - CK_RV error = CKR_OK; - - /* validate extras */ - if (privateExponent->size != modSize) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - if (prime1->size != modSize/2) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - if (prime2->size != modSize/2) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - if (exponent1->size != modSize/2) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - if (exponent2->size != modSize/2) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - if (coefficient->size != modSize/2) { - error = CKR_ATTRIBUTE_VALUE_INVALID; - goto loser; - } - dataSize = (modSize*4)+(modSize/2) + sizeof(CAPI_RSA_KEY_BLOB); - keyBlobData = (CAPI_RSA_KEY_BLOB *)nss_ZNEWARRAY(NULL, char, dataSize); - if ((CAPI_RSA_KEY_BLOB *)NULL == keyBlobData) { - error = CKR_HOST_MEMORY; - goto loser; - } - - keyBlobData->header.bType = PRIVATEKEYBLOB; - keyBlobData->header.bVersion = 0x02; - keyBlobData->header.reserved = 0x00; - keyBlobData->header.aiKeyAlg = isKeyExchange ? CALG_RSA_KEYX:CALG_RSA_SIGN; - keyBlobData->rsa.magic = 0x32415352; - keyBlobData->rsa.bitlen = modSize * 8; - keyBlobData->rsa.pubexp = nss_ckcapi_DataToInt(publicExponent,&error); - if (CKR_OK != error) { - goto loser; - } - - target = &keyBlobData->data[CAPI_MODULUS_OFFSET(modSize)]; - nsslibc_memcpy(target, modulus->data, modulus->size); - modulus->data = target; - ckcapi_ReverseData(modulus); - - target = &keyBlobData->data[CAPI_PRIVATE_EXP_OFFSET(modSize)]; - nsslibc_memcpy(target, privateExponent->data, privateExponent->size); - privateExponent->data = target; - ckcapi_ReverseData(privateExponent); - - target = &keyBlobData->data[CAPI_PRIME_1_OFFSET(modSize)]; - nsslibc_memcpy(target, prime1->data, prime1->size); - prime1->data = target; - ckcapi_ReverseData(prime1); - - target = &keyBlobData->data[CAPI_PRIME_2_OFFSET(modSize)]; - nsslibc_memcpy(target, prime2->data, prime2->size); - prime2->data = target; - ckcapi_ReverseData(prime2); - - target = &keyBlobData->data[CAPI_EXPONENT_1_OFFSET(modSize)]; - nsslibc_memcpy(target, exponent1->data, exponent1->size); - exponent1->data = target; - ckcapi_ReverseData(exponent1); - - target = &keyBlobData->data[CAPI_EXPONENT_2_OFFSET(modSize)]; - nsslibc_memcpy(target, exponent2->data, exponent2->size); - exponent2->data = target; - ckcapi_ReverseData(exponent2); - - target = &keyBlobData->data[CAPI_COEFFICIENT_OFFSET(modSize)]; - nsslibc_memcpy(target, coefficient->data, coefficient->size); - coefficient->data = target; - ckcapi_ReverseData(coefficient); - - keyBlob->data = keyBlobData; - keyBlob->size = dataSize; - - return CKR_OK; - -loser: - nss_ZFreeIf(keyBlobData); - return error; -} - -static ckcapiInternalObject * -nss_ckcapi_CreatePrivateKey -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - NSSItem modulus; - NSSItem publicExponent; - NSSItem privateExponent; - NSSItem exponent1; - NSSItem exponent2; - NSSItem prime1; - NSSItem prime2; - NSSItem coefficient; - NSSItem keyID; - NSSItem keyBlob; - ckcapiInternalObject *io = NULL; - char *providerName = NULL; - char *containerName = NULL; - char *idData = NULL; - CRYPT_KEY_PROV_INFO provInfo; - CRYPT_HASH_BLOB msKeyID; - CK_KEY_TYPE keyType; - HCRYPTPROV hProv = 0; - HCRYPTKEY hKey = 0; - PRBool decrypt; - DWORD keySpec; - DWORD msError; - BOOL rc; - - keyType = nss_ckcapi_GetULongAttribute - (CKA_KEY_TYPE, pTemplate, ulAttributeCount, pError); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - if (CKK_RSA != keyType) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - return (ckcapiInternalObject *)NULL; - } - - decrypt = nss_ckcapi_GetBoolAttribute(CKA_DECRYPT, - pTemplate, ulAttributeCount, pError); - if (CKR_TEMPLATE_INCOMPLETE == *pError) { - decrypt = PR_TRUE; /* default to true */ - } - decrypt = decrypt || nss_ckcapi_GetBoolAttribute(CKA_UNWRAP, - pTemplate, ulAttributeCount, pError); - if (CKR_TEMPLATE_INCOMPLETE == *pError) { - decrypt = PR_TRUE; /* default to true */ - } - keySpec = decrypt ? AT_KEYEXCHANGE : AT_SIGNATURE; - - *pError = nss_ckcapi_GetAttribute(CKA_MODULUS, pTemplate, - ulAttributeCount, &modulus); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_PUBLIC_EXPONENT, pTemplate, - ulAttributeCount, &publicExponent); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_PRIVATE_EXPONENT, pTemplate, - ulAttributeCount, &privateExponent); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_PRIME_1, pTemplate, - ulAttributeCount, &prime1); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_PRIME_2, pTemplate, - ulAttributeCount, &prime2); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_EXPONENT_1, pTemplate, - ulAttributeCount, &exponent1); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_EXPONENT_2, pTemplate, - ulAttributeCount, &exponent2); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_COEFFICIENT, pTemplate, - ulAttributeCount, &coefficient); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - *pError = nss_ckcapi_GetAttribute(CKA_ID, pTemplate, - ulAttributeCount, &keyID); - if (CKR_OK != *pError) { - return (ckcapiInternalObject *)NULL; - } - providerName = ckcapi_getDefaultProvider(pError); - if ((char *)NULL == providerName ) { - return (ckcapiInternalObject *)NULL; - } - containerName = ckcapi_getContainer(pError, &keyID); - if ((char *)NULL == providerName ) { - goto loser; - } - rc = CryptAcquireContext(&hProv, containerName, providerName, - PROV_RSA_FULL, CRYPT_NEWKEYSET); - if (!rc) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - - *pError = ckcapi_buildPrivateKeyBlob( - &keyBlob, - &modulus, - &publicExponent, - &privateExponent, - &prime1, - &prime2, - &exponent1, - &exponent2, - &coefficient, - decrypt); - if (CKR_OK != *pError) { - goto loser; - } - - rc = CryptImportKey(hProv, keyBlob.data, keyBlob.size, - 0, CRYPT_EXPORTABLE, &hKey); - if (!rc) { - msError = GetLastError(); - *pError = CKR_DEVICE_ERROR; - goto loser; - } - - idData = nss_ZNEWARRAY(NULL, char, keyID.size); - if ((void *)NULL == idData) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - nsslibc_memcpy(idData, keyID.data, keyID.size); - - provInfo.pwszContainerName = nss_ckcapi_UTF8ToWide(containerName); - provInfo.pwszProvName = nss_ckcapi_UTF8ToWide(providerName); - provInfo.dwProvType = PROV_RSA_FULL; - provInfo.dwFlags = 0; - provInfo.cProvParam = 0; - provInfo.rgProvParam = NULL; - provInfo.dwKeySpec = keySpec; - - msKeyID.cbData = keyID.size; - msKeyID.pbData = keyID.data; - - rc = CryptSetKeyIdentifierProperty(&msKeyID, CERT_KEY_PROV_INFO_PROP_ID, - 0, NULL, NULL, &provInfo); - if (!rc) { - goto loser; - } - - /* handle error here */ - io = nss_ZNEW(NULL, ckcapiInternalObject); - if ((ckcapiInternalObject *)NULL == io) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - io->type = ckcapiBareKey; - io->objClass = CKO_PRIVATE_KEY; - io->u.key.provInfo = provInfo; - io->u.key.provName = providerName; - io->u.key.containerName = containerName; - io->u.key.hProv = hProv; /* save the handle */ - io->idData = idData; - io->id.data = idData; - io->id.size = keyID.size; - /* done with the key handle */ - CryptDestroyKey(hKey); - return io; - -loser: - nss_ZFreeIf(containerName); - nss_ZFreeIf(providerName); - nss_ZFreeIf(idData); - if (0 != hProv) { - CryptReleaseContext(hProv, 0); - } - if (0 != hKey) { - CryptDestroyKey(hKey); - } - return (ckcapiInternalObject *)NULL; -} - - -NSS_EXTERN NSSCKMDObject * -nss_ckcapi_CreateObject -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - CK_OBJECT_CLASS objClass; - ckcapiInternalObject *io; - CK_BBOOL isToken; - - /* - * only create token objects - */ - isToken = nss_ckcapi_GetBoolAttribute(CKA_TOKEN, pTemplate, - ulAttributeCount, pError); - if (CKR_OK != *pError) { - return (NSSCKMDObject *) NULL; - } - if (!isToken) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - return (NSSCKMDObject *) NULL; - } - - /* - * only create keys and certs. - */ - objClass = nss_ckcapi_GetULongAttribute(CKA_CLASS, pTemplate, - ulAttributeCount, pError); - if (CKR_OK != *pError) { - return (NSSCKMDObject *) NULL; - } -#ifdef notdef - if (objClass == CKO_PUBLIC_KEY) { - return CKR_OK; /* fake public key creation, happens as a side effect of - * private key creation */ - } -#endif - if (objClass == CKO_CERTIFICATE) { - io = nss_ckcapi_CreateCertificate(fwSession, pTemplate, - ulAttributeCount, pError); - } else if (objClass == CKO_PRIVATE_KEY) { - io = nss_ckcapi_CreatePrivateKey(fwSession, pTemplate, - ulAttributeCount, pError); - } else { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - } - - if ((ckcapiInternalObject *)NULL == io) { - return (NSSCKMDObject *) NULL; - } - return nss_ckcapi_CreateMDObject(NULL, io, pError); -} diff --git a/security/nss/lib/ckfw/capi/config.mk b/security/nss/lib/ckfw/capi/config.mk deleted file mode 100644 index fdfc8cf09..000000000 --- a/security/nss/lib/ckfw/capi/config.mk +++ /dev/null @@ -1,71 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -CONFIG_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -# -# Override TARGETS variable so that only shared libraries -# are specifed as dependencies within rules.mk. -# - -TARGETS = $(SHARED_LIBRARY) -LIBRARY = -IMPORT_LIBRARY = -PROGRAM = - -ifeq (,$(filter-out WIN%,$(OS_TARGET))) - SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) - RES = $(OBJDIR)/$(LIBRARY_NAME).res - RESNAME = $(LIBRARY_NAME).rc -endif - -ifdef BUILD_IDG - DEFINES += -DNSSDEBUG -endif - -# -# To create a loadable module on Darwin, we must use -bundle. -# -ifeq ($(OS_TARGET),Darwin) -DSO_LDOPTS = -bundle -endif - -ifeq ($(OS_TARGET),SunOS) -# The -R '$ORIGIN' linker option instructs this library to search for its -# dependencies in the same directory where it resides. -MKSHLIB += -R '$$ORIGIN' -endif - diff --git a/security/nss/lib/ckfw/capi/constants.c b/security/nss/lib/ckfw/capi/constants.c deleted file mode 100644 index 4e509da65..000000000 --- a/security/nss/lib/ckfw/capi/constants.c +++ /dev/null @@ -1,98 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ckcapi/constants.c - * - * Identification and other constants, all collected here in one place. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCAPI_H -#include "nsscapi.h" -#endif /* NSSCAPI_H */ - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_ckcapi_CryptokiVersion = { - NSS_CKCAPI_CRYPTOKI_VERSION_MAJOR, - NSS_CKCAPI_CRYPTOKI_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_ManufacturerID = (NSSUTF8 *) "Mozilla Foundation"; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_LibraryDescription = (NSSUTF8 *) "NSS Access to Microsoft Certificate Store"; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_ckcapi_LibraryVersion = { - NSS_CKCAPI_LIBRARY_VERSION_MAJOR, - NSS_CKCAPI_LIBRARY_VERSION_MINOR}; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_SlotDescription = (NSSUTF8 *) "Microsoft Certificate Store"; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_ckcapi_HardwareVersion = { - NSS_CKCAPI_HARDWARE_VERSION_MAJOR, - NSS_CKCAPI_HARDWARE_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const CK_VERSION -nss_ckcapi_FirmwareVersion = { - NSS_CKCAPI_FIRMWARE_VERSION_MAJOR, - NSS_CKCAPI_FIRMWARE_VERSION_MINOR }; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_TokenLabel = (NSSUTF8 *) "Microsoft Certificate Store"; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_TokenModel = (NSSUTF8 *) "1"; - -NSS_IMPLEMENT_DATA const NSSUTF8 * -nss_ckcapi_TokenSerialNumber = (NSSUTF8 *) "1"; - diff --git a/security/nss/lib/ckfw/capi/crsa.c b/security/nss/lib/ckfw/capi/crsa.c deleted file mode 100644 index ce0f42797..000000000 --- a/security/nss/lib/ckfw/capi/crsa.c +++ /dev/null @@ -1,748 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Red Hat, Inc. - * Portions created by the Initial Developer are Copyright (C) 2005 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" -#include "secdert.h" - -#define SSL3_SHAMD5_HASH_SIZE 36 /* LEN_MD5 (16) + LEN_SHA1 (20) */ - -/* - * ckcapi/crsa.c - * - * This file implements the NSSCKMDMechnaism and NSSCKMDCryptoOperation objects - * for the RSA operation on the CAPI cryptoki module. - */ - -/* - * write a Decimal value to a string - */ - -static char * -putDecimalString(char *cstr, unsigned long value) -{ - unsigned long tenpower; - int first = 1; - - for (tenpower=10000000; tenpower; tenpower /= 10) { - unsigned char digit = (unsigned char )(value/tenpower); - value = value % tenpower; - - /* drop leading zeros */ - if (first && (0 == digit)) { - continue; - } - first = 0; - *cstr++ = digit + '0'; - } - - /* if value was zero, put one of them out */ - if (first) { - *cstr++ = '0'; - } - return cstr; -} - - -/* - * Create a Capi OID string value from a DER OID - */ -static char * -nss_ckcapi_GetOidString -( - unsigned char *oidTag, - int oidTagSize, - CK_RV *pError -) -{ - unsigned char *oid; - char *oidStr; - char *cstr; - unsigned long value; - int oidSize; - - if (DER_OBJECT_ID != *oidTag) { - /* wasn't an oid */ - *pError = CKR_DATA_INVALID; - return NULL; - } - oid = nss_ckcapi_DERUnwrap(oidTag, oidTagSize, &oidSize, NULL); - - if (oidSize < 2) { - *pError = CKR_DATA_INVALID; - return NULL; - } - - oidStr = nss_ZNEWARRAY( NULL, char, oidSize*4 ); - if ((char *)NULL == oidStr) { - *pError = CKR_HOST_MEMORY; - return NULL; - } - cstr = oidStr; - cstr = putDecimalString(cstr, (*oid) / 40); - *cstr++ = '.'; - cstr = putDecimalString(cstr, (*oid) % 40); - oidSize--; - - value = 0; - while (oidSize--) { - oid++; - value = (value << 7) + (*oid & 0x7f); - if (0 == (*oid & 0x80)) { - *cstr++ = '.'; - cstr = putDecimalString(cstr, value); - value = 0; - } - } - - *cstr = 0; /* NULL terminate */ - - if (value != 0) { - nss_ZFreeIf(oidStr); - *pError = CKR_DATA_INVALID; - return NULL; - } - return oidStr; -} - - -/* - * PKCS #11 sign for RSA expects to take a fully DER-encoded hash value, - * which includes the hash OID. CAPI expects to take a Hash Context. While - * CAPI does have the capability of setting a raw hash value, it does not - * have the ability to sign an arbitrary value. This function tries to - * reduce the passed in data into something that CAPI could actually sign. - */ -static CK_RV -ckcapi_GetRawHash -( - const NSSItem *input, - NSSItem *hash, - ALG_ID *hashAlg -) -{ - unsigned char *current; - unsigned char *algid; - unsigned char *oid; - unsigned char *hashData; - char *oidStr; - CK_RV error; - int oidSize; - int size; - /* - * there are 2 types of hashes NSS typically tries to sign, regular - * RSA signature format (with encoded DER_OIDS), and SSL3 Signed hashes. - * CAPI knows not to add any oids to SSL3_Signed hashes, so if we have any - * random hash that is exactly the same size as an SSL3 hash, then we can - * just pass the data through. CAPI has know way of knowing if the value - * is really a combined hash or some other arbitrary data, so it's safe to - * handle this case first. - */ - if (SSL3_SHAMD5_HASH_SIZE == input->size) { - hash->data = input->data; - hash->size = input->size; - *hashAlg = CALG_SSL3_SHAMD5; - return CKR_OK; - } - - current = (unsigned char *)input->data; - - /* make sure we have a sequence tag */ - if ((DER_SEQUENCE|DER_CONSTRUCTED) != *current) { - return CKR_DATA_INVALID; - } - - /* parse the input block to get 1) the hash oid, and 2) the raw hash value. - * unfortunatly CAPI doesn't have a builtin function to do this work, so - * we go ahead and do it by hand here. - * - * format is: - * SEQUENCE { - * SECQUENCE { // algid - * OID {} // oid - * ANY {} // optional params - * } - * OCTECT {} // hash - */ - - /* unwrap */ - algid = nss_ckcapi_DERUnwrap(current,input->size, &size, NULL); - - if (algid+size != current+input->size) { - /* make sure there is not extra data at the end */ - return CKR_DATA_INVALID; - } - - if ((DER_SEQUENCE|DER_CONSTRUCTED) != *algid) { - /* wasn't an algid */ - return CKR_DATA_INVALID; - } - oid = nss_ckcapi_DERUnwrap(algid, size, &oidSize, &hashData); - - if (DER_OCTET_STRING != *hashData) { - /* wasn't a hash */ - return CKR_DATA_INVALID; - } - - /* get the real hash */ - current = hashData; - size = size - (hashData-algid); - hash->data = nss_ckcapi_DERUnwrap(current, size, &hash->size, NULL); - - /* get the real oid as a string. Again, Microsoft does not - * export anything that does this for us */ - oidStr = nss_ckcapi_GetOidString(oid, oidSize, &error); - if ((char *)NULL == oidStr ) { - return error; - } - - /* look up the hash alg from the oid (fortunately CAPI does to this) */ - *hashAlg = CertOIDToAlgId(oidStr); - nss_ZFreeIf(oidStr); - if (0 == *hashAlg) { - return CKR_HOST_MEMORY; - } - - /* hash looks reasonably consistent, we should be able to sign it now */ - return CKR_OK; -} - -/* - * So everyone else in the worlds stores their bignum data MSB first, but not - * Microsoft, we need to byte swap everything coming into and out of CAPI. - */ -void -ckcapi_ReverseData(NSSItem *item) -{ - int end = (item->size)-1; - int middle = (item->size)/2; - unsigned char *buf = item->data; - int i; - - for (i=0; i < middle; i++) { - unsigned char tmp = buf[i]; - buf[i] = buf[end-i]; - buf[end-i] = tmp; - } - return; -} - -typedef struct ckcapiInternalCryptoOperationRSAPrivStr - ckcapiInternalCryptoOperationRSAPriv; -struct ckcapiInternalCryptoOperationRSAPrivStr -{ - NSSCKMDCryptoOperation mdOperation; - NSSCKMDMechanism *mdMechanism; - ckcapiInternalObject *iKey; - HCRYPTPROV hProv; - DWORD keySpec; - HCRYPTKEY hKey; - NSSItem *buffer; -}; - -/* - * ckcapi_mdCryptoOperationRSAPriv_Create - */ -static NSSCKMDCryptoOperation * -ckcapi_mdCryptoOperationRSAPriv_Create -( - const NSSCKMDCryptoOperation *proto, - NSSCKMDMechanism *mdMechanism, - NSSCKMDObject *mdKey, - CK_RV *pError -) -{ - ckcapiInternalObject *iKey = (ckcapiInternalObject *)mdKey->etc; - const NSSItem *classItem = nss_ckcapi_FetchAttribute(iKey, CKA_CLASS); - const NSSItem *keyType = nss_ckcapi_FetchAttribute(iKey, CKA_KEY_TYPE); - ckcapiInternalCryptoOperationRSAPriv *iOperation; - CK_RV error; - HCRYPTPROV hProv; - DWORD keySpec; - HCRYPTKEY hKey; - - /* make sure we have the right objects */ - if (((const NSSItem *)NULL == classItem) || - (sizeof(CK_OBJECT_CLASS) != classItem->size) || - (CKO_PRIVATE_KEY != *(CK_OBJECT_CLASS *)classItem->data) || - ((const NSSItem *)NULL == keyType) || - (sizeof(CK_KEY_TYPE) != keyType->size) || - (CKK_RSA != *(CK_KEY_TYPE *)keyType->data)) { - *pError = CKR_KEY_TYPE_INCONSISTENT; - return (NSSCKMDCryptoOperation *)NULL; - } - - error = nss_ckcapi_FetchKeyContainer(iKey, &hProv, &keySpec, &hKey); - if (error != CKR_OK) { - *pError = error; - return (NSSCKMDCryptoOperation *)NULL; - } - - iOperation = nss_ZNEW(NULL, ckcapiInternalCryptoOperationRSAPriv); - if ((ckcapiInternalCryptoOperationRSAPriv *)NULL == iOperation) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDCryptoOperation *)NULL; - } - iOperation->mdMechanism = mdMechanism; - iOperation->iKey = iKey; - iOperation->hProv = hProv; - iOperation->keySpec = keySpec; - iOperation->hKey = hKey; - - nsslibc_memcpy(&iOperation->mdOperation, - proto, sizeof(NSSCKMDCryptoOperation)); - iOperation->mdOperation.etc = iOperation; - - return &iOperation->mdOperation; -} - -static CK_RV -ckcapi_mdCryptoOperationRSAPriv_Destroy -( - NSSCKMDCryptoOperation *mdOperation, - NSSCKFWCryptoOperation *fwOperation, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - ckcapiInternalCryptoOperationRSAPriv *iOperation = - (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; - - if (iOperation->hKey) { - CryptDestroyKey(iOperation->hKey); - } - if (iOperation->buffer) { - nssItem_Destroy(iOperation->buffer); - } - nss_ZFreeIf(iOperation); - return CKR_OK; -} - -static CK_ULONG -ckcapi_mdCryptoOperationRSA_GetFinalLength -( - NSSCKMDCryptoOperation *mdOperation, - NSSCKFWCryptoOperation *fwOperation, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - ckcapiInternalCryptoOperationRSAPriv *iOperation = - (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; - const NSSItem *modulus = - nss_ckcapi_FetchAttribute(iOperation->iKey, CKA_MODULUS); - - return modulus->size; -} - - -/* - * ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength - * we won't know the length until we actually decrypt the - * input block. Since we go to all the work to decrypt the - * the block, we'll save if for when the block is asked for - */ -static CK_ULONG -ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength -( - NSSCKMDCryptoOperation *mdOperation, - NSSCKFWCryptoOperation *fwOperation, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - const NSSItem *input, - CK_RV *pError -) -{ - ckcapiInternalCryptoOperationRSAPriv *iOperation = - (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; - BOOL rc; - - /* Microsoft's Decrypt operation works in place. Since we don't want - * to trash our input buffer, we make a copy of it */ - iOperation->buffer = nssItem_Duplicate((NSSItem *)input, NULL, NULL); - if ((NSSItem *) NULL == iOperation->buffer) { - *pError = CKR_HOST_MEMORY; - return 0; - } - /* Sigh, reverse it */ - ckcapi_ReverseData(iOperation->buffer); - - rc = CryptDecrypt(iOperation->hKey, 0, TRUE, 0, - iOperation->buffer->data, &iOperation->buffer->size); - if (!rc) { - DWORD msError = GetLastError(); - switch (msError) { - case NTE_BAD_DATA: - *pError = CKR_ENCRYPTED_DATA_INVALID; - break; - case NTE_FAIL: - case NTE_BAD_UID: - *pError = CKR_DEVICE_ERROR; - break; - default: - *pError = CKR_GENERAL_ERROR; - } - return 0; - } - - return iOperation->buffer->size; -} - -/* - * ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal - * - * NOTE: ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength is presumed to - * have been called previously. - */ -static CK_RV -ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal -( - NSSCKMDCryptoOperation *mdOperation, - NSSCKFWCryptoOperation *fwOperation, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - const NSSItem *input, - NSSItem *output -) -{ - ckcapiInternalCryptoOperationRSAPriv *iOperation = - (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; - NSSItem *buffer = iOperation->buffer; - - if ((NSSItem *)NULL == buffer) { - return CKR_GENERAL_ERROR; - } - nsslibc_memcpy(output->data, buffer->data, buffer->size); - output->size = buffer->size; - return CKR_OK; -} - -/* - * ckcapi_mdCryptoOperationRSASign_UpdateFinal - * - */ -static CK_RV -ckcapi_mdCryptoOperationRSASign_UpdateFinal -( - NSSCKMDCryptoOperation *mdOperation, - NSSCKFWCryptoOperation *fwOperation, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - const NSSItem *input, - NSSItem *output -) -{ - ckcapiInternalCryptoOperationRSAPriv *iOperation = - (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; - CK_RV error = CKR_OK; - DWORD msError; - NSSItem hash; - HCRYPTHASH hHash = 0; - ALG_ID hashAlg; - DWORD hashSize; - DWORD len; /* temp length value we throw away */ - BOOL rc; - - /* - * PKCS #11 sign for RSA expects to take a fully DER-encoded hash value, - * which includes the hash OID. CAPI expects to take a Hash Context. While - * CAPI does have the capability of setting a raw hash value, it does not - * have the ability to sign an arbitrary value. This function tries to - * reduce the passed in data into something that CAPI could actually sign. - */ - error = ckcapi_GetRawHash(input, &hash, &hashAlg); - if (CKR_OK != error) { - goto loser; - } - - rc = CryptCreateHash(iOperation->hProv, hashAlg, 0, 0, &hHash); - if (!rc) { - goto loser; - } - - /* make sure the hash lens match before we set it */ - len = sizeof(DWORD); - rc = CryptGetHashParam(hHash, HP_HASHSIZE, (BYTE *)&hashSize, &len, 0); - if (!rc) { - goto loser; - } - - if (hash.size != hashSize) { - /* The input must have been bad for this to happen */ - error = CKR_DATA_INVALID; - goto loser; - } - - /* we have an explicit hash, set it, note that the length is - * implicit by the hashAlg used in create */ - rc = CryptSetHashParam(hHash, HP_HASHVAL, hash.data, 0); - if (!rc) { - goto loser; - } - - /* OK, we have the data in a hash structure, sign it! */ - rc = CryptSignHash(hHash, iOperation->keySpec, NULL, 0, - output->data, &output->size); - if (!rc) { - goto loser; - } - - /* Don't return a signature that might have been broken because of a cosmic - * ray, or a broken processor, verify that it is valid... */ - rc = CryptVerifySignature(hHash, output->data, output->size, - iOperation->hKey, NULL, 0); - if (!rc) { - goto loser; - } - - /* OK, Microsoft likes to do things completely differently than anyone - * else. We need to reverse the data we recieved here */ - ckcapi_ReverseData(output); - CryptDestroyHash(hHash); - return CKR_OK; - -loser: - /* map the microsoft error */ - if (CKR_OK == error) { - msError = GetLastError(); - switch (msError) { - case ERROR_NOT_ENOUGH_MEMORY: - error = CKR_HOST_MEMORY; - break; - case NTE_NO_MEMORY: - error = CKR_DEVICE_MEMORY; - break; - case ERROR_MORE_DATA: - return CKR_BUFFER_TOO_SMALL; - case ERROR_INVALID_PARAMETER: /* these params were derived from the */ - case ERROR_INVALID_HANDLE: /* inputs, so if they are bad, the input */ - case NTE_BAD_ALGID: /* data is bad */ - case NTE_BAD_HASH: - error = CKR_DATA_INVALID; - break; - case ERROR_BUSY: - case NTE_FAIL: - case NTE_BAD_UID: - error = CKR_DEVICE_ERROR; - break; - default: - error = CKR_GENERAL_ERROR; - break; - } - } - if (hHash) { - CryptDestroyHash(hHash); - } - return error; -} - - -NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation -ckcapi_mdCryptoOperationRSADecrypt_proto = { - NULL, /* etc */ - ckcapi_mdCryptoOperationRSAPriv_Destroy, - NULL, /* GetFinalLengh - not needed for one shot Decrypt/Encrypt */ - ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength, - NULL, /* Final - not needed for one shot operation */ - NULL, /* Update - not needed for one shot operation */ - NULL, /* DigetUpdate - not needed for one shot operation */ - ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal, - NULL, /* UpdateCombo - not needed for one shot operation */ - NULL, /* DigetKey - not needed for one shot operation */ - (void *)NULL /* null terminator */ -}; - -NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation -ckcapi_mdCryptoOperationRSASign_proto = { - NULL, /* etc */ - ckcapi_mdCryptoOperationRSAPriv_Destroy, - ckcapi_mdCryptoOperationRSA_GetFinalLength, - NULL, /* GetOperationLengh - not needed for one shot Sign/Verify */ - NULL, /* Final - not needed for one shot operation */ - NULL, /* Update - not needed for one shot operation */ - NULL, /* DigetUpdate - not needed for one shot operation */ - ckcapi_mdCryptoOperationRSASign_UpdateFinal, - NULL, /* UpdateCombo - not needed for one shot operation */ - NULL, /* DigetKey - not needed for one shot operation */ - (void *)NULL /* null terminator */ -}; - -/********** NSSCKMDMechansim functions ***********************/ -/* - * ckcapi_mdMechanismRSA_Destroy - */ -static void -ckcapi_mdMechanismRSA_Destroy -( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_ZFreeIf(fwMechanism); -} - -/* - * ckcapi_mdMechanismRSA_GetMinKeySize - */ -static CK_ULONG -ckcapi_mdMechanismRSA_GetMinKeySize -( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return 384; -} - -/* - * ckcapi_mdMechanismRSA_GetMaxKeySize - */ -static CK_ULONG -ckcapi_mdMechanismRSA_GetMaxKeySize -( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return 16384; -} - -/* - * ckcapi_mdMechanismRSA_DecryptInit - */ -static NSSCKMDCryptoOperation * -ckcapi_mdMechanismRSA_DecryptInit -( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - CK_MECHANISM *pMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - CK_RV *pError -) -{ - return ckcapi_mdCryptoOperationRSAPriv_Create( - &ckcapi_mdCryptoOperationRSADecrypt_proto, - mdMechanism, mdKey, pError); -} - -/* - * ckcapi_mdMechanismRSA_SignInit - */ -static NSSCKMDCryptoOperation * -ckcapi_mdMechanismRSA_SignInit -( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - CK_MECHANISM *pMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - CK_RV *pError -) -{ - return ckcapi_mdCryptoOperationRSAPriv_Create( - &ckcapi_mdCryptoOperationRSASign_proto, - mdMechanism, mdKey, pError); -} - - -NSS_IMPLEMENT_DATA const NSSCKMDMechanism -nss_ckcapi_mdMechanismRSA = { - (void *)NULL, /* etc */ - ckcapi_mdMechanismRSA_Destroy, - ckcapi_mdMechanismRSA_GetMinKeySize, - ckcapi_mdMechanismRSA_GetMaxKeySize, - NULL, /* GetInHardware - default false */ - NULL, /* EncryptInit - default errs */ - ckcapi_mdMechanismRSA_DecryptInit, - NULL, /* DigestInit - default errs*/ - ckcapi_mdMechanismRSA_SignInit, - NULL, /* VerifyInit - default errs */ - ckcapi_mdMechanismRSA_SignInit, /* SignRecoverInit */ - NULL, /* VerifyRecoverInit - default errs */ - NULL, /* GenerateKey - default errs */ - NULL, /* GenerateKeyPair - default errs */ - NULL, /* GetWrapKeyLength - default errs */ - NULL, /* WrapKey - default errs */ - NULL, /* UnwrapKey - default errs */ - NULL, /* DeriveKey - default errs */ - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/capi/csession.c b/security/nss/lib/ckfw/capi/csession.c deleted file mode 100644 index f0abd6d0b..000000000 --- a/security/nss/lib/ckfw/capi/csession.c +++ /dev/null @@ -1,131 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" - -/* - * ckcapi/csession.c - * - * This file implements the NSSCKMDSession object for the - * "nss to capi" cryptoki module. - */ - -static NSSCKMDFindObjects * -ckcapi_mdSession_FindObjectsInit -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - return nss_ckcapi_FindObjectsInit(fwSession, pTemplate, ulAttributeCount, pError); -} - -static NSSCKMDObject * -ckcapi_mdSession_CreateObject -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - return nss_ckcapi_CreateObject(fwSession, pTemplate, ulAttributeCount, pError); -} - -NSS_IMPLEMENT NSSCKMDSession * -nss_ckcapi_CreateSession -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ - NSSArena *arena; - NSSCKMDSession *rv; - - arena = NSSCKFWSession_GetArena(fwSession, pError); - if( (NSSArena *)NULL == arena ) { - return (NSSCKMDSession *)NULL; - } - - rv = nss_ZNEW(arena, NSSCKMDSession); - if( (NSSCKMDSession *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSession *)NULL; - } - - /* - * rv was zeroed when allocated, so we only - * need to set the non-zero members. - */ - - rv->etc = (void *)fwSession; - /* rv->Close */ - /* rv->GetDeviceError */ - /* rv->Login */ - /* rv->Logout */ - /* rv->InitPIN */ - /* rv->SetPIN */ - /* rv->GetOperationStateLen */ - /* rv->GetOperationState */ - /* rv->SetOperationState */ - rv->CreateObject = ckcapi_mdSession_CreateObject; - /* rv->CopyObject */ - rv->FindObjectsInit = ckcapi_mdSession_FindObjectsInit; - /* rv->SeedRandom */ - /* rv->GetRandom */ - /* rv->null */ - - return rv; -} diff --git a/security/nss/lib/ckfw/capi/cslot.c b/security/nss/lib/ckfw/capi/cslot.c deleted file mode 100644 index 1c42c107d..000000000 --- a/security/nss/lib/ckfw/capi/cslot.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" - -/* - * ckcapi/cslot.c - * - * This file implements the NSSCKMDSlot object for the - * "nss to capi" cryptoki module. - */ - -static NSSUTF8 * -ckcapi_mdSlot_GetSlotDescription -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_SlotDescription; -} - -static NSSUTF8 * -ckcapi_mdSlot_GetManufacturerID -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_ManufacturerID; -} - -static CK_VERSION -ckcapi_mdSlot_GetHardwareVersion -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_HardwareVersion; -} - -static CK_VERSION -ckcapi_mdSlot_GetFirmwareVersion -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_FirmwareVersion; -} - -static NSSCKMDToken * -ckcapi_mdSlot_GetToken -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSCKMDToken *)&nss_ckcapi_mdToken; -} - -NSS_IMPLEMENT_DATA const NSSCKMDSlot -nss_ckcapi_mdSlot = { - (void *)NULL, /* etc */ - NULL, /* Initialize */ - NULL, /* Destroy */ - ckcapi_mdSlot_GetSlotDescription, - ckcapi_mdSlot_GetManufacturerID, - NULL, /* GetTokenPresent -- defaults to true */ - NULL, /* GetRemovableDevice -- defaults to false */ - NULL, /* GetHardwareSlot -- defaults to false */ - ckcapi_mdSlot_GetHardwareVersion, - ckcapi_mdSlot_GetFirmwareVersion, - ckcapi_mdSlot_GetToken, - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/capi/ctoken.c b/security/nss/lib/ckfw/capi/ctoken.c deleted file mode 100644 index bce2c17e2..000000000 --- a/security/nss/lib/ckfw/capi/ctoken.c +++ /dev/null @@ -1,246 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckcapi.h" - -/* - * ckcapi/ctoken.c - * - * This file implements the NSSCKMDToken object for the - * "nss to capi" cryptoki module. - */ - -static NSSUTF8 * -ckcapi_mdToken_GetLabel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_TokenLabel; -} - -static NSSUTF8 * -ckcapi_mdToken_GetManufacturerID -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_ManufacturerID; -} - -static NSSUTF8 * -ckcapi_mdToken_GetModel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_TokenModel; -} - -static NSSUTF8 * -ckcapi_mdToken_GetSerialNumber -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return (NSSUTF8 *)nss_ckcapi_TokenSerialNumber; -} - -static CK_BBOOL -ckcapi_mdToken_GetIsWriteProtected -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_FALSE; -} - -/* fake out Mozilla so we don't try to initialize the token */ -static CK_BBOOL -ckcapi_mdToken_GetUserPinInitialized -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_TRUE; -} - -static CK_VERSION -ckcapi_mdToken_GetHardwareVersion -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_HardwareVersion; -} - -static CK_VERSION -ckcapi_mdToken_GetFirmwareVersion -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return nss_ckcapi_FirmwareVersion; -} - -static NSSCKMDSession * -ckcapi_mdToken_OpenSession -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_BBOOL rw, - CK_RV *pError -) -{ - return nss_ckcapi_CreateSession(fwSession, pError); -} - -static CK_ULONG -ckcapi_mdToken_GetMechanismCount -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return (CK_ULONG)1; -} - -static CK_RV -ckcapi_mdToken_GetMechanismTypes -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_MECHANISM_TYPE types[] -) -{ - types[0] = CKM_RSA_PKCS; - return CKR_OK; -} - -static NSSCKMDMechanism * -ckcapi_mdToken_GetMechanism -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_MECHANISM_TYPE which, - CK_RV *pError -) -{ - if (which != CKM_RSA_PKCS) { - *pError = CKR_MECHANISM_INVALID; - return (NSSCKMDMechanism *)NULL; - } - return (NSSCKMDMechanism *)&nss_ckcapi_mdMechanismRSA; -} - -NSS_IMPLEMENT_DATA const NSSCKMDToken -nss_ckcapi_mdToken = { - (void *)NULL, /* etc */ - NULL, /* Setup */ - NULL, /* Invalidate */ - NULL, /* InitToken -- default errs */ - ckcapi_mdToken_GetLabel, - ckcapi_mdToken_GetManufacturerID, - ckcapi_mdToken_GetModel, - ckcapi_mdToken_GetSerialNumber, - NULL, /* GetHasRNG -- default is false */ - ckcapi_mdToken_GetIsWriteProtected, - NULL, /* GetLoginRequired -- default is false */ - ckcapi_mdToken_GetUserPinInitialized, - NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ - NULL, /* GetHasClockOnToken -- default is false */ - NULL, /* GetHasProtectedAuthenticationPath -- default is false */ - NULL, /* GetSupportsDualCryptoOperations -- default is false */ - NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetMaxPinLen -- irrelevant */ - NULL, /* GetMinPinLen -- irrelevant */ - NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ - NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ - ckcapi_mdToken_GetHardwareVersion, - ckcapi_mdToken_GetFirmwareVersion, - NULL, /* GetUTCTime -- no clock */ - ckcapi_mdToken_OpenSession, - ckcapi_mdToken_GetMechanismCount, - ckcapi_mdToken_GetMechanismTypes, - ckcapi_mdToken_GetMechanism, - (void *)NULL /* null terminator */ -}; diff --git a/security/nss/lib/ckfw/capi/manifest.mn b/security/nss/lib/ckfw/capi/manifest.mn deleted file mode 100644 index 8959e5d2d..000000000 --- a/security/nss/lib/ckfw/capi/manifest.mn +++ /dev/null @@ -1,66 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MANIFEST_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -CORE_DEPTH = ../../../.. - -MODULE = nss -MAPFILE = $(OBJDIR)/nsscapi.def - -EXPORTS = \ - nsscapi.h \ - $(NULL) - -CSRCS = \ - anchor.c \ - constants.c \ - cfind.c \ - cinst.c \ - cobject.c \ - crsa.c \ - csession.c \ - cslot.c \ - ctoken.c \ - ckcapiver.c \ - staticobj.c \ - $(NULL) - -REQUIRES = nspr - -LIBRARY_NAME = nsscapi - -#EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4 diff --git a/security/nss/lib/ckfw/capi/nsscapi.def b/security/nss/lib/ckfw/capi/nsscapi.def deleted file mode 100644 index 0e6106c62..000000000 --- a/security/nss/lib/ckfw/capi/nsscapi.def +++ /dev/null @@ -1,58 +0,0 @@ -;+# -;+# ***** BEGIN LICENSE BLOCK ***** -;+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -;+# -;+# The contents of this file are subject to the Mozilla Public License Version -;+# 1.1 (the "License"); you may not use this file except in compliance with -;+# the License. You may obtain a copy of the License at -;+# http://www.mozilla.org/MPL/ -;+# -;+# Software distributed under the License is distributed on an "AS IS" basis, -;+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -;+# for the specific language governing rights and limitations under the -;+# License. -;+# -;+# The Original Code is the Netscape security libraries. -;+# -;+# The Initial Developer of the Original Code is -;+# Netscape Communications Corporation. -;+# Portions created by the Initial Developer are Copyright (C) 2003 -;+# the Initial Developer. All Rights Reserved. -;+# -;+# Contributor(s): -;+# -;+# Alternatively, the contents of this file may be used under the terms of -;+# either the GNU General Public License Version 2 or later (the "GPL"), or -;+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -;+# in which case the provisions of the GPL or the LGPL are applicable instead -;+# of those above. If you wish to allow use of your version of this file only -;+# under the terms of either the GPL or the LGPL, and not to allow others to -;+# use your version of this file under the terms of the MPL, indicate your -;+# decision by deleting the provisions above and replace them with the notice -;+# and other provisions required by the GPL or the LGPL. If you do not delete -;+# the provisions above, a recipient may use your version of this file under -;+# the terms of any one of the MPL, the GPL or the LGPL. -;+# -;+# ***** END LICENSE BLOCK ***** -;+# -;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS -;+# 1. For all unix platforms, the string ";-" means "remove this line" -;+# 2. For all unix platforms, the string " DATA " will be removed from any -;+# line on which it occurs. -;+# 3. Lines containing ";+" will have ";+" removed on SUN and LINUX. -;+# On AIX, lines containing ";+" will be removed. -;+# 4. For all unix platforms, the string ";;" will thave the ";;" removed. -;+# 5. For all unix platforms, after the above processing has taken place, -;+# all characters after the first ";" on the line will be removed. -;+# And for AIX, the first ";" will also be removed. -;+# This file is passed directly to windows. Since ';' is a comment, all UNIX -;+# directives are hidden behind ";", ";+", and ";-" -;+ -;+NSS_3.1 { # NSS 3.1 release -;+ global: -LIBRARY nsscapi ;- -EXPORTS ;- -C_GetFunctionList; -;+ local: -;+*; -;+}; diff --git a/security/nss/lib/ckfw/capi/nsscapi.h b/security/nss/lib/ckfw/capi/nsscapi.h deleted file mode 100644 index 1d80487e9..000000000 --- a/security/nss/lib/ckfw/capi/nsscapi.h +++ /dev/null @@ -1,75 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCAPI_H -#define NSSCAPI_H - -/* - * NSS CKCAPI Version numbers. - * - * These are the version numbers for the capi module packaged with - * this release on NSS. To determine the version numbers of the builtin - * module you are using, use the appropriate PKCS #11 calls. - * - * These version numbers detail changes to the PKCS #11 interface. They map - * to the PKCS #11 spec versions. - */ -#define NSS_CKCAPI_CRYPTOKI_VERSION_MAJOR 2 -#define NSS_CKCAPI_CRYPTOKI_VERSION_MINOR 20 - -/* These version numbers detail the changes - * to the list of trusted certificates. - * - * NSS_CKCAPI_LIBRARY_VERSION_MINOR is a CK_BYTE. It's not clear - * whether we may use its full range (0-255) or only 0-99 because - * of the comment in the CK_VERSION type definition. - */ -#define NSS_CKCAPI_LIBRARY_VERSION_MAJOR 1 -#define NSS_CKCAPI_LIBRARY_VERSION_MINOR 1 -#define NSS_CKCAPI_LIBRARY_VERSION "1.1" - -/* These version numbers detail the semantic changes to the ckfw engine. */ -#define NSS_CKCAPI_HARDWARE_VERSION_MAJOR 1 -#define NSS_CKCAPI_HARDWARE_VERSION_MINOR 0 - -/* These version numbers detail the semantic changes to ckbi itself - * (new PKCS #11 objects), etc. */ -#define NSS_CKCAPI_FIRMWARE_VERSION_MAJOR 1 -#define NSS_CKCAPI_FIRMWARE_VERSION_MINOR 0 - -#endif /* NSSCKBI_H */ diff --git a/security/nss/lib/ckfw/capi/nsscapi.rc b/security/nss/lib/ckfw/capi/nsscapi.rc deleted file mode 100644 index d5024f7a6..000000000 --- a/security/nss/lib/ckfw/capi/nsscapi.rc +++ /dev/null @@ -1,97 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 2004 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "nsscapi.h" -#include <winver.h> - -#define MY_LIBNAME "nsscapi" -#define MY_FILEDESCRIPTION "NSS Access to Microsoft CAPI" - -#ifdef _DEBUG -#define MY_DEBUG_STR " (debug)" -#define MY_FILEFLAGS_1 VS_FF_DEBUG -#else -#define MY_DEBUG_STR "" -#define MY_FILEFLAGS_1 0x0L -#endif -#if NSS_BETA -#define MY_FILEFLAGS_2 MY_FILEFLAGS_1|VS_FF_PRERELEASE -#else -#define MY_FILEFLAGS_2 MY_FILEFLAGS_1 -#endif - -#ifdef WINNT -#define MY_FILEOS VOS_NT_WINDOWS32 -#else -#define MY_FILEOS VOS__WINDOWS32 -#endif - -#define MY_INTERNAL_NAME MY_LIBNAME - -///////////////////////////////////////////////////////////////////////////// -// -// Version-information resource -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION NSS_CKCAPI_LIBRARY_VERSION_MAJOR,NSS_CKCAPI_LIBRARY_VERSION_MINOR,0,0 - PRODUCTVERSION NSS_CKCAPI_LIBRARY_VERSION_MAJOR,NSS_CKCAPI_LIBRARY_VERSION_MINOR,0,0 - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK - FILEFLAGS MY_FILEFLAGS_2 - FILEOS MY_FILEOS - FILETYPE VFT_DLL - FILESUBTYPE 0x0L // not used - -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904B0" // Lang=US English, CharSet=Unicode - BEGIN - VALUE "CompanyName", "Mozilla Foundation\0" - VALUE "FileDescription", MY_FILEDESCRIPTION MY_DEBUG_STR "\0" - VALUE "FileVersion", NSS_CKCAPI_LIBRARY_VERSION "\0" - VALUE "InternalName", MY_INTERNAL_NAME "\0" - VALUE "LegalCopyright", "Copyright \251 1994-2005 Netscape Communications Corporation\0" - VALUE "OriginalFilename", MY_INTERNAL_NAME ".dll\0" - VALUE "ProductName", "Network Security Services\0" - VALUE "ProductVersion", NSS_CKCAPI_LIBRARY_VERSION "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END diff --git a/security/nss/lib/ckfw/capi/staticobj.c b/security/nss/lib/ckfw/capi/staticobj.c deleted file mode 100644 index 8cfd8fbdd..000000000 --- a/security/nss/lib/ckfw/capi/staticobj.c +++ /dev/null @@ -1,74 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * Portions created by Red Hat, Inc, are Copyright (C) 2005 - * - * Contributor(s): - * Bob Relyea (rrelyea@redhat.com) - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$""; @(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#ifndef CKCAPI_H -#include "ckcapi.h" -#endif /* CKCAPI_H */ - -static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; -static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; -static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; -static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST; -static const CK_BBOOL ck_true = CK_TRUE; -static const CK_OBJECT_CLASS cko_data = CKO_DATA; -static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; -static const CK_BBOOL ck_false = CK_FALSE; -static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST; - -/* example of a static object */ -static const CK_ATTRIBUTE_TYPE nss_ckcapi_types_1 [] = { - CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL -}; - -static const NSSItem nss_ckcapi_items_1 [] = { - { (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) }, - { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, - { (void *)"Mozilla CAPI Access", (PRUint32)20 } -}; - -PR_IMPLEMENT_DATA(ckcapiInternalObject) nss_ckcapi_data[] = { - { ckcapiRaw, { 5, nss_ckcapi_types_1, nss_ckcapi_items_1} , {NULL} }, -}; - -PR_IMPLEMENT_DATA(const PRUint32) nss_ckcapi_nObjects = 1; diff --git a/security/nss/lib/ckfw/ck.api b/security/nss/lib/ckfw/ck.api deleted file mode 100644 index 501cbb0c8..000000000 --- a/security/nss/lib/ckfw/ck.api +++ /dev/null @@ -1,575 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** - -# This file is in part derived from a file "pkcs11f.h" made available -# by RSA Security at ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/pkcs11f.h - -CVS_ID "@(#) $RCSfile$ $Revision$ $Date$" - -# Fields -# FUNCTION introduces a Cryptoki function -# CK_type specifies and introduces an argument -# - -# General-purpose - -# C_Initialize initializes the Cryptoki library. -FUNCTION C_Initialize -CK_VOID_PTR pInitArgs # if this is not NULL_PTR, it gets - # cast to CK_C_INITIALIZE_ARGS_PTR - # and dereferenced - -# C_Finalize indicates that an application is done with the -# Cryptoki library. -FUNCTION C_Finalize -CK_VOID_PTR pReserved # reserved. Should be NULL_PTR - -# C_GetInfo returns general information about Cryptoki. -FUNCTION C_GetInfo -CK_INFO_PTR pInfo # location that receives information - -# C_GetFunctionList returns the function list. -FUNCTION C_GetFunctionList -CK_FUNCTION_LIST_PTR_PTR ppFunctionList # receives pointer to function - # list - - -# Slot and token management - -# C_GetSlotList obtains a list of slots in the system. -FUNCTION C_GetSlotList -CK_BBOOL tokenPresent # only slots with tokens? -CK_SLOT_ID_PTR pSlotList # receives array of slot IDs -CK_ULONG_PTR pulCount # receives number of slots - -# C_GetSlotInfo obtains information about a particular slot in the -# system. -FUNCTION C_GetSlotInfo -CK_SLOT_ID slotID # the ID of the slot -CK_SLOT_INFO_PTR pInfo # receives the slot information - -# C_GetTokenInfo obtains information about a particular token in the -# system. -FUNCTION C_GetTokenInfo -CK_SLOT_ID slotID # ID of the token's slot -CK_TOKEN_INFO_PTR pInfo # receives the token information - -# C_GetMechanismList obtains a list of mechanism types supported by a -# token. -FUNCTION C_GetMechanismList -CK_SLOT_ID slotID # ID of token's slot -CK_MECHANISM_TYPE_PTR pMechanismList # gets mech. array -CK_ULONG_PTR pulCount # gets # of mechs. - -# C_GetMechanismInfo obtains information about a particular mechanism -# possibly supported by a token. -FUNCTION C_GetMechanismInfo -CK_SLOT_ID slotID # ID of the token's slot -CK_MECHANISM_TYPE type # type of mechanism -CK_MECHANISM_INFO_PTR pInfo # receives mechanism info - -# C_InitToken initializes a token. -FUNCTION C_InitToken -CK_SLOT_ID slotID # ID of the token's slot -CK_CHAR_PTR pPin # the SO's initial PIN -CK_ULONG ulPinLen # length in bytes of the PIN -CK_CHAR_PTR pLabel # 32-byte token label (blank padded) - -# C_InitPIN initializes the normal user's PIN. -FUNCTION C_InitPIN -CK_SESSION_HANDLE hSession # the session's handle -CK_CHAR_PTR pPin # the normal user's PIN -CK_ULONG ulPinLen # length in bytes of the PIN - -# C_SetPIN modifies the PIN of the user who is logged in. -FUNCTION C_SetPIN -CK_SESSION_HANDLE hSession # the session's handle -CK_CHAR_PTR pOldPin # the old PIN -CK_ULONG ulOldLen # length of the old PIN -CK_CHAR_PTR pNewPin # the new PIN -CK_ULONG ulNewLen # length of the new PIN - - -# Session management - -# C_OpenSession opens a session between an application and a token. -FUNCTION C_OpenSession -CK_SLOT_ID slotID # the slot's ID -CK_FLAGS flags # from CK_SESSION_INFO -CK_VOID_PTR pApplication # passed to callback -CK_NOTIFY Notify # callback function -CK_SESSION_HANDLE_PTR phSession # gets session handle - -# C_CloseSession closes a session between an application and a token. -FUNCTION C_CloseSession -CK_SESSION_HANDLE hSession # the session's handle - -# C_CloseAllSessions closes all sessions with a token. -FUNCTION C_CloseAllSessions -CK_SLOT_ID slotID # the token's slot - -# C_GetSessionInfo obtains information about the session. -FUNCTION C_GetSessionInfo -CK_SESSION_HANDLE hSession # the session's handle -CK_SESSION_INFO_PTR pInfo # receives session info - -# C_GetOperationState obtains the state of the cryptographic -# operation in a session. -FUNCTION C_GetOperationState -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pOperationState # gets state -CK_ULONG_PTR pulOperationStateLen # gets state length - -# C_SetOperationState restores the state of the cryptographic -# operation in a session. -FUNCTION C_SetOperationState -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pOperationState # holds state -CK_ULONG ulOperationStateLen # holds state length -CK_OBJECT_HANDLE hEncryptionKey # en/decryption key -CK_OBJECT_HANDLE hAuthenticationKey # sign/verify key - -# C_Login logs a user into a token. -FUNCTION C_Login -CK_SESSION_HANDLE hSession # the session's handle -CK_USER_TYPE userType # the user type -CK_CHAR_PTR pPin # the user's PIN -CK_ULONG ulPinLen # the length of the PIN - -# C_Logout logs a user out from a token. -FUNCTION C_Logout -CK_SESSION_HANDLE hSession # the session's handle - - -# Object management - -# C_CreateObject creates a new object. -FUNCTION C_CreateObject -CK_SESSION_HANDLE hSession # the session's handle -CK_ATTRIBUTE_PTR pTemplate # the object's template -CK_ULONG ulCount # attributes in template -CK_OBJECT_HANDLE_PTR phObject # gets new object's handle. - -# C_CopyObject copies an object, creating a new object for the copy. -FUNCTION C_CopyObject -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hObject # the object's handle -CK_ATTRIBUTE_PTR pTemplate # template for new object -CK_ULONG ulCount # attributes in template -CK_OBJECT_HANDLE_PTR phNewObject # receives handle of copy - -# C_DestroyObject destroys an object. -FUNCTION C_DestroyObject -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hObject # the object's handle - -# C_GetObjectSize gets the size of an object in bytes. -FUNCTION C_GetObjectSize -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hObject # the object's handle -CK_ULONG_PTR pulSize # receives size of object - -# C_GetAttributeValue obtains the value of one or more object -# attributes. -FUNCTION C_GetAttributeValue -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hObject # the object's handle -CK_ATTRIBUTE_PTR pTemplate # specifies attrs; gets vals -CK_ULONG ulCount # attributes in template - -# C_SetAttributeValue modifies the value of one or more object -# attributes -FUNCTION C_SetAttributeValue -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hObject # the object's handle -CK_ATTRIBUTE_PTR pTemplate # specifies attrs and values -CK_ULONG ulCount # attributes in template - -# C_FindObjectsInit initializes a search for token and session -# objects that match a template. -FUNCTION C_FindObjectsInit -CK_SESSION_HANDLE hSession # the session's handle -CK_ATTRIBUTE_PTR pTemplate # attribute values to match -CK_ULONG ulCount # attrs in search template - -# C_FindObjects continues a search for token and session objects that -# match a template, obtaining additional object handles. -FUNCTION C_FindObjects -CK_SESSION_HANDLE hSession # session's handle -CK_OBJECT_HANDLE_PTR phObject # gets obj. handles -CK_ULONG ulMaxObjectCount # max handles to get -CK_ULONG_PTR pulObjectCount # actual # returned - -# C_FindObjectsFinal finishes a search for token and session objects. -FUNCTION C_FindObjectsFinal -CK_SESSION_HANDLE hSession # the session's handle - - -# Encryption and decryption - -# C_EncryptInit initializes an encryption operation. -FUNCTION C_EncryptInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the encryption mechanism -CK_OBJECT_HANDLE hKey # handle of encryption key - -# C_Encrypt encrypts single-part data. -FUNCTION C_Encrypt -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pData # the plaintext data -CK_ULONG ulDataLen # bytes of plaintext -CK_BYTE_PTR pEncryptedData # gets ciphertext -CK_ULONG_PTR pulEncryptedDataLen # gets c-text size - -# C_EncryptUpdate continues a multiple-part encryption operation. -FUNCTION C_EncryptUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pPart # the plaintext data -CK_ULONG ulPartLen # plaintext data len -CK_BYTE_PTR pEncryptedPart # gets ciphertext -CK_ULONG_PTR pulEncryptedPartLen # gets c-text size - -# C_EncryptFinal finishes a multiple-part encryption operation. -FUNCTION C_EncryptFinal -CK_SESSION_HANDLE hSession # session handle -CK_BYTE_PTR pLastEncryptedPart # last c-text -CK_ULONG_PTR pulLastEncryptedPartLen # gets last size - -# C_DecryptInit initializes a decryption operation. -FUNCTION C_DecryptInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the decryption mechanism -CK_OBJECT_HANDLE hKey # handle of decryption key - -# C_Decrypt decrypts encrypted data in a single part. -FUNCTION C_Decrypt -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pEncryptedData # ciphertext -CK_ULONG ulEncryptedDataLen # ciphertext length -CK_BYTE_PTR pData # gets plaintext -CK_ULONG_PTR pulDataLen # gets p-text size - -# C_DecryptUpdate continues a multiple-part decryption operation. -FUNCTION C_DecryptUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pEncryptedPart # encrypted data -CK_ULONG ulEncryptedPartLen # input length -CK_BYTE_PTR pPart # gets plaintext -CK_ULONG_PTR pulPartLen # p-text size - -# C_DecryptFinal finishes a multiple-part decryption operation. -FUNCTION C_DecryptFinal -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pLastPart # gets plaintext -CK_ULONG_PTR pulLastPartLen # p-text size - - -# Message digesting - -# C_DigestInit initializes a message-digesting operation. -FUNCTION C_DigestInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the digesting mechanism - -# C_Digest digests data in a single part. -FUNCTION C_Digest -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pData # data to be digested -CK_ULONG ulDataLen # bytes of data to digest -CK_BYTE_PTR pDigest # gets the message digest -CK_ULONG_PTR pulDigestLen # gets digest length - -# C_DigestUpdate continues a multiple-part message-digesting operation. -FUNCTION C_DigestUpdate -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pPart # data to be digested -CK_ULONG ulPartLen # bytes of data to be digested - -# C_DigestKey continues a multi-part message-digesting operation, by -# digesting the value of a secret key as part of the data already -# digested. -FUNCTION C_DigestKey -CK_SESSION_HANDLE hSession # the session's handle -CK_OBJECT_HANDLE hKey # secret key to digest - -# C_DigestFinal finishes a multiple-part message-digesting operation. -FUNCTION C_DigestFinal -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pDigest # gets the message digest -CK_ULONG_PTR pulDigestLen # gets byte count of digest - - -# Signing and MACing - -# C_SignInit initializes a signature (private key encryption) -# operation, where the signature is (will be) an appendix to the -# data, and plaintext cannot be recovered from the signature. -FUNCTION C_SignInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the signature mechanism -CK_OBJECT_HANDLE hKey # handle of signature key - -# C_Sign signs (encrypts with private key) data in a single part, -# where the signature is (will be) an appendix to the data, and -# plaintext cannot be recovered from the signature. -FUNCTION C_Sign -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pData # the data to sign -CK_ULONG ulDataLen # count of bytes to sign -CK_BYTE_PTR pSignature # gets the signature -CK_ULONG_PTR pulSignatureLen # gets signature length - -# C_SignUpdate continues a multiple-part signature operation, where -# the signature is (will be) an appendix to the data, and plaintext -# cannot be recovered from the signature. -FUNCTION C_SignUpdate -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pPart # the data to sign -CK_ULONG ulPartLen # count of bytes to sign - -# C_SignFinal finishes a multiple-part signature operation, returning -# the signature. -FUNCTION C_SignFinal -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pSignature # gets the signature -CK_ULONG_PTR pulSignatureLen # gets signature length - -# C_SignRecoverInit initializes a signature operation, where the data -# can be recovered from the signature. -FUNCTION C_SignRecoverInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the signature mechanism -CK_OBJECT_HANDLE hKey # handle of the signature key - -# C_SignRecover signs data in a single operation, where the data can -# be recovered from the signature. -FUNCTION C_SignRecover -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pData # the data to sign -CK_ULONG ulDataLen # count of bytes to sign -CK_BYTE_PTR pSignature # gets the signature -CK_ULONG_PTR pulSignatureLen # gets signature length - - -# Verifying signatures and MACs - -# C_VerifyInit initializes a verification operation, where the -# signature is an appendix to the data, and plaintext cannot cannot -# be recovered from the signature (e.g. DSA). -FUNCTION C_VerifyInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the verification mechanism -CK_OBJECT_HANDLE hKey # verification key - -# C_Verify verifies a signature in a single-part operation, where the -# signature is an appendix to the data, and plaintext cannot be -# recovered from the signature. -FUNCTION C_Verify -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pData # signed data -CK_ULONG ulDataLen # length of signed data -CK_BYTE_PTR pSignature # signature -CK_ULONG ulSignatureLen # signature length - -# C_VerifyUpdate continues a multiple-part verification operation, -# where the signature is an appendix to the data, and plaintext cannot be -# recovered from the signature. -FUNCTION C_VerifyUpdate -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pPart # signed data -CK_ULONG ulPartLen # length of signed data - -# C_VerifyFinal finishes a multiple-part verification operation, -# checking the signature. -FUNCTION C_VerifyFinal -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pSignature # signature to verify -CK_ULONG ulSignatureLen # signature length - -# C_VerifyRecoverInit initializes a signature verification operation, -# where the data is recovered from the signature. -FUNCTION C_VerifyRecoverInit -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the verification mechanism -CK_OBJECT_HANDLE hKey # verification key - -# C_VerifyRecover verifies a signature in a single-part operation, -# where the data is recovered from the signature. -FUNCTION C_VerifyRecover -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pSignature # signature to verify -CK_ULONG ulSignatureLen # signature length -CK_BYTE_PTR pData # gets signed data -CK_ULONG_PTR pulDataLen # gets signed data len - - -# Dual-function cryptographic operations - -# C_DigestEncryptUpdate continues a multiple-part digesting and -# encryption operation. -FUNCTION C_DigestEncryptUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pPart # the plaintext data -CK_ULONG ulPartLen # plaintext length -CK_BYTE_PTR pEncryptedPart # gets ciphertext -CK_ULONG_PTR pulEncryptedPartLen # gets c-text length - -# C_DecryptDigestUpdate continues a multiple-part decryption and -# digesting operation. -FUNCTION C_DecryptDigestUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pEncryptedPart # ciphertext -CK_ULONG ulEncryptedPartLen # ciphertext length -CK_BYTE_PTR pPart # gets plaintext -CK_ULONG_PTR pulPartLen # gets plaintext len - -# C_SignEncryptUpdate continues a multiple-part signing and -# encryption operation. -FUNCTION C_SignEncryptUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pPart # the plaintext data -CK_ULONG ulPartLen # plaintext length -CK_BYTE_PTR pEncryptedPart # gets ciphertext -CK_ULONG_PTR pulEncryptedPartLen # gets c-text length - -# C_DecryptVerifyUpdate continues a multiple-part decryption and -# verify operation. -FUNCTION C_DecryptVerifyUpdate -CK_SESSION_HANDLE hSession # session's handle -CK_BYTE_PTR pEncryptedPart # ciphertext -CK_ULONG ulEncryptedPartLen # ciphertext length -CK_BYTE_PTR pPart # gets plaintext -CK_ULONG_PTR pulPartLen # gets p-text length - - -# Key management - -# C_GenerateKey generates a secret key, creating a new key object. -FUNCTION C_GenerateKey -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # key generation mech. -CK_ATTRIBUTE_PTR pTemplate # template for new key -CK_ULONG ulCount # # of attrs in template -CK_OBJECT_HANDLE_PTR phKey # gets handle of new key - -# C_GenerateKeyPair generates a public-key/private-key pair, creating -# new key objects. -FUNCTION C_GenerateKeyPair -CK_SESSION_HANDLE hSession # session handle -CK_MECHANISM_PTR pMechanism # key-gen mech. -CK_ATTRIBUTE_PTR pPublicKeyTemplate # template for pub. key -CK_ULONG ulPublicKeyAttributeCount # # pub. attrs. -CK_ATTRIBUTE_PTR pPrivateKeyTemplate # template for priv. key -CK_ULONG ulPrivateKeyAttributeCount # # priv. attrs. -CK_OBJECT_HANDLE_PTR phPublicKey # gets pub. key handle -CK_OBJECT_HANDLE_PTR phPrivateKey # gets priv. key handle - -# C_WrapKey wraps (i.e., encrypts) a key. -FUNCTION C_WrapKey -CK_SESSION_HANDLE hSession # the session's handle -CK_MECHANISM_PTR pMechanism # the wrapping mechanism -CK_OBJECT_HANDLE hWrappingKey # wrapping key -CK_OBJECT_HANDLE hKey # key to be wrapped -CK_BYTE_PTR pWrappedKey # gets wrapped key -CK_ULONG_PTR pulWrappedKeyLen # gets wrapped key size - -# C_UnwrapKey unwraps (decrypts) a wrapped key, creating a new key -# object. -FUNCTION C_UnwrapKey -CK_SESSION_HANDLE hSession # session's handle -CK_MECHANISM_PTR pMechanism # unwrapping mech. -CK_OBJECT_HANDLE hUnwrappingKey # unwrapping key -CK_BYTE_PTR pWrappedKey # the wrapped key -CK_ULONG ulWrappedKeyLen # wrapped key len -CK_ATTRIBUTE_PTR pTemplate # new key template -CK_ULONG ulAttributeCount # template length -CK_OBJECT_HANDLE_PTR phKey # gets new handle - -# C_DeriveKey derives a key from a base key, creating a new key object. -FUNCTION C_DeriveKey -CK_SESSION_HANDLE hSession # session's handle -CK_MECHANISM_PTR pMechanism # key deriv. mech. -CK_OBJECT_HANDLE hBaseKey # base key -CK_ATTRIBUTE_PTR pTemplate # new key template -CK_ULONG ulAttributeCount # template length -CK_OBJECT_HANDLE_PTR phKey # gets new handle - - -# Random number generation - -# C_SeedRandom mixes additional seed material into the token's random -# number generator. -FUNCTION C_SeedRandom -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR pSeed # the seed material -CK_ULONG ulSeedLen # length of seed material - -# C_GenerateRandom generates random data. -FUNCTION C_GenerateRandom -CK_SESSION_HANDLE hSession # the session's handle -CK_BYTE_PTR RandomData # receives the random data -CK_ULONG ulRandomLen # # of bytes to generate - - -# Parallel function management - -# C_GetFunctionStatus is a legacy function; it obtains an updated -# status of a function running in parallel with an application. -FUNCTION C_GetFunctionStatus -CK_SESSION_HANDLE hSession # the session's handle - -# C_CancelFunction is a legacy function; it cancels a function running -# in parallel. -FUNCTION C_CancelFunction -CK_SESSION_HANDLE hSession # the session's handle - - -# Functions added in for Cryptoki Version 2.01 or later - -# C_WaitForSlotEvent waits for a slot event (token insertion, removal, -# etc.) to occur. -FUNCTION C_WaitForSlotEvent -CK_FLAGS flags # blocking/nonblocking flag -CK_SLOT_ID_PTR pSlot # location that receives the slot ID -CK_VOID_PTR pRserved # reserved. Should be NULL_PTR - -## C_ConfigureSlot passes an installation-specified bytestring to a -## slot. -#FUNCTION C_ConfigureSlot -#CK_SLOT_ID slotID # the slot to configure -#CK_BYTE_PTR pConfig # the configuration string -#CK_ULONG ulConfigLen # length of the config string diff --git a/security/nss/lib/ckfw/ck.h b/security/nss/lib/ckfw/ck.h deleted file mode 100644 index 7314292cb..000000000 --- a/security/nss/lib/ckfw/ck.h +++ /dev/null @@ -1,124 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CK_H -#define CK_H - -#ifdef DEBUG -static const char CK_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ck.h - * - * This header file consolidates all header files needed by the source - * files implementing the NSS Cryptoki Framework. This makes managing - * the source files a bit easier. - */ - -/* Types */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFT_H -#include "nssckft.h" -#endif /* NSSCKFT_H */ - -#ifndef NSSCKEPV_H -#include "nssckepv.h" -#endif /* NSSCKEPV_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -#ifndef NSSCKMDT_H -#include "nssckmdt.h" -#endif /* NSSCKMDT_H */ - -#ifndef CKT_H -#include "ckt.h" -#endif /* CKT_H */ - -#ifndef CKFWTM_H -#include "ckfwtm.h" -#endif /* CKFWTM_H */ - -/* Prototypes */ - -#ifndef NSSBASE_H -#include "nssbase.h" -#endif /* NSSBASE_H */ - -#ifndef NSSCKG_H -#include "nssckg.h" -#endif /* NSSCKG_H */ - -#ifndef NSSCKFW_H -#include "nssckfw.h" -#endif /* NSSCKFW_H */ - -#ifndef NSSCKFWC_H -#include "nssckfwc.h" -#endif /* NSSCKFWC_H */ - -#ifndef CKFW_H -#include "ckfw.h" -#endif /* CKFW_H */ - -#ifndef CKFWM_H -#include "ckfwm.h" -#endif /* CKFWM_H */ - -#ifndef CKMD_H -#include "ckmd.h" -#endif /* CKMD_H */ - -/* NSS-private */ - -/* nss_ZNEW and the like. We might want to publish the memory APIs.. */ - -#ifndef BASE_H -#include "base.h" -#endif /* BASE_H */ - -#endif /* CK_H */ diff --git a/security/nss/lib/ckfw/ckapi.perl b/security/nss/lib/ckfw/ckapi.perl deleted file mode 100644 index 927737510..000000000 --- a/security/nss/lib/ckfw/ckapi.perl +++ /dev/null @@ -1,515 +0,0 @@ -#!perl -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -$cvs_id = '@(#) $RCSfile$ $Revision$ $Date$'; - -$copyright = '/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -'; - -$count = -1; -$i = 0; - -open(INPUT, "<$ARGV[0]") || die "Can't open $ARGV[0]: $!"; - -while(<INPUT>) { - s/^((?:[^"#]+|"[^"]*")*)(\s*#.*$)/$1/; - next if (/^\s*$/); - -# print; - - /^([\S]+)\s+([^"][\S]*|"[^"]*")/; - $name = $1; - $value = $2; - - if( ($name =~ "FUNCTION") && !($name =~ "CK_FUNCTION") ) { - $count++; - $x[$count]{name} = $value; - $i = 0; - } else { - if( $count < 0 ) { - $value =~ s/"//g; - $g{$name} = $value; - } else { - $x[$count]{args}[$i]{type} = $name; - $x[$count]{args}[$i]{name} = $value; - $i++; - $x[$count]{nargs} = $i; # rewritten each time, oh well - } - } -} - -close INPUT; - -# dodump(); -doprint(); - -sub dodump { - for( $j = 0; $j <= $count; $j++ ) { - print "CK_RV CK_ENTRY $x[$j]{name}\n"; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print "\n"; - } else { - print ",\n"; - } - } - } -} - -sub doprint { -open(PROTOTYPE, ">nssckg.h") || die "Can't open nssckg.h: $!"; -open(TYPEDEF, ">nssckft.h") || die "Can't open nssckft.h: $!"; -open(EPV, ">nssckepv.h") || die "Can't open nssckepv.h: $!"; -open(API, ">nssck.api") || die "Can't open nssck.api: $!"; - -select PROTOTYPE; - -print $copyright; -print <<EOD -#ifndef NSSCKG_H -#define NSSCKG_H - -#ifdef DEBUG -static const char NSSCKG_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; -#endif /* DEBUG */ - -/* - * nssckg.h - * - * This automatically-generated header file prototypes the Cryptoki - * functions specified by PKCS#11. - */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -EOD - ; - -for( $j = 0; $j <= $count; $j++ ) { - print "CK_RV CK_ENTRY $x[$j]{name}\n"; - print "(\n"; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print "\n"; - } else { - print ",\n"; - } - } - print ");\n\n"; -} - -print <<EOD -#endif /* NSSCKG_H */ -EOD - ; - -select TYPEDEF; - -print $copyright; -print <<EOD -#ifndef NSSCKFT_H -#define NSSCKFT_H - -#ifdef DEBUG -static const char NSSCKFT_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; -#endif /* DEBUG */ - -/* - * nssckft.h - * - * The automatically-generated header file declares a typedef - * each of the Cryptoki functions specified by PKCS#11. - */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -EOD - ; - -for( $j = 0; $j <= $count; $j++ ) { -# print "typedef CK_RV (CK_ENTRY *CK_$x[$j]{name})(\n"; - print "typedef CK_CALLBACK_FUNCTION(CK_RV, CK_$x[$j]{name})(\n"; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print "\n"; - } else { - print ",\n"; - } - } - print ");\n\n"; -} - -print <<EOD -#endif /* NSSCKFT_H */ -EOD - ; - -select EPV; - -print $copyright; -print <<EOD -#ifndef NSSCKEPV_H -#define NSSCKEPV_H - -#ifdef DEBUG -static const char NSSCKEPV_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; -#endif /* DEBUG */ - -/* - * nssckepv.h - * - * This automatically-generated header file defines the type - * CK_FUNCTION_LIST specified by PKCS#11. - */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFT_H -#include "nssckft.h" -#endif /* NSSCKFT_H */ - -#include "nssckp.h" - -struct CK_FUNCTION_LIST { - CK_VERSION version; -EOD - ; - -for( $j = 0; $j <= $count; $j++ ) { - print " CK_$x[$j]{name} $x[$j]{name};\n"; -} - -print <<EOD -}; - -#include "nsscku.h" - -#endif /* NSSCKEPV_H */ -EOD - ; - -select API; - -print $copyright; -print <<EOD - -#ifdef DEBUG -static const char NSSCKAPI_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; -#endif /* DEBUG */ - -/* - * nssck.api - * - * This automatically-generated file is used to generate a set of - * Cryptoki entry points within the object space of a Module using - * the NSS Cryptoki Framework. - * - * The Module should have a .c file with the following: - * - * #define MODULE_NAME name - * #define INSTANCE_NAME instance - * #include "nssck.api" - * - * where "name" is some module-specific name that can be used to - * disambiguate various modules. This included file will then - * define the actual Cryptoki routines which pass through to the - * Framework calls. All routines, except C_GetFunctionList, will - * be prefixed with the name; C_GetFunctionList will be generated - * to return an entry-point vector with these routines. The - * instance specified should be the basic instance of NSSCKMDInstance. - * - * If, prior to including nssck.api, the .c file also specifies - * - * #define DECLARE_STRICT_CRYTPOKI_NAMES - * - * Then a set of "stub" routines not prefixed with the name will - * be included. This would allow the combined module and framework - * to be used in applications which are hard-coded to use the - * PKCS#11 names (instead of going through the EPV). Please note - * that such applications should be careful resolving symbols when - * more than one PKCS#11 module is loaded. - */ - -#ifndef MODULE_NAME -#error "Error: MODULE_NAME must be defined." -#endif /* MODULE_NAME */ - -#ifndef INSTANCE_NAME -#error "Error: INSTANCE_NAME must be defined." -#endif /* INSTANCE_NAME */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -#ifndef NSSCKFWC_H -#include "nssckfwc.h" -#endif /* NSSCKFWC_H */ - -#ifndef NSSCKEPV_H -#include "nssckepv.h" -#endif /* NSSCKEPV_H */ - -#define ADJOIN(x,y) x##y - -#define __ADJOIN(x,y) ADJOIN(x,y) - -/* - * The anchor. This object is used to store an "anchor" pointer in - * the Module's object space, so the wrapper functions can relate - * back to this instance. - */ - -static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0; - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Initialize) -( - CK_VOID_PTR pInitArgs -) -{ - return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Initialize -( - CK_VOID_PTR pInitArgs -) -{ - return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Finalize) -( - CK_VOID_PTR pReserved -) -{ - return NSSCKFWC_Finalize(&fwInstance); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Finalize -( - CK_VOID_PTR pReserved -) -{ - return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetInfo) -( - CK_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetInfo(fwInstance, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetInfo -( - CK_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -/* - * C_GetFunctionList is defined at the end. - */ - -EOD - ; - -for( $j = 4; $j <= $count; $j++ ) { - print "static CK_RV CK_ENTRY\n"; - print "__ADJOIN(MODULE_NAME,$x[$j]{name})\n"; - print "(\n"; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print "\n"; - } else { - print ",\n"; - } - } - print ")\n"; - print "{\n"; - print " return NSSCKFW$x[$j]{name}(fwInstance, "; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print "$x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print ");\n"; - } else { - print ", "; - } - } - print "}\n\n"; - - print "#ifdef DECLARE_STRICT_CRYPTOKI_NAMES\n"; - print "CK_RV CK_ENTRY\n"; - print "$x[$j]{name}\n"; - print "(\n"; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print "\n"; - } else { - print ",\n"; - } - } - print ")\n"; - print "{\n"; - print " return __ADJOIN(MODULE_NAME,$x[$j]{name})("; - for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { - print "$x[$j]{args}[$i]{name}"; - if( $i == ($x[$j]{nargs} - 1) ) { - print ");\n"; - } else { - print ", "; - } - } - print "}\n"; - print "#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */\n\n"; -} - -print <<EOD -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetFunctionList) -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -); - -static CK_FUNCTION_LIST FunctionList = { - { 2, 1 }, -EOD - ; - -for( $j = 0; $j <= $count; $j++ ) { - print "__ADJOIN(MODULE_NAME,$x[$j]{name})"; - if( $j < $count ) { - print ",\n"; - } else { - print "\n};\n\n"; - } -} - -print <<EOD -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetFunctionList) -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -) -{ - *ppFunctionList = &FunctionList; - return CKR_OK; -} - -/* This one is always present */ -CK_RV CK_ENTRY -C_GetFunctionList -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -) -{ - return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); -} - -#undef __ADJOIN - -EOD - ; - -select STDOUT; - -} diff --git a/security/nss/lib/ckfw/ckfw.h b/security/nss/lib/ckfw/ckfw.h deleted file mode 100644 index 379e0401d..000000000 --- a/security/nss/lib/ckfw/ckfw.h +++ /dev/null @@ -1,1863 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CKFW_H -#define CKFW_H - -#ifdef DEBUG -static const char CKFW_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ckfw.h - * - * This file prototypes the private calls of the NSS Cryptoki Framework. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -#ifndef NSSCKMDT_H -#include "nssckmdt.h" -#endif /* NSSCKMDT_H */ - -/* - * NSSCKFWInstance - * - * -- create/destroy -- - * nssCKFWInstance_Create - * nssCKFWInstance_Destroy - * - * -- implement public accessors -- - * nssCKFWInstance_GetMDInstance - * nssCKFWInstance_GetArena - * nssCKFWInstance_MayCreatePthreads - * nssCKFWInstance_CreateMutex - * nssCKFWInstance_GetConfigurationData - * nssCKFWInstance_GetInitArgs - * - * -- private accessors -- - * nssCKFWInstance_CreateSessionHandle - * nssCKFWInstance_ResolveSessionHandle - * nssCKFWInstance_DestroySessionHandle - * nssCKFWInstance_FindSessionHandle - * nssCKFWInstance_CreateObjectHandle - * nssCKFWInstance_ResolveObjectHandle - * nssCKFWInstance_DestroyObjectHandle - * nssCKFWInstance_FindObjectHandle - * - * -- module fronts -- - * nssCKFWInstance_GetNSlots - * nssCKFWInstance_GetCryptokiVersion - * nssCKFWInstance_GetManufacturerID - * nssCKFWInstance_GetFlags - * nssCKFWInstance_GetLibraryDescription - * nssCKFWInstance_GetLibraryVersion - * nssCKFWInstance_GetModuleHandlesSessionObjects - * nssCKFWInstance_GetSlots - * nssCKFWInstance_WaitForSlotEvent - * - * -- debugging versions only -- - * nssCKFWInstance_verifyPointer - */ - -/* - * nssCKFWInstance_Create - * - */ -NSS_EXTERN NSSCKFWInstance * -nssCKFWInstance_Create -( - CK_C_INITIALIZE_ARGS_PTR pInitArgs, - CryptokiLockingState LockingState, - NSSCKMDInstance *mdInstance, - CK_RV *pError -); - -/* - * nssCKFWInstance_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWInstance_Destroy -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetMDInstance - * - */ -NSS_EXTERN NSSCKMDInstance * -nssCKFWInstance_GetMDInstance -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetArena - * - */ -NSS_EXTERN NSSArena * -nssCKFWInstance_GetArena -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * nssCKFWInstance_MayCreatePthreads - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWInstance_MayCreatePthreads -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_CreateMutex - * - */ -NSS_EXTERN NSSCKFWMutex * -nssCKFWInstance_CreateMutex -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -); - -/* - * nssCKFWInstance_GetConfigurationData - * - */ -NSS_EXTERN NSSUTF8 * -nssCKFWInstance_GetConfigurationData -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetInitArgs - * - */ -NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR -nssCKFWInstance_GetInitArgs -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_CreateSessionHandle - * - */ -NSS_EXTERN CK_SESSION_HANDLE -nssCKFWInstance_CreateSessionHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_RV *pError -); - -/* - * nssCKFWInstance_ResolveSessionHandle - * - */ -NSS_EXTERN NSSCKFWSession * -nssCKFWInstance_ResolveSessionHandle -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * nssCKFWInstance_DestroySessionHandle - * - */ -NSS_EXTERN void -nssCKFWInstance_DestroySessionHandle -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * nssCKFWInstance_FindSessionHandle - * - */ -NSS_EXTERN CK_SESSION_HANDLE -nssCKFWInstance_FindSessionHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession -); - -/* - * nssCKFWInstance_CreateObjectHandle - * - */ -NSS_EXTERN CK_OBJECT_HANDLE -nssCKFWInstance_CreateObjectHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * nssCKFWInstance_ResolveObjectHandle - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWInstance_ResolveObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject -); - -/* - * nssCKFWInstance_ReassignObjectHandle - * - */ -NSS_EXTERN CK_RV -nssCKFWInstance_ReassignObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject, - NSSCKFWObject *fwObject -); - -/* - * nssCKFWInstance_DestroyObjectHandle - * - */ -NSS_EXTERN void -nssCKFWInstance_DestroyObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject -); - -/* - * nssCKFWInstance_FindObjectHandle - * - */ -NSS_EXTERN CK_OBJECT_HANDLE -nssCKFWInstance_FindObjectHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWObject *fwObject -); - -/* - * nssCKFWInstance_GetNSlots - * - */ -NSS_EXTERN CK_ULONG -nssCKFWInstance_GetNSlots -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * nssCKFWInstance_GetCryptokiVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWInstance_GetCryptokiVersion -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetManufacturerID - * - */ -NSS_EXTERN CK_RV -nssCKFWInstance_GetManufacturerID -( - NSSCKFWInstance *fwInstance, - CK_CHAR manufacturerID[32] -); - -/* - * nssCKFWInstance_GetFlags - * - */ -NSS_EXTERN CK_ULONG -nssCKFWInstance_GetFlags -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetLibraryDescription - * - */ -NSS_EXTERN CK_RV -nssCKFWInstance_GetLibraryDescription -( - NSSCKFWInstance *fwInstance, - CK_CHAR libraryDescription[32] -); - -/* - * nssCKFWInstance_GetLibraryVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWInstance_GetLibraryVersion -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetModuleHandlesSessionObjects - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWInstance_GetModuleHandlesSessionObjects -( - NSSCKFWInstance *fwInstance -); - -/* - * nssCKFWInstance_GetSlots - * - */ -NSS_EXTERN NSSCKFWSlot ** -nssCKFWInstance_GetSlots -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * nssCKFWInstance_WaitForSlotEvent - * - */ -NSS_EXTERN NSSCKFWSlot * -nssCKFWInstance_WaitForSlotEvent -( - NSSCKFWInstance *fwInstance, - CK_BBOOL block, - CK_RV *pError -); - -/* - * nssCKFWInstance_verifyPointer - * - */ -NSS_EXTERN CK_RV -nssCKFWInstance_verifyPointer -( - const NSSCKFWInstance *fwInstance -); - - -/* - * NSSCKFWSlot - * - * -- create/destroy -- - * nssCKFWSlot_Create - * nssCKFWSlot_Destroy - * - * -- implement public accessors -- - * nssCKFWSlot_GetMDSlot - * nssCKFWSlot_GetFWInstance - * nssCKFWSlot_GetMDInstance - * - * -- private accessors -- - * nssCKFWSlot_GetSlotID - * - * -- module fronts -- - * nssCKFWSlot_GetSlotDescription - * nssCKFWSlot_GetManufacturerID - * nssCKFWSlot_GetTokenPresent - * nssCKFWSlot_GetRemovableDevice - * nssCKFWSlot_GetHardwareSlot - * nssCKFWSlot_GetHardwareVersion - * nssCKFWSlot_GetFirmwareVersion - * nssCKFWSlot_GetToken - */ - -/* - * nssCKFWSlot_Create - * - */ -NSS_EXTERN NSSCKFWSlot * -nssCKFWSlot_Create -( - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *mdSlot, - CK_SLOT_ID slotID, - CK_RV *pError -); - -/* - * nssCKFWSlot_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWSlot_Destroy -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetMDSlot - * - */ -NSS_EXTERN NSSCKMDSlot * -nssCKFWSlot_GetMDSlot -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetFWInstance - * - */ - -NSS_EXTERN NSSCKFWInstance * -nssCKFWSlot_GetFWInstance -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetMDInstance - * - */ - -NSS_EXTERN NSSCKMDInstance * -nssCKFWSlot_GetMDInstance -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetSlotID - * - */ -NSS_EXTERN CK_SLOT_ID -nssCKFWSlot_GetSlotID -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetSlotDescription - * - */ -NSS_EXTERN CK_RV -nssCKFWSlot_GetSlotDescription -( - NSSCKFWSlot *fwSlot, - CK_CHAR slotDescription[64] -); - -/* - * nssCKFWSlot_GetManufacturerID - * - */ -NSS_EXTERN CK_RV -nssCKFWSlot_GetManufacturerID -( - NSSCKFWSlot *fwSlot, - CK_CHAR manufacturerID[32] -); - -/* - * nssCKFWSlot_GetTokenPresent - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWSlot_GetTokenPresent -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetRemovableDevice - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWSlot_GetRemovableDevice -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetHardwareSlot - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWSlot_GetHardwareSlot -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetHardwareVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWSlot_GetHardwareVersion -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetFirmwareVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWSlot_GetFirmwareVersion -( - NSSCKFWSlot *fwSlot -); - -/* - * nssCKFWSlot_GetToken - * - */ -NSS_EXTERN NSSCKFWToken * -nssCKFWSlot_GetToken -( - NSSCKFWSlot *fwSlot, - CK_RV *pError -); - -/* - * nssCKFWSlot_ClearToken - * - */ -NSS_EXTERN void -nssCKFWSlot_ClearToken -( - NSSCKFWSlot *fwSlot -); - -/* - * NSSCKFWToken - * - * -- create/destroy -- - * nssCKFWToken_Create - * nssCKFWToken_Destroy - * - * -- implement public accessors -- - * nssCKFWToken_GetMDToken - * nssCKFWToken_GetFWSlot - * nssCKFWToken_GetMDSlot - * nssCKFWToken_GetSessionState - * - * -- private accessors -- - * nssCKFWToken_SetSessionState - * nssCKFWToken_RemoveSession - * nssCKFWToken_CloseAllSessions - * nssCKFWToken_GetSessionCount - * nssCKFWToken_GetRwSessionCount - * nssCKFWToken_GetRoSessionCount - * nssCKFWToken_GetSessionObjectHash - * nssCKFWToken_GetMDObjectHash - * nssCKFWToken_GetObjectHandleHash - * - * -- module fronts -- - * nssCKFWToken_InitToken - * nssCKFWToken_GetLabel - * nssCKFWToken_GetManufacturerID - * nssCKFWToken_GetModel - * nssCKFWToken_GetSerialNumber - * nssCKFWToken_GetHasRNG - * nssCKFWToken_GetIsWriteProtected - * nssCKFWToken_GetLoginRequired - * nssCKFWToken_GetUserPinInitialized - * nssCKFWToken_GetRestoreKeyNotNeeded - * nssCKFWToken_GetHasClockOnToken - * nssCKFWToken_GetHasProtectedAuthenticationPath - * nssCKFWToken_GetSupportsDualCryptoOperations - * nssCKFWToken_GetMaxSessionCount - * nssCKFWToken_GetMaxRwSessionCount - * nssCKFWToken_GetMaxPinLen - * nssCKFWToken_GetMinPinLen - * nssCKFWToken_GetTotalPublicMemory - * nssCKFWToken_GetFreePublicMemory - * nssCKFWToken_GetTotalPrivateMemory - * nssCKFWToken_GetFreePrivateMemory - * nssCKFWToken_GetHardwareVersion - * nssCKFWToken_GetFirmwareVersion - * nssCKFWToken_GetUTCTime - * nssCKFWToken_OpenSession - * nssCKFWToken_GetMechanismCount - * nssCKFWToken_GetMechanismTypes - * nssCKFWToken_GetMechanism - */ - -/* - * nssCKFWToken_Create - * - */ -NSS_EXTERN NSSCKFWToken * -nssCKFWToken_Create -( - NSSCKFWSlot *fwSlot, - NSSCKMDToken *mdToken, - CK_RV *pError -); - -/* - * nssCKFWToken_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_Destroy -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMDToken - * - */ -NSS_EXTERN NSSCKMDToken * -nssCKFWToken_GetMDToken -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetArena - * - */ -NSS_EXTERN NSSArena * -nssCKFWToken_GetArena -( - NSSCKFWToken *fwToken, - CK_RV *pError -); - -/* - * nssCKFWToken_GetFWSlot - * - */ -NSS_EXTERN NSSCKFWSlot * -nssCKFWToken_GetFWSlot -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMDSlot - * - */ -NSS_EXTERN NSSCKMDSlot * -nssCKFWToken_GetMDSlot -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetSessionState - * - */ -NSS_EXTERN CK_STATE -nssCKFWToken_GetSessionState -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_InitToken - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_InitToken -( - NSSCKFWToken *fwToken, - NSSItem *pin, - NSSUTF8 *label -); - -/* - * nssCKFWToken_GetLabel - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetLabel -( - NSSCKFWToken *fwToken, - CK_CHAR label[32] -); - -/* - * nssCKFWToken_GetManufacturerID - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetManufacturerID -( - NSSCKFWToken *fwToken, - CK_CHAR manufacturerID[32] -); - -/* - * nssCKFWToken_GetModel - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetModel -( - NSSCKFWToken *fwToken, - CK_CHAR model[16] -); - -/* - * nssCKFWToken_GetSerialNumber - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetSerialNumber -( - NSSCKFWToken *fwToken, - CK_CHAR serialNumber[16] -); - -/* - * nssCKFWToken_GetHasRNG - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetHasRNG -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetIsWriteProtected - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetIsWriteProtected -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetLoginRequired - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetLoginRequired -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetUserPinInitialized - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetUserPinInitialized -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetRestoreKeyNotNeeded - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetRestoreKeyNotNeeded -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetHasClockOnToken - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetHasClockOnToken -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetHasProtectedAuthenticationPath - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetHasProtectedAuthenticationPath -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetSupportsDualCryptoOperations - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWToken_GetSupportsDualCryptoOperations -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMaxSessionCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetMaxSessionCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMaxRwSessionCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetMaxRwSessionCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMaxPinLen - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetMaxPinLen -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMinPinLen - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetMinPinLen -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetTotalPublicMemory - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetTotalPublicMemory -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetFreePublicMemory - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetFreePublicMemory -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetTotalPrivateMemory - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetTotalPrivateMemory -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetFreePrivateMemory - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetFreePrivateMemory -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetHardwareVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWToken_GetHardwareVersion -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetFirmwareVersion - * - */ -NSS_EXTERN CK_VERSION -nssCKFWToken_GetFirmwareVersion -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetUTCTime - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetUTCTime -( - NSSCKFWToken *fwToken, - CK_CHAR utcTime[16] -); - -/* - * nssCKFWToken_OpenSession - * - */ -NSS_EXTERN NSSCKFWSession * -nssCKFWToken_OpenSession -( - NSSCKFWToken *fwToken, - CK_BBOOL rw, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_RV *pError -); - -/* - * nssCKFWToken_GetMechanismCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetMechanismCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMechanismTypes - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_GetMechanismTypes -( - NSSCKFWToken *fwToken, - CK_MECHANISM_TYPE types[] -); - -/* - * nssCKFWToken_GetMechanism - * - */ -NSS_EXTERN NSSCKFWMechanism * -nssCKFWToken_GetMechanism -( - NSSCKFWToken *fwToken, - CK_MECHANISM_TYPE which, - CK_RV *pError -); - -/* - * nssCKFWToken_SetSessionState - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_SetSessionState -( - NSSCKFWToken *fwToken, - CK_STATE newState -); - -/* - * nssCKFWToken_RemoveSession - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_RemoveSession -( - NSSCKFWToken *fwToken, - NSSCKFWSession *fwSession -); - -/* - * nssCKFWToken_CloseAllSessions - * - */ -NSS_EXTERN CK_RV -nssCKFWToken_CloseAllSessions -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetSessionCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetSessionCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetRwSessionCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetRwSessionCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetRoSessionCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWToken_GetRoSessionCount -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetSessionObjectHash - * - */ -NSS_EXTERN nssCKFWHash * -nssCKFWToken_GetSessionObjectHash -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetMDObjectHash - * - */ -NSS_EXTERN nssCKFWHash * -nssCKFWToken_GetMDObjectHash -( - NSSCKFWToken *fwToken -); - -/* - * nssCKFWToken_GetObjectHandleHash - * - */ -NSS_EXTERN nssCKFWHash * -nssCKFWToken_GetObjectHandleHash -( - NSSCKFWToken *fwToken -); - -/* - * NSSCKFWMechanism - * - * -- create/destroy -- - * nssCKFWMechanism_Create - * nssCKFWMechanism_Destroy - * - * -- implement public accessors -- - * nssCKFWMechanism_GetMDMechanism - * nssCKFWMechanism_GetParameter - * - * -- private accessors -- - * - * -- module fronts -- - * nssCKFWMechanism_GetMinKeySize - * nssCKFWMechanism_GetMaxKeySize - * nssCKFWMechanism_GetInHardware - */ - -/* - * nssCKFWMechanism_Create - * - */ -NSS_EXTERN NSSCKFWMechanism * -nssCKFWMechanism_Create -( - void /* XXX fgmr */ -); - -/* - * nssCKFWMechanism_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWMechanism_Destroy -( - NSSCKFWMechanism *fwMechanism -); - -/* - * nssCKFWMechanism_GetMDMechanism - * - */ - -NSS_EXTERN NSSCKMDMechanism * -nssCKFWMechanism_GetMDMechanism -( - NSSCKFWMechanism *fwMechanism -); - -/* - * nssCKFWMechanism_GetParameter - * - * XXX fgmr-- or as an additional parameter to the crypto ops? - */ -NSS_EXTERN NSSItem * -nssCKFWMechanism_GetParameter -( - NSSCKFWMechanism *fwMechanism -); - -/* - * nssCKFWMechanism_GetMinKeySize - * - */ -NSS_EXTERN CK_ULONG -nssCKFWMechanism_GetMinKeySize -( - NSSCKFWMechanism *fwMechanism -); - -/* - * nssCKFWMechanism_GetMaxKeySize - * - */ -NSS_EXTERN CK_ULONG -nssCKFWMechanism_GetMaxKeySize -( - NSSCKFWMechanism *fwMechanism -); - -/* - * nssCKFWMechanism_GetInHardware - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWMechanism_GetInHardware -( - NSSCKFWMechanism *fwMechanism -); - -/* - * NSSCKFWSession - * - * -- create/destroy -- - * nssCKFWSession_Create - * nssCKFWSession_Destroy - * - * -- implement public accessors -- - * nssCKFWSession_GetMDSession - * nssCKFWSession_GetArena - * nssCKFWSession_CallNotification - * nssCKFWSession_IsRWSession - * nssCKFWSession_IsSO - * - * -- private accessors -- - * nssCKFWSession_GetFWSlot - * nssCKFWSession_GetSessionState - * nssCKFWSession_SetFWFindObjects - * nssCKFWSession_GetFWFindObjects - * nssCKFWSession_SetMDSession - * nssCKFWSession_SetHandle - * nssCKFWSession_GetHandle - * nssCKFWSession_RegisterSessionObject - * nssCKFWSession_DeregisterSessionObject - * - * -- module fronts -- - * nssCKFWSession_GetDeviceError - * nssCKFWSession_Login - * nssCKFWSession_Logout - * nssCKFWSession_InitPIN - * nssCKFWSession_SetPIN - * nssCKFWSession_GetOperationStateLen - * nssCKFWSession_GetOperationState - * nssCKFWSession_SetOperationState - * nssCKFWSession_CreateObject - * nssCKFWSession_CopyObject - * nssCKFWSession_FindObjectsInit - * nssCKFWSession_SeedRandom - * nssCKFWSession_GetRandom - */ - -/* - * nssCKFWSession_Create - * - */ -NSS_EXTERN NSSCKFWSession * -nssCKFWSession_Create -( - NSSCKFWToken *fwToken, - CK_BBOOL rw, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_RV *pError -); - -/* - * nssCKFWSession_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_Destroy -( - NSSCKFWSession *fwSession, - CK_BBOOL removeFromTokenHash -); - -/* - * nssCKFWSession_GetMDSession - * - */ -NSS_EXTERN NSSCKMDSession * -nssCKFWSession_GetMDSession -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_GetArena - * - */ -NSS_EXTERN NSSArena * -nssCKFWSession_GetArena -( - NSSCKFWSession *fwSession, - CK_RV *pError -); - -/* - * nssCKFWSession_CallNotification - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_CallNotification -( - NSSCKFWSession *fwSession, - CK_NOTIFICATION event -); - -/* - * nssCKFWSession_IsRWSession - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWSession_IsRWSession -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_IsSO - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWSession_IsSO -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_GetFWSlot - * - */ -NSS_EXTERN NSSCKFWSlot * -nssCKFWSession_GetFWSlot -( - NSSCKFWSession *fwSession -); - -/* - * nssCFKWSession_GetSessionState - * - */ -NSS_EXTERN CK_STATE -nssCKFWSession_GetSessionState -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_SetFWFindObjects - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SetFWFindObjects -( - NSSCKFWSession *fwSession, - NSSCKFWFindObjects *fwFindObjects -); - -/* - * nssCKFWSession_GetFWFindObjects - * - */ -NSS_EXTERN NSSCKFWFindObjects * -nssCKFWSession_GetFWFindObjects -( - NSSCKFWSession *fwSesssion, - CK_RV *pError -); - -/* - * nssCKFWSession_SetMDSession - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SetMDSession -( - NSSCKFWSession *fwSession, - NSSCKMDSession *mdSession -); - -/* - * nssCKFWSession_SetHandle - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SetHandle -( - NSSCKFWSession *fwSession, - CK_SESSION_HANDLE hSession -); - -/* - * nssCKFWSession_GetHandle - * - */ -NSS_EXTERN CK_SESSION_HANDLE -nssCKFWSession_GetHandle -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_RegisterSessionObject - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_RegisterSessionObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *fwObject -); - -/* - * nssCKFWSession_DeregisterSessionObject - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_DeregisterSessionObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *fwObject -); - -/* - * nssCKFWSession_GetDeviceError - * - */ -NSS_EXTERN CK_ULONG -nssCKFWSession_GetDeviceError -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_Login - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_Login -( - NSSCKFWSession *fwSession, - CK_USER_TYPE userType, - NSSItem *pin -); - -/* - * nssCKFWSession_Logout - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_Logout -( - NSSCKFWSession *fwSession -); - -/* - * nssCKFWSession_InitPIN - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_InitPIN -( - NSSCKFWSession *fwSession, - NSSItem *pin -); - -/* - * nssCKFWSession_SetPIN - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SetPIN -( - NSSCKFWSession *fwSession, - NSSItem *newPin, - NSSItem *oldPin -); - -/* - * nssCKFWSession_GetOperationStateLen - * - */ -NSS_EXTERN CK_ULONG -nssCKFWSession_GetOperationStateLen -( - NSSCKFWSession *fwSession, - CK_RV *pError -); - -/* - * nssCKFWSession_GetOperationState - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_GetOperationState -( - NSSCKFWSession *fwSession, - NSSItem *buffer -); - -/* - * nssCKFWSession_SetOperationState - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SetOperationState -( - NSSCKFWSession *fwSession, - NSSItem *state, - NSSCKFWObject *encryptionKey, - NSSCKFWObject *authenticationKey -); - -/* - * nssCKFWSession_CreateObject - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWSession_CreateObject -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -/* - * nssCKFWSession_CopyObject - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWSession_CopyObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *object, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -/* - * nssCKFWSession_FindObjectsInit - * - */ -NSS_EXTERN NSSCKFWFindObjects * -nssCKFWSession_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -); - -/* - * nssCKFWSession_SeedRandom - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_SeedRandom -( - NSSCKFWSession *fwSession, - NSSItem *seed -); - -/* - * nssCKFWSession_GetRandom - * - */ -NSS_EXTERN CK_RV -nssCKFWSession_GetRandom -( - NSSCKFWSession *fwSession, - NSSItem *buffer -); - -/* - * NSSCKFWObject - * - * -- create/destroy -- - * nssCKFWObject_Create - * nssCKFWObject_Finalize - * nssCKFWObject_Destroy - * - * -- implement public accessors -- - * nssCKFWObject_GetMDObject - * nssCKFWObject_GetArena - * - * -- private accessors -- - * nssCKFWObject_SetHandle - * nssCKFWObject_GetHandle - * - * -- module fronts -- - * nssCKFWObject_IsTokenObject - * nssCKFWObject_GetAttributeCount - * nssCKFWObject_GetAttributeTypes - * nssCKFWObject_GetAttributeSize - * nssCKFWObject_GetAttribute - * nssCKFWObject_SetAttribute - * nssCKFWObject_GetObjectSize - */ - -/* - * nssCKFWObject_Create - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWObject_Create -( - NSSArena *arena, - NSSCKMDObject *mdObject, - NSSCKFWSession *fwSession, - NSSCKFWToken *fwToken, - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * nssCKFWObject_Finalize - * - */ -NSS_EXTERN void -nssCKFWObject_Finalize -( - NSSCKFWObject *fwObject -); - -/* - * nssCKFWObject_Destroy - * - */ -NSS_EXTERN void -nssCKFWObject_Destroy -( - NSSCKFWObject *fwObject -); - -/* - * nssCKFWObject_GetMDObject - * - */ -NSS_EXTERN NSSCKMDObject * -nssCKFWObject_GetMDObject -( - NSSCKFWObject *fwObject -); - -/* - * nssCKFWObject_GetArena - * - */ -NSS_EXTERN NSSArena * -nssCKFWObject_GetArena -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * nssCKFWObject_SetHandle - * - */ -NSS_EXTERN CK_RV -nssCKFWObject_SetHandle -( - NSSCKFWObject *fwObject, - CK_OBJECT_HANDLE hObject -); - -/* - * nssCKFWObject_GetHandle - * - */ -NSS_EXTERN CK_OBJECT_HANDLE -nssCKFWObject_GetHandle -( - NSSCKFWObject *fwObject -); - -/* - * nssCKFWObject_IsTokenObject - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWObject_IsTokenObject -( - NSSCKFWObject *fwObject -); - -/* - * nssCKFWObject_GetAttributeCount - * - */ -NSS_EXTERN CK_ULONG -nssCKFWObject_GetAttributeCount -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * nssCKFWObject_GetAttributeTypes - * - */ -NSS_EXTERN CK_RV -nssCKFWObject_GetAttributeTypes -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -); - -/* - * nssCKFWObject_GetAttributeSize - * - */ -NSS_EXTERN CK_ULONG -nssCKFWObject_GetAttributeSize -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -); - -/* - * nssCKFWObject_GetAttribute - * - * Usual NSS allocation rules: - * If itemOpt is not NULL, it will be returned; otherwise an NSSItem - * will be allocated. If itemOpt is not NULL but itemOpt->data is, - * the buffer will be allocated; otherwise, the buffer will be used. - * Any allocations will come from the optional arena, if one is - * specified. - */ -NSS_EXTERN NSSItem * -nssCKFWObject_GetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *itemOpt, - NSSArena *arenaOpt, - CK_RV *pError -); - -/* - * nssCKFWObject_SetAttribute - * - */ -NSS_EXTERN CK_RV -nssCKFWObject_SetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -); - -/* - * nssCKFWObject_GetObjectSize - * - */ -NSS_EXTERN CK_ULONG -nssCKFWObject_GetObjectSize -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * NSSCKFWFindObjects - * - * -- create/destroy -- - * nssCKFWFindObjects_Create - * nssCKFWFindObjects_Destroy - * - * -- implement public accessors -- - * nssCKFWFindObjects_GetMDFindObjects - * - * -- private accessors -- - * - * -- module fronts -- - * nssCKFWFindObjects_Next - */ - -/* - * nssCKFWFindObjects_Create - * - */ -NSS_EXTERN NSSCKFWFindObjects * -nssCKFWFindObjects_Create -( - NSSCKFWSession *fwSession, - NSSCKFWToken *fwToken, - NSSCKFWInstance *fwInstance, - NSSCKMDFindObjects *mdFindObjects1, - NSSCKMDFindObjects *mdFindObjects2, - CK_RV *pError -); - -/* - * nssCKFWFindObjects_Destroy - * - */ -NSS_EXTERN void -nssCKFWFindObjects_Destroy -( - NSSCKFWFindObjects *fwFindObjects -); - -/* - * nssCKFWFindObjects_GetMDFindObjects - * - */ -NSS_EXTERN NSSCKMDFindObjects * -nssCKFWFindObjects_GetMDFindObjects -( - NSSCKFWFindObjects *fwFindObjects -); - -/* - * nssCKFWFindObjects_Next - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWFindObjects_Next -( - NSSCKFWFindObjects *fwFindObjects, - NSSArena *arenaOpt, - CK_RV *pError -); - -/* - * NSSCKFWMutex - * - * nssCKFWMutex_Create - * nssCKFWMutex_Destroy - * nssCKFWMutex_Lock - * nssCKFWMutex_Unlock - * - */ - -/* - * nssCKFWMutex_Create - * - */ -NSS_EXTERN NSSCKFWMutex * -nssCKFWMutex_Create -( - CK_C_INITIALIZE_ARGS_PTR pInitArgs, - CryptokiLockingState LockingState, - NSSArena *arena, - CK_RV *pError -); - -/* - * nssCKFWMutex_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Destroy -( - NSSCKFWMutex *mutex -); - -/* - * nssCKFWMutex_Lock - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Lock -( - NSSCKFWMutex *mutex -); - -/* - * nssCKFWMutex_Unlock - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Unlock -( - NSSCKFWMutex *mutex -); - -#endif /* CKFW_H */ diff --git a/security/nss/lib/ckfw/ckfwm.h b/security/nss/lib/ckfw/ckfwm.h deleted file mode 100644 index 542bc390c..000000000 --- a/security/nss/lib/ckfw/ckfwm.h +++ /dev/null @@ -1,164 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CKFWM_H -#define CKFWM_H - -#ifdef DEBUG -static const char CKFWM_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ckfwm.h - * - * This file prototypes the module-private calls of the NSS Cryptoki Framework. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -/* - * nssCKFWHash - * - * nssCKFWHash_Create - * nssCKFWHash_Destroy - * nssCKFWHash_Add - * nssCKFWHash_Remove - * nssCKFWHash_Count - * nssCKFWHash_Exists - * nssCKFWHash_Lookup - * nssCKFWHash_Iterate - */ - -/* - * nssCKFWHash_Create - * - */ -NSS_EXTERN nssCKFWHash * -nssCKFWHash_Create -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -); - -/* - * nssCKFWHash_Destroy - * - */ -NSS_EXTERN void -nssCKFWHash_Destroy -( - nssCKFWHash *hash -); - -/* - * nssCKFWHash_Add - * - */ -NSS_EXTERN CK_RV -nssCKFWHash_Add -( - nssCKFWHash *hash, - const void *key, - const void *value -); - -/* - * nssCKFWHash_Remove - * - */ -NSS_EXTERN void -nssCKFWHash_Remove -( - nssCKFWHash *hash, - const void *it -); - -/* - * nssCKFWHash_Count - * - */ -NSS_EXTERN CK_ULONG -nssCKFWHash_Count -( - nssCKFWHash *hash -); - -/* - * nssCKFWHash_Exists - * - */ -NSS_EXTERN CK_BBOOL -nssCKFWHash_Exists -( - nssCKFWHash *hash, - const void *it -); - -/* - * nssCKFWHash_Lookup - * - */ -NSS_EXTERN void * -nssCKFWHash_Lookup -( - nssCKFWHash *hash, - const void *it -); - -/* - * nssCKFWHash_Iterate - * - */ -NSS_EXTERN void -nssCKFWHash_Iterate -( - nssCKFWHash *hash, - nssCKFWHashIterator fcn, - void *closure -); - -#endif /* CKFWM_H */ diff --git a/security/nss/lib/ckfw/ckfwtm.h b/security/nss/lib/ckfw/ckfwtm.h deleted file mode 100644 index b3eee1edb..000000000 --- a/security/nss/lib/ckfw/ckfwtm.h +++ /dev/null @@ -1,59 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CKFWTM_H -#define CKFWTM_H - -#ifdef DEBUG -static const char CKFWTM_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ckfwtm.h - * - * This file declares the module-private types of the NSS Cryptoki Framework. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -struct nssCKFWHashStr; -typedef struct nssCKFWHashStr nssCKFWHash; - -typedef void (PR_CALLBACK *nssCKFWHashIterator)(const void *key, void *value, void *closure); - -#endif /* CKFWTM_H */ diff --git a/security/nss/lib/ckfw/ckmd.h b/security/nss/lib/ckfw/ckmd.h deleted file mode 100644 index 0c6b14311..000000000 --- a/security/nss/lib/ckfw/ckmd.h +++ /dev/null @@ -1,68 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef CKMD_H -#define CKMD_H - -#ifdef DEBUG -static const char CKMD_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * ckmd.h - * - */ - -NSS_EXTERN NSSCKMDObject * -nssCKMDSessionObject_Create -( - NSSCKFWToken *fwToken, - NSSArena *arena, - CK_ATTRIBUTE_PTR attributes, - CK_ULONG ulCount, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDFindObjects * -nssCKMDFindSessionObjects_Create -( - NSSCKFWToken *fwToken, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_RV *pError -); - -#endif /* CKMD_H */ diff --git a/security/nss/lib/ckfw/ckt.h b/security/nss/lib/ckfw/ckt.h deleted file mode 100644 index f2e631679..000000000 --- a/security/nss/lib/ckfw/ckt.h +++ /dev/null @@ -1,40 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -/* get back to just one set of PKCS #11 headers. Use the onese that - * are easiest to maintain from the RSA website */ -/* this one is the one that defines NSS specific data */ -#include "pkcs11n.h" diff --git a/security/nss/lib/ckfw/config.mk b/security/nss/lib/ckfw/config.mk deleted file mode 100644 index 5202c7103..000000000 --- a/security/nss/lib/ckfw/config.mk +++ /dev/null @@ -1,58 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -CONFIG_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -ifdef BUILD_IDG -DEFINES += -DNSSDEBUG -endif - -# -# Hack to see if everything still builds -# - - -# -# Override TARGETS variable so that only static libraries -# are specifed as dependencies within rules.mk. -# - -TARGETS = $(LIBRARY) -SHARED_LIBRARY = -IMPORT_LIBRARY = -PROGRAM = - - diff --git a/security/nss/lib/ckfw/dbm/Makefile b/security/nss/lib/ckfw/dbm/Makefile deleted file mode 100644 index bc6c17f1a..000000000 --- a/security/nss/lib/ckfw/dbm/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# -MAKEFILE_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -include manifest.mn -include config.mk -include $(CORE_DEPTH)/coreconf/config.mk -include $(CORE_DEPTH)/coreconf/rules.mk diff --git a/security/nss/lib/ckfw/dbm/anchor.c b/security/nss/lib/ckfw/dbm/anchor.c deleted file mode 100644 index 6f6137a3c..000000000 --- a/security/nss/lib/ckfw/dbm/anchor.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * dbm/anchor.c - * - * This file "anchors" the actual cryptoki entry points in this module's - * shared library, which is required for dynamic loading. See the - * comments in nssck.api for more information. - */ - -#include "ckdbm.h" - -#define MODULE_NAME dbm -#define INSTANCE_NAME (NSSCKMDInstance *)&nss_dbm_mdInstance -#include "nssck.api" diff --git a/security/nss/lib/ckfw/dbm/ckdbm.h b/security/nss/lib/ckfw/dbm/ckdbm.h deleted file mode 100644 index a38850a0f..000000000 --- a/security/nss/lib/ckfw/dbm/ckdbm.h +++ /dev/null @@ -1,281 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CKDBM_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#ifndef CKDBM_H -#define CKDBM_H - -#include "nssckmdt.h" -#include "nssckfw.h" - -/* - * I'm including this for access to the arena functions. - * Looks like we should publish that API. - */ -#ifndef BASE_H -#include "base.h" -#endif /* BASE_H */ - -/* - * This is where the Netscape extensions live, at least for now. - */ -#ifndef CKT_H -#include "ckt.h" -#endif /* CKT_H */ - -#include "mcom_db.h" - -NSS_EXTERN_DATA NSSCKMDInstance nss_dbm_mdInstance; - -typedef struct nss_dbm_db_struct nss_dbm_db_t; -struct nss_dbm_db_struct { - DB *db; - NSSCKFWMutex *crustylock; -}; - -typedef struct nss_dbm_dbt_struct nss_dbm_dbt_t; -struct nss_dbm_dbt_struct { - DBT dbt; - nss_dbm_db_t *my_db; -}; - -typedef struct nss_dbm_instance_struct nss_dbm_instance_t; -struct nss_dbm_instance_struct { - NSSArena *arena; - CK_ULONG nSlots; - char **filenames; - int *flags; /* e.g. O_RDONLY, O_RDWR */ -}; - -typedef struct nss_dbm_slot_struct nss_dbm_slot_t; -struct nss_dbm_slot_struct { - nss_dbm_instance_t *instance; - char *filename; - int flags; - nss_dbm_db_t *token_db; -}; - -typedef struct nss_dbm_token_struct nss_dbm_token_t; -struct nss_dbm_token_struct { - NSSArena *arena; - nss_dbm_slot_t *slot; - nss_dbm_db_t *session_db; - NSSUTF8 *label; -}; - -struct nss_dbm_dbt_node { - struct nss_dbm_dbt_node *next; - nss_dbm_dbt_t *dbt; -}; - -typedef struct nss_dbm_session_struct nss_dbm_session_t; -struct nss_dbm_session_struct { - NSSArena *arena; - nss_dbm_token_t *token; - CK_ULONG deviceError; - struct nss_dbm_dbt_node *session_objects; - NSSCKFWMutex *list_lock; -}; - -typedef struct nss_dbm_object_struct nss_dbm_object_t; -struct nss_dbm_object_struct { - NSSArena *arena; /* token or session */ - nss_dbm_dbt_t *handle; -}; - -typedef struct nss_dbm_find_struct nss_dbm_find_t; -struct nss_dbm_find_struct { - NSSArena *arena; - struct nss_dbm_dbt_node *found; - NSSCKFWMutex *list_lock; -}; - -NSS_EXTERN NSSCKMDSlot * -nss_dbm_mdSlot_factory -( - nss_dbm_instance_t *instance, - char *filename, - int flags, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDToken * -nss_dbm_mdToken_factory -( - nss_dbm_slot_t *slot, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDSession * -nss_dbm_mdSession_factory -( - nss_dbm_token_t *token, - NSSCKFWSession *fwSession, - NSSCKFWInstance *fwInstance, - CK_BBOOL rw, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDObject * -nss_dbm_mdObject_factory -( - nss_dbm_object_t *object, - CK_RV *pError -); - -NSS_EXTERN NSSCKMDFindObjects * -nss_dbm_mdFindObjects_factory -( - nss_dbm_find_t *find, - CK_RV *pError -); - -NSS_EXTERN nss_dbm_db_t * -nss_dbm_db_open -( - NSSArena *arena, - NSSCKFWInstance *fwInstance, - char *filename, - int flags, - CK_RV *pError -); - -NSS_EXTERN void -nss_dbm_db_close -( - nss_dbm_db_t *db -); - -NSS_EXTERN CK_VERSION -nss_dbm_db_get_format_version -( - nss_dbm_db_t *db -); - -NSS_EXTERN CK_RV -nss_dbm_db_set_label -( - nss_dbm_db_t *db, - NSSUTF8 *label -); - -NSS_EXTERN NSSUTF8 * -nss_dbm_db_get_label -( - nss_dbm_db_t *db, - NSSArena *arena, - CK_RV *pError -); - -NSS_EXTERN CK_RV -nss_dbm_db_delete_object -( - nss_dbm_dbt_t *dbt -); - -NSS_EXTERN nss_dbm_dbt_t * -nss_dbm_db_create_object -( - NSSArena *arena, - nss_dbm_db_t *db, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError, - CK_ULONG *pdbrv -); - -NSS_EXTERN CK_RV -nss_dbm_db_find_objects -( - nss_dbm_find_t *find, - nss_dbm_db_t *db, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_ULONG *pdbrv -); - -NSS_EXTERN CK_BBOOL -nss_dbm_db_object_still_exists -( - nss_dbm_dbt_t *dbt -); - -NSS_EXTERN CK_ULONG -nss_dbm_db_get_object_attribute_count -( - nss_dbm_dbt_t *dbt, - CK_RV *pError, - CK_ULONG *pdbrv -); - -NSS_EXTERN CK_RV -nss_dbm_db_get_object_attribute_types -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount, - CK_ULONG *pdbrv -); - -NSS_EXTERN CK_ULONG -nss_dbm_db_get_object_attribute_size -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE type, - CK_RV *pError, - CK_ULONG *pdbrv -); - -NSS_EXTERN NSSItem * -nss_dbm_db_get_object_attribute -( - nss_dbm_dbt_t *dbt, - NSSArena *arena, - CK_ATTRIBUTE_TYPE type, - CK_RV *pError, - CK_ULONG *pdbrv -); - -NSS_EXTERN CK_RV -nss_dbm_db_set_object_attribute -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE type, - NSSItem *value, - CK_ULONG *pdbrv -); - -#endif /* CKDBM_H */ diff --git a/security/nss/lib/ckfw/dbm/config.mk b/security/nss/lib/ckfw/dbm/config.mk deleted file mode 100644 index 63eb61689..000000000 --- a/security/nss/lib/ckfw/dbm/config.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# -CONFIG_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -ifdef BUILD_IDG -DEFINES += -DNSSDEBUG -endif diff --git a/security/nss/lib/ckfw/dbm/db.c b/security/nss/lib/ckfw/dbm/db.c deleted file mode 100644 index 83d933a67..000000000 --- a/security/nss/lib/ckfw/dbm/db.c +++ /dev/null @@ -1,1065 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -#define PREFIX_METADATA "0000" -#define PREFIX_OBJECT "0001" -#define PREFIX_INDEX "0002" - -static CK_VERSION nss_dbm_db_format_version = { 1, 0 }; -struct handle { - char prefix[4]; - CK_ULONG id; -}; - -NSS_IMPLEMENT nss_dbm_db_t * -nss_dbm_db_open -( - NSSArena *arena, - NSSCKFWInstance *fwInstance, - char *filename, - int flags, - CK_RV *pError -) -{ - nss_dbm_db_t *rv; - CK_VERSION db_version; - - rv = nss_ZNEW(arena, nss_dbm_db_t); - if( (nss_dbm_db_t *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (nss_dbm_db_t *)NULL; - } - - rv->db = dbopen(filename, flags, 0600, DB_HASH, (const void *)NULL); - if( (DB *)NULL == rv->db ) { - *pError = CKR_TOKEN_NOT_PRESENT; - return (nss_dbm_db_t *)NULL; - } - - rv->crustylock = NSSCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == rv->crustylock ) { - return (nss_dbm_db_t *)NULL; - } - - db_version = nss_dbm_db_get_format_version(rv); - if( db_version.major != nss_dbm_db_format_version.major ) { - nss_dbm_db_close(rv); - *pError = CKR_TOKEN_NOT_RECOGNIZED; - return (nss_dbm_db_t *)NULL; - } - - return rv; -} - -NSS_IMPLEMENT void -nss_dbm_db_close -( - nss_dbm_db_t *db -) -{ - if( (NSSCKFWMutex *)NULL != db->crustylock ) { - (void)NSSCKFWMutex_Destroy(db->crustylock); - } - - if( (DB *)NULL != db->db ) { - (void)db->db->close(db->db); - } - - nss_ZFreeIf(db); -} - -NSS_IMPLEMENT CK_VERSION -nss_dbm_db_get_format_version -( - nss_dbm_db_t *db -) -{ - CK_VERSION rv; - DBT k, v; - int dbrv; - char buffer[64]; - - rv.major = rv.minor = 0; - - k.data = PREFIX_METADATA "FormatVersion"; - k.size = nssUTF8_Size((NSSUTF8 *)k.data, (PRStatus *)NULL); - (void)memset(&v, 0, sizeof(v)); - - /* Locked region */ - { - if( CKR_OK != NSSCKFWMutex_Lock(db->crustylock) ) { - return rv; - } - - dbrv = db->db->get(db->db, &k, &v, 0); - if( dbrv == 0 ) { - CK_ULONG major = 0, minor = 0; - (void)PR_sscanf(v.data, "%ld.%ld", &major, &minor); - rv.major = major; - rv.minor = minor; - } else if( dbrv > 0 ) { - (void)PR_snprintf(buffer, sizeof(buffer), "%ld.%ld", nss_dbm_db_format_version.major, - nss_dbm_db_format_version.minor); - v.data = buffer; - v.size = nssUTF8_Size((NSSUTF8 *)v.data, (PRStatus *)NULL); - dbrv = db->db->put(db->db, &k, &v, 0); - (void)db->db->sync(db->db, 0); - rv = nss_dbm_db_format_version; - } else { - /* No error return.. */ - ; - } - - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT CK_RV -nss_dbm_db_set_label -( - nss_dbm_db_t *db, - NSSUTF8 *label -) -{ - CK_RV rv; - DBT k, v; - int dbrv; - - k.data = PREFIX_METADATA "Label"; - k.size = nssUTF8_Size((NSSUTF8 *)k.data, (PRStatus *)NULL); - v.data = label; - v.size = nssUTF8_Size((NSSUTF8 *)v.data, (PRStatus *)NULL); - - /* Locked region */ - { - if( CKR_OK != NSSCKFWMutex_Lock(db->crustylock) ) { - return rv; - } - - dbrv = db->db->put(db->db, &k, &v, 0); - if( 0 != dbrv ) { - rv = CKR_DEVICE_ERROR; - } - - dbrv = db->db->sync(db->db, 0); - if( 0 != dbrv ) { - rv = CKR_DEVICE_ERROR; - } - - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT NSSUTF8 * -nss_dbm_db_get_label -( - nss_dbm_db_t *db, - NSSArena *arena, - CK_RV *pError -) -{ - NSSUTF8 *rv = (NSSUTF8 *)NULL; - DBT k, v; - int dbrv; - - k.data = PREFIX_METADATA "Label"; - k.size = nssUTF8_Size((NSSUTF8 *)k.data, (PRStatus *)NULL); - - /* Locked region */ - { - if( CKR_OK != NSSCKFWMutex_Lock(db->crustylock) ) { - return rv; - } - - dbrv = db->db->get(db->db, &k, &v, 0); - if( 0 == dbrv ) { - rv = nssUTF8_Duplicate((NSSUTF8 *)v.data, arena); - if( (NSSUTF8 *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - } - } else if( dbrv > 0 ) { - /* Just return null */ - ; - } else { - *pError = CKR_DEVICE_ERROR; - ; - } - - - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT CK_RV -nss_dbm_db_delete_object -( - nss_dbm_dbt_t *dbt -) -{ - CK_RV rv; - int dbrv; - - /* Locked region */ - { - rv = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != rv ) { - return rv; - } - - dbrv = dbt->my_db->db->del(dbt->my_db->db, &dbt->dbt, 0); - if( 0 != dbrv ) { - rv = CKR_DEVICE_ERROR; - goto done; - } - - dbrv = dbt->my_db->db->sync(dbt->my_db->db, 0); - if( 0 != dbrv ) { - rv = CKR_DEVICE_ERROR; - goto done; - } - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - return rv; -} - -static CK_ULONG -nss_dbm_db_new_handle -( - nss_dbm_db_t *db, - DBT *dbt, /* pre-allocated */ - CK_RV *pError -) -{ - CK_ULONG rv; - DBT k, v; - CK_ULONG align = 0, id, myid; - struct handle *hp; - - if( sizeof(struct handle) != dbt->size ) { - return EINVAL; - } - - /* Locked region */ - { - *pError = NSSCKFWMutex_Lock(db->crustylock); - if( CKR_OK != *pError ) { - return EINVAL; - } - - k.data = PREFIX_METADATA "LastID"; - k.size = nssUTF8_Size((NSSUTF8 *)k.data, (PRStatus *)NULL); - (void)memset(&v, 0, sizeof(v)); - - rv = db->db->get(db->db, &k, &v, 0); - if( 0 == rv ) { - (void)memcpy(&align, v.data, sizeof(CK_ULONG)); - id = ntohl(align); - } else if( rv > 0 ) { - id = 0; - } else { - goto done; - } - - myid = id; - id++; - align = htonl(id); - v.data = &align; - v.size = sizeof(CK_ULONG); - - rv = db->db->put(db->db, &k, &v, 0); - if( 0 != rv ) { - goto done; - } - - rv = db->db->sync(db->db, 0); - if( 0 != rv ) { - goto done; - } - - done: - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - if( 0 != rv ) { - return rv; - } - - hp = (struct handle *)dbt->data; - (void)memcpy(&hp->prefix[0], PREFIX_OBJECT, 4); - hp->id = myid; - - return 0; -} - -/* - * This attribute-type-dependent swapping should probably - * be in the Framework, because it'll be a concern of just - * about every Module. Of course any Framework implementation - * will have to be augmentable or overridable by a Module. - */ - -enum swap_type { type_byte, type_short, type_long, type_opaque }; - -static enum swap_type -nss_dbm_db_swap_type -( - CK_ATTRIBUTE_TYPE type -) -{ - switch( type ) { - case CKA_CLASS: return type_long; - case CKA_TOKEN: return type_byte; - case CKA_PRIVATE: return type_byte; - case CKA_LABEL: return type_opaque; - case CKA_APPLICATION: return type_opaque; - case CKA_VALUE: return type_opaque; - case CKA_CERTIFICATE_TYPE: return type_long; - case CKA_ISSUER: return type_opaque; - case CKA_SERIAL_NUMBER: return type_opaque; - case CKA_KEY_TYPE: return type_long; - case CKA_SUBJECT: return type_opaque; - case CKA_ID: return type_opaque; - case CKA_SENSITIVE: return type_byte; - case CKA_ENCRYPT: return type_byte; - case CKA_DECRYPT: return type_byte; - case CKA_WRAP: return type_byte; - case CKA_UNWRAP: return type_byte; - case CKA_SIGN: return type_byte; - case CKA_SIGN_RECOVER: return type_byte; - case CKA_VERIFY: return type_byte; - case CKA_VERIFY_RECOVER: return type_byte; - case CKA_DERIVE: return type_byte; - case CKA_START_DATE: return type_opaque; - case CKA_END_DATE: return type_opaque; - case CKA_MODULUS: return type_opaque; - case CKA_MODULUS_BITS: return type_long; - case CKA_PUBLIC_EXPONENT: return type_opaque; - case CKA_PRIVATE_EXPONENT: return type_opaque; - case CKA_PRIME_1: return type_opaque; - case CKA_PRIME_2: return type_opaque; - case CKA_EXPONENT_1: return type_opaque; - case CKA_EXPONENT_2: return type_opaque; - case CKA_COEFFICIENT: return type_opaque; - case CKA_PRIME: return type_opaque; - case CKA_SUBPRIME: return type_opaque; - case CKA_BASE: return type_opaque; - case CKA_VALUE_BITS: return type_long; - case CKA_VALUE_LEN: return type_long; - case CKA_EXTRACTABLE: return type_byte; - case CKA_LOCAL: return type_byte; - case CKA_NEVER_EXTRACTABLE: return type_byte; - case CKA_ALWAYS_SENSITIVE: return type_byte; - case CKA_MODIFIABLE: return type_byte; - case CKA_NETSCAPE_URL: return type_opaque; - case CKA_NETSCAPE_EMAIL: return type_opaque; - case CKA_NETSCAPE_SMIME_INFO: return type_opaque; - case CKA_NETSCAPE_SMIME_TIMESTAMP: return type_opaque; - case CKA_NETSCAPE_PKCS8_SALT: return type_opaque; - case CKA_NETSCAPE_PASSWORD_CHECK: return type_opaque; - case CKA_NETSCAPE_EXPIRES: return type_opaque; - case CKA_TRUST_DIGITAL_SIGNATURE: return type_long; - case CKA_TRUST_NON_REPUDIATION: return type_long; - case CKA_TRUST_KEY_ENCIPHERMENT: return type_long; - case CKA_TRUST_DATA_ENCIPHERMENT: return type_long; - case CKA_TRUST_KEY_AGREEMENT: return type_long; - case CKA_TRUST_KEY_CERT_SIGN: return type_long; - case CKA_TRUST_CRL_SIGN: return type_long; - case CKA_TRUST_SERVER_AUTH: return type_long; - case CKA_TRUST_CLIENT_AUTH: return type_long; - case CKA_TRUST_CODE_SIGNING: return type_long; - case CKA_TRUST_EMAIL_PROTECTION: return type_long; - case CKA_TRUST_IPSEC_END_SYSTEM: return type_long; - case CKA_TRUST_IPSEC_TUNNEL: return type_long; - case CKA_TRUST_IPSEC_USER: return type_long; - case CKA_TRUST_TIME_STAMPING: return type_long; - case CKA_NETSCAPE_DB: return type_opaque; - case CKA_NETSCAPE_TRUST: return type_opaque; - default: return type_opaque; - } -} - -static void -nss_dbm_db_swap_copy -( - CK_ATTRIBUTE_TYPE type, - void *dest, - void *src, - CK_ULONG len -) -{ - switch( nss_dbm_db_swap_type(type) ) { - case type_byte: - case type_opaque: - (void)memcpy(dest, src, len); - break; - case type_short: - { - CK_USHORT s, d; - (void)memcpy(&s, src, sizeof(CK_USHORT)); - d = htons(s); - (void)memcpy(dest, &d, sizeof(CK_USHORT)); - break; - } - case type_long: - { - CK_ULONG s, d; - (void)memcpy(&s, src, sizeof(CK_ULONG)); - d = htonl(s); - (void)memcpy(dest, &d, sizeof(CK_ULONG)); - break; - } - } -} - -static CK_RV -nss_dbm_db_wrap_object -( - NSSArena *arena, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - DBT *object -) -{ - CK_ULONG object_size; - CK_ULONG i; - CK_ULONG *pulData; - char *pcData; - CK_ULONG offset; - - object_size = (1 + ulAttributeCount*3) * sizeof(CK_ULONG); - offset = object_size; - for( i = 0; i < ulAttributeCount; i++ ) { - object_size += pTemplate[i].ulValueLen; - } - - object->size = object_size; - object->data = nss_ZAlloc(arena, object_size); - if( (void *)NULL == object->data ) { - return CKR_HOST_MEMORY; - } - - pulData = (CK_ULONG *)object->data; - pcData = (char *)object->data; - - pulData[0] = htonl(ulAttributeCount); - for( i = 0; i < ulAttributeCount; i++ ) { - CK_ULONG len = pTemplate[i].ulValueLen; - pulData[1 + i*3] = htonl(pTemplate[i].type); - pulData[2 + i*3] = htonl(len); - pulData[3 + i*3] = htonl(offset); - nss_dbm_db_swap_copy(pTemplate[i].type, &pcData[offset], pTemplate[i].pValue, len); - offset += len; - } - - return CKR_OK; -} - -static CK_RV -nss_dbm_db_unwrap_object -( - NSSArena *arena, - DBT *object, - CK_ATTRIBUTE_PTR *ppTemplate, - CK_ULONG *pulAttributeCount -) -{ - CK_ULONG *pulData; - char *pcData; - CK_ULONG n, i; - CK_ATTRIBUTE_PTR pTemplate; - - pulData = (CK_ULONG *)object->data; - pcData = (char *)object->data; - - n = ntohl(pulData[0]); - *pulAttributeCount = n; - pTemplate = nss_ZNEWARRAY(arena, CK_ATTRIBUTE, n); - if( (CK_ATTRIBUTE_PTR)NULL == pTemplate ) { - return CKR_HOST_MEMORY; - } - - for( i = 0; i < n; i++ ) { - CK_ULONG len; - CK_ULONG offset; - void *p; - - pTemplate[i].type = ntohl(pulData[1 + i*3]); - len = ntohl(pulData[2 + i*3]); - offset = ntohl(pulData[3 + i*3]); - - p = nss_ZAlloc(arena, len); - if( (void *)NULL == p ) { - return CKR_HOST_MEMORY; - } - - nss_dbm_db_swap_copy(pTemplate[i].type, p, &pcData[offset], len); - pTemplate[i].ulValueLen = len; - pTemplate[i].pValue = p; - } - - *ppTemplate = pTemplate; - return CKR_OK; -} - - -NSS_IMPLEMENT nss_dbm_dbt_t * -nss_dbm_db_create_object -( - NSSArena *arena, - nss_dbm_db_t *db, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError, - CK_ULONG *pdbrv -) -{ - NSSArena *tmparena = (NSSArena *)NULL; - nss_dbm_dbt_t *rv = (nss_dbm_dbt_t *)NULL; - DBT object; - - rv = nss_ZNEW(arena, nss_dbm_dbt_t); - if( (nss_dbm_dbt_t *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (nss_dbm_dbt_t *)NULL; - } - - rv->my_db = db; - rv->dbt.size = sizeof(struct handle); - rv->dbt.data = nss_ZAlloc(arena, rv->dbt.size); - if( (void *)NULL == rv->dbt.data ) { - *pError = CKR_HOST_MEMORY; - return (nss_dbm_dbt_t *)NULL; - } - - *pdbrv = nss_dbm_db_new_handle(db, &rv->dbt, pError); - if( 0 != *pdbrv ) { - return (nss_dbm_dbt_t *)NULL; - } - - tmparena = NSSArena_Create(); - if( (NSSArena *)NULL == tmparena ) { - *pError = CKR_HOST_MEMORY; - return (nss_dbm_dbt_t *)NULL; - } - - *pError = nss_dbm_db_wrap_object(tmparena, pTemplate, ulAttributeCount, &object); - if( CKR_OK != *pError ) { - return (nss_dbm_dbt_t *)NULL; - } - - /* Locked region */ - { - *pError = NSSCKFWMutex_Lock(db->crustylock); - if( CKR_OK != *pError ) { - goto loser; - } - - *pdbrv = db->db->put(db->db, &rv->dbt, &object, 0); - if( 0 != *pdbrv ) { - *pError = CKR_DEVICE_ERROR; - } - - (void)db->db->sync(db->db, 0); - - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - loser: - if( (NSSArena *)NULL != tmparena ) { - (void)NSSArena_Destroy(tmparena); - } - - return rv; -} - - -NSS_IMPLEMENT CK_RV -nss_dbm_db_find_objects -( - nss_dbm_find_t *find, - nss_dbm_db_t *db, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_ULONG *pdbrv -) -{ - CK_RV rv = CKR_OK; - - if( (nss_dbm_db_t *)NULL != db ) { - DBT k, v; - - rv = NSSCKFWMutex_Lock(db->crustylock); - if( CKR_OK != rv ) { - return rv; - } - - *pdbrv = db->db->seq(db->db, &k, &v, R_FIRST); - while( 0 == *pdbrv ) { - CK_ULONG i, j; - NSSArena *tmparena = (NSSArena *)NULL; - CK_ULONG ulac; - CK_ATTRIBUTE_PTR pt; - - if( (k.size < 4) || (0 != memcmp(k.data, PREFIX_OBJECT, 4)) ) { - goto nomatch; - } - - tmparena = NSSArena_Create(); - - rv = nss_dbm_db_unwrap_object(tmparena, &v, &pt, &ulac); - if( CKR_OK != rv ) { - goto loser; - } - - for( i = 0; i < ulAttributeCount; i++ ) { - for( j = 0; j < ulac; j++ ) { - if( pTemplate[i].type == pt[j].type ) { - if( pTemplate[i].ulValueLen != pt[j].ulValueLen ) { - goto nomatch; - } - if( 0 != memcmp(pTemplate[i].pValue, pt[j].pValue, pt[j].ulValueLen) ) { - goto nomatch; - } - break; - } - } - if( j == ulac ) { - goto nomatch; - } - } - - /* entire template matches */ - { - struct nss_dbm_dbt_node *node; - - node = nss_ZNEW(find->arena, struct nss_dbm_dbt_node); - if( (struct nss_dbm_dbt_node *)NULL == node ) { - rv = CKR_HOST_MEMORY; - goto loser; - } - - node->dbt = nss_ZNEW(find->arena, nss_dbm_dbt_t); - if( (nss_dbm_dbt_t *)NULL == node->dbt ) { - rv = CKR_HOST_MEMORY; - goto loser; - } - - node->dbt->dbt.size = k.size; - node->dbt->dbt.data = nss_ZAlloc(find->arena, k.size); - if( (void *)NULL == node->dbt->dbt.data ) { - rv = CKR_HOST_MEMORY; - goto loser; - } - - (void)memcpy(node->dbt->dbt.data, k.data, k.size); - - node->dbt->my_db = db; - - node->next = find->found; - find->found = node; - } - - nomatch: - if( (NSSArena *)NULL != tmparena ) { - (void)NSSArena_Destroy(tmparena); - } - *pdbrv = db->db->seq(db->db, &k, &v, R_NEXT); - } - - if( *pdbrv < 0 ) { - rv = CKR_DEVICE_ERROR; - goto loser; - } - - rv = CKR_OK; - - loser: - (void)NSSCKFWMutex_Unlock(db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT CK_BBOOL -nss_dbm_db_object_still_exists -( - nss_dbm_dbt_t *dbt -) -{ - CK_BBOOL rv; - CK_RV ckrv; - int dbrv; - DBT object; - - ckrv = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != ckrv ) { - return CK_FALSE; - } - - dbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == dbrv ) { - rv = CK_TRUE; - } else { - rv = CK_FALSE; - } - - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - - return rv; -} - -NSS_IMPLEMENT CK_ULONG -nss_dbm_db_get_object_attribute_count -( - nss_dbm_dbt_t *dbt, - CK_RV *pError, - CK_ULONG *pdbrv -) -{ - CK_ULONG rv = 0; - DBT object; - CK_ULONG *pulData; - - /* Locked region */ - { - *pError = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != *pError ) { - return rv; - } - - *pdbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == *pdbrv ) { - ; - } else if( *pdbrv > 0 ) { - *pError = CKR_OBJECT_HANDLE_INVALID; - goto done; - } else { - *pError = CKR_DEVICE_ERROR; - goto done; - } - - pulData = (CK_ULONG *)object.data; - rv = ntohl(pulData[0]); - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT CK_RV -nss_dbm_db_get_object_attribute_types -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount, - CK_ULONG *pdbrv -) -{ - CK_RV rv = CKR_OK; - DBT object; - CK_ULONG *pulData; - CK_ULONG n, i; - - /* Locked region */ - { - rv = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != rv ) { - return rv; - } - - *pdbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == *pdbrv ) { - ; - } else if( *pdbrv > 0 ) { - rv = CKR_OBJECT_HANDLE_INVALID; - goto done; - } else { - rv = CKR_DEVICE_ERROR; - goto done; - } - - pulData = (CK_ULONG *)object.data; - n = ntohl(pulData[0]); - - if( ulCount < n ) { - rv = CKR_BUFFER_TOO_SMALL; - goto done; - } - - for( i = 0; i < n; i++ ) { - typeArray[i] = ntohl(pulData[1 + i*3]); - } - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT CK_ULONG -nss_dbm_db_get_object_attribute_size -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE type, - CK_RV *pError, - CK_ULONG *pdbrv -) -{ - CK_ULONG rv = 0; - DBT object; - CK_ULONG *pulData; - CK_ULONG n, i; - - /* Locked region */ - { - *pError = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != *pError ) { - return rv; - } - - *pdbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == *pdbrv ) { - ; - } else if( *pdbrv > 0 ) { - *pError = CKR_OBJECT_HANDLE_INVALID; - goto done; - } else { - *pError = CKR_DEVICE_ERROR; - goto done; - } - - pulData = (CK_ULONG *)object.data; - n = ntohl(pulData[0]); - - for( i = 0; i < n; i++ ) { - if( type == ntohl(pulData[1 + i*3]) ) { - rv = ntohl(pulData[2 + i*3]); - } - } - - if( i == n ) { - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - goto done; - } - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - return rv; -} - -NSS_IMPLEMENT NSSItem * -nss_dbm_db_get_object_attribute -( - nss_dbm_dbt_t *dbt, - NSSArena *arena, - CK_ATTRIBUTE_TYPE type, - CK_RV *pError, - CK_ULONG *pdbrv -) -{ - NSSItem *rv = (NSSItem *)NULL; - DBT object; - CK_ULONG i; - NSSArena *tmp = NSSArena_Create(); - CK_ATTRIBUTE_PTR pTemplate; - CK_ULONG ulAttributeCount; - - /* Locked region */ - { - *pError = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != *pError ) { - goto loser; - } - - *pdbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == *pdbrv ) { - ; - } else if( *pdbrv > 0 ) { - *pError = CKR_OBJECT_HANDLE_INVALID; - goto done; - } else { - *pError = CKR_DEVICE_ERROR; - goto done; - } - - *pError = nss_dbm_db_unwrap_object(tmp, &object, &pTemplate, &ulAttributeCount); - if( CKR_OK != *pError ) { - goto done; - } - - for( i = 0; i < ulAttributeCount; i++ ) { - if( type == pTemplate[i].type ) { - rv = nss_ZNEW(arena, NSSItem); - if( (NSSItem *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - goto done; - } - rv->size = pTemplate[i].ulValueLen; - rv->data = nss_ZAlloc(arena, rv->size); - if( (void *)NULL == rv->data ) { - *pError = CKR_HOST_MEMORY; - goto done; - } - (void)memcpy(rv->data, pTemplate[i].pValue, rv->size); - break; - } - } - if( ulAttributeCount == i ) { - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - goto done; - } - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - loser: - if( (NSSArena *)NULL != tmp ) { - NSSArena_Destroy(tmp); - } - - return rv; -} - -NSS_IMPLEMENT CK_RV -nss_dbm_db_set_object_attribute -( - nss_dbm_dbt_t *dbt, - CK_ATTRIBUTE_TYPE type, - NSSItem *value, - CK_ULONG *pdbrv -) -{ - CK_RV rv = CKR_OK; - DBT object; - CK_ULONG i; - NSSArena *tmp = NSSArena_Create(); - CK_ATTRIBUTE_PTR pTemplate; - CK_ULONG ulAttributeCount; - - /* Locked region */ - { - rv = NSSCKFWMutex_Lock(dbt->my_db->crustylock); - if( CKR_OK != rv ) { - goto loser; - } - - *pdbrv = dbt->my_db->db->get(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 == *pdbrv ) { - ; - } else if( *pdbrv > 0 ) { - rv = CKR_OBJECT_HANDLE_INVALID; - goto done; - } else { - rv = CKR_DEVICE_ERROR; - goto done; - } - - rv = nss_dbm_db_unwrap_object(tmp, &object, &pTemplate, &ulAttributeCount); - if( CKR_OK != rv ) { - goto done; - } - - for( i = 0; i < ulAttributeCount; i++ ) { - if( type == pTemplate[i].type ) { - /* Replacing an existing attribute */ - pTemplate[i].ulValueLen = value->size; - pTemplate[i].pValue = value->data; - break; - } - } - - if( i == ulAttributeCount ) { - /* Adding a new attribute */ - CK_ATTRIBUTE_PTR npt = nss_ZNEWARRAY(tmp, CK_ATTRIBUTE, ulAttributeCount+1); - if( (CK_ATTRIBUTE_PTR)NULL == npt ) { - rv = CKR_DEVICE_ERROR; - goto done; - } - - for( i = 0; i < ulAttributeCount; i++ ) { - npt[i] = pTemplate[i]; - } - - npt[ulAttributeCount].type = type; - npt[ulAttributeCount].ulValueLen = value->size; - npt[ulAttributeCount].pValue = value->data; - - pTemplate = npt; - ulAttributeCount++; - } - - rv = nss_dbm_db_wrap_object(tmp, pTemplate, ulAttributeCount, &object); - if( CKR_OK != rv ) { - goto done; - } - - *pdbrv = dbt->my_db->db->put(dbt->my_db->db, &dbt->dbt, &object, 0); - if( 0 != *pdbrv ) { - rv = CKR_DEVICE_ERROR; - goto done; - } - - (void)dbt->my_db->db->sync(dbt->my_db->db, 0); - - done: - (void)NSSCKFWMutex_Unlock(dbt->my_db->crustylock); - } - - loser: - if( (NSSArena *)NULL != tmp ) { - NSSArena_Destroy(tmp); - } - - return rv; -} diff --git a/security/nss/lib/ckfw/dbm/find.c b/security/nss/lib/ckfw/dbm/find.c deleted file mode 100644 index 929142af8..000000000 --- a/security/nss/lib/ckfw/dbm/find.c +++ /dev/null @@ -1,166 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static void -nss_dbm_mdFindObjects_Final -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_find_t *find = (nss_dbm_find_t *)mdFindObjects->etc; - - /* Locks might have system resources associated */ - (void)NSSCKFWMutex_Destroy(find->list_lock); - (void)NSSArena_Destroy(find->arena); -} - - -static NSSCKMDObject * -nss_dbm_mdFindObjects_Next -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - nss_dbm_find_t *find = (nss_dbm_find_t *)mdFindObjects->etc; - struct nss_dbm_dbt_node *node; - nss_dbm_object_t *object; - NSSCKMDObject *rv; - - while(1) { - /* Lock */ - { - *pError = NSSCKFWMutex_Lock(find->list_lock); - if( CKR_OK != *pError ) { - return (NSSCKMDObject *)NULL; - } - - node = find->found; - if( (struct nss_dbm_dbt_node *)NULL != node ) { - find->found = node->next; - } - - *pError = NSSCKFWMutex_Unlock(find->list_lock); - if( CKR_OK != *pError ) { - /* screwed now */ - return (NSSCKMDObject *)NULL; - } - } - - if( (struct nss_dbm_dbt_node *)NULL == node ) { - break; - } - - if( nss_dbm_db_object_still_exists(node->dbt) ) { - break; - } - } - - if( (struct nss_dbm_dbt_node *)NULL == node ) { - *pError = CKR_OK; - return (NSSCKMDObject *)NULL; - } - - object = nss_ZNEW(arena, nss_dbm_object_t); - if( (nss_dbm_object_t *)NULL == object ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - - object->arena = arena; - object->handle = nss_ZNEW(arena, nss_dbm_dbt_t); - if( (nss_dbm_dbt_t *)NULL == object->handle ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - - object->handle->my_db = node->dbt->my_db; - object->handle->dbt.size = node->dbt->dbt.size; - object->handle->dbt.data = nss_ZAlloc(arena, node->dbt->dbt.size); - if( (void *)NULL == object->handle->dbt.data ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - - (void)memcpy(object->handle->dbt.data, node->dbt->dbt.data, node->dbt->dbt.size); - - rv = nss_dbm_mdObject_factory(object, pError); - if( (NSSCKMDObject *)NULL == rv ) { - return (NSSCKMDObject *)NULL; - } - - return rv; -} - -NSS_IMPLEMENT NSSCKMDFindObjects * -nss_dbm_mdFindObjects_factory -( - nss_dbm_find_t *find, - CK_RV *pError -) -{ - NSSCKMDFindObjects *rv; - - rv = nss_ZNEW(find->arena, NSSCKMDFindObjects); - if( (NSSCKMDFindObjects *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDFindObjects *)NULL; - } - - rv->etc = (void *)find; - rv->Final = nss_dbm_mdFindObjects_Final; - rv->Next = nss_dbm_mdFindObjects_Next; - - return rv; -} diff --git a/security/nss/lib/ckfw/dbm/instance.c b/security/nss/lib/ckfw/dbm/instance.c deleted file mode 100644 index b87625f55..000000000 --- a/security/nss/lib/ckfw/dbm/instance.c +++ /dev/null @@ -1,196 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static CK_RV -nss_dbm_mdInstance_Initialize -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSUTF8 *configurationData -) -{ - CK_RV rv = CKR_OK; - NSSArena *arena; - nss_dbm_instance_t *instance; - - arena = NSSCKFWInstance_GetArena(fwInstance, &rv); - if( ((NSSArena *)NULL == arena) && (CKR_OK != rv) ) { - return rv; - } - - instance = nss_ZNEW(arena, nss_dbm_instance_t); - if( (nss_dbm_instance_t *)NULL == instance ) { - return CKR_HOST_MEMORY; - } - - instance->arena = arena; - - /* - * This should parse the configuration data for information on - * number and locations of databases, modes (e.g. readonly), etc. - * But for now, we'll have one slot with a creatable read-write - * database called "cert8.db." - */ - - instance->nSlots = 1; - instance->filenames = nss_ZNEWARRAY(arena, char *, instance->nSlots); - if( (char **)NULL == instance->filenames ) { - return CKR_HOST_MEMORY; - } - - instance->flags = nss_ZNEWARRAY(arena, int, instance->nSlots); - if( (int *)NULL == instance->flags ) { - return CKR_HOST_MEMORY; - } - - instance->filenames[0] = "cert8.db"; - instance->flags[0] = O_RDWR|O_CREAT; - - mdInstance->etc = (void *)instance; - return CKR_OK; -} - -/* nss_dbm_mdInstance_Finalize is not required */ - -static CK_ULONG -nss_dbm_mdInstance_GetNSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nss_dbm_instance_t *instance = (nss_dbm_instance_t *)mdInstance->etc; - return instance->nSlots; -} - -static CK_VERSION -nss_dbm_mdInstance_GetCryptokiVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - static CK_VERSION rv = { 2, 1 }; - return rv; -} - -static NSSUTF8 * -nss_dbm_mdInstance_GetManufacturerID -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "Netscape Communications Corp."; -} - -static NSSUTF8 * -nss_dbm_mdInstance_GetLibraryDescription -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "Berkeley Database Module"; -} - -static CK_VERSION -nss_dbm_mdInstance_GetLibraryVersion -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - static CK_VERSION rv = { 1, 0 }; /* My own version number */ - return rv; -} - -static CK_BBOOL -nss_dbm_mdInstance_ModuleHandlesSessionObjects -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_TRUE; -} - -static CK_RV -nss_dbm_mdInstance_GetSlots -( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *slots[] -) -{ - nss_dbm_instance_t *instance = (nss_dbm_instance_t *)mdInstance->etc; - CK_ULONG i; - CK_RV rv = CKR_OK; - - for( i = 0; i < instance->nSlots; i++ ) { - slots[i] = nss_dbm_mdSlot_factory(instance, instance->filenames[i], - instance->flags[i], &rv); - if( (NSSCKMDSlot *)NULL == slots[i] ) { - return rv; - } - } - - return rv; -} - -/* nss_dbm_mdInstance_WaitForSlotEvent is not relevant */ - -NSS_IMPLEMENT_DATA NSSCKMDInstance -nss_dbm_mdInstance = { - NULL, /* etc; filled in later */ - nss_dbm_mdInstance_Initialize, - NULL, /* nss_dbm_mdInstance_Finalize */ - nss_dbm_mdInstance_GetNSlots, - nss_dbm_mdInstance_GetCryptokiVersion, - nss_dbm_mdInstance_GetManufacturerID, - nss_dbm_mdInstance_GetLibraryDescription, - nss_dbm_mdInstance_GetLibraryVersion, - nss_dbm_mdInstance_ModuleHandlesSessionObjects, - nss_dbm_mdInstance_GetSlots, - NULL, /* nss_dbm_mdInstance_WaitForSlotEvent */ - NULL /* terminator */ -}; diff --git a/security/nss/lib/ckfw/dbm/manifest.mn b/security/nss/lib/ckfw/dbm/manifest.mn deleted file mode 100644 index ff4b408ca..000000000 --- a/security/nss/lib/ckfw/dbm/manifest.mn +++ /dev/null @@ -1,54 +0,0 @@ -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1994-2000 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the -# terms of the GNU General Public License Version 2 or later (the -# "GPL"), in which case the provisions of the GPL are applicable -# instead of those above. If you wish to allow use of your -# version of this file only under the terms of the GPL and not to -# allow others to use your version of this file under the MPL, -# indicate your decision by deleting the provisions above and -# replace them with the notice and other provisions required by -# the GPL. If you do not delete the provisions above, a recipient -# may use your version of this file under either the MPL or the -# GPL. -# -MANIFEST_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -CORE_DEPTH = ../../../.. - -MODULE = nss - -CSRCS = \ - anchor.c \ - instance.c \ - slot.c \ - token.c \ - session.c \ - object.c \ - find.c \ - db.c \ - $(NULL) - -REQUIRES = dbm nspr - -LIBRARY_NAME = nssckdbm - -EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -ldbm -lnspr4 -lplc4 -lplds4 diff --git a/security/nss/lib/ckfw/dbm/object.c b/security/nss/lib/ckfw/dbm/object.c deleted file mode 100644 index bf85447ad..000000000 --- a/security/nss/lib/ckfw/dbm/object.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static void -nss_dbm_mdObject_Finalize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - ; -} - -static CK_RV -nss_dbm_mdObject_Destroy -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - return nss_dbm_db_delete_object(object->handle); -} - -static CK_ULONG -nss_dbm_mdObject_GetAttributeCount -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return nss_dbm_db_get_object_attribute_count(object->handle, pError, - &session->deviceError); -} - -static CK_RV -nss_dbm_mdObject_GetAttributeTypes -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return nss_dbm_db_get_object_attribute_types(object->handle, typeArray, - ulCount, &session->deviceError); -} - -static CK_ULONG -nss_dbm_mdObject_GetAttributeSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return nss_dbm_db_get_object_attribute_size(object->handle, attribute, pError, - &session->deviceError); -} - -static NSSItem * -nss_dbm_mdObject_GetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return nss_dbm_db_get_object_attribute(object->handle, object->arena, attribute, - pError, &session->deviceError); -} - -static CK_RV -nss_dbm_mdObject_SetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -) -{ - nss_dbm_object_t *object = (nss_dbm_object_t *)mdObject->etc; - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return nss_dbm_db_set_object_attribute(object->handle, attribute, value, - &session->deviceError); -} - -NSS_IMPLEMENT NSSCKMDObject * -nss_dbm_mdObject_factory -( - nss_dbm_object_t *object, - CK_RV *pError -) -{ - NSSCKMDObject *rv; - - rv = nss_ZNEW(object->arena, NSSCKMDObject); - if( (NSSCKMDObject *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - - rv->etc = (void *)object; - rv->Finalize = nss_dbm_mdObject_Finalize; - rv->Destroy = nss_dbm_mdObject_Destroy; - /* IsTokenObject can be deferred */ - rv->GetAttributeCount = nss_dbm_mdObject_GetAttributeCount; - rv->GetAttributeTypes = nss_dbm_mdObject_GetAttributeTypes; - rv->GetAttributeSize = nss_dbm_mdObject_GetAttributeSize; - rv->GetAttribute = nss_dbm_mdObject_GetAttribute; - rv->SetAttribute = nss_dbm_mdObject_SetAttribute; - /* GetObjectSize can be deferred */ - - return rv; -} diff --git a/security/nss/lib/ckfw/dbm/session.c b/security/nss/lib/ckfw/dbm/session.c deleted file mode 100644 index 8ce140641..000000000 --- a/security/nss/lib/ckfw/dbm/session.c +++ /dev/null @@ -1,298 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static void -nss_dbm_mdSession_Close -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - - struct nss_dbm_dbt_node *w; - - /* Lock */ - { - if( CKR_OK != NSSCKFWMutex_Lock(session->list_lock) ) { - return; - } - - w = session->session_objects; - session->session_objects = (struct nss_dbm_dbt_node *)NULL; /* sanity */ - - (void)NSSCKFWMutex_Unlock(session->list_lock); - } - - for( ; (struct nss_dbm_dbt_node *)NULL != w; w = w->next ) { - (void)nss_dbm_db_delete_object(w->dbt); - } -} - -static CK_ULONG -nss_dbm_mdSession_GetDeviceError -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - return session->deviceError; -} - -/* Login isn't needed */ -/* Logout isn't needed */ -/* InitPIN is irrelevant */ -/* SetPIN is irrelevant */ -/* GetOperationStateLen is irrelevant */ -/* GetOperationState is irrelevant */ -/* SetOperationState is irrelevant */ - -static NSSCKMDObject * -nss_dbm_mdSession_CreateObject -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *handyArenaPointer, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - CK_ULONG i; - CK_BBOOL isToken = CK_FALSE; /* defaults to false */ - NSSCKMDObject *rv; - struct nss_dbm_dbt_node *node = (struct nss_dbm_dbt_node *)NULL; - nss_dbm_object_t *object; - nss_dbm_db_t *which_db; - - /* This framework should really pass this to me */ - for( i = 0; i < ulAttributeCount; i++ ) { - if( CKA_TOKEN == pTemplate[i].type ) { - isToken = *(CK_BBOOL *)pTemplate[i].pValue; - break; - } - } - - object = nss_ZNEW(handyArenaPointer, nss_dbm_object_t); - if( (nss_dbm_object_t *)NULL == object ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - - object->arena = handyArenaPointer; - which_db = isToken ? token->slot->token_db : token->session_db; - - /* Do this before the actual database call; it's easier to recover from */ - rv = nss_dbm_mdObject_factory(object, pError); - if( (NSSCKMDObject *)NULL == rv ) { - return (NSSCKMDObject *)NULL; - } - - if( CK_FALSE == isToken ) { - node = nss_ZNEW(session->arena, struct nss_dbm_dbt_node); - if( (struct nss_dbm_dbt_node *)NULL == node ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; - } - } - - object->handle = nss_dbm_db_create_object(handyArenaPointer, which_db, - pTemplate, ulAttributeCount, - pError, &session->deviceError); - if( (nss_dbm_dbt_t *)NULL == object->handle ) { - return (NSSCKMDObject *)NULL; - } - - if( CK_FALSE == isToken ) { - node->dbt = object->handle; - /* Lock */ - { - *pError = NSSCKFWMutex_Lock(session->list_lock); - if( CKR_OK != *pError ) { - (void)nss_dbm_db_delete_object(object->handle); - return (NSSCKMDObject *)NULL; - } - - node->next = session->session_objects; - session->session_objects = node; - - *pError = NSSCKFWMutex_Unlock(session->list_lock); - } - } - - return rv; -} - -/* CopyObject isn't needed; the framework will use CreateObject */ - -static NSSCKMDFindObjects * -nss_dbm_mdSession_FindObjectsInit -( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - nss_dbm_session_t *session = (nss_dbm_session_t *)mdSession->etc; - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - NSSArena *arena; - nss_dbm_find_t *find; - NSSCKMDFindObjects *rv; - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - find = nss_ZNEW(arena, nss_dbm_find_t); - if( (nss_dbm_find_t *)NULL == find ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - find->arena = arena; - find->list_lock = NSSCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == find->list_lock ) { - goto loser; - } - - *pError = nss_dbm_db_find_objects(find, token->slot->token_db, pTemplate, - ulAttributeCount, &session->deviceError); - if( CKR_OK != *pError ) { - goto loser; - } - - *pError = nss_dbm_db_find_objects(find, token->session_db, pTemplate, - ulAttributeCount, &session->deviceError); - if( CKR_OK != *pError ) { - goto loser; - } - - rv = nss_dbm_mdFindObjects_factory(find, pError); - if( (NSSCKMDFindObjects *)NULL == rv ) { - goto loser; - } - - return rv; - - loser: - if( (NSSArena *)NULL != arena ) { - (void)NSSArena_Destroy(arena); - } - - return (NSSCKMDFindObjects *)NULL; -} - -/* SeedRandom is irrelevant */ -/* GetRandom is irrelevant */ - -NSS_IMPLEMENT NSSCKMDSession * -nss_dbm_mdSession_factory -( - nss_dbm_token_t *token, - NSSCKFWSession *fwSession, - NSSCKFWInstance *fwInstance, - CK_BBOOL rw, - CK_RV *pError -) -{ - NSSArena *arena; - nss_dbm_session_t *session; - NSSCKMDSession *rv; - - arena = NSSCKFWSession_GetArena(fwSession, pError); - - session = nss_ZNEW(arena, nss_dbm_session_t); - if( (nss_dbm_session_t *)NULL == session ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSession *)NULL; - } - - rv = nss_ZNEW(arena, NSSCKMDSession); - if( (NSSCKMDSession *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSession *)NULL; - } - - session->arena = arena; - session->token = token; - session->list_lock = NSSCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == session->list_lock ) { - return (NSSCKMDSession *)NULL; - } - - rv->etc = (void *)session; - rv->Close = nss_dbm_mdSession_Close; - rv->GetDeviceError = nss_dbm_mdSession_GetDeviceError; - /* Login isn't needed */ - /* Logout isn't needed */ - /* InitPIN is irrelevant */ - /* SetPIN is irrelevant */ - /* GetOperationStateLen is irrelevant */ - /* GetOperationState is irrelevant */ - /* SetOperationState is irrelevant */ - rv->CreateObject = nss_dbm_mdSession_CreateObject; - /* CopyObject isn't needed; the framework will use CreateObject */ - rv->FindObjectsInit = nss_dbm_mdSession_FindObjectsInit; - rv->null = NULL; - - return rv; -} diff --git a/security/nss/lib/ckfw/dbm/slot.c b/security/nss/lib/ckfw/dbm/slot.c deleted file mode 100644 index 800815cf7..000000000 --- a/security/nss/lib/ckfw/dbm/slot.c +++ /dev/null @@ -1,214 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static CK_RV -nss_dbm_mdSlot_Initialize -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_slot_t *slot = (nss_dbm_slot_t *)mdSlot->etc; - nss_dbm_instance_t *instance = (nss_dbm_instance_t *)mdInstance->etc; - CK_RV rv = CKR_OK; - - slot->token_db = nss_dbm_db_open(instance->arena, fwInstance, slot->filename, - slot->flags, &rv); - if( (nss_dbm_db_t *)NULL == slot->token_db ) { - if( CKR_TOKEN_NOT_PRESENT == rv ) { - /* This is not an error-- just means "the token isn't there" */ - rv = CKR_OK; - } - } - - return rv; -} - -static void -nss_dbm_mdSlot_Destroy -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_slot_t *slot = (nss_dbm_slot_t *)mdSlot->etc; - - if( (nss_dbm_db_t *)NULL != slot->token_db ) { - nss_dbm_db_close(slot->token_db); - slot->token_db = (nss_dbm_db_t *)NULL; - } -} - -static NSSUTF8 * -nss_dbm_mdSlot_GetSlotDescription -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "Database"; -} - -static NSSUTF8 * -nss_dbm_mdSlot_GetManufacturerID -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "Berkeley"; -} - -static CK_BBOOL -nss_dbm_mdSlot_GetTokenPresent -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_slot_t *slot = (nss_dbm_slot_t *)mdSlot->etc; - - if( (nss_dbm_db_t *)NULL == slot->token_db ) { - return CK_FALSE; - } else { - return CK_TRUE; - } -} - -static CK_BBOOL -nss_dbm_mdSlot_GetRemovableDevice -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - /* - * Well, this supports "tokens" (databases) that aren't there, so in - * that sense they're removable. It'd be nice to handle databases - * that suddenly disappear (NFS-mounted home directories and network - * errors, for instance) but that's a harder problem. We'll say - * we support removable devices, badly. - */ - - return CK_TRUE; -} - -/* nss_dbm_mdSlot_GetHardwareSlot defaults to CK_FALSE */ -/* - * nss_dbm_mdSlot_GetHardwareVersion - * nss_dbm_mdSlot_GetFirmwareVersion - * - * These are kinda fuzzy concepts here. I suppose we could return the - * Berkeley DB version for one of them, if we had an actual number we - * were confident in. But mcom's "dbm" has been hacked enough that I - * don't really know from what "real" version it stems.. - */ - -static NSSCKMDToken * -nss_dbm_mdSlot_GetToken -( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nss_dbm_slot_t *slot = (nss_dbm_slot_t *)mdSlot->etc; - return nss_dbm_mdToken_factory(slot, pError); -} - -NSS_IMPLEMENT NSSCKMDSlot * -nss_dbm_mdSlot_factory -( - nss_dbm_instance_t *instance, - char *filename, - int flags, - CK_RV *pError -) -{ - nss_dbm_slot_t *slot; - NSSCKMDSlot *rv; - - slot = nss_ZNEW(instance->arena, nss_dbm_slot_t); - if( (nss_dbm_slot_t *)NULL == slot ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSlot *)NULL; - } - - slot->instance = instance; - slot->filename = filename; - slot->flags = flags; - slot->token_db = (nss_dbm_db_t *)NULL; - - rv = nss_ZNEW(instance->arena, NSSCKMDSlot); - if( (NSSCKMDSlot *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDSlot *)NULL; - } - - rv->etc = (void *)slot; - rv->Initialize = nss_dbm_mdSlot_Initialize; - rv->Destroy = nss_dbm_mdSlot_Destroy; - rv->GetSlotDescription = nss_dbm_mdSlot_GetSlotDescription; - rv->GetManufacturerID = nss_dbm_mdSlot_GetManufacturerID; - rv->GetTokenPresent = nss_dbm_mdSlot_GetTokenPresent; - rv->GetRemovableDevice = nss_dbm_mdSlot_GetRemovableDevice; - /* GetHardwareSlot */ - /* GetHardwareVersion */ - /* GetFirmwareVersion */ - rv->GetToken = nss_dbm_mdSlot_GetToken; - rv->null = (void *)NULL; - - return rv; -} diff --git a/security/nss/lib/ckfw/dbm/token.c b/security/nss/lib/ckfw/dbm/token.c deleted file mode 100644 index ed958ec31..000000000 --- a/security/nss/lib/ckfw/dbm/token.c +++ /dev/null @@ -1,315 +0,0 @@ -/* - * The contents of this file are subject to the Mozilla Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1994-2000 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the - * terms of the GNU General Public License Version 2 or later (the - * "GPL"), in which case the provisions of the GPL are applicable - * instead of those above. If you wish to allow use of your - * version of this file only under the terms of the GPL and not to - * allow others to use your version of this file under the MPL, - * indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by - * the GPL. If you do not delete the provisions above, a recipient - * may use your version of this file under either the MPL or the - * GPL. - */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -#include "ckdbm.h" - -static CK_RV -nss_dbm_mdToken_Setup -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - CK_RV rv = CKR_OK; - - token->arena = NSSCKFWToken_GetArena(fwToken, &rv); - token->session_db = nss_dbm_db_open(token->arena, fwInstance, (char *)NULL, - O_RDWR|O_CREAT, &rv); - if( (nss_dbm_db_t *)NULL == token->session_db ) { - return rv; - } - - /* Add a label record if there isn't one? */ - - return CKR_OK; -} - -static void -nss_dbm_mdToken_Invalidate -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - - if( (nss_dbm_db_t *)NULL != token->session_db ) { - nss_dbm_db_close(token->session_db); - token->session_db = (nss_dbm_db_t *)NULL; - } -} - -static CK_RV -nss_dbm_mdToken_InitToken -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *pin, - NSSUTF8 *label -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - nss_dbm_instance_t *instance = (nss_dbm_instance_t *)mdInstance->etc; - CK_RV rv; - - /* Wipe the session object data */ - - if( (nss_dbm_db_t *)NULL != token->session_db ) { - nss_dbm_db_close(token->session_db); - } - - token->session_db = nss_dbm_db_open(token->arena, fwInstance, (char *)NULL, - O_RDWR|O_CREAT, &rv); - if( (nss_dbm_db_t *)NULL == token->session_db ) { - return rv; - } - - /* Wipe the token object data */ - - if( token->slot->flags & O_RDWR ) { - if( (nss_dbm_db_t *)NULL != token->slot->token_db ) { - nss_dbm_db_close(token->slot->token_db); - } - - token->slot->token_db = nss_dbm_db_open(instance->arena, fwInstance, - token->slot->filename, - token->slot->flags | O_CREAT | O_TRUNC, - &rv); - if( (nss_dbm_db_t *)NULL == token->slot->token_db ) { - return rv; - } - - /* PIN is irrelevant */ - - rv = nss_dbm_db_set_label(token->slot->token_db, label); - if( CKR_OK != rv ) { - return rv; - } - } - - return CKR_OK; -} - -static NSSUTF8 * -nss_dbm_mdToken_GetLabel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - - if( (NSSUTF8 *)NULL == token->label ) { - token->label = nss_dbm_db_get_label(token->slot->token_db, token->arena, pError); - } - - /* If no label has been set, return *something* */ - if( (NSSUTF8 *)NULL == token->label ) { - return token->slot->filename; - } - - return token->label; -} - -static NSSUTF8 * -nss_dbm_mdToken_GetManufacturerID -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "mozilla.org NSS"; -} - -static NSSUTF8 * -nss_dbm_mdToken_GetModel -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - return "dbm"; -} - -/* GetSerialNumber is irrelevant */ -/* GetHasRNG defaults to CK_FALSE */ - -static CK_BBOOL -nss_dbm_mdToken_GetIsWriteProtected -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - - if( token->slot->flags & O_RDWR ) { - return CK_FALSE; - } else { - return CK_TRUE; - } -} - -/* GetLoginRequired defaults to CK_FALSE */ -/* GetUserPinInitialized defaults to CK_FALSE */ -/* GetRestoreKeyNotNeeded is irrelevant */ -/* GetHasClockOnToken defaults to CK_FALSE */ -/* GetHasProtectedAuthenticationPath defaults to CK_FALSE */ -/* GetSupportsDualCryptoOperations is irrelevant */ - -static CK_ULONG -nss_dbm_mdToken_effectively_infinite -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - return CK_EFFECTIVELY_INFINITE; -} - -static CK_VERSION -nss_dbm_mdToken_GetHardwareVersion -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - return nss_dbm_db_get_format_version(token->slot->token_db); -} - -/* GetFirmwareVersion is irrelevant */ -/* GetUTCTime is irrelevant */ - -static NSSCKMDSession * -nss_dbm_mdToken_OpenSession -( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_BBOOL rw, - CK_RV *pError -) -{ - nss_dbm_token_t *token = (nss_dbm_token_t *)mdToken->etc; - return nss_dbm_mdSession_factory(token, fwSession, fwInstance, rw, pError); -} - -/* GetMechanismCount defaults to zero */ -/* GetMechanismTypes is irrelevant */ -/* GetMechanism is irrelevant */ - -NSS_IMPLEMENT NSSCKMDToken * -nss_dbm_mdToken_factory -( - nss_dbm_slot_t *slot, - CK_RV *pError -) -{ - nss_dbm_token_t *token; - NSSCKMDToken *rv; - - token = nss_ZNEW(slot->instance->arena, nss_dbm_token_t); - if( (nss_dbm_token_t *)NULL == token ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDToken *)NULL; - } - - rv = nss_ZNEW(slot->instance->arena, NSSCKMDToken); - if( (NSSCKMDToken *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDToken *)NULL; - } - - token->slot = slot; - - rv->etc = (void *)token; - rv->Setup = nss_dbm_mdToken_Setup; - rv->Invalidate = nss_dbm_mdToken_Invalidate; - rv->InitToken = nss_dbm_mdToken_InitToken; - rv->GetLabel = nss_dbm_mdToken_GetLabel; - rv->GetManufacturerID = nss_dbm_mdToken_GetManufacturerID; - rv->GetModel = nss_dbm_mdToken_GetModel; - /* GetSerialNumber is irrelevant */ - /* GetHasRNG defaults to CK_FALSE */ - rv->GetIsWriteProtected = nss_dbm_mdToken_GetIsWriteProtected; - /* GetLoginRequired defaults to CK_FALSE */ - /* GetUserPinInitialized defaults to CK_FALSE */ - /* GetRestoreKeyNotNeeded is irrelevant */ - /* GetHasClockOnToken defaults to CK_FALSE */ - /* GetHasProtectedAuthenticationPath defaults to CK_FALSE */ - /* GetSupportsDualCryptoOperations is irrelevant */ - rv->GetMaxSessionCount = nss_dbm_mdToken_effectively_infinite; - rv->GetMaxRwSessionCount = nss_dbm_mdToken_effectively_infinite; - /* GetMaxPinLen is irrelevant */ - /* GetMinPinLen is irrelevant */ - /* GetTotalPublicMemory defaults to CK_UNAVAILABLE_INFORMATION */ - /* GetFreePublicMemory defaults to CK_UNAVAILABLE_INFORMATION */ - /* GetTotalPrivateMemory defaults to CK_UNAVAILABLE_INFORMATION */ - /* GetFreePrivateMemory defaults to CK_UNAVAILABLE_INFORMATION */ - rv->GetHardwareVersion = nss_dbm_mdToken_GetHardwareVersion; - /* GetFirmwareVersion is irrelevant */ - /* GetUTCTime is irrelevant */ - rv->OpenSession = nss_dbm_mdToken_OpenSession; - rv->null = NULL; - - return rv; -} diff --git a/security/nss/lib/ckfw/find.c b/security/nss/lib/ckfw/find.c deleted file mode 100644 index fe9345b42..000000000 --- a/security/nss/lib/ckfw/find.c +++ /dev/null @@ -1,405 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * find.c - * - * This file implements the nssCKFWFindObjects type and methods. - */ - -#ifndef CK_H -#include "ck.h" -#endif /* CK_H */ - -/* - * NSSCKFWFindObjects - * - * -- create/destroy -- - * nssCKFWFindObjects_Create - * nssCKFWFindObjects_Destroy - * - * -- public accessors -- - * NSSCKFWFindObjects_GetMDFindObjects - * - * -- implement public accessors -- - * nssCKFWFindObjects_GetMDFindObjects - * - * -- private accessors -- - * - * -- module fronts -- - * nssCKFWFindObjects_Next - */ - -struct NSSCKFWFindObjectsStr { - NSSCKFWMutex *mutex; /* merely to serialise the MDObject calls */ - NSSCKMDFindObjects *mdfo1; - NSSCKMDFindObjects *mdfo2; - NSSCKFWSession *fwSession; - NSSCKMDSession *mdSession; - NSSCKFWToken *fwToken; - NSSCKMDToken *mdToken; - NSSCKFWInstance *fwInstance; - NSSCKMDInstance *mdInstance; - - NSSCKMDFindObjects *mdFindObjects; /* varies */ -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do these routines as no-ops. - */ - -static CK_RV -findObjects_add_pointer -( - const NSSCKFWFindObjects *fwFindObjects -) -{ - return CKR_OK; -} - -static CK_RV -findObjects_remove_pointer -( - const NSSCKFWFindObjects *fwFindObjects -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWFindObjects_verifyPointer -( - const NSSCKFWFindObjects *fwFindObjects -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -/* - * nssCKFWFindObjects_Create - * - */ -NSS_EXTERN NSSCKFWFindObjects * -nssCKFWFindObjects_Create -( - NSSCKFWSession *fwSession, - NSSCKFWToken *fwToken, - NSSCKFWInstance *fwInstance, - NSSCKMDFindObjects *mdFindObjects1, - NSSCKMDFindObjects *mdFindObjects2, - CK_RV *pError -) -{ - NSSCKFWFindObjects *fwFindObjects = NULL; - NSSCKMDSession *mdSession; - NSSCKMDToken *mdToken; - NSSCKMDInstance *mdInstance; - - mdSession = nssCKFWSession_GetMDSession(fwSession); - mdToken = nssCKFWToken_GetMDToken(fwToken); - mdInstance = nssCKFWInstance_GetMDInstance(fwInstance); - - fwFindObjects = nss_ZNEW(NULL, NSSCKFWFindObjects); - if( (NSSCKFWFindObjects *)NULL == fwFindObjects ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fwFindObjects->mdfo1 = mdFindObjects1; - fwFindObjects->mdfo2 = mdFindObjects2; - fwFindObjects->fwSession = fwSession; - fwFindObjects->mdSession = mdSession; - fwFindObjects->fwToken = fwToken; - fwFindObjects->mdToken = mdToken; - fwFindObjects->fwInstance = fwInstance; - fwFindObjects->mdInstance = mdInstance; - - fwFindObjects->mutex = nssCKFWInstance_CreateMutex(fwInstance, NULL, pError); - if( (NSSCKFWMutex *)NULL == fwFindObjects->mutex ) { - goto loser; - } - -#ifdef DEBUG - *pError = findObjects_add_pointer(fwFindObjects); - if( CKR_OK != *pError ) { - goto loser; - } -#endif /* DEBUG */ - - return fwFindObjects; - - loser: - nss_ZFreeIf(fwFindObjects); - - if( (NSSCKMDFindObjects *)NULL != mdFindObjects1 ) { - if( (void *)NULL != (void *)mdFindObjects1->Final ) { - fwFindObjects->mdFindObjects = mdFindObjects1; - mdFindObjects1->Final(mdFindObjects1, fwFindObjects, mdSession, - fwSession, mdToken, fwToken, mdInstance, fwInstance); - } - } - - if( (NSSCKMDFindObjects *)NULL != mdFindObjects2 ) { - if( (void *)NULL != (void *)mdFindObjects2->Final ) { - fwFindObjects->mdFindObjects = mdFindObjects2; - mdFindObjects2->Final(mdFindObjects2, fwFindObjects, mdSession, - fwSession, mdToken, fwToken, mdInstance, fwInstance); - } - } - - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - - return (NSSCKFWFindObjects *)NULL; -} - - -/* - * nssCKFWFindObjects_Destroy - * - */ -NSS_EXTERN void -nssCKFWFindObjects_Destroy -( - NSSCKFWFindObjects *fwFindObjects -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWFindObjects_verifyPointer(fwFindObjects) ) { - return; - } -#endif /* NSSDEBUG */ - - (void)nssCKFWMutex_Destroy(fwFindObjects->mutex); - - if( (NSSCKMDFindObjects *)NULL != fwFindObjects->mdfo1 ) { - if( (void *)NULL != (void *)fwFindObjects->mdfo1->Final ) { - fwFindObjects->mdFindObjects = fwFindObjects->mdfo1; - fwFindObjects->mdfo1->Final(fwFindObjects->mdfo1, fwFindObjects, - fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance); - } - } - - if( (NSSCKMDFindObjects *)NULL != fwFindObjects->mdfo2 ) { - if( (void *)NULL != (void *)fwFindObjects->mdfo2->Final ) { - fwFindObjects->mdFindObjects = fwFindObjects->mdfo2; - fwFindObjects->mdfo2->Final(fwFindObjects->mdfo2, fwFindObjects, - fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance); - } - } - - nss_ZFreeIf(fwFindObjects); - -#ifdef DEBUG - (void)findObjects_remove_pointer(fwFindObjects); -#endif /* DEBUG */ - - return; -} - -/* - * nssCKFWFindObjects_GetMDFindObjects - * - */ -NSS_EXTERN NSSCKMDFindObjects * -nssCKFWFindObjects_GetMDFindObjects -( - NSSCKFWFindObjects *fwFindObjects -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWFindObjects_verifyPointer(fwFindObjects) ) { - return (NSSCKMDFindObjects *)NULL; - } -#endif /* NSSDEBUG */ - - return fwFindObjects->mdFindObjects; -} - -/* - * nssCKFWFindObjects_Next - * - */ -NSS_EXTERN NSSCKFWObject * -nssCKFWFindObjects_Next -( - NSSCKFWFindObjects *fwFindObjects, - NSSArena *arenaOpt, - CK_RV *pError -) -{ - NSSCKMDObject *mdObject; - NSSCKFWObject *fwObject = (NSSCKFWObject *)NULL; - NSSArena *objArena; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWFindObjects_verifyPointer(fwFindObjects); - if( CKR_OK != *pError ) { - return (NSSCKFWObject *)NULL; - } -#endif /* NSSDEBUG */ - - *pError = nssCKFWMutex_Lock(fwFindObjects->mutex); - if( CKR_OK != *pError ) { - return (NSSCKFWObject *)NULL; - } - - if( (NSSCKMDFindObjects *)NULL != fwFindObjects->mdfo1 ) { - if( (void *)NULL != (void *)fwFindObjects->mdfo1->Next ) { - fwFindObjects->mdFindObjects = fwFindObjects->mdfo1; - mdObject = fwFindObjects->mdfo1->Next(fwFindObjects->mdfo1, - fwFindObjects, fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance, - arenaOpt, pError); - if( (NSSCKMDObject *)NULL == mdObject ) { - if( CKR_OK != *pError ) { - goto done; - } - - /* All done. */ - fwFindObjects->mdfo1->Final(fwFindObjects->mdfo1, fwFindObjects, - fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance); - fwFindObjects->mdfo1 = (NSSCKMDFindObjects *)NULL; - } else { - goto wrap; - } - } - } - - if( (NSSCKMDFindObjects *)NULL != fwFindObjects->mdfo2 ) { - if( (void *)NULL != (void *)fwFindObjects->mdfo2->Next ) { - fwFindObjects->mdFindObjects = fwFindObjects->mdfo2; - mdObject = fwFindObjects->mdfo2->Next(fwFindObjects->mdfo2, - fwFindObjects, fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance, - arenaOpt, pError); - if( (NSSCKMDObject *)NULL == mdObject ) { - if( CKR_OK != *pError ) { - goto done; - } - - /* All done. */ - fwFindObjects->mdfo2->Final(fwFindObjects->mdfo2, fwFindObjects, - fwFindObjects->mdSession, fwFindObjects->fwSession, - fwFindObjects->mdToken, fwFindObjects->fwToken, - fwFindObjects->mdInstance, fwFindObjects->fwInstance); - fwFindObjects->mdfo2 = (NSSCKMDFindObjects *)NULL; - } else { - goto wrap; - } - } - } - - /* No more objects */ - *pError = CKR_OK; - goto done; - - wrap: - /* - * This is less than ideal-- we should determine if it's a token - * object or a session object, and use the appropriate arena. - * But that duplicates logic in nssCKFWObject_IsTokenObject. - * Worry about that later. For now, be conservative, and use - * the token arena. - */ - objArena = nssCKFWToken_GetArena(fwFindObjects->fwToken, pError); - if( (NSSArena *)NULL == objArena ) { - if( CKR_OK == *pError ) { - *pError = CKR_HOST_MEMORY; - } - goto done; - } - - fwObject = nssCKFWObject_Create(objArena, mdObject, - fwFindObjects->fwSession, fwFindObjects->fwToken, - fwFindObjects->fwInstance, pError); - if( (NSSCKFWObject *)NULL == fwObject ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - } - - done: - (void)nssCKFWMutex_Unlock(fwFindObjects->mutex); - return fwObject; -} - -/* - * NSSCKFWFindObjects_GetMDFindObjects - * - */ - -NSS_EXTERN NSSCKMDFindObjects * -NSSCKFWFindObjects_GetMDFindObjects -( - NSSCKFWFindObjects *fwFindObjects -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWFindObjects_verifyPointer(fwFindObjects) ) { - return (NSSCKMDFindObjects *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWFindObjects_GetMDFindObjects(fwFindObjects); -} diff --git a/security/nss/lib/ckfw/hash.c b/security/nss/lib/ckfw/hash.c deleted file mode 100644 index 501299cd8..000000000 --- a/security/nss/lib/ckfw/hash.c +++ /dev/null @@ -1,337 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * hash.c - * - * This is merely a couple wrappers around NSPR's PLHashTable, using - * the identity hash and arena-aware allocators. The reason I did - * this is that hash tables are used in a few places throughout the - * NSS Cryptoki Framework in a fairly stereotyped way, and this allows - * me to pull the commonalities into one place. Should we ever want - * to change the implementation, it's all right here. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * nssCKFWHash - * - * nssCKFWHash_Create - * nssCKFWHash_Destroy - * nssCKFWHash_Add - * nssCKFWHash_Remove - * nssCKFWHash_Count - * nssCKFWHash_Exists - * nssCKFWHash_Lookup - * nssCKFWHash_Iterate - */ - -struct nssCKFWHashStr { - NSSCKFWMutex *mutex; - - /* - * The invariant that mutex protects is: - * The count accurately reflects the hashtable state. - */ - - PLHashTable *plHashTable; - CK_ULONG count; -}; - -static PLHashNumber -nss_ckfw_identity_hash -( - const void *key -) -{ - PRUint32 i = (PRUint32)key; - PR_ASSERT(sizeof(PLHashNumber) == sizeof(PRUint32)); - return (PLHashNumber)i; -} - -/* - * nssCKFWHash_Create - * - */ -NSS_IMPLEMENT nssCKFWHash * -nssCKFWHash_Create -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - nssCKFWHash *rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (nssCKFWHash *)NULL; - } - - if( PR_SUCCESS != nssArena_verifyPointer(arena) ) { - *pError = CKR_ARGUMENTS_BAD; - return (nssCKFWHash *)NULL; - } -#endif /* NSSDEBUG */ - - rv = nss_ZNEW(arena, nssCKFWHash); - if( (nssCKFWHash *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - return (nssCKFWHash *)NULL; - } - - rv->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == rv->mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (nssCKFWHash *)NULL; - } - - rv->plHashTable = PL_NewHashTable(0, nss_ckfw_identity_hash, - PL_CompareValues, PL_CompareValues, &nssArenaHashAllocOps, arena); - if( (PLHashTable *)NULL == rv->plHashTable ) { - (void)nssCKFWMutex_Destroy(rv->mutex); - (void)nss_ZFreeIf(rv); - *pError = CKR_HOST_MEMORY; - return (nssCKFWHash *)NULL; - } - - rv->count = 0; - - return rv; -} - -/* - * nssCKFWHash_Destroy - * - */ -NSS_IMPLEMENT void -nssCKFWHash_Destroy -( - nssCKFWHash *hash -) -{ - (void)nssCKFWMutex_Destroy(hash->mutex); - PL_HashTableDestroy(hash->plHashTable); - (void)nss_ZFreeIf(hash); -} - -/* - * nssCKFWHash_Add - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWHash_Add -( - nssCKFWHash *hash, - const void *key, - const void *value -) -{ - CK_RV error = CKR_OK; - PLHashEntry *he; - - error = nssCKFWMutex_Lock(hash->mutex); - if( CKR_OK != error ) { - return error; - } - - he = PL_HashTableAdd(hash->plHashTable, key, (void *)value); - if( (PLHashEntry *)NULL == he ) { - error = CKR_HOST_MEMORY; - } else { - hash->count++; - } - - (void)nssCKFWMutex_Unlock(hash->mutex); - - return error; -} - -/* - * nssCKFWHash_Remove - * - */ -NSS_IMPLEMENT void -nssCKFWHash_Remove -( - nssCKFWHash *hash, - const void *it -) -{ - PRBool found; - - if( CKR_OK != nssCKFWMutex_Lock(hash->mutex) ) { - return; - } - - found = PL_HashTableRemove(hash->plHashTable, it); - if( found ) { - hash->count--; - } - - (void)nssCKFWMutex_Unlock(hash->mutex); - return; -} - -/* - * nssCKFWHash_Count - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWHash_Count -( - nssCKFWHash *hash -) -{ - CK_ULONG count; - - if( CKR_OK != nssCKFWMutex_Lock(hash->mutex) ) { - return (CK_ULONG)0; - } - - count = hash->count; - - (void)nssCKFWMutex_Unlock(hash->mutex); - - return count; -} - -/* - * nssCKFWHash_Exists - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWHash_Exists -( - nssCKFWHash *hash, - const void *it -) -{ - void *value; - - if( CKR_OK != nssCKFWMutex_Lock(hash->mutex) ) { - return CK_FALSE; - } - - value = PL_HashTableLookup(hash->plHashTable, it); - - (void)nssCKFWMutex_Unlock(hash->mutex); - - if( (void *)NULL == value ) { - return CK_FALSE; - } else { - return CK_TRUE; - } -} - -/* - * nssCKFWHash_Lookup - * - */ -NSS_IMPLEMENT void * -nssCKFWHash_Lookup -( - nssCKFWHash *hash, - const void *it -) -{ - void *rv; - - if( CKR_OK != nssCKFWMutex_Lock(hash->mutex) ) { - return (void *)NULL; - } - - rv = PL_HashTableLookup(hash->plHashTable, it); - - (void)nssCKFWMutex_Unlock(hash->mutex); - - return rv; -} - -struct arg_str { - nssCKFWHashIterator fcn; - void *closure; -}; - -static PRIntn -nss_ckfwhash_enumerator -( - PLHashEntry *he, - PRIntn index, - void *arg -) -{ - struct arg_str *as = (struct arg_str *)arg; - as->fcn(he->key, he->value, as->closure); - return HT_ENUMERATE_NEXT; -} - -/* - * nssCKFWHash_Iterate - * - * NOTE that the iteration function will be called with the hashtable locked. - */ -NSS_IMPLEMENT void -nssCKFWHash_Iterate -( - nssCKFWHash *hash, - nssCKFWHashIterator fcn, - void *closure -) -{ - struct arg_str as; - as.fcn = fcn; - as.closure = closure; - - if( CKR_OK != nssCKFWMutex_Lock(hash->mutex) ) { - return; - } - - PL_HashTableEnumerateEntries(hash->plHashTable, nss_ckfwhash_enumerator, &as); - - (void)nssCKFWMutex_Unlock(hash->mutex); - - return; -} diff --git a/security/nss/lib/ckfw/instance.c b/security/nss/lib/ckfw/instance.c deleted file mode 100644 index 572dbb822..000000000 --- a/security/nss/lib/ckfw/instance.c +++ /dev/null @@ -1,1367 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * instance.c - * - * This file implements the NSSCKFWInstance type and methods. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWInstance - * - * -- create/destroy -- - * nssCKFWInstance_Create - * nssCKFWInstance_Destroy - * - * -- public accessors -- - * NSSCKFWInstance_GetMDInstance - * NSSCKFWInstance_GetArena - * NSSCKFWInstance_MayCreatePthreads - * NSSCKFWInstance_CreateMutex - * NSSCKFWInstance_GetConfigurationData - * NSSCKFWInstance_GetInitArgs - * - * -- implement public accessors -- - * nssCKFWInstance_GetMDInstance - * nssCKFWInstance_GetArena - * nssCKFWInstance_MayCreatePthreads - * nssCKFWInstance_CreateMutex - * nssCKFWInstance_GetConfigurationData - * nssCKFWInstance_GetInitArgs - * - * -- private accessors -- - * nssCKFWInstance_CreateSessionHandle - * nssCKFWInstance_ResolveSessionHandle - * nssCKFWInstance_DestroySessionHandle - * nssCKFWInstance_FindSessionHandle - * nssCKFWInstance_CreateObjectHandle - * nssCKFWInstance_ResolveObjectHandle - * nssCKFWInstance_DestroyObjectHandle - * - * -- module fronts -- - * nssCKFWInstance_GetNSlots - * nssCKFWInstance_GetCryptokiVersion - * nssCKFWInstance_GetManufacturerID - * nssCKFWInstance_GetFlags - * nssCKFWInstance_GetLibraryDescription - * nssCKFWInstance_GetLibraryVersion - * nssCKFWInstance_GetModuleHandlesSessionObjects - * nssCKFWInstance_GetSlots - * nssCKFWInstance_WaitForSlotEvent - * - * -- debugging versions only -- - * nssCKFWInstance_verifyPointer - */ - -struct NSSCKFWInstanceStr { - NSSCKFWMutex *mutex; - NSSArena *arena; - NSSCKMDInstance *mdInstance; - CK_C_INITIALIZE_ARGS_PTR pInitArgs; - CK_C_INITIALIZE_ARGS initArgs; - CryptokiLockingState LockingState; - CK_BBOOL mayCreatePthreads; - NSSUTF8 *configurationData; - CK_ULONG nSlots; - NSSCKFWSlot **fwSlotList; - NSSCKMDSlot **mdSlotList; - CK_BBOOL moduleHandlesSessionObjects; - - /* - * Everything above is set at creation time, and then not modified. - * The invariants the mutex protects are: - * - * 1) Each of the cached descriptions (versions, etc.) are in an - * internally consistant state. - * - * 2) The session handle hashes and count are consistant - * - * 3) The object handle hashes and count are consistant. - * - * I could use multiple locks, but let's wait to see if that's - * really necessary. - * - * Note that the calls accessing the cached descriptions will - * call the NSSCKMDInstance methods with the mutex locked. Those - * methods may then call the public NSSCKFWInstance routines. - * Those public routines only access the constant data above, so - * there's no problem. But be careful if you add to this object; - * mutexes are in general not reentrant, so don't create deadlock - * situations. - */ - - CK_VERSION cryptokiVersion; - NSSUTF8 *manufacturerID; - NSSUTF8 *libraryDescription; - CK_VERSION libraryVersion; - - CK_ULONG lastSessionHandle; - nssCKFWHash *sessionHandleHash; - - CK_ULONG lastObjectHandle; - nssCKFWHash *objectHandleHash; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -instance_add_pointer -( - const NSSCKFWInstance *fwInstance -) -{ - return CKR_OK; -} - -static CK_RV -instance_remove_pointer -( - const NSSCKFWInstance *fwInstance -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWInstance_verifyPointer -( - const NSSCKFWInstance *fwInstance -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -/* - * nssCKFWInstance_Create - * - */ -NSS_IMPLEMENT NSSCKFWInstance * -nssCKFWInstance_Create -( - CK_C_INITIALIZE_ARGS_PTR pInitArgs, - CryptokiLockingState LockingState, - NSSCKMDInstance *mdInstance, - CK_RV *pError -) -{ - NSSCKFWInstance *fwInstance; - NSSArena *arena = (NSSArena *)NULL; - CK_ULONG i; - CK_BBOOL called_Initialize = CK_FALSE; - -#ifdef NSSDEBUG - if( (CK_RV)NULL == pError ) { - return (NSSCKFWInstance *)NULL; - } - - if( (NSSCKMDInstance *)NULL == mdInstance ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWInstance *)NULL; - } -#endif /* NSSDEBUG */ - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWInstance *)NULL; - } - - fwInstance = nss_ZNEW(arena, NSSCKFWInstance); - if( (NSSCKFWInstance *)NULL == fwInstance ) { - goto nomem; - } - - fwInstance->arena = arena; - fwInstance->mdInstance = mdInstance; - - fwInstance->LockingState = LockingState; - if( (CK_C_INITIALIZE_ARGS_PTR)NULL != pInitArgs ) { - fwInstance->initArgs = *pInitArgs; - fwInstance->pInitArgs = &fwInstance->initArgs; - if( pInitArgs->flags & CKF_LIBRARY_CANT_CREATE_OS_THREADS ) { - fwInstance->mayCreatePthreads = CK_FALSE; - } else { - fwInstance->mayCreatePthreads = CK_TRUE; - } - fwInstance->configurationData = (NSSUTF8 *)(pInitArgs->pReserved); - } else { - fwInstance->mayCreatePthreads = CK_TRUE; - } - - fwInstance->mutex = nssCKFWMutex_Create(pInitArgs, LockingState, arena, - pError); - if( (NSSCKFWMutex *)NULL == fwInstance->mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - - if( (void *)NULL != (void *)mdInstance->Initialize ) { - *pError = mdInstance->Initialize(mdInstance, fwInstance, fwInstance->configurationData); - if( CKR_OK != *pError ) { - goto loser; - } - - called_Initialize = CK_TRUE; - } - - if( (void *)NULL != (void *)mdInstance->ModuleHandlesSessionObjects ) { - fwInstance->moduleHandlesSessionObjects = - mdInstance->ModuleHandlesSessionObjects(mdInstance, fwInstance); - } else { - fwInstance->moduleHandlesSessionObjects = CK_FALSE; - } - - if( (void *)NULL == (void *)mdInstance->GetNSlots ) { - /* That routine is required */ - *pError = CKR_GENERAL_ERROR; - goto loser; - } - - fwInstance->nSlots = mdInstance->GetNSlots(mdInstance, fwInstance, pError); - if( (CK_ULONG)0 == fwInstance->nSlots ) { - if( CKR_OK == *pError ) { - /* Zero is not a legitimate answer */ - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - - fwInstance->fwSlotList = nss_ZNEWARRAY(arena, NSSCKFWSlot *, fwInstance->nSlots); - if( (NSSCKFWSlot **)NULL == fwInstance->fwSlotList ) { - goto nomem; - } - - fwInstance->mdSlotList = nss_ZNEWARRAY(arena, NSSCKMDSlot *, fwInstance->nSlots); - if( (NSSCKMDSlot **)NULL == fwInstance->mdSlotList ) { - goto nomem; - } - - fwInstance->sessionHandleHash = nssCKFWHash_Create(fwInstance, - fwInstance->arena, pError); - if( (nssCKFWHash *)NULL == fwInstance->sessionHandleHash ) { - goto loser; - } - - fwInstance->objectHandleHash = nssCKFWHash_Create(fwInstance, - fwInstance->arena, pError); - if( (nssCKFWHash *)NULL == fwInstance->objectHandleHash ) { - goto loser; - } - - if( (void *)NULL == (void *)mdInstance->GetSlots ) { - /* That routine is required */ - *pError = CKR_GENERAL_ERROR; - goto loser; - } - - *pError = mdInstance->GetSlots(mdInstance, fwInstance, fwInstance->mdSlotList); - if( CKR_OK != *pError ) { - goto loser; - } - - for( i = 0; i < fwInstance->nSlots; i++ ) { - NSSCKMDSlot *mdSlot = fwInstance->mdSlotList[i]; - - if( (NSSCKMDSlot *)NULL == mdSlot ) { - *pError = CKR_GENERAL_ERROR; - goto loser; - } - - fwInstance->fwSlotList[i] = nssCKFWSlot_Create(fwInstance, mdSlot, i, pError); - if( CKR_OK != *pError ) { - CK_ULONG j; - - for( j = 0; j < i; j++ ) { - (void)nssCKFWSlot_Destroy(fwInstance->fwSlotList[j]); - } - - for( j = i; j < fwInstance->nSlots; j++ ) { - NSSCKMDSlot *mds = fwInstance->mdSlotList[j]; - if( (void *)NULL != (void *)mds->Destroy ) { - mds->Destroy(mds, (NSSCKFWSlot *)NULL, mdInstance, fwInstance); - } - } - - goto loser; - } - } - -#ifdef DEBUG - *pError = instance_add_pointer(fwInstance); - if( CKR_OK != *pError ) { - for( i = 0; i < fwInstance->nSlots; i++ ) { - (void)nssCKFWSlot_Destroy(fwInstance->fwSlotList[i]); - } - - goto loser; - } -#endif /* DEBUG */ - - *pError = CKR_OK; - return fwInstance; - - nomem: - *pError = CKR_HOST_MEMORY; - /*FALLTHROUGH*/ - loser: - - if( CK_TRUE == called_Initialize ) { - if( (void *)NULL != (void *)mdInstance->Finalize ) { - mdInstance->Finalize(mdInstance, fwInstance); - } - } - - if (arena) { - (void)NSSArena_Destroy(arena); - } - return (NSSCKFWInstance *)NULL; -} - -/* - * nssCKFWInstance_Destroy - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWInstance_Destroy -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - CK_ULONG i; - -#ifdef NSSDEBUG - error = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - nssCKFWMutex_Destroy(fwInstance->mutex); - - for( i = 0; i < fwInstance->nSlots; i++ ) { - (void)nssCKFWSlot_Destroy(fwInstance->fwSlotList[i]); - } - - if( (void *)NULL != (void *)fwInstance->mdInstance->Finalize ) { - fwInstance->mdInstance->Finalize(fwInstance->mdInstance, fwInstance); - } - - if (fwInstance->sessionHandleHash) { - nssCKFWHash_Destroy(fwInstance->sessionHandleHash); - } - - if (fwInstance->objectHandleHash) { - nssCKFWHash_Destroy(fwInstance->objectHandleHash); - } - -#ifdef DEBUG - (void)instance_remove_pointer(fwInstance); -#endif /* DEBUG */ - - (void)NSSArena_Destroy(fwInstance->arena); - return CKR_OK; -} - -/* - * nssCKFWInstance_GetMDInstance - * - */ -NSS_IMPLEMENT NSSCKMDInstance * -nssCKFWInstance_GetMDInstance -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSCKMDInstance *)NULL; - } -#endif /* NSSDEBUG */ - - return fwInstance->mdInstance; -} - -/* - * nssCKFWInstance_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -nssCKFWInstance_GetArena -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* NSSDEBUG */ - - *pError = CKR_OK; - return fwInstance->arena; -} - -/* - * nssCKFWInstance_MayCreatePthreads - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWInstance_MayCreatePthreads -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - return fwInstance->mayCreatePthreads; -} - -/* - * nssCKFWInstance_CreateMutex - * - */ -NSS_IMPLEMENT NSSCKFWMutex * -nssCKFWInstance_CreateMutex -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - NSSCKFWMutex *mutex; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWMutex *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSCKFWMutex *)NULL; - } -#endif /* NSSDEBUG */ - - mutex = nssCKFWMutex_Create(fwInstance->pInitArgs, fwInstance->LockingState, - arena, pError); - if( (NSSCKFWMutex *)NULL == mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - - return (NSSCKFWMutex *)NULL; - } - - return mutex; -} - -/* - * nssCKFWInstance_GetConfigurationData - * - */ -NSS_IMPLEMENT NSSUTF8 * -nssCKFWInstance_GetConfigurationData -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSUTF8 *)NULL; - } -#endif /* NSSDEBUG */ - - return fwInstance->configurationData; -} - -/* - * nssCKFWInstance_GetInitArgs - * - */ -CK_C_INITIALIZE_ARGS_PTR -nssCKFWInstance_GetInitArgs -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (CK_C_INITIALIZE_ARGS_PTR)NULL; - } -#endif /* NSSDEBUG */ - - return fwInstance->pInitArgs; -} - -/* - * nssCKFWInstance_CreateSessionHandle - * - */ -NSS_IMPLEMENT CK_SESSION_HANDLE -nssCKFWInstance_CreateSessionHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ - CK_SESSION_HANDLE hSession; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_SESSION_HANDLE)0; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (CK_SESSION_HANDLE)0; - } -#endif /* NSSDEBUG */ - - *pError = nssCKFWMutex_Lock(fwInstance->mutex); - if( CKR_OK != *pError ) { - return (CK_SESSION_HANDLE)0; - } - - hSession = ++(fwInstance->lastSessionHandle); - - /* Alan would say I should unlock for this call. */ - - *pError = nssCKFWSession_SetHandle(fwSession, hSession); - if( CKR_OK != *pError ) { - goto done; - } - - *pError = nssCKFWHash_Add(fwInstance->sessionHandleHash, - (const void *)hSession, (const void *)fwSession); - if( CKR_OK != *pError ) { - hSession = (CK_SESSION_HANDLE)0; - goto done; - } - - done: - nssCKFWMutex_Unlock(fwInstance->mutex); - return hSession; -} - -/* - * nssCKFWInstance_ResolveSessionHandle - * - */ -NSS_IMPLEMENT NSSCKFWSession * -nssCKFWInstance_ResolveSessionHandle -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - NSSCKFWSession *fwSession; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSCKFWSession *)NULL; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - return (NSSCKFWSession *)NULL; - } - - fwSession = (NSSCKFWSession *)nssCKFWHash_Lookup( - fwInstance->sessionHandleHash, (const void *)hSession); - - /* Assert(hSession == nssCKFWSession_GetHandle(fwSession)) */ - - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - - return fwSession; -} - -/* - * nssCKFWInstance_DestroySessionHandle - * - */ -NSS_IMPLEMENT void -nssCKFWInstance_DestroySessionHandle -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - NSSCKFWSession *fwSession; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - return; - } - - fwSession = (NSSCKFWSession *)nssCKFWHash_Lookup( - fwInstance->sessionHandleHash, (const void *)hSession); - - nssCKFWHash_Remove(fwInstance->sessionHandleHash, (const void *)hSession); - nssCKFWSession_SetHandle(fwSession, (CK_SESSION_HANDLE)0); - - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - - return; -} - -/* - * nssCKFWInstance_FindSessionHandle - * - */ -NSS_IMPLEMENT CK_SESSION_HANDLE -nssCKFWInstance_FindSessionHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (CK_SESSION_HANDLE)0; - } - - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return (CK_SESSION_HANDLE)0; - } -#endif /* NSSDEBUG */ - - return nssCKFWSession_GetHandle(fwSession); - /* look it up and assert? */ -} - -/* - * nssCKFWInstance_CreateObjectHandle - * - */ -NSS_IMPLEMENT CK_OBJECT_HANDLE -nssCKFWInstance_CreateObjectHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ - CK_OBJECT_HANDLE hObject; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_OBJECT_HANDLE)0; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (CK_OBJECT_HANDLE)0; - } -#endif /* NSSDEBUG */ - - *pError = nssCKFWMutex_Lock(fwInstance->mutex); - if( CKR_OK != *pError ) { - return (CK_OBJECT_HANDLE)0; - } - - hObject = ++(fwInstance->lastObjectHandle); - - *pError = nssCKFWObject_SetHandle(fwObject, hObject); - if( CKR_OK != *pError ) { - hObject = (CK_OBJECT_HANDLE)0; - goto done; - } - - *pError = nssCKFWHash_Add(fwInstance->objectHandleHash, - (const void *)hObject, (const void *)fwObject); - if( CKR_OK != *pError ) { - hObject = (CK_OBJECT_HANDLE)0; - goto done; - } - - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return hObject; -} - -/* - * nssCKFWInstance_ResolveObjectHandle - * - */ -NSS_IMPLEMENT NSSCKFWObject * -nssCKFWInstance_ResolveObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject -) -{ - NSSCKFWObject *fwObject; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSCKFWObject *)NULL; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - return (NSSCKFWObject *)NULL; - } - - fwObject = (NSSCKFWObject *)nssCKFWHash_Lookup( - fwInstance->objectHandleHash, (const void *)hObject); - - /* Assert(hObject == nssCKFWObject_GetHandle(fwObject)) */ - - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return fwObject; -} - -/* - * nssCKFWInstance_ReassignObjectHandle - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWInstance_ReassignObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject, - NSSCKFWObject *fwObject -) -{ - CK_RV error = CKR_OK; - NSSCKFWObject *oldObject; - -#ifdef NSSDEBUG - error = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwInstance->mutex); - if( CKR_OK != error ) { - return error; - } - - oldObject = (NSSCKFWObject *)nssCKFWHash_Lookup( - fwInstance->objectHandleHash, (const void *)hObject); - /* Assert(hObject == nssCKFWObject_GetHandle(oldObject) */ - (void)nssCKFWObject_SetHandle(oldObject, (CK_SESSION_HANDLE)0); - nssCKFWHash_Remove(fwInstance->objectHandleHash, (const void *)hObject); - - error = nssCKFWObject_SetHandle(fwObject, hObject); - if( CKR_OK != error ) { - goto done; - } - error = nssCKFWHash_Add(fwInstance->objectHandleHash, - (const void *)hObject, (const void *)fwObject); - - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return error; -} - -/* - * nssCKFWInstance_DestroyObjectHandle - * - */ -NSS_IMPLEMENT void -nssCKFWInstance_DestroyObjectHandle -( - NSSCKFWInstance *fwInstance, - CK_OBJECT_HANDLE hObject -) -{ - NSSCKFWObject *fwObject; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - return; - } - - fwObject = (NSSCKFWObject *)nssCKFWHash_Lookup( - fwInstance->objectHandleHash, (const void *)hObject); - /* Assert(hObject = nssCKFWObject_GetHandle(fwObject)) */ - nssCKFWHash_Remove(fwInstance->objectHandleHash, (const void *)hObject); - (void)nssCKFWObject_SetHandle(fwObject, (CK_SESSION_HANDLE)0); - - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return; -} - -/* - * nssCKFWInstance_FindObjectHandle - * - */ -NSS_IMPLEMENT CK_OBJECT_HANDLE -nssCKFWInstance_FindObjectHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWObject *fwObject -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (CK_OBJECT_HANDLE)0; - } - - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return (CK_OBJECT_HANDLE)0; - } -#endif /* NSSDEBUG */ - - return nssCKFWObject_GetHandle(fwObject); -} - -/* - * nssCKFWInstance_GetNSlots - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWInstance_GetNSlots -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - *pError = CKR_OK; - return fwInstance->nSlots; -} - -/* - * nssCKFWInstance_GetCryptokiVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWInstance_GetCryptokiVersion -( - NSSCKFWInstance *fwInstance -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwInstance->cryptokiVersion.major) || - (0 != fwInstance->cryptokiVersion.minor) ) { - rv = fwInstance->cryptokiVersion; - goto done; - } - - if( (void *)NULL != (void *)fwInstance->mdInstance->GetCryptokiVersion ) { - fwInstance->cryptokiVersion = fwInstance->mdInstance->GetCryptokiVersion( - fwInstance->mdInstance, fwInstance); - } else { - fwInstance->cryptokiVersion.major = 2; - fwInstance->cryptokiVersion.minor = 1; - } - - rv = fwInstance->cryptokiVersion; - - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return rv; -} - -/* - * nssCKFWInstance_GetManufacturerID - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWInstance_GetManufacturerID -( - NSSCKFWInstance *fwInstance, - CK_CHAR manufacturerID[32] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == manufacturerID ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwInstance->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwInstance->manufacturerID ) { - if( (void *)NULL != (void *)fwInstance->mdInstance->GetManufacturerID ) { - fwInstance->manufacturerID = fwInstance->mdInstance->GetManufacturerID( - fwInstance->mdInstance, fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwInstance->manufacturerID) && (CKR_OK != error) ) { - goto done; - } - } else { - fwInstance->manufacturerID = (NSSUTF8 *) ""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwInstance->manufacturerID, (char *)manufacturerID, 32, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return error; -} - -/* - * nssCKFWInstance_GetFlags - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWInstance_GetFlags -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - /* No "instance flags" are yet defined by Cryptoki. */ - return (CK_ULONG)0; -} - -/* - * nssCKFWInstance_GetLibraryDescription - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWInstance_GetLibraryDescription -( - NSSCKFWInstance *fwInstance, - CK_CHAR libraryDescription[32] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == libraryDescription ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwInstance->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwInstance->libraryDescription ) { - if( (void *)NULL != (void *)fwInstance->mdInstance->GetLibraryDescription ) { - fwInstance->libraryDescription = fwInstance->mdInstance->GetLibraryDescription( - fwInstance->mdInstance, fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwInstance->libraryDescription) && (CKR_OK != error) ) { - goto done; - } - } else { - fwInstance->libraryDescription = (NSSUTF8 *) ""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwInstance->libraryDescription, (char *)libraryDescription, 32, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return error; -} - -/* - * nssCKFWInstance_GetLibraryVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWInstance_GetLibraryVersion -( - NSSCKFWInstance *fwInstance -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwInstance->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwInstance->libraryVersion.major) || - (0 != fwInstance->libraryVersion.minor) ) { - rv = fwInstance->libraryVersion; - goto done; - } - - if( (void *)NULL != (void *)fwInstance->mdInstance->GetLibraryVersion ) { - fwInstance->libraryVersion = fwInstance->mdInstance->GetLibraryVersion( - fwInstance->mdInstance, fwInstance); - } else { - fwInstance->libraryVersion.major = 0; - fwInstance->libraryVersion.minor = 3; - } - - rv = fwInstance->libraryVersion; - done: - (void)nssCKFWMutex_Unlock(fwInstance->mutex); - return rv; -} - -/* - * nssCKFWInstance_GetModuleHandlesSessionObjects - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWInstance_GetModuleHandlesSessionObjects -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - return fwInstance->moduleHandlesSessionObjects; -} - -/* - * nssCKFWInstance_GetSlots - * - */ -NSS_IMPLEMENT NSSCKFWSlot ** -nssCKFWInstance_GetSlots -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWSlot **)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSCKFWSlot **)NULL; - } -#endif /* NSSDEBUG */ - - return fwInstance->fwSlotList; -} - -/* - * nssCKFWInstance_WaitForSlotEvent - * - */ -NSS_IMPLEMENT NSSCKFWSlot * -nssCKFWInstance_WaitForSlotEvent -( - NSSCKFWInstance *fwInstance, - CK_BBOOL block, - CK_RV *pError -) -{ - NSSCKFWSlot *fwSlot = (NSSCKFWSlot *)NULL; - NSSCKMDSlot *mdSlot; - CK_ULONG i, n; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWSlot *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSCKFWSlot *)NULL; - } - - switch( block ) { - case CK_TRUE: - case CK_FALSE: - break; - default: - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWSlot *)NULL; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwInstance->mdInstance->WaitForSlotEvent ) { - *pError = CKR_NO_EVENT; - return (NSSCKFWSlot *)NULL; - } - - mdSlot = fwInstance->mdInstance->WaitForSlotEvent( - fwInstance->mdInstance, - fwInstance, - block, - pError - ); - - if( (NSSCKMDSlot *)NULL == mdSlot ) { - return (NSSCKFWSlot *)NULL; - } - - n = nssCKFWInstance_GetNSlots(fwInstance, pError); - if( ((CK_ULONG)0 == n) && (CKR_OK != *pError) ) { - return (NSSCKFWSlot *)NULL; - } - - for( i = 0; i < n; i++ ) { - if( fwInstance->mdSlotList[i] == mdSlot ) { - fwSlot = fwInstance->fwSlotList[i]; - break; - } - } - - if( (NSSCKFWSlot *)NULL == fwSlot ) { - /* Internal error */ - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWSlot *)NULL; - } - - return fwSlot; -} - -/* - * NSSCKFWInstance_GetMDInstance - * - */ -NSS_IMPLEMENT NSSCKMDInstance * -NSSCKFWInstance_GetMDInstance -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSCKMDInstance *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWInstance_GetMDInstance(fwInstance); -} - -/* - * NSSCKFWInstance_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -NSSCKFWInstance_GetArena -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWInstance_GetArena(fwInstance, pError); -} - -/* - * NSSCKFWInstance_MayCreatePthreads - * - */ -NSS_IMPLEMENT CK_BBOOL -NSSCKFWInstance_MayCreatePthreads -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return CK_FALSE; - } -#endif /* DEBUG */ - - return nssCKFWInstance_MayCreatePthreads(fwInstance); -} - -/* - * NSSCKFWInstance_CreateMutex - * - */ -NSS_IMPLEMENT NSSCKFWMutex * -NSSCKFWInstance_CreateMutex -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWMutex *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSCKFWMutex *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWInstance_CreateMutex(fwInstance, arena, pError); -} - -/* - * NSSCKFWInstance_GetConfigurationData - * - */ -NSS_IMPLEMENT NSSUTF8 * -NSSCKFWInstance_GetConfigurationData -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (NSSUTF8 *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWInstance_GetConfigurationData(fwInstance); -} - -/* - * NSSCKFWInstance_GetInitArgs - * - */ -NSS_IMPLEMENT CK_C_INITIALIZE_ARGS_PTR -NSSCKFWInstance_GetInitArgs -( - NSSCKFWInstance *fwInstance -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWInstance_verifyPointer(fwInstance) ) { - return (CK_C_INITIALIZE_ARGS_PTR)NULL; - } -#endif /* DEBUG */ - - return nssCKFWInstance_GetInitArgs(fwInstance); -} - diff --git a/security/nss/lib/ckfw/manifest.mn b/security/nss/lib/ckfw/manifest.mn deleted file mode 100644 index f5e9fb953..000000000 --- a/security/nss/lib/ckfw/manifest.mn +++ /dev/null @@ -1,82 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** -MANIFEST_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$" - -CORE_DEPTH = ../../.. - -DIRS = builtins - -PRIVATE_EXPORTS = \ - ck.h \ - ckfw.h \ - ckfwm.h \ - ckfwtm.h \ - ckmd.h \ - ckt.h \ - $(NULL) - -EXPORTS = \ - nssck.api \ - nssckepv.h \ - nssckft.h \ - nssckfw.h \ - nssckfwc.h \ - nssckfwt.h \ - nssckg.h \ - nssckmdt.h \ - nssckt.h \ - $(NULL) - -MODULE = nss - -CSRCS = \ - find.c \ - hash.c \ - instance.c \ - mutex.c \ - object.c \ - session.c \ - sessobj.c \ - slot.c \ - token.c \ - wrap.c \ - mechanism.c \ - $(NULL) - -REQUIRES = nspr - -LIBRARY_NAME = nssckfw diff --git a/security/nss/lib/ckfw/mechanism.c b/security/nss/lib/ckfw/mechanism.c deleted file mode 100644 index 8ae8b5f71..000000000 --- a/security/nss/lib/ckfw/mechanism.c +++ /dev/null @@ -1,168 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * mechanism.c - * - * This file implements the NSSCKFWMechanism type and methods. - * These functions are currently stubs. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWMechanism - * - * -- create/destroy -- - * nssCKFWMechanism_Create - * nssCKFWMechanism_Destroy - * - * -- implement public accessors -- - * nssCKFWMechanism_GetMDMechanism - * nssCKFWMechanism_GetParameter - * - * -- private accessors -- - * - * -- module fronts -- - * nssCKFWMechanism_GetMinKeySize - * nssCKFWMechanism_GetMaxKeySize - * nssCKFWMechanism_GetInHardware - */ - - -struct NSSCKFWMechanismStr { - void * dummy; -}; - -/* - * nssCKFWMechanism_Create - * - */ -NSS_IMPLEMENT NSSCKFWMechanism * -nssCKFWMechanism_Create -( - void /* XXX fgmr */ -) -{ - return (NSSCKFWMechanism *)NULL; -} - -/* - * nssCKFWMechanism_Destroy - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWMechanism_Destroy -( - NSSCKFWMechanism *fwMechanism -) -{ - return CKR_OK; -} - -/* - * nssCKFWMechanism_GetMDMechanism - * - */ - -NSS_IMPLEMENT NSSCKMDMechanism * -nssCKFWMechanism_GetMDMechanism -( - NSSCKFWMechanism *fwMechanism -) -{ - return NULL; -} - -/* - * nssCKFWMechanism_GetParameter - * - * XXX fgmr-- or as an additional parameter to the crypto ops? - */ -NSS_IMPLEMENT NSSItem * -nssCKFWMechanism_GetParameter -( - NSSCKFWMechanism *fwMechanism -) -{ - return NULL; -} - -/* - * nssCKFWMechanism_GetMinKeySize - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWMechanism_GetMinKeySize -( - NSSCKFWMechanism *fwMechanism -) -{ - return 0; -} - -/* - * nssCKFWMechanism_GetMaxKeySize - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWMechanism_GetMaxKeySize -( - NSSCKFWMechanism *fwMechanism -) -{ - return 0; -} - -/* - * nssCKFWMechanism_GetInHardware - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWMechanism_GetInHardware -( - NSSCKFWMechanism *fwMechanism -) -{ - return PR_FALSE; -} - diff --git a/security/nss/lib/ckfw/mutex.c b/security/nss/lib/ckfw/mutex.c deleted file mode 100644 index 0b6b80019..000000000 --- a/security/nss/lib/ckfw/mutex.c +++ /dev/null @@ -1,314 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * mutex.c - * - * This file implements a mutual-exclusion locking facility for Modules - * using the NSS Cryptoki Framework. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWMutex - * - * NSSCKFWMutex_Destroy - * NSSCKFWMutex_Lock - * NSSCKFWMutex_Unlock - * - * nssCKFWMutex_Create - * nssCKFWMutex_Destroy - * nssCKFWMutex_Lock - * nssCKFWMutex_Unlock - * - * -- debugging versions only -- - * nssCKFWMutex_verifyPointer - * - */ - -struct NSSCKFWMutexStr { - PRLock *lock; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -mutex_add_pointer -( - const NSSCKFWMutex *fwMutex -) -{ - return CKR_OK; -} - -static CK_RV -mutex_remove_pointer -( - const NSSCKFWMutex *fwMutex -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWMutex_verifyPointer -( - const NSSCKFWMutex *fwMutex -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -static CK_RV -mutex_noop -( - CK_VOID_PTR pMutex -) -{ - return CKR_OK; -} - -/* - * nssCKFWMutex_Create - * - */ -NSS_EXTERN NSSCKFWMutex * -nssCKFWMutex_Create -( - CK_C_INITIALIZE_ARGS_PTR pInitArgs, - CryptokiLockingState LockingState, - NSSArena *arena, - CK_RV *pError -) -{ - NSSCKFWMutex *mutex; - - mutex = nss_ZNEW(arena, NSSCKFWMutex); - if( (NSSCKFWMutex *)NULL == mutex ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWMutex *)NULL; - } - *pError = CKR_OK; - mutex->lock = NULL; - if (LockingState == MultiThreaded) { - mutex->lock = PR_NewLock(); - if (!mutex->lock) { - *pError = CKR_HOST_MEMORY; /* we couldn't get the resource */ - } - } - - if( CKR_OK != *pError ) { - (void)nss_ZFreeIf(mutex); - return (NSSCKFWMutex *)NULL; - } - -#ifdef DEBUG - *pError = mutex_add_pointer(mutex); - if( CKR_OK != *pError ) { - if (mutex->lock) { - PR_DestroyLock(mutex->lock); - } - (void)nss_ZFreeIf(mutex); - return (NSSCKFWMutex *)NULL; - } -#endif /* DEBUG */ - - return mutex; -} - -/* - * nssCKFWMutex_Destroy - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Destroy -( - NSSCKFWMutex *mutex -) -{ - CK_RV rv = CKR_OK; - -#ifdef NSSDEBUG - rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* NSSDEBUG */ - - if (mutex->lock) { - PR_DestroyLock(mutex->lock); - } - -#ifdef DEBUG - (void)mutex_remove_pointer(mutex); -#endif /* DEBUG */ - - (void)nss_ZFreeIf(mutex); - return rv; -} - -/* - * nssCKFWMutex_Lock - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Lock -( - NSSCKFWMutex *mutex -) -{ -#ifdef NSSDEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* NSSDEBUG */ - if (mutex->lock) { - PR_Lock(mutex->lock); - } - - return CKR_OK; -} - -/* - * nssCKFWMutex_Unlock - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Unlock -( - NSSCKFWMutex *mutex -) -{ - PRStatus nrv; -#ifdef NSSDEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - - if( CKR_OK != rv ) { - return rv; - } -#endif /* NSSDEBUG */ - - if (!mutex->lock) - return CKR_OK; - - nrv = PR_Unlock(mutex->lock); - - /* if unlock fails, either we have a programming error, or we have - * some sort of hardware failure... in either case return CKR_DEVICE_ERROR. - */ - return nrv == PR_SUCCESS ? CKR_OK : CKR_DEVICE_ERROR; -} - -/* - * NSSCKFWMutex_Destroy - * - */ -NSS_EXTERN CK_RV -NSSCKFWMutex_Destroy -( - NSSCKFWMutex *mutex -) -{ -#ifdef DEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* DEBUG */ - - return nssCKFWMutex_Destroy(mutex); -} - -/* - * NSSCKFWMutex_Lock - * - */ -NSS_EXTERN CK_RV -NSSCKFWMutex_Lock -( - NSSCKFWMutex *mutex -) -{ -#ifdef DEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* DEBUG */ - - return nssCKFWMutex_Lock(mutex); -} - -/* - * NSSCKFWMutex_Unlock - * - */ -NSS_EXTERN CK_RV -NSSCKFWMutex_Unlock -( - NSSCKFWMutex *mutex -) -{ -#ifdef DEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* DEBUG */ - - return nssCKFWMutex_Unlock(mutex); -} - diff --git a/security/nss/lib/ckfw/nsprstub.c b/security/nss/lib/ckfw/nsprstub.c deleted file mode 100644 index 30e4a5ed4..000000000 --- a/security/nss/lib/ckfw/nsprstub.c +++ /dev/null @@ -1,520 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -/* - * secport.c - portability interfaces for security libraries - * - * This file abstracts out libc functionality that libsec depends on - * - * NOTE - These are not public interfaces. These stubs are to allow the - * SW FORTEZZA to link with some low level security functions without dragging - * in NSPR. - * - * $Id$ - */ - -#include "seccomon.h" -#include "prmem.h" -#include "prerror.h" -#include "plarena.h" -#include "secerr.h" -#include "prmon.h" -#include "prbit.h" -#include "ck.h" - -#ifdef notdef -unsigned long port_allocFailures; - -/* locations for registering Unicode conversion functions. - * Is this the appropriate location? or should they be - * moved to client/server specific locations? - */ -PORTCharConversionFunc ucs4Utf8ConvertFunc; -PORTCharConversionFunc ucs2Utf8ConvertFunc; -PORTCharConversionWSwapFunc ucs2AsciiConvertFunc; - -void * -PORT_Alloc(size_t bytes) -{ - void *rv; - - /* Always allocate a non-zero amount of bytes */ - rv = (void *)malloc(bytes ? bytes : 1); - if (!rv) { - ++port_allocFailures; - } - return rv; -} - -void * -PORT_Realloc(void *oldptr, size_t bytes) -{ - void *rv; - - rv = (void *)realloc(oldptr, bytes); - if (!rv) { - ++port_allocFailures; - } - return rv; -} - -void * -PORT_ZAlloc(size_t bytes) -{ - void *rv; - - /* Always allocate a non-zero amount of bytes */ - rv = (void *)calloc(1, bytes ? bytes : 1); - if (!rv) { - ++port_allocFailures; - } - return rv; -} - -void -PORT_Free(void *ptr) -{ - if (ptr) { - free(ptr); - } -} - -void -PORT_ZFree(void *ptr, size_t len) -{ - if (ptr) { - memset(ptr, 0, len); - free(ptr); - } -} - -/********************* Arena code follows *****************************/ - - -PLArenaPool * -PORT_NewArena(unsigned long chunksize) -{ - PLArenaPool *arena; - - arena = (PLArenaPool*)PORT_ZAlloc(sizeof(PLArenaPool)); - if ( arena != NULL ) { - PR_InitArenaPool(arena, "security", chunksize, sizeof(double)); - } - return(arena); -} - -void * -PORT_ArenaAlloc(PLArenaPool *arena, size_t size) -{ - void *p; - - PL_ARENA_ALLOCATE(p, arena, size); - if (p == NULL) { - ++port_allocFailures; - } - - return(p); -} - -void * -PORT_ArenaZAlloc(PLArenaPool *arena, size_t size) -{ - void *p; - - PL_ARENA_ALLOCATE(p, arena, size); - if (p == NULL) { - ++port_allocFailures; - } else { - PORT_Memset(p, 0, size); - } - - return(p); -} - -/* need to zeroize!! */ -void -PORT_FreeArena(PLArenaPool *arena, PRBool zero) -{ - PR_FinishArenaPool(arena); - PORT_Free(arena); -} - -void * -PORT_ArenaGrow(PLArenaPool *arena, void *ptr, size_t oldsize, size_t newsize) -{ - PORT_Assert(newsize >= oldsize); - - PL_ARENA_GROW(ptr, arena, oldsize, ( newsize - oldsize ) ); - - return(ptr); -} - -void * -PORT_ArenaMark(PLArenaPool *arena) -{ - void * result; - - result = PL_ARENA_MARK(arena); - return result; -} - -void -PORT_ArenaRelease(PLArenaPool *arena, void *mark) -{ - PL_ARENA_RELEASE(arena, mark); -} - -void -PORT_ArenaUnmark(PLArenaPool *arena, void *mark) -{ - /* do nothing */ -} - -char * -PORT_ArenaStrdup(PLArenaPool *arena,const char *str) { - int len = PORT_Strlen(str)+1; - char *newstr; - - newstr = (char*)PORT_ArenaAlloc(arena,len); - if (newstr) { - PORT_Memcpy(newstr,str,len); - } - return newstr; -} -#endif - -/* - * replace the nice thread-safe Error stack code with something - * that will work without all the NSPR features. - */ -static PRInt32 stack[2] = {0, 0}; - -PR_IMPLEMENT(void) -nss_SetError(PRUint32 value) -{ - stack[0] = value; - return; -} - -PR_IMPLEMENT(PRInt32) -NSS_GetError(void) -{ - return(stack[0]); -} - - -PR_IMPLEMENT(PRInt32 *) -NSS_GetErrorStack(void) -{ - return(&stack[0]); -} - -PR_IMPLEMENT(void) -nss_ClearErrorStack(void) -{ - stack[0] = 0; - return; -} - -#ifdef DEBUG -/* - * replace the pointer tracking stuff for the same reasons. - * If you want to turn pointer tracking on, simply ifdef out this code and - * link with real NSPR. - */ -PR_IMPLEMENT(PRStatus) -nssPointerTracker_initialize(nssPointerTracker *tracker) -{ - return PR_SUCCESS; -} - - -PR_IMPLEMENT(PRStatus) -nssPointerTracker_finalize(nssPointerTracker *tracker) -{ - return PR_SUCCESS; -} - -PR_IMPLEMENT(PRStatus) -nssPointerTracker_add(nssPointerTracker *tracker, const void *pointer) -{ - return PR_SUCCESS; -} - -PR_IMPLEMENT(PRStatus) -nssPointerTracker_remove(nssPointerTracker *tracker, const void *pointer) -{ - return PR_SUCCESS; -} - -PR_IMPLEMENT(PRStatus) -nssPointerTracker_verify(nssPointerTracker *tracker, const void *pointer) -{ - return PR_SUCCESS; -} -#endif - -/* - * Do not use NSPR stubs for MinGW because they can't resolve references - * to the _imp__PR_XXX symbols. This is merely an expedient hack and not - * the right solution. - */ -#if !(defined(WIN32) && defined(__GNUC__)) -PR_IMPLEMENT(PRThread *) -PR_GetCurrentThread(void) -{ - return (PRThread *)1; -} - - - -PR_IMPLEMENT(void) -PR_Assert(const char *expr, const char *file, int line) { - return; -} - -PR_IMPLEMENT(void *) -PR_Alloc(PRUint32 bytes) { return malloc(bytes); } - -PR_IMPLEMENT(void *) -PR_Malloc(PRUint32 bytes) { return malloc(bytes); } - -PR_IMPLEMENT(void *) -PR_Calloc(PRUint32 blocks, PRUint32 bytes) { return calloc(blocks,bytes); } - -PR_IMPLEMENT(void *) -PR_Realloc(void * blocks, PRUint32 bytes) { return realloc(blocks,bytes); } - -PR_IMPLEMENT(void) -PR_Free(void *ptr) { free(ptr); } - -#ifdef notdef -/* Old template; want to expunge it eventually. */ -#include "secasn1.h" -#include "secoid.h" - -const SEC_ASN1Template SECOID_AlgorithmIDTemplate[] = { - { SEC_ASN1_SEQUENCE, - 0, NULL, sizeof(SECAlgorithmID) }, - { SEC_ASN1_OBJECT_ID, - offsetof(SECAlgorithmID,algorithm), }, - { SEC_ASN1_OPTIONAL | SEC_ASN1_ANY, - offsetof(SECAlgorithmID,parameters), }, - { 0, } -}; - -PR_IMPLEMENT(PRStatus) PR_Sleep(PRIntervalTime ticks) { return PR_SUCCESS; } - -/* This is not atomic! */ -PR_IMPLEMENT(PRInt32) PR_AtomicDecrement(PRInt32 *val) { return --(*val); } - -PR_IMPLEMENT(PRInt32) PR_AtomicSet(PRInt32 *val) { return ++(*val); } - -#endif - -/* now make the RNG happy */ /* This is not atomic! */ -PR_IMPLEMENT(PRInt32) PR_AtomicIncrement(PRInt32 *val) { return ++(*val); } -#endif /* ! (WIN32 && GCC) */ - -static CK_C_INITIALIZE_ARGS_PTR nssstub_pInitArgs = NULL; -static CK_C_INITIALIZE_ARGS nssstub_initArgs; -static NSSArena *nssstub_arena = NULL; -static CryptokiLockingState nssstub_LockingState = SingleThreaded; - -PR_IMPLEMENT(CK_RV) -nssSetLockArgs(CK_C_INITIALIZE_ARGS_PTR pInitArgs, CryptokiLockingState* returned) -{ - CK_ULONG count = (CK_ULONG)0; - CK_BBOOL os_ok = CK_FALSE; - CK_RV rv = CKR_OK; - if (nssstub_pInitArgs == NULL) { - if (pInitArgs != NULL) { - nssstub_initArgs = *pInitArgs; - nssstub_pInitArgs = &nssstub_initArgs; - if( (CK_CREATEMUTEX )NULL != pInitArgs->CreateMutex ) count++; - if( (CK_DESTROYMUTEX)NULL != pInitArgs->DestroyMutex ) count++; - if( (CK_LOCKMUTEX )NULL != pInitArgs->LockMutex ) count++; - if( (CK_UNLOCKMUTEX )NULL != pInitArgs->UnlockMutex ) count++; - os_ok = (pInitArgs->flags & CKF_OS_LOCKING_OK) ? CK_TRUE : CK_FALSE; - - if( (0 != count) && (4 != count) ) { - rv = CKR_ARGUMENTS_BAD; - goto loser; - } - } else { - nssstub_pInitArgs = pInitArgs; - } - /* nssstub_arena = NSSArena_Create(); */ - } - - if( (0 == count) && (CK_TRUE == os_ok) ) { - /* - * This is case #2 in the description of C_Initialize: - * The library will be called in a multithreaded way, but - * no routines were specified: os locking calls should be - * used. Unfortunately, this can be hard.. like, I think - * I may have to dynamically look up the entry points in - * the instance of NSPR already going in the application. - * - * I know that *we* always specify routines, so this only - * comes up if someone is using NSS to create their own - * PCKS#11 modules for other products. Oh, heck, I'll - * worry about this then. - */ - rv = CKR_CANT_LOCK; - goto loser; - } - - if( 0 == count ) { - /* - * With the above test out of the way, we know this is case - * #1 in the description of C_Initialize: this library will - * not be called in a multithreaded way. - */ - - nssstub_LockingState = SingleThreaded; - } else { - /* - * We know that we're in either case #3 or #4 in the description - * of C_Initialize. Case #3 says we should use the specified - * functions, case #4 cays we can use either the specified ones - * or the OS ones. I'll use the specified ones. - */ - nssstub_LockingState = MultiThreaded; - } - - loser: - *returned = nssstub_LockingState; - return rv; -} - -/* - * Do not use NSPR stubs for MinGW because they can't resolve references - * to the _imp__PR_XXX symbols. This is merely an expedient hack and not - * the right solution. - */ -#if !(defined(WIN32) && defined(__GNUC__)) -#include "prlock.h" -PR_IMPLEMENT(PRLock *) -PR_NewLock(void) { - PRLock *lock = NULL; - NSSCKFWMutex *mlock = NULL; - CK_RV error; - - mlock = nssCKFWMutex_Create(nssstub_pInitArgs,nssstub_LockingState,nssstub_arena,&error); - lock = (PRLock *)mlock; - - /* if we don't have a lock, nssCKFWMutex can deal with things */ - if (lock == NULL) lock=(PRLock *) 1; - return lock; -} - -PR_IMPLEMENT(void) -PR_DestroyLock(PRLock *lock) { - NSSCKFWMutex *mlock = (NSSCKFWMutex *)lock; - if (lock == (PRLock *)1) return; - nssCKFWMutex_Destroy(mlock); -} - -PR_IMPLEMENT(void) -PR_Lock(PRLock *lock) { - NSSCKFWMutex *mlock = (NSSCKFWMutex *)lock; - if (lock == (PRLock *)1) return; - nssCKFWMutex_Lock(mlock); -} - -PR_IMPLEMENT(PRStatus) -PR_Unlock(PRLock *lock) { - NSSCKFWMutex *mlock = (NSSCKFWMutex *)lock; - if (lock == (PRLock *)1) return PR_SUCCESS; - nssCKFWMutex_Unlock(mlock); - return PR_SUCCESS; -} - -#ifdef notdef -#endif -/* this implementation is here to satisfy the PRMonitor use in plarena.c. -** It appears that it doesn't need re-entrant locks. It could have used -** PRLock instead of PRMonitor. So, this implementation just uses -** PRLock for a PRMonitor. -*/ -PR_IMPLEMENT(PRMonitor*) -PR_NewMonitor(void) -{ - return (PRMonitor *) PR_NewLock(); -} - - -PR_IMPLEMENT(void) -PR_EnterMonitor(PRMonitor *mon) -{ - PR_Lock( (PRLock *)mon ); -} - -PR_IMPLEMENT(PRStatus) -PR_ExitMonitor(PRMonitor *mon) -{ - return PR_Unlock( (PRLock *)mon ); -} - -#include "prinit.h" - -/* This is NOT threadsafe. It is merely a pseudo-functional stub. -*/ -PR_IMPLEMENT(PRStatus) PR_CallOnce( - PRCallOnceType *once, - PRCallOnceFN func) -{ - /* This is not really atomic! */ - if (1 == PR_AtomicIncrement(&once->initialized)) { - once->status = (*func)(); - } else { - /* Should wait to be sure that func has finished before returning. */ - } - return once->status; -} - -/* -** Compute the log of the least power of 2 greater than or equal to n -*/ -PRIntn PR_CeilingLog2(PRUint32 i) { - PRIntn log2; - PR_CEILING_LOG2(log2,i); - return log2; -} -#endif /* ! (WIN32 && GCC) */ - -/********************** end of arena functions ***********************/ - diff --git a/security/nss/lib/ckfw/nssck.api b/security/nss/lib/ckfw/nssck.api deleted file mode 100644 index d0b15ff45..000000000 --- a/security/nss/lib/ckfw/nssck.api +++ /dev/null @@ -1,1890 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char NSSCKAPI_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ ; @(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * nssck.api - * - * This automatically-generated file is used to generate a set of - * Cryptoki entry points within the object space of a Module using - * the NSS Cryptoki Framework. - * - * The Module should have a .c file with the following: - * - * #define MODULE_NAME name - * #define INSTANCE_NAME instance - * #include "nssck.api" - * - * where "name" is some module-specific name that can be used to - * disambiguate various modules. This included file will then - * define the actual Cryptoki routines which pass through to the - * Framework calls. All routines, except C_GetFunctionList, will - * be prefixed with the name; C_GetFunctionList will be generated - * to return an entry-point vector with these routines. The - * instance specified should be the basic instance of NSSCKMDInstance. - * - * If, prior to including nssck.api, the .c file also specifies - * - * #define DECLARE_STRICT_CRYTPOKI_NAMES - * - * Then a set of "stub" routines not prefixed with the name will - * be included. This would allow the combined module and framework - * to be used in applications which are hard-coded to use the - * PKCS#11 names (instead of going through the EPV). Please note - * that such applications should be careful resolving symbols when - * more than one PKCS#11 module is loaded. - */ - -#ifndef MODULE_NAME -#error "Error: MODULE_NAME must be defined." -#endif /* MODULE_NAME */ - -#ifndef INSTANCE_NAME -#error "Error: INSTANCE_NAME must be defined." -#endif /* INSTANCE_NAME */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -#ifndef NSSCKFWC_H -#include "nssckfwc.h" -#endif /* NSSCKFWC_H */ - -#ifndef NSSCKEPV_H -#include "nssckepv.h" -#endif /* NSSCKEPV_H */ - -#define ADJOIN(x,y) x##y - -#define __ADJOIN(x,y) ADJOIN(x,y) - -/* - * The anchor. This object is used to store an "anchor" pointer in - * the Module's object space, so the wrapper functions can relate - * back to this instance. - */ - -static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0; - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Initialize) -( - CK_VOID_PTR pInitArgs -) -{ - return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Initialize -( - CK_VOID_PTR pInitArgs -) -{ - return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Finalize) -( - CK_VOID_PTR pReserved -) -{ - return NSSCKFWC_Finalize(&fwInstance); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Finalize -( - CK_VOID_PTR pReserved -) -{ - return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetInfo) -( - CK_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetInfo(fwInstance, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetInfo -( - CK_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -/* - * C_GetFunctionList is defined at the end. - */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetSlotList) -( - CK_BBOOL tokenPresent, - CK_SLOT_ID_PTR pSlotList, - CK_ULONG_PTR pulCount -) -{ - return NSSCKFWC_GetSlotList(fwInstance, tokenPresent, pSlotList, pulCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetSlotList -( - CK_BBOOL tokenPresent, - CK_SLOT_ID_PTR pSlotList, - CK_ULONG_PTR pulCount -) -{ - return __ADJOIN(MODULE_NAME,C_GetSlotList)(tokenPresent, pSlotList, pulCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetSlotInfo) -( - CK_SLOT_ID slotID, - CK_SLOT_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetSlotInfo(fwInstance, slotID, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetSlotInfo -( - CK_SLOT_ID slotID, - CK_SLOT_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetSlotInfo)(slotID, pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetTokenInfo) -( - CK_SLOT_ID slotID, - CK_TOKEN_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetTokenInfo(fwInstance, slotID, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetTokenInfo -( - CK_SLOT_ID slotID, - CK_TOKEN_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetTokenInfo)(slotID, pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetMechanismList) -( - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE_PTR pMechanismList, - CK_ULONG_PTR pulCount -) -{ - return NSSCKFWC_GetMechanismList(fwInstance, slotID, pMechanismList, pulCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetMechanismList -( - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE_PTR pMechanismList, - CK_ULONG_PTR pulCount -) -{ - return __ADJOIN(MODULE_NAME,C_GetMechanismList)(slotID, pMechanismList, pulCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetMechanismInfo) -( - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE type, - CK_MECHANISM_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetMechanismInfo(fwInstance, slotID, type, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetMechanismInfo -( - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE type, - CK_MECHANISM_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetMechanismInfo)(slotID, type, pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_InitToken) -( - CK_SLOT_ID slotID, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen, - CK_CHAR_PTR pLabel -) -{ - return NSSCKFWC_InitToken(fwInstance, slotID, pPin, ulPinLen, pLabel); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_InitToken -( - CK_SLOT_ID slotID, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen, - CK_CHAR_PTR pLabel -) -{ - return __ADJOIN(MODULE_NAME,C_InitToken)(slotID, pPin, ulPinLen, pLabel); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_InitPIN) -( - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - return NSSCKFWC_InitPIN(fwInstance, hSession, pPin, ulPinLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_InitPIN -( - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - return __ADJOIN(MODULE_NAME,C_InitPIN)(hSession, pPin, ulPinLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SetPIN) -( - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pOldPin, - CK_ULONG ulOldLen, - CK_CHAR_PTR pNewPin, - CK_ULONG ulNewLen -) -{ - return NSSCKFWC_SetPIN(fwInstance, hSession, pOldPin, ulOldLen, pNewPin, ulNewLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SetPIN -( - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pOldPin, - CK_ULONG ulOldLen, - CK_CHAR_PTR pNewPin, - CK_ULONG ulNewLen -) -{ - return __ADJOIN(MODULE_NAME,C_SetPIN)(hSession, pOldPin, ulOldLen, pNewPin, ulNewLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_OpenSession) -( - CK_SLOT_ID slotID, - CK_FLAGS flags, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_SESSION_HANDLE_PTR phSession -) -{ - return NSSCKFWC_OpenSession(fwInstance, slotID, flags, pApplication, Notify, phSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_OpenSession -( - CK_SLOT_ID slotID, - CK_FLAGS flags, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_SESSION_HANDLE_PTR phSession -) -{ - return __ADJOIN(MODULE_NAME,C_OpenSession)(slotID, flags, pApplication, Notify, phSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_CloseSession) -( - CK_SESSION_HANDLE hSession -) -{ - return NSSCKFWC_CloseSession(fwInstance, hSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_CloseSession -( - CK_SESSION_HANDLE hSession -) -{ - return __ADJOIN(MODULE_NAME,C_CloseSession)(hSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_CloseAllSessions) -( - CK_SLOT_ID slotID -) -{ - return NSSCKFWC_CloseAllSessions(fwInstance, slotID); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_CloseAllSessions -( - CK_SLOT_ID slotID -) -{ - return __ADJOIN(MODULE_NAME,C_CloseAllSessions)(slotID); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetSessionInfo) -( - CK_SESSION_HANDLE hSession, - CK_SESSION_INFO_PTR pInfo -) -{ - return NSSCKFWC_GetSessionInfo(fwInstance, hSession, pInfo); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetSessionInfo -( - CK_SESSION_HANDLE hSession, - CK_SESSION_INFO_PTR pInfo -) -{ - return __ADJOIN(MODULE_NAME,C_GetSessionInfo)(hSession, pInfo); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetOperationState) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG_PTR pulOperationStateLen -) -{ - return NSSCKFWC_GetOperationState(fwInstance, hSession, pOperationState, pulOperationStateLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetOperationState -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG_PTR pulOperationStateLen -) -{ - return __ADJOIN(MODULE_NAME,C_GetOperationState)(hSession, pOperationState, pulOperationStateLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SetOperationState) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG ulOperationStateLen, - CK_OBJECT_HANDLE hEncryptionKey, - CK_OBJECT_HANDLE hAuthenticationKey -) -{ - return NSSCKFWC_SetOperationState(fwInstance, hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SetOperationState -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG ulOperationStateLen, - CK_OBJECT_HANDLE hEncryptionKey, - CK_OBJECT_HANDLE hAuthenticationKey -) -{ - return __ADJOIN(MODULE_NAME,C_SetOperationState)(hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Login) -( - CK_SESSION_HANDLE hSession, - CK_USER_TYPE userType, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - return NSSCKFWC_Login(fwInstance, hSession, userType, pPin, ulPinLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Login -( - CK_SESSION_HANDLE hSession, - CK_USER_TYPE userType, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - return __ADJOIN(MODULE_NAME,C_Login)(hSession, userType, pPin, ulPinLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Logout) -( - CK_SESSION_HANDLE hSession -) -{ - return NSSCKFWC_Logout(fwInstance, hSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Logout -( - CK_SESSION_HANDLE hSession -) -{ - return __ADJOIN(MODULE_NAME,C_Logout)(hSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_CreateObject) -( - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phObject -) -{ - return NSSCKFWC_CreateObject(fwInstance, hSession, pTemplate, ulCount, phObject); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_CreateObject -( - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phObject -) -{ - return __ADJOIN(MODULE_NAME,C_CreateObject)(hSession, pTemplate, ulCount, phObject); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_CopyObject) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phNewObject -) -{ - return NSSCKFWC_CopyObject(fwInstance, hSession, hObject, pTemplate, ulCount, phNewObject); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_CopyObject -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phNewObject -) -{ - return __ADJOIN(MODULE_NAME,C_CopyObject)(hSession, hObject, pTemplate, ulCount, phNewObject); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DestroyObject) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject -) -{ - return NSSCKFWC_DestroyObject(fwInstance, hSession, hObject); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DestroyObject -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject -) -{ - return __ADJOIN(MODULE_NAME,C_DestroyObject)(hSession, hObject); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetObjectSize) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ULONG_PTR pulSize -) -{ - return NSSCKFWC_GetObjectSize(fwInstance, hSession, hObject, pulSize); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetObjectSize -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ULONG_PTR pulSize -) -{ - return __ADJOIN(MODULE_NAME,C_GetObjectSize)(hSession, hObject, pulSize); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetAttributeValue) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return NSSCKFWC_GetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetAttributeValue -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return __ADJOIN(MODULE_NAME,C_GetAttributeValue)(hSession, hObject, pTemplate, ulCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SetAttributeValue) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return NSSCKFWC_SetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SetAttributeValue -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return __ADJOIN(MODULE_NAME,C_SetAttributeValue)(hSession, hObject, pTemplate, ulCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_FindObjectsInit) -( - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return NSSCKFWC_FindObjectsInit(fwInstance, hSession, pTemplate, ulCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_FindObjectsInit -( - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - return __ADJOIN(MODULE_NAME,C_FindObjectsInit)(hSession, pTemplate, ulCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_FindObjects) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE_PTR phObject, - CK_ULONG ulMaxObjectCount, - CK_ULONG_PTR pulObjectCount -) -{ - return NSSCKFWC_FindObjects(fwInstance, hSession, phObject, ulMaxObjectCount, pulObjectCount); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_FindObjects -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE_PTR phObject, - CK_ULONG ulMaxObjectCount, - CK_ULONG_PTR pulObjectCount -) -{ - return __ADJOIN(MODULE_NAME,C_FindObjects)(hSession, phObject, ulMaxObjectCount, pulObjectCount); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_FindObjectsFinal) -( - CK_SESSION_HANDLE hSession -) -{ - return NSSCKFWC_FindObjectsFinal(fwInstance, hSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_FindObjectsFinal -( - CK_SESSION_HANDLE hSession -) -{ - return __ADJOIN(MODULE_NAME,C_FindObjectsFinal)(hSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_EncryptInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_EncryptInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_EncryptInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_EncryptInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Encrypt) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pEncryptedData, - CK_ULONG_PTR pulEncryptedDataLen -) -{ - return NSSCKFWC_Encrypt(fwInstance, hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Encrypt -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pEncryptedData, - CK_ULONG_PTR pulEncryptedDataLen -) -{ - return __ADJOIN(MODULE_NAME,C_Encrypt)(hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_EncryptUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return NSSCKFWC_EncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_EncryptUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_EncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_EncryptFinal) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastEncryptedPart, - CK_ULONG_PTR pulLastEncryptedPartLen -) -{ - return NSSCKFWC_EncryptFinal(fwInstance, hSession, pLastEncryptedPart, pulLastEncryptedPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_EncryptFinal -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastEncryptedPart, - CK_ULONG_PTR pulLastEncryptedPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_EncryptFinal)(hSession, pLastEncryptedPart, pulLastEncryptedPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DecryptInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_DecryptInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DecryptInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_DecryptInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Decrypt) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedData, - CK_ULONG ulEncryptedDataLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return NSSCKFWC_Decrypt(fwInstance, hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Decrypt -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedData, - CK_ULONG ulEncryptedDataLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return __ADJOIN(MODULE_NAME,C_Decrypt)(hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DecryptUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return NSSCKFWC_DecryptUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DecryptUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DecryptUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DecryptFinal) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastPart, - CK_ULONG_PTR pulLastPartLen -) -{ - return NSSCKFWC_DecryptFinal(fwInstance, hSession, pLastPart, pulLastPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DecryptFinal -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastPart, - CK_ULONG_PTR pulLastPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DecryptFinal)(hSession, pLastPart, pulLastPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DigestInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism -) -{ - return NSSCKFWC_DigestInit(fwInstance, hSession, pMechanism); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DigestInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism -) -{ - return __ADJOIN(MODULE_NAME,C_DigestInit)(hSession, pMechanism); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Digest) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return NSSCKFWC_Digest(fwInstance, hSession, pData, ulDataLen, pDigest, pulDigestLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Digest -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return __ADJOIN(MODULE_NAME,C_Digest)(hSession, pData, ulDataLen, pDigest, pulDigestLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DigestUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return NSSCKFWC_DigestUpdate(fwInstance, hSession, pPart, ulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DigestUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DigestUpdate)(hSession, pPart, ulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DigestKey) -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_DigestKey(fwInstance, hSession, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DigestKey -( - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_DigestKey)(hSession, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DigestFinal) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return NSSCKFWC_DigestFinal(fwInstance, hSession, pDigest, pulDigestLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DigestFinal -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return __ADJOIN(MODULE_NAME,C_DigestFinal)(hSession, pDigest, pulDigestLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_SignInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_SignInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Sign) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return NSSCKFWC_Sign(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Sign -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return __ADJOIN(MODULE_NAME,C_Sign)(hSession, pData, ulDataLen, pSignature, pulSignatureLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return NSSCKFWC_SignUpdate(fwInstance, hSession, pPart, ulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_SignUpdate)(hSession, pPart, ulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignFinal) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return NSSCKFWC_SignFinal(fwInstance, hSession, pSignature, pulSignatureLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignFinal -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return __ADJOIN(MODULE_NAME,C_SignFinal)(hSession, pSignature, pulSignatureLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignRecoverInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_SignRecoverInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignRecoverInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_SignRecoverInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignRecover) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return NSSCKFWC_SignRecover(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignRecover -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return __ADJOIN(MODULE_NAME,C_SignRecover)(hSession, pData, ulDataLen, pSignature, pulSignatureLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_VerifyInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_VerifyInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_VerifyInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_VerifyInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_Verify) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return NSSCKFWC_Verify(fwInstance, hSession, pData, ulDataLen, pSignature, ulSignatureLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_Verify -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return __ADJOIN(MODULE_NAME,C_Verify)(hSession, pData, ulDataLen, pSignature, ulSignatureLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_VerifyUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return NSSCKFWC_VerifyUpdate(fwInstance, hSession, pPart, ulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_VerifyUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_VerifyUpdate)(hSession, pPart, ulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_VerifyFinal) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return NSSCKFWC_VerifyFinal(fwInstance, hSession, pSignature, ulSignatureLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_VerifyFinal -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return __ADJOIN(MODULE_NAME,C_VerifyFinal)(hSession, pSignature, ulSignatureLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_VerifyRecoverInit) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return NSSCKFWC_VerifyRecoverInit(fwInstance, hSession, pMechanism, hKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_VerifyRecoverInit -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(hSession, pMechanism, hKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_VerifyRecover) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return NSSCKFWC_VerifyRecover(fwInstance, hSession, pSignature, ulSignatureLen, pData, pulDataLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_VerifyRecover -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return __ADJOIN(MODULE_NAME,C_VerifyRecover)(hSession, pSignature, ulSignatureLen, pData, pulDataLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return NSSCKFWC_DigestEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DigestEncryptUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return NSSCKFWC_DecryptDigestUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DecryptDigestUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SignEncryptUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return NSSCKFWC_SignEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SignEncryptUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return NSSCKFWC_DecryptVerifyUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DecryptVerifyUpdate -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GenerateKey) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return NSSCKFWC_GenerateKey(fwInstance, hSession, pMechanism, pTemplate, ulCount, phKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GenerateKey -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return __ADJOIN(MODULE_NAME,C_GenerateKey)(hSession, pMechanism, pTemplate, ulCount, phKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GenerateKeyPair) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pPublicKeyTemplate, - CK_ULONG ulPublicKeyAttributeCount, - CK_ATTRIBUTE_PTR pPrivateKeyTemplate, - CK_ULONG ulPrivateKeyAttributeCount, - CK_OBJECT_HANDLE_PTR phPublicKey, - CK_OBJECT_HANDLE_PTR phPrivateKey -) -{ - return NSSCKFWC_GenerateKeyPair(fwInstance, hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GenerateKeyPair -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pPublicKeyTemplate, - CK_ULONG ulPublicKeyAttributeCount, - CK_ATTRIBUTE_PTR pPrivateKeyTemplate, - CK_ULONG ulPrivateKeyAttributeCount, - CK_OBJECT_HANDLE_PTR phPublicKey, - CK_OBJECT_HANDLE_PTR phPrivateKey -) -{ - return __ADJOIN(MODULE_NAME,C_GenerateKeyPair)(hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_WrapKey) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hWrappingKey, - CK_OBJECT_HANDLE hKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG_PTR pulWrappedKeyLen -) -{ - return NSSCKFWC_WrapKey(fwInstance, hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_WrapKey -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hWrappingKey, - CK_OBJECT_HANDLE hKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG_PTR pulWrappedKeyLen -) -{ - return __ADJOIN(MODULE_NAME,C_WrapKey)(hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_UnwrapKey) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hUnwrappingKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG ulWrappedKeyLen, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return NSSCKFWC_UnwrapKey(fwInstance, hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_UnwrapKey -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hUnwrappingKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG ulWrappedKeyLen, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return __ADJOIN(MODULE_NAME,C_UnwrapKey)(hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_DeriveKey) -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hBaseKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return NSSCKFWC_DeriveKey(fwInstance, hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_DeriveKey -( - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hBaseKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return __ADJOIN(MODULE_NAME,C_DeriveKey)(hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_SeedRandom) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSeed, - CK_ULONG ulSeedLen -) -{ - return NSSCKFWC_SeedRandom(fwInstance, hSession, pSeed, ulSeedLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_SeedRandom -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSeed, - CK_ULONG ulSeedLen -) -{ - return __ADJOIN(MODULE_NAME,C_SeedRandom)(hSession, pSeed, ulSeedLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GenerateRandom) -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR RandomData, - CK_ULONG ulRandomLen -) -{ - return NSSCKFWC_GenerateRandom(fwInstance, hSession, RandomData, ulRandomLen); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GenerateRandom -( - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR RandomData, - CK_ULONG ulRandomLen -) -{ - return __ADJOIN(MODULE_NAME,C_GenerateRandom)(hSession, RandomData, ulRandomLen); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetFunctionStatus) -( - CK_SESSION_HANDLE hSession -) -{ - return NSSCKFWC_GetFunctionStatus(fwInstance, hSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_GetFunctionStatus -( - CK_SESSION_HANDLE hSession -) -{ - return __ADJOIN(MODULE_NAME,C_GetFunctionStatus)(hSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_CancelFunction) -( - CK_SESSION_HANDLE hSession -) -{ - return NSSCKFWC_CancelFunction(fwInstance, hSession); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_CancelFunction -( - CK_SESSION_HANDLE hSession -) -{ - return __ADJOIN(MODULE_NAME,C_CancelFunction)(hSession); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_WaitForSlotEvent) -( - CK_FLAGS flags, - CK_SLOT_ID_PTR pSlot, - CK_VOID_PTR pRserved -) -{ - return NSSCKFWC_WaitForSlotEvent(fwInstance, flags, pSlot, pRserved); -} - -#ifdef DECLARE_STRICT_CRYPTOKI_NAMES -CK_RV CK_ENTRY -C_WaitForSlotEvent -( - CK_FLAGS flags, - CK_SLOT_ID_PTR pSlot, - CK_VOID_PTR pRserved -) -{ - return __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(flags, pSlot, pRserved); -} -#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetFunctionList) -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -); - -static CK_FUNCTION_LIST FunctionList = { - { 2, 1 }, -__ADJOIN(MODULE_NAME,C_Initialize), -__ADJOIN(MODULE_NAME,C_Finalize), -__ADJOIN(MODULE_NAME,C_GetInfo), -__ADJOIN(MODULE_NAME,C_GetFunctionList), -__ADJOIN(MODULE_NAME,C_GetSlotList), -__ADJOIN(MODULE_NAME,C_GetSlotInfo), -__ADJOIN(MODULE_NAME,C_GetTokenInfo), -__ADJOIN(MODULE_NAME,C_GetMechanismList), -__ADJOIN(MODULE_NAME,C_GetMechanismInfo), -__ADJOIN(MODULE_NAME,C_InitToken), -__ADJOIN(MODULE_NAME,C_InitPIN), -__ADJOIN(MODULE_NAME,C_SetPIN), -__ADJOIN(MODULE_NAME,C_OpenSession), -__ADJOIN(MODULE_NAME,C_CloseSession), -__ADJOIN(MODULE_NAME,C_CloseAllSessions), -__ADJOIN(MODULE_NAME,C_GetSessionInfo), -__ADJOIN(MODULE_NAME,C_GetOperationState), -__ADJOIN(MODULE_NAME,C_SetOperationState), -__ADJOIN(MODULE_NAME,C_Login), -__ADJOIN(MODULE_NAME,C_Logout), -__ADJOIN(MODULE_NAME,C_CreateObject), -__ADJOIN(MODULE_NAME,C_CopyObject), -__ADJOIN(MODULE_NAME,C_DestroyObject), -__ADJOIN(MODULE_NAME,C_GetObjectSize), -__ADJOIN(MODULE_NAME,C_GetAttributeValue), -__ADJOIN(MODULE_NAME,C_SetAttributeValue), -__ADJOIN(MODULE_NAME,C_FindObjectsInit), -__ADJOIN(MODULE_NAME,C_FindObjects), -__ADJOIN(MODULE_NAME,C_FindObjectsFinal), -__ADJOIN(MODULE_NAME,C_EncryptInit), -__ADJOIN(MODULE_NAME,C_Encrypt), -__ADJOIN(MODULE_NAME,C_EncryptUpdate), -__ADJOIN(MODULE_NAME,C_EncryptFinal), -__ADJOIN(MODULE_NAME,C_DecryptInit), -__ADJOIN(MODULE_NAME,C_Decrypt), -__ADJOIN(MODULE_NAME,C_DecryptUpdate), -__ADJOIN(MODULE_NAME,C_DecryptFinal), -__ADJOIN(MODULE_NAME,C_DigestInit), -__ADJOIN(MODULE_NAME,C_Digest), -__ADJOIN(MODULE_NAME,C_DigestUpdate), -__ADJOIN(MODULE_NAME,C_DigestKey), -__ADJOIN(MODULE_NAME,C_DigestFinal), -__ADJOIN(MODULE_NAME,C_SignInit), -__ADJOIN(MODULE_NAME,C_Sign), -__ADJOIN(MODULE_NAME,C_SignUpdate), -__ADJOIN(MODULE_NAME,C_SignFinal), -__ADJOIN(MODULE_NAME,C_SignRecoverInit), -__ADJOIN(MODULE_NAME,C_SignRecover), -__ADJOIN(MODULE_NAME,C_VerifyInit), -__ADJOIN(MODULE_NAME,C_Verify), -__ADJOIN(MODULE_NAME,C_VerifyUpdate), -__ADJOIN(MODULE_NAME,C_VerifyFinal), -__ADJOIN(MODULE_NAME,C_VerifyRecoverInit), -__ADJOIN(MODULE_NAME,C_VerifyRecover), -__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate), -__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate), -__ADJOIN(MODULE_NAME,C_SignEncryptUpdate), -__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate), -__ADJOIN(MODULE_NAME,C_GenerateKey), -__ADJOIN(MODULE_NAME,C_GenerateKeyPair), -__ADJOIN(MODULE_NAME,C_WrapKey), -__ADJOIN(MODULE_NAME,C_UnwrapKey), -__ADJOIN(MODULE_NAME,C_DeriveKey), -__ADJOIN(MODULE_NAME,C_SeedRandom), -__ADJOIN(MODULE_NAME,C_GenerateRandom), -__ADJOIN(MODULE_NAME,C_GetFunctionStatus), -__ADJOIN(MODULE_NAME,C_CancelFunction), -__ADJOIN(MODULE_NAME,C_WaitForSlotEvent) -}; - -static CK_RV CK_ENTRY -__ADJOIN(MODULE_NAME,C_GetFunctionList) -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -) -{ - *ppFunctionList = &FunctionList; - return CKR_OK; -} - -/* This one is always present */ -CK_RV CK_ENTRY -C_GetFunctionList -( - CK_FUNCTION_LIST_PTR_PTR ppFunctionList -) -{ - return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); -} - -#undef __ADJOIN - diff --git a/security/nss/lib/ckfw/nssckepv.h b/security/nss/lib/ckfw/nssckepv.h deleted file mode 100644 index c65260829..000000000 --- a/security/nss/lib/ckfw/nssckepv.h +++ /dev/null @@ -1,42 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifndef NSSCKEPV_H -#define NSSCKEPV_H - -#include "pkcs11.h" - -#endif /* NSSCKEPV_H */ diff --git a/security/nss/lib/ckfw/nssckft.h b/security/nss/lib/ckfw/nssckft.h deleted file mode 100644 index 506992c3f..000000000 --- a/security/nss/lib/ckfw/nssckft.h +++ /dev/null @@ -1,43 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef _NSSCKFT_H_ -#define _NSSCKFT_H_ 1 - -#include "pkcs11t.h" - -#endif /* _NSSCKFT_H_ */ diff --git a/security/nss/lib/ckfw/nssckfw.h b/security/nss/lib/ckfw/nssckfw.h deleted file mode 100644 index 02a8e834d..000000000 --- a/security/nss/lib/ckfw/nssckfw.h +++ /dev/null @@ -1,513 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCKFW_H -#define NSSCKFW_H - -#ifdef DEBUG -static const char NSSCKFW_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * nssckfw.h - * - * This file prototypes the publicly available calls of the - * NSS Cryptoki Framework. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -/* - * NSSCKFWInstance - * - * NSSCKFWInstance_GetMDInstance - * NSSCKFWInstance_GetArena - * NSSCKFWInstance_MayCreatePthreads - * NSSCKFWInstance_CreateMutex - * NSSCKFWInstance_GetConfigurationData - */ - -/* - * NSSCKFWInstance_GetMDInstance - * - */ - -NSS_EXTERN NSSCKMDInstance * -NSSCKFWInstance_GetMDInstance -( - NSSCKFWInstance *fwInstance -); - -/* - * NSSCKFWInstance_GetArena - * - */ - -NSS_EXTERN NSSArena * -NSSCKFWInstance_GetArena -( - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * NSSCKFWInstance_MayCreatePthreads - * - */ - -NSS_EXTERN CK_BBOOL -NSSCKFWInstance_MayCreatePthreads -( - NSSCKFWInstance *fwInstance -); - -/* - * NSSCKFWInstance_CreateMutex - * - */ - -NSS_EXTERN NSSCKFWMutex * -NSSCKFWInstance_CreateMutex -( - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -); - -/* - * NSSCKFWInstance_GetConfigurationData - * - */ - -NSS_EXTERN NSSUTF8 * -NSSCKFWInstance_GetConfigurationData -( - NSSCKFWInstance *fwInstance -); - -/* - * NSSCKFWInstance_GetInitArgs - * - */ - -NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR -NSSCKFWInstance_GetInitArgs -( - NSSCKFWInstance *fwInstance -); - -/* - * NSSCKFWSlot - * - * NSSCKFWSlot_GetMDSlot - * NSSCKFWSlot_GetFWInstance - * NSSCKFWSlot_GetMDInstance - * - */ - -/* - * NSSCKFWSlot_GetMDSlot - * - */ - -NSS_EXTERN NSSCKMDSlot * -NSSCKFWSlot_GetMDSlot -( - NSSCKFWSlot *fwSlot -); - -/* - * NSSCKFWSlot_GetFWInstance - * - */ - -NSS_EXTERN NSSCKFWInstance * -NSSCKFWSlot_GetFWInstance -( - NSSCKFWSlot *fwSlot -); - -/* - * NSSCKFWSlot_GetMDInstance - * - */ - -NSS_EXTERN NSSCKMDInstance * -NSSCKFWSlot_GetMDInstance -( - NSSCKFWSlot *fwSlot -); - -/* - * NSSCKFWToken - * - * NSSCKFWToken_GetMDToken - * NSSCKFWToken_GetFWSlot - * NSSCKFWToken_GetMDSlot - * NSSCKFWToken_GetSessionState - * - */ - -/* - * NSSCKFWToken_GetMDToken - * - */ - -NSS_EXTERN NSSCKMDToken * -NSSCKFWToken_GetMDToken -( - NSSCKFWToken *fwToken -); - -/* - * NSSCKFWToken_GetArena - * - */ - -NSS_EXTERN NSSArena * -NSSCKFWToken_GetArena -( - NSSCKFWToken *fwToken, - CK_RV *pError -); - -/* - * NSSCKFWToken_GetFWSlot - * - */ - -NSS_EXTERN NSSCKFWSlot * -NSSCKFWToken_GetFWSlot -( - NSSCKFWToken *fwToken -); - -/* - * NSSCKFWToken_GetMDSlot - * - */ - -NSS_EXTERN NSSCKMDSlot * -NSSCKFWToken_GetMDSlot -( - NSSCKFWToken *fwToken -); - -/* - * NSSCKFWToken_GetSessionState - * - */ - -NSS_EXTERN CK_STATE -NSSCKFWSession_GetSessionState -( - NSSCKFWToken *fwToken -); - -/* - * NSSCKFWMechanism - * - * NSSKCFWMechanism_GetMDMechanism - * NSSCKFWMechanism_GetParameter - * - */ - -/* - * NSSKCFWMechanism_GetMDMechanism - * - */ - -NSS_EXTERN NSSCKMDMechanism * -NSSCKFWMechanism_GetMDMechanism -( - NSSCKFWMechanism *fwMechanism -); - -/* - * NSSCKFWMechanism_GetParameter - * - */ - -NSS_EXTERN NSSItem * -NSSCKFWMechanism_GetParameter -( - NSSCKFWMechanism *fwMechanism -); - -/* - * NSSCKFWSession - * - * NSSCKFWSession_GetMDSession - * NSSCKFWSession_GetArena - * NSSCKFWSession_CallNotification - * NSSCKFWSession_IsRWSession - * NSSCKFWSession_IsSO - * - */ - -/* - * NSSCKFWSession_GetMDSession - * - */ - -NSS_EXTERN NSSCKMDSession * -NSSCKFWSession_GetMDSession -( - NSSCKFWSession *fwSession -); - -/* - * NSSCKFWSession_GetArena - * - */ - -NSS_EXTERN NSSArena * -NSSCKFWSession_GetArena -( - NSSCKFWSession *fwSession, - CK_RV *pError -); - -/* - * NSSCKFWSession_CallNotification - * - */ - -NSS_EXTERN CK_RV -NSSCKFWSession_CallNotification -( - NSSCKFWSession *fwSession, - CK_NOTIFICATION event -); - -/* - * NSSCKFWSession_IsRWSession - * - */ - -NSS_EXTERN CK_BBOOL -NSSCKFWSession_IsRWSession -( - NSSCKFWSession *fwSession -); - -/* - * NSSCKFWSession_IsSO - * - */ - -NSS_EXTERN CK_BBOOL -NSSCKFWSession_IsSO -( - NSSCKFWSession *fwSession -); - -/* - * NSSCKFWObject - * - * NSSCKFWObject_GetMDObject - * NSSCKFWObject_GetArena - * NSSCKFWObject_IsTokenObject - * NSSCKFWObject_GetAttributeCount - * NSSCKFWObject_GetAttributeTypes - * NSSCKFWObject_GetAttributeSize - * NSSCKFWObject_GetAttribute - * NSSCKFWObject_GetObjectSize - */ - -/* - * NSSCKFWObject_GetMDObject - * - */ -NSS_EXTERN NSSCKMDObject * -NSSCKFWObject_GetMDObject -( - NSSCKFWObject *fwObject -); - -/* - * NSSCKFWObject_GetArena - * - */ -NSS_EXTERN NSSArena * -NSSCKFWObject_GetArena -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * NSSCKFWObject_IsTokenObject - * - */ -NSS_EXTERN CK_BBOOL -NSSCKFWObject_IsTokenObject -( - NSSCKFWObject *fwObject -); - -/* - * NSSCKFWObject_GetAttributeCount - * - */ -NSS_EXTERN CK_ULONG -NSSCKFWObject_GetAttributeCount -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * NSSCKFWObject_GetAttributeTypes - * - */ -NSS_EXTERN CK_RV -NSSCKFWObject_GetAttributeTypes -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -); - -/* - * NSSCKFWObject_GetAttributeSize - * - */ -NSS_EXTERN CK_ULONG -NSSCKFWObject_GetAttributeSize -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -); - -/* - * NSSCKFWObject_GetAttribute - * - */ -NSS_EXTERN NSSItem * -NSSCKFWObject_GetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *itemOpt, - NSSArena *arenaOpt, - CK_RV *pError -); - -/* - * NSSCKFWObject_GetObjectSize - * - */ -NSS_EXTERN CK_ULONG -NSSCKFWObject_GetObjectSize -( - NSSCKFWObject *fwObject, - CK_RV *pError -); - -/* - * NSSCKFWFindObjects - * - * NSSCKFWFindObjects_GetMDFindObjects - * - */ - -/* - * NSSCKFWFindObjects_GetMDFindObjects - * - */ - -NSS_EXTERN NSSCKMDFindObjects * -NSSCKFWFindObjects_GetMDFindObjects -( - NSSCKFWFindObjects * -); - -/* - * NSSCKFWMutex - * - * NSSCKFWMutex_Destroy - * NSSCKFWMutex_Lock - * NSSCKFWMutex_Unlock - * - */ - -/* - * NSSCKFWMutex_Destroy - * - */ - -NSS_EXTERN CK_RV -NSSCKFWMutex_Destroy -( - NSSCKFWMutex *mutex -); - -/* - * NSSCKFWMutex_Lock - * - */ - -NSS_EXTERN CK_RV -NSSCKFWMutex_Lock -( - NSSCKFWMutex *mutex -); - -/* - * NSSCKFWMutex_Unlock - * - */ - -NSS_EXTERN CK_RV -NSSCKFWMutex_Unlock -( - NSSCKFWMutex *mutex -); - -#endif /* NSSCKFW_H */ - diff --git a/security/nss/lib/ckfw/nssckfwc.h b/security/nss/lib/ckfw/nssckfwc.h deleted file mode 100644 index 965fb2a02..000000000 --- a/security/nss/lib/ckfw/nssckfwc.h +++ /dev/null @@ -1,1049 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCKFWC_H -#define NSSCKFWC_H - -#ifdef DEBUG -static const char NSSCKFWC_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * nssckfwc.h - * - * This file prototypes all of the NSS Cryptoki Framework "wrapper" - * which implement the PKCS#11 API. Technically, these are public - * routines (with capital "NSS" prefixes), since they are called - * from (generated) code within a Module using the Framework. - * However, they should not be called except from those generated - * calls. Hence, the prototypes have been split out into this file. - */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -#ifndef NSSCKMDT_H -#include "nssckmdt.h" -#endif /* NSSCKMDT_H */ - -/* - * NSSCKFWC_Initialize - * NSSCKFWC_Finalize - * NSSCKFWC_GetInfo - * -- NSSCKFWC_GetFunctionList -- see the API insert file - * NSSCKFWC_GetSlotList - * NSSCKFWC_GetSlotInfo - * NSSCKFWC_GetTokenInfo - * NSSCKFWC_WaitForSlotEvent - * NSSCKFWC_GetMechanismList - * NSSCKFWC_GetMechanismInfo - * NSSCKFWC_InitToken - * NSSCKFWC_InitPIN - * NSSCKFWC_SetPIN - * NSSCKFWC_OpenSession - * NSSCKFWC_CloseSession - * NSSCKFWC_CloseAllSessions - * NSSCKFWC_GetSessionInfo - * NSSCKFWC_GetOperationState - * NSSCKFWC_SetOperationState - * NSSCKFWC_Login - * NSSCKFWC_Logout - * NSSCKFWC_CreateObject - * NSSCKFWC_CopyObject - * NSSCKFWC_DestroyObject - * NSSCKFWC_GetObjectSize - * NSSCKFWC_GetAttributeValue - * NSSCKFWC_SetAttributeValue - * NSSCKFWC_FindObjectsInit - * NSSCKFWC_FindObjects - * NSSCKFWC_FindObjectsFinal - * NSSCKFWC_EncryptInit - * NSSCKFWC_Encrypt - * NSSCKFWC_EncryptUpdate - * NSSCKFWC_EncryptFinal - * NSSCKFWC_DecryptInit - * NSSCKFWC_Decrypt - * NSSCKFWC_DecryptUpdate - * NSSCKFWC_DecryptFinal - * NSSCKFWC_DigestInit - * NSSCKFWC_Digest - * NSSCKFWC_DigestUpdate - * NSSCKFWC_DigestKey - * NSSCKFWC_DigestFinal - * NSSCKFWC_SignInit - * NSSCKFWC_Sign - * NSSCKFWC_SignUpdate - * NSSCKFWC_SignFinal - * NSSCKFWC_SignRecoverInit - * NSSCKFWC_SignRecover - * NSSCKFWC_VerifyInit - * NSSCKFWC_Verify - * NSSCKFWC_VerifyUpdate - * NSSCKFWC_VerifyFinal - * NSSCKFWC_VerifyRecoverInit - * NSSCKFWC_VerifyRecover - * NSSCKFWC_DigestEncryptUpdate - * NSSCKFWC_DecryptDigestUpdate - * NSSCKFWC_SignEncryptUpdate - * NSSCKFWC_DecryptVerifyUpdate - * NSSCKFWC_GenerateKey - * NSSCKFWC_GenerateKeyPair - * NSSCKFWC_WrapKey - * NSSCKFWC_UnwrapKey - * NSSCKFWC_DeriveKey - * NSSCKFWC_SeedRandom - * NSSCKFWC_GenerateRandom - * NSSCKFWC_GetFunctionStatus - * NSSCKFWC_CancelFunction - */ - -/* - * NSSCKFWC_Initialize - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Initialize -( - NSSCKFWInstance **pFwInstance, - NSSCKMDInstance *mdInstance, - CK_VOID_PTR pInitArgs -); - -/* - * NSSCKFWC_Finalize - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Finalize -( - NSSCKFWInstance **pFwInstance -); - -/* - * NSSCKFWC_GetInfo - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetInfo -( - NSSCKFWInstance *fwInstance, - CK_INFO_PTR pInfo -); - -/* - * C_GetFunctionList is implemented entirely in the Module's file which - * includes the Framework API insert file. It requires no "actual" - * NSSCKFW routine. - */ - -/* - * NSSCKFWC_GetSlotList - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetSlotList -( - NSSCKFWInstance *fwInstance, - CK_BBOOL tokenPresent, - CK_SLOT_ID_PTR pSlotList, - CK_ULONG_PTR pulCount -); - -/* - * NSSCKFWC_GetSlotInfo - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetSlotInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_SLOT_INFO_PTR pInfo -); - -/* - * NSSCKFWC_GetTokenInfo - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetTokenInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_TOKEN_INFO_PTR pInfo -); - -/* - * NSSCKFWC_WaitForSlotEvent - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_WaitForSlotEvent -( - NSSCKFWInstance *fwInstance, - CK_FLAGS flags, - CK_SLOT_ID_PTR pSlot, - CK_VOID_PTR pReserved -); - -/* - * NSSCKFWC_GetMechanismList - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetMechanismList -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE_PTR pMechanismList, - CK_ULONG_PTR pulCount -); - -/* - * NSSCKFWC_GetMechanismInfo - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetMechanismInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE type, - CK_MECHANISM_INFO_PTR pInfo -); - -/* - * NSSCKFWC_InitToken - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_InitToken -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen, - CK_CHAR_PTR pLabel -); - -/* - * NSSCKFWC_InitPIN - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_InitPIN -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -); - -/* - * NSSCKFWC_SetPIN - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SetPIN -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pOldPin, - CK_ULONG ulOldLen, - CK_CHAR_PTR pNewPin, - CK_ULONG ulNewLen -); - -/* - * NSSCKFWC_OpenSession - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_OpenSession -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_FLAGS flags, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_SESSION_HANDLE_PTR phSession -); - -/* - * NSSCKFWC_CloseSession - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_CloseSession -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * NSSCKFWC_CloseAllSessions - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_CloseAllSessions -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID -); - -/* - * NSSCKFWC_GetSessionInfo - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetSessionInfo -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_SESSION_INFO_PTR pInfo -); - -/* - * NSSCKFWC_GetOperationState - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetOperationState -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG_PTR pulOperationStateLen -); - -/* - * NSSCKFWC_SetOperationState - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SetOperationState -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG ulOperationStateLen, - CK_OBJECT_HANDLE hEncryptionKey, - CK_OBJECT_HANDLE hAuthenticationKey -); - -/* - * NSSCKFWC_Login - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Login -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_USER_TYPE userType, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -); - -/* - * NSSCKFWC_Logout - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Logout -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * NSSCKFWC_CreateObject - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_CreateObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phObject -); - -/* - * NSSCKFWC_CopyObject - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_CopyObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phNewObject -); - -/* - * NSSCKFWC_DestroyObject - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DestroyObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject -); - -/* - * NSSCKFWC_GetObjectSize - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetObjectSize -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ULONG_PTR pulSize -); - -/* - * NSSCKFWC_GetAttributeValue - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetAttributeValue -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -); - -/* - * NSSCKFWC_SetAttributeValue - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SetAttributeValue -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -); - -/* - * NSSCKFWC_FindObjectsInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_FindObjectsInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -); - -/* - * NSSCKFWC_FindObjects - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_FindObjects -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE_PTR phObject, - CK_ULONG ulMaxObjectCount, - CK_ULONG_PTR pulObjectCount -); - -/* - * NSSCKFWC_FindObjectsFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_FindObjectsFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * NSSCKFWC_EncryptInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_EncryptInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_Encrypt - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Encrypt -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pEncryptedData, - CK_ULONG_PTR pulEncryptedDataLen -); - -/* - * NSSCKFWC_EncryptUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_EncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -); - -/* - * NSSCKFWC_EncryptFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_EncryptFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastEncryptedPart, - CK_ULONG_PTR pulLastEncryptedPartLen -); - -/* - * NSSCKFWC_DecryptInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DecryptInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_Decrypt - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Decrypt -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedData, - CK_ULONG ulEncryptedDataLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -); - -/* - * NSSCKFWC_DecryptUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DecryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -); - -/* - * NSSCKFWC_DecryptFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DecryptFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastPart, - CK_ULONG_PTR pulLastPartLen -); - -/* - * NSSCKFWC_DigestInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DigestInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism -); - -/* - * NSSCKFWC_Digest - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Digest -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -); - -/* - * NSSCKFWC_DigestUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DigestUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen -); - -/* - * NSSCKFWC_DigestKey - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DigestKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_DigestFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DigestFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -); - -/* - * NSSCKFWC_SignInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_Sign - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Sign -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -); - -/* - * NSSCKFWC_SignUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -); - -/* - * NSSCKFWC_SignFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -); - -/* - * NSSCKFWC_SignRecoverInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignRecoverInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_SignRecover - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignRecover -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -); - -/* - * NSSCKFWC_VerifyInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_VerifyInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_Verify - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_Verify -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -); - -/* - * NSSCKFWC_VerifyUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_VerifyUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -); - -/* - * NSSCKFWC_VerifyFinal - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_VerifyFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -); - -/* - * NSSCKFWC_VerifyRecoverInit - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_VerifyRecoverInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -); - -/* - * NSSCKFWC_VerifyRecover - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_VerifyRecover -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -); - -/* - * NSSCKFWC_DigestEncryptUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DigestEncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -); - -/* - * NSSCKFWC_DecryptDigestUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DecryptDigestUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -); - -/* - * NSSCKFWC_SignEncryptUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SignEncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -); - -/* - * NSSCKFWC_DecryptVerifyUpdate - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DecryptVerifyUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -); - -/* - * NSSCKFWC_GenerateKey - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GenerateKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phKey -); - -/* - * NSSCKFWC_GenerateKeyPair - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GenerateKeyPair -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pPublicKeyTemplate, - CK_ULONG ulPublicKeyAttributeCount, - CK_ATTRIBUTE_PTR pPrivateKeyTemplate, - CK_ULONG ulPrivateKeyAttributeCount, - CK_OBJECT_HANDLE_PTR phPublicKey, - CK_OBJECT_HANDLE_PTR phPrivateKey -); - -/* - * NSSCKFWC_WrapKey - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_WrapKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hWrappingKey, - CK_OBJECT_HANDLE hKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG_PTR pulWrappedKeyLen -); - -/* - * NSSCKFWC_UnwrapKey - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_UnwrapKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hUnwrappingKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG ulWrappedKeyLen, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -); - -/* - * NSSCKFWC_DeriveKey - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_DeriveKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hBaseKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -); - -/* - * NSSCKFWC_SeedRandom - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_SeedRandom -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSeed, - CK_ULONG ulSeedLen -); - -/* - * NSSCKFWC_GenerateRandom - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GenerateRandom -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pRandomData, - CK_ULONG ulRandomLen -); - -/* - * NSSCKFWC_GetFunctionStatus - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_GetFunctionStatus -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -/* - * NSSCKFWC_CancelFunction - * - */ -NSS_EXTERN CK_RV -NSSCKFWC_CancelFunction -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -); - -#endif /* NSSCKFWC_H */ diff --git a/security/nss/lib/ckfw/nssckfwt.h b/security/nss/lib/ckfw/nssckfwt.h deleted file mode 100644 index cad97325c..000000000 --- a/security/nss/lib/ckfw/nssckfwt.h +++ /dev/null @@ -1,119 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCKFWT_H -#define NSSCKFWT_H - -#ifdef DEBUG -static const char NSSCKFWT_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * nssckfwt.h - * - * This file declares the public types used by the NSS Cryptoki Framework. - */ - -/* - * NSSCKFWInstance - * - */ - -struct NSSCKFWInstanceStr; -typedef struct NSSCKFWInstanceStr NSSCKFWInstance; - -/* - * NSSCKFWSlot - * - */ - -struct NSSCKFWSlotStr; -typedef struct NSSCKFWSlotStr NSSCKFWSlot; - -/* - * NSSCKFWToken - * - */ - -struct NSSCKFWTokenStr; -typedef struct NSSCKFWTokenStr NSSCKFWToken; - -/* - * NSSCKFWMechanism - * - */ - -struct NSSCKFWMechanismStr; -typedef struct NSSCKFWMechanismStr NSSCKFWMechanism; - -/* - * NSSCKFWSession - * - */ - -struct NSSCKFWSessionStr; -typedef struct NSSCKFWSessionStr NSSCKFWSession; - -/* - * NSSCKFWObject - * - */ - -struct NSSCKFWObjectStr; -typedef struct NSSCKFWObjectStr NSSCKFWObject; - -/* - * NSSCKFWFindObjects - * - */ - -struct NSSCKFWFindObjectsStr; -typedef struct NSSCKFWFindObjectsStr NSSCKFWFindObjects; - -/* - * NSSCKFWMutex - * - */ - -struct NSSCKFWMutexStr; -typedef struct NSSCKFWMutexStr NSSCKFWMutex; - -typedef enum { - SingleThreaded, - MultiThreaded -} CryptokiLockingState ; - -#endif /* NSSCKFWT_H */ diff --git a/security/nss/lib/ckfw/nssckg.h b/security/nss/lib/ckfw/nssckg.h deleted file mode 100644 index f6d55243c..000000000 --- a/security/nss/lib/ckfw/nssckg.h +++ /dev/null @@ -1,42 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifndef NSSCKG_H -#define NSSCKG_H - -#include "pkcs11.h" - -#endif /* NSSCKG_H */ diff --git a/security/nss/lib/ckfw/nssckmdt.h b/security/nss/lib/ckfw/nssckmdt.h deleted file mode 100644 index 2825d8f90..000000000 --- a/security/nss/lib/ckfw/nssckmdt.h +++ /dev/null @@ -1,2039 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifndef NSSCKMDT_H -#define NSSCKMDT_H - -#ifdef DEBUG -static const char NSSCKMDT_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * nssckmdt.h - * - * This file specifies the basic types that must be implemented by - * any Module using the NSS Cryptoki Framework. - */ - -#ifndef NSSBASET_H -#include "nssbaset.h" -#endif /* NSSBASET_H */ - -#ifndef NSSCKT_H -#include "nssckt.h" -#endif /* NSSCKT_H */ - -#ifndef NSSCKFWT_H -#include "nssckfwt.h" -#endif /* NSSCKFWT_H */ - -typedef struct NSSCKMDInstanceStr NSSCKMDInstance; -typedef struct NSSCKMDSlotStr NSSCKMDSlot; -typedef struct NSSCKMDTokenStr NSSCKMDToken; -typedef struct NSSCKMDSessionStr NSSCKMDSession; -typedef struct NSSCKMDFindObjectsStr NSSCKMDFindObjects; -typedef struct NSSCKMDMechanismStr NSSCKMDMechanism; -typedef struct NSSCKMDObjectStr NSSCKMDObject; - -/* - * NSSCKFWItem - * - * This is a structure used by modules to return object attributes. - * The needsFreeing bit indicates whether the object needs to be freed. - * If so, the framework will call the FreeAttribute function on the item - * after it is done using it. - * - */ - -typedef struct { - PRBool needsFreeing; - NSSItem* item; -} NSSCKFWItem ; - -/* - * NSSCKMDInstance - * - * This is the basic handle for an instance of a PKCS#11 Module. - * It is returned by the Module's CreateInstance routine, and - * may be obtained from the corresponding NSSCKFWInstance object. - * It contains a pointer for use by the Module, to store any - * instance-related data, and it contains the EPV for a set of - * routines which the Module may implement for use by the Framework. - * Some of these routines are optional; others are mandatory. - */ - -struct NSSCKMDInstanceStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is called by the Framework to initialize - * the Module. This routine is optional; if unimplemented, - * it won't be called. If this routine returns an error, - * then the initialization will fail. - */ - CK_RV (PR_CALLBACK *Initialize)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSUTF8 *configurationData - ); - - /* - * This routine is called when the Framework is finalizing - * the PKCS#11 Module. It is the last thing called before - * the NSSCKFWInstance's NSSArena is destroyed. This routine - * is optional; if unimplemented, it merely won't be called. - */ - void (PR_CALLBACK *Finalize)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine gets the number of slots. This value must - * never change, once the instance is initialized. This - * routine must be implemented. It may return zero on error. - */ - CK_ULONG (PR_CALLBACK *GetNSlots)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns the version of the Cryptoki standard - * to which this Module conforms. This routine is optional; - * if unimplemented, the Framework uses the version to which - * ~it~ was implemented. - */ - CK_VERSION (PR_CALLBACK *GetCryptokiVersion)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing the manufacturer ID for this Module. Only - * the characters completely encoded in the first thirty- - * two bytes are significant. This routine is optional. - * The string returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetManufacturerID)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing a description of this Module library. Only - * the characters completely encoded in the first thirty- - * two bytes are significant. This routine is optional. - * The string returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetLibraryDescription)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns the version of this Module library. - * This routine is optional; if unimplemented, the Framework - * will assume a Module library version of 0.1. - */ - CK_VERSION (PR_CALLBACK *GetLibraryVersion)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the Module wishes to - * handle session objects. This routine is optional. - * If this routine is NULL, or if it exists but returns - * CK_FALSE, the Framework will assume responsibility - * for managing session objects. - */ - CK_BBOOL (PR_CALLBACK *ModuleHandlesSessionObjects)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine stuffs pointers to NSSCKMDSlot objects into - * the specified array; one for each slot supported by this - * instance. The Framework will determine the size needed - * for the array by calling GetNSlots. This routine is - * required. - */ - CK_RV (PR_CALLBACK *GetSlots)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *slots[] - ); - - /* - * This call returns a pointer to the slot in which an event - * has occurred. If the block argument is CK_TRUE, the call - * should block until a slot event occurs; if CK_FALSE, it - * should check to see if an event has occurred, occurred, - * but return NULL (and set *pError to CK_NO_EVENT) if one - * hasn't. This routine is optional; if unimplemented, the - * Framework will assume that no event has happened. This - * routine may return NULL upon error. - */ - NSSCKMDSlot *(PR_CALLBACK *WaitForSlotEvent)( - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_BBOOL block, - CK_RV *pError - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - - -/* - * NSSCKMDSlot - * - * This is the basic handle for a PKCS#11 Module Slot. It is - * created by the NSSCKMDInstance->GetSlots call, and may be - * obtained from the Framework's corresponding NSSCKFWSlot - * object. It contains a pointer for use by the Module, to - * store any slot-related data, and it contains the EPV for - * a set of routines which the Module may implement for use - * by the Framework. Some of these routines are optional. - */ - -struct NSSCKMDSlotStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is called during the Framework initialization - * step, after the Framework Instance has obtained the list - * of slots (by calling NSSCKMDInstance->GetSlots). Any slot- - * specific initialization can be done here. This routine is - * optional; if unimplemented, it won't be called. Note that - * if this routine returns an error, the entire Framework - * initialization for this Module will fail. - */ - CK_RV (PR_CALLBACK *Initialize)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is called when the Framework is finalizing - * the PKCS#11 Module. This call (for each of the slots) - * is the last thing called before NSSCKMDInstance->Finalize. - * This routine is optional; if unimplemented, it merely - * won't be called. Note: In the rare circumstance that - * the Framework initialization cannot complete (due to, - * for example, memory limitations), this can be called with - * a NULL value for fwSlot. - */ - void (PR_CALLBACK *Destroy)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing a description of this slot. Only the characters - * completely encoded in the first sixty-four bytes are - * significant. This routine is optional. The string - * returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetSlotDescription)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing a description of the manufacturer of this slot. - * Only the characters completely encoded in the first thirty- - * two bytes are significant. This routine is optional. - * The string returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetManufacturerID)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns CK_TRUE if a token is present in this - * slot. This routine is optional; if unimplemented, CK_TRUE - * is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetTokenPresent)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the slot supports removable - * tokens. This routine is optional; if unimplemented, CK_FALSE - * is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetRemovableDevice)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if this slot is a hardware - * device, or CK_FALSE if this slot is a software device. This - * routine is optional; if unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetHardwareSlot)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the version of this slot's hardware. - * This routine is optional; if unimplemented, the Framework - * will assume a hardware version of 0.1. - */ - CK_VERSION (PR_CALLBACK *GetHardwareVersion)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the version of this slot's firmware. - * This routine is optional; if unimplemented, the Framework - * will assume a hardware version of 0.1. - */ - CK_VERSION (PR_CALLBACK *GetFirmwareVersion)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine should return a pointer to an NSSCKMDToken - * object corresponding to the token in the specified slot. - * The NSSCKFWToken object passed in has an NSSArena - * available which is dedicated for this token. This routine - * must be implemented. This routine may return NULL upon - * error. - */ - NSSCKMDToken *(PR_CALLBACK *GetToken)( - NSSCKMDSlot *mdSlot, - NSSCKFWSlot *fwSlot, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - -/* - * NSSCKMDToken - * - * This is the basic handle for a PKCS#11 Token. It is created by - * the NSSCKMDSlot->GetToken call, and may be obtained from the - * Framework's corresponding NSSCKFWToken object. It contains a - * pointer for use by the Module, to store any token-related - * data, and it contains the EPV for a set of routines which the - * Module may implement for use by the Framework. Some of these - * routines are optional. - */ - -struct NSSCKMDTokenStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is used to prepare a Module token object for - * use. It is called after the NSSCKMDToken object is obtained - * from NSSCKMDSlot->GetToken. It is named "Setup" here because - * Cryptoki already defines "InitToken" to do the process of - * wiping out any existing state on a token and preparing it for - * a new use. This routine is optional; if unimplemented, it - * merely won't be called. - */ - CK_RV (PR_CALLBACK *Setup)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is called by the Framework whenever it notices - * that the token object is invalid. (Typically this is when a - * routine indicates an error such as CKR_DEVICE_REMOVED). This - * call is the last thing called before the NSSArena in the - * corresponding NSSCKFWToken is destroyed. This routine is - * optional; if unimplemented, it merely won't be called. - */ - void (PR_CALLBACK *Invalidate)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine initialises the token in the specified slot. - * This routine is optional; if unimplemented, the Framework - * will fail this operation with an error of CKR_DEVICE_ERROR. - */ - - CK_RV (PR_CALLBACK *InitToken)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *pin, - NSSUTF8 *label - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing this token's label. Only the characters - * completely encoded in the first thirty-two bytes are - * significant. This routine is optional. The string - * returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetLabel)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing this token's manufacturer ID. Only the characters - * completely encoded in the first thirty-two bytes are - * significant. This routine is optional. The string - * returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetManufacturerID)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing this token's model name. Only the characters - * completely encoded in the first thirty-two bytes are - * significant. This routine is optional. The string - * returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetModel)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns a pointer to a UTF8-encoded string - * containing this token's serial number. Only the characters - * completely encoded in the first thirty-two bytes are - * significant. This routine is optional. The string - * returned is never freed; if dynamically generated, - * the space for it should be allocated from the NSSArena - * that may be obtained from the NSSCKFWInstance. This - * routine may return NULL upon error; however if *pError - * is CKR_OK, the NULL will be considered the valid response. - */ - NSSUTF8 *(PR_CALLBACK *GetSerialNumber)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns CK_TRUE if the token has its own - * random number generator. This routine is optional; if - * unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetHasRNG)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if this token is write-protected. - * This routine is optional; if unimplemented, CK_FALSE is - * assumed. - */ - CK_BBOOL (PR_CALLBACK *GetIsWriteProtected)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if this token requires a login. - * This routine is optional; if unimplemented, CK_FALSE is - * assumed. - */ - CK_BBOOL (PR_CALLBACK *GetLoginRequired)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the normal user's PIN on this - * token has been initialised. This routine is optional; if - * unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetUserPinInitialized)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if a successful save of a - * session's cryptographic operations state ~always~ contains - * all keys needed to restore the state of the session. This - * routine is optional; if unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetRestoreKeyNotNeeded)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the token has its own - * hardware clock. This routine is optional; if unimplemented, - * CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetHasClockOnToken)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the token has a protected - * authentication path. This routine is optional; if - * unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetHasProtectedAuthenticationPath)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns CK_TRUE if the token supports dual - * cryptographic operations within a single session. This - * routine is optional; if unimplemented, CK_FALSE is assumed. - */ - CK_BBOOL (PR_CALLBACK *GetSupportsDualCryptoOperations)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * XXX fgmr-- should we have a call to return all the flags - * at once, for folks who already know about Cryptoki? - */ - - /* - * This routine returns the maximum number of sessions that - * may be opened on this token. This routine is optional; - * if unimplemented, the special value CK_UNAVAILABLE_INFORMATION - * is assumed. XXX fgmr-- or CK_EFFECTIVELY_INFINITE? - */ - CK_ULONG (PR_CALLBACK *GetMaxSessionCount)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the maximum number of read/write - * sesisons that may be opened on this token. This routine - * is optional; if unimplemented, the special value - * CK_UNAVAILABLE_INFORMATION is assumed. XXX fgmr-- or - * CK_EFFECTIVELY_INFINITE? - */ - CK_ULONG (PR_CALLBACK *GetMaxRwSessionCount)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the maximum PIN code length that is - * supported on this token. This routine is optional; - * if unimplemented, the special value CK_UNAVAILABLE_INFORMATION - * is assumed. - */ - CK_ULONG (PR_CALLBACK *GetMaxPinLen)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the minimum PIN code length that is - * supported on this token. This routine is optional; if - * unimplemented, the special value CK_UNAVAILABLE_INFORMATION - * is assumed. XXX fgmr-- or 0? - */ - CK_ULONG (PR_CALLBACK *GetMinPinLen)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the total amount of memory on the token - * in which public objects may be stored. This routine is - * optional; if unimplemented, the special value - * CK_UNAVAILABLE_INFORMATION is assumed. - */ - CK_ULONG (PR_CALLBACK *GetTotalPublicMemory)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the amount of unused memory on the - * token in which public objects may be stored. This routine - * is optional; if unimplemented, the special value - * CK_UNAVAILABLE_INFORMATION is assumed. - */ - CK_ULONG (PR_CALLBACK *GetFreePublicMemory)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the total amount of memory on the token - * in which private objects may be stored. This routine is - * optional; if unimplemented, the special value - * CK_UNAVAILABLE_INFORMATION is assumed. - */ - CK_ULONG (PR_CALLBACK *GetTotalPrivateMemory)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the amount of unused memory on the - * token in which private objects may be stored. This routine - * is optional; if unimplemented, the special value - * CK_UNAVAILABLE_INFORMATION is assumed. - */ - CK_ULONG (PR_CALLBACK *GetFreePrivateMemory)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the version number of this token's - * hardware. This routine is optional; if unimplemented, - * the value 0.1 is assumed. - */ - CK_VERSION (PR_CALLBACK *GetHardwareVersion)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the version number of this token's - * firmware. This routine is optional; if unimplemented, - * the value 0.1 is assumed. - */ - CK_VERSION (PR_CALLBACK *GetFirmwareVersion)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine stuffs the current UTC time, as obtained from - * the token, into the sixteen-byte buffer in the form - * YYYYMMDDhhmmss00. This routine need only be implemented - * by token which indicate that they have a real-time clock. - * XXX fgmr-- think about time formats. - */ - CK_RV (PR_CALLBACK *GetUTCTime)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_CHAR utcTime[16] - ); - - /* - * This routine creates a session on the token, and returns - * the corresponding NSSCKMDSession object. The value of - * rw will be CK_TRUE if the session is to be a read/write - * session, or CK_FALSE otherwise. An NSSArena dedicated to - * the new session is available from the specified NSSCKFWSession. - * This routine may return NULL upon error. - */ - NSSCKMDSession *(PR_CALLBACK *OpenSession)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWSession *fwSession, - CK_BBOOL rw, - CK_RV *pError - ); - - /* - * This routine returns the number of PKCS#11 Mechanisms - * supported by this token. This routine is optional; if - * unimplemented, zero is assumed. - */ - CK_ULONG (PR_CALLBACK *GetMechanismCount)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine stuffs into the specified array the types - * of the mechanisms supported by this token. The Framework - * determines the size of the array by calling GetMechanismCount. - */ - CK_RV (PR_CALLBACK *GetMechanismTypes)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_MECHANISM_TYPE types[] - ); - - /* - * This routine returns a pointer to a Module mechanism - * object corresponding to a specified type. This routine - * need only exist for tokens implementing at least one - * mechanism. - */ - NSSCKMDMechanism *(PR_CALLBACK *GetMechanism)( - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWMechanism *fwMechanism, - CK_MECHANISM_TYPE which - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - -/* - * NSSCKMDSession - * - * This is the basic handle for a session on a PKCS#11 Token. It - * is created by NSSCKMDToken->OpenSession, and may be obtained - * from the Framework's corresponding NSSCKFWSession object. It - * contains a pointer for use by the Module, to store any session- - * realted data, and it contains the EPV for a set of routines - * which the Module may implement for use by the Framework. Some - * of these routines are optional. - */ - -struct NSSCKMDSessionStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is called by the Framework when a session is - * closed. This call is the last thing called before the - * NSSArena in the correspoinding NSSCKFWSession is destroyed. - * This routine is optional; if unimplemented, it merely won't - * be called. - */ - void (PR_CALLBACK *Close)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is used to get any device-specific error. - * This routine is optional. - */ - CK_ULONG (PR_CALLBACK *GetDeviceError)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is used to log in a user to the token. This - * routine is optional, since the Framework's NSSCKFWSession - * object keeps track of the login state. - */ - CK_RV (PR_CALLBACK *Login)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_USER_TYPE userType, - NSSItem *pin, - CK_STATE oldState, - CK_STATE newState - ); - - /* - * This routine is used to log out a user from the token. This - * routine is optional, since the Framework's NSSCKFWSession - * object keeps track of the login state. - */ - CK_RV (PR_CALLBACK *Logout)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_STATE oldState, - CK_STATE newState - ); - - /* - * This routine is used to initialize the normal user's PIN or - * password. This will only be called in the "read/write - * security officer functions" state. If this token has a - * protected authentication path, then the pin argument will - * be NULL. This routine is optional; if unimplemented, the - * Framework will return the error CKR_TOKEN_WRITE_PROTECTED. - */ - CK_RV (PR_CALLBACK *InitPIN)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *pin - ); - - /* - * This routine is used to modify a user's PIN or password. This - * routine will only be called in the "read/write security officer - * functions" or "read/write user functions" state. If this token - * has a protected authentication path, then the pin arguments - * will be NULL. This routine is optional; if unimplemented, the - * Framework will return the error CKR_TOKEN_WRITE_PROTECTED. - */ - CK_RV (PR_CALLBACK *SetPIN)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *oldPin, - NSSItem *newPin - ); - - /* - * This routine is used to find out how much space would be required - * to save the current operational state. This routine is optional; - * if unimplemented, the Framework will reject any attempts to save - * the operational state with the error CKR_STATE_UNSAVEABLE. This - * routine may return zero on error. - */ - CK_ULONG (PR_CALLBACK *GetOperationStateLen)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine is used to store the current operational state. This - * routine is only required if GetOperationStateLen is implemented - * and can return a nonzero value. The buffer in the specified item - * will be pre-allocated, and the length will specify the amount of - * space available (which may be more than GetOperationStateLen - * asked for, but which will not be smaller). - */ - CK_RV (PR_CALLBACK *GetOperationState)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - * This routine is used to restore an operational state previously - * obtained with GetOperationState. The Framework will take pains - * to be sure that the state is (or was at one point) valid; if the - * Module notices that the state is invalid, it should return an - * error, but it is not required to be paranoid about the issue. - * [XXX fgmr-- should (can?) the framework verify the keys match up?] - * This routine is required only if GetOperationState is implemented. - */ - CK_RV (PR_CALLBACK *SetOperationState)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *state, - NSSCKMDObject *mdEncryptionKey, - NSSCKFWObject *fwEncryptionKey, - NSSCKMDObject *mdAuthenticationKey, - NSSCKFWObject *fwAuthenticationKey - ); - - /* - * This routine is used to create an object. The specified template - * will only specify a session object if the Module has indicated - * that it wishes to handle its own session objects. This routine - * is optional; if unimplemented, the Framework will reject the - * operation with the error CKR_TOKEN_WRITE_PROTECTED. Space for - * token objects should come from the NSSArena available from the - * NSSCKFWToken object; space for session objects (if supported) - * should come from the NSSArena available from the NSSCKFWSession - * object. The appropriate NSSArena pointer will, as a convenience, - * be passed as the handyArenaPointer argument. This routine may - * return NULL upon error. - */ - NSSCKMDObject *(PR_CALLBACK *CreateObject)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *handyArenaPointer, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This routine is used to make a copy of an object. It is entirely - * optional; if unimplemented, the Framework will try to use - * CreateObject instead. If the Module has indicated that it does - * not wish to handle session objects, then this routine will only - * be called to copy a token object to another token object. - * Otherwise, either the original object or the new may be of - * either the token or session variety. As with CreateObject, the - * handyArenaPointer will point to the appropriate arena for the - * new object. This routine may return NULL upon error. - */ - NSSCKMDObject *(PR_CALLBACK *CopyObject)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdOldObject, - NSSCKFWObject *fwOldObject, - NSSArena *handyArenaPointer, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This routine is used to begin an object search. This routine may - * be unimplemented only if the Module does not handle session - * objects, and if none of its tokens have token objects. The - * NSSCKFWFindObjects pointer has an NSSArena that may be used for - * storage for the life of this "find" operation. This routine may - * return NULL upon error. If the Module can determine immediately - * that the search will not find any matching objects, it may return - * NULL, and specify CKR_OK as the error. - */ - NSSCKMDFindObjects *(PR_CALLBACK *FindObjectsInit)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This routine seeds the random-number generator. It is - * optional, even if GetRandom is implemented. If unimplemented, - * the Framework will issue the error CKR_RANDOM_SEED_NOT_SUPPORTED. - */ - CK_RV (PR_CALLBACK *SeedRandom)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *seed - ); - - /* - * This routine gets random data. It is optional. If unimplemented, - * the Framework will issue the error CKR_RANDOM_NO_RNG. - */ - CK_RV (PR_CALLBACK *GetRandom)( - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - -/* - * NSSCKMDFindObjects - * - * This is the basic handle for an object search. It is - * created by NSSCKMDSession->FindObjectsInit, and may be - * obtained from the Framework's corresponding object. - * It contains a pointer for use by the Module, to store - * any search-related data, and it contains the EPV for a - * set of routines which the Module may implement for use - * by the Framework. Some of these routines are optional. - */ - -struct NSSCKMDFindObjectsStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is called by the Framework to finish a - * search operation. Note that the Framework may finish - * a search before it has completed. This routine is - * optional; if unimplemented, it merely won't be called. - */ - void (PR_CALLBACK *Final)( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is used to obtain another pointer to an - * object matching the search criteria. This routine is - * required. If no (more) objects match the search, it - * should return NULL and set the error to CKR_OK. - */ - NSSCKMDObject *(PR_CALLBACK *Next)( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - -/* - * NSSCKMDMechanism - * - */ - -struct NSSCKMDMechanismStr { - /* - * The Module may use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine returns the minimum key size allowed for - * this mechanism. This routine is optional; if unimplemented, - * zero will be assumed. This routine may return zero on - * error; if the error is CKR_OK, zero will be accepted as - * a valid response. - */ - CK_ULONG (PR_CALLBACK *GetMinKeySize)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine returns the maximum key size allowed for - * this mechanism. This routine is optional; if unimplemented, - * zero will be assumed. This routine may return zero on - * error; if the error is CKR_OK, zero will be accepted as - * a valid response. - */ - CK_ULONG (PR_CALLBACK *GetMaxKeySize)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine is called to determine if the mechanism is - * implemented in hardware or software. It returns CK_TRUE - * if it is done in hardware. - */ - CK_BBOOL (PR_CALLBACK *GetInHardware)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * The crypto routines themselves. Most crypto operations may - * be performed in two ways, streaming and single-part. The - * streaming operations involve the use of (typically) three - * calls-- an Init method to set up the operation, an Update - * method to feed data to the operation, and a Final method to - * obtain the final result. Single-part operations involve - * one method, to perform the crypto operation all at once. - * The NSS Cryptoki Framework can implement the single-part - * operations in terms of the streaming operations on behalf - * of the Module. There are a few variances. - * - * For simplicity, the routines are listed in summary here: - * - * EncryptInit, EncryptUpdate, EncryptFinal; Encrypt - * DecryptInit, DecryptUpdate, DecryptFinal; Decrypt - * DigestInit, DigestUpdate, DigestKey, DigestFinal; Digest - * SignInit, SignUpdate, SignFinal; Sign - * SignRecoverInit; SignRecover - * VerifyInit, VerifyUpdate, VerifyFinal; Verify - * VerifyRecoverInit; VerifyRecover - * - * Also, there are some combined-operation calls: - * - * DigestEncryptUpdate - * DecryptDigestUpdate - * SignEncryptUpdate - * DecryptVerifyUpdate - * - * The key-management routines are - * - * GenerateKey - * GenerateKeyPair - * WrapKey - * UnwrapKey - * DeriveKey - * - * All of these routines based directly on the Cryptoki API; - * see PKCS#11 for further information. - */ - - /* - */ - CK_RV (PR_CALLBACK *EncryptInit)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey - ); - - /* - */ - CK_RV (PR_CALLBACK *EncryptUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *EncryptFinal)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *Encrypt)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DecryptInit)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey - ); - - /* - */ - CK_RV (PR_CALLBACK *DecryptUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DecryptFinal)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *Decrypt)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DigestInit)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - */ - CK_RV (PR_CALLBACK *DigestUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data - ); - - /* - */ - CK_RV (PR_CALLBACK *DigestKey)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey - ); - - /* - */ - CK_RV (PR_CALLBACK *DigestFinal)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *Digest)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *SignInit)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey - ); - - /* - */ - CK_RV (PR_CALLBACK *SignUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *SignFinal)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *Sign)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *VerifyInit)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWObject *key - ); - - /* - */ - CK_RV (PR_CALLBACK *VerifyUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data - ); - - /* - */ - CK_RV (PR_CALLBACK *VerifyFinish)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *Verify)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKFWObject *key, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *SignRecover)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *VerifyRecover)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdKey, - NSSCKFWObject *fwKey, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DigestEncryptUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DecryptDigestUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *SignEncryptUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - */ - CK_RV (PR_CALLBACK *DecryptVerifyUpdate)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSItem *data, - NSSItem *buffer - ); - - /* - * Key management operations. - */ - - /* - * This routine generates a key. This routine may return NULL - * upon error. - */ - NSSCKMDObject *(PR_CALLBACK *GenerateKey)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This routine generates a key pair. - */ - CK_RV (PR_CALLBACK *GenerateKeyPair)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_PTR pPublicKeyTemplate, - CK_ULONG ulPublicKeyAttributeCount, - CK_ATTRIBUTE_PTR pPrivateKeyTemplate, - CK_ULONG ulPrivateKeyAttributeCount, - NSSCKMDObject **pPublicKey, - NSSCKMDObject **pPrivateKey - ); - - /* - * This routine wraps a key. - */ - CK_RV (PR_CALLBACK *WrapKey)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdWrappingKey, - NSSCKFWObject *fwWrappingKey, - NSSCKMDObject *mdWrappedKey, - NSSCKFWObject *fwWrappedKey, - NSSItem *buffer - ); - - /* - * This routine unwraps a key. This routine may return NULL - * upon error. - */ - NSSCKMDObject *(PR_CALLBACK *UnwrapKey)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdWrappingKey, - NSSCKFWObject *fwWrappingKey, - NSSItem *wrappedKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This routine derives a key. This routine may return NULL - * upon error. - */ - NSSCKMDObject *(PR_CALLBACK *DeriveKey)( - NSSCKMDMechanism *mdMechanism, - NSSCKFWMechanism *fwMechanism, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSCKMDObject *mdBaseKey, - NSSCKFWObject *fwBaseKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - -/* - * NSSCKMDObject - * - * This is the basic handle for any object used by a PKCS#11 Module. - * Modules must implement it if they support their own objects, and - * the Framework supports it for Modules that do not handle session - * objects. This type contains a pointer for use by the implementor, - * to store any object-specific data, and it contains an EPV for a - * set of routines used to access the object. - */ - -struct NSSCKMDObjectStr { - /* - * The implementation my use this pointer for its own purposes. - */ - void *etc; - - /* - * This routine is called by the Framework when it is letting - * go of an object handle. It can be used by the Module to - * free any resources tied up by an object "in use." It is - * optional. - */ - void (PR_CALLBACK *Finalize)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine is used to completely destroy an object. - * It is optional. The parameter fwObject might be NULL - * if the framework runs out of memory at the wrong moment. - */ - CK_RV (PR_CALLBACK *Destroy)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This helper routine is used by the Framework, and is especially - * useful when it is managing session objects on behalf of the - * Module. This routine is optional; if unimplemented, the - * Framework will actually look up the CKA_TOKEN attribute. In the - * event of an error, just make something up-- the Framework will - * find out soon enough anyway. - */ - CK_BBOOL (PR_CALLBACK *IsTokenObject)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance - ); - - /* - * This routine returns the number of attributes of which this - * object consists. It is mandatory. It can return zero on - * error. - */ - CK_ULONG (PR_CALLBACK *GetAttributeCount)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This routine stuffs the attribute types into the provided array. - * The array size (as obtained from GetAttributeCount) is passed in - * as a check; return CKR_BUFFER_TOO_SMALL if the count is wrong - * (either too big or too small). - */ - CK_RV (PR_CALLBACK *GetAttributeTypes)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount - ); - - /* - * This routine returns the size (in bytes) of the specified - * attribute. It can return zero on error. - */ - CK_ULONG (PR_CALLBACK *GetAttributeSize)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError - ); - - /* - * This routine returns an NSSCKFWItem structure. - * The item pointer points to an NSSItem containing the attribute value. - * The needsFreeing bit tells the framework whether to call the - * FreeAttribute function . Upon error, an NSSCKFWItem structure - * with a NULL NSSItem item pointer will be returned - */ - NSSCKFWItem (PR_CALLBACK *GetAttribute)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError - ); - - /* - * This routine returns CKR_OK if the attribute could be freed. - */ - CK_RV (PR_CALLBACK *FreeAttribute)( - NSSCKFWItem * item - ); - - /* - * This routine changes the specified attribute. If unimplemented, - * the object will be considered read-only. - */ - CK_RV (PR_CALLBACK *SetAttribute)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value - ); - - /* - * This routine returns the storage requirements of this object, - * in bytes. Cryptoki doesn't strictly define the definition, - * but it should relate to the values returned by the "Get Memory" - * routines of the NSSCKMDToken. This routine is optional; if - * unimplemented, the Framework will consider this information - * sensitive. This routine may return zero on error. If the - * specified error is CKR_OK, zero will be accepted as a valid - * response. - */ - CK_ULONG (PR_CALLBACK *GetObjectSize)( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError - ); - - /* - * This object may be extended in future versions of the - * NSS Cryptoki Framework. To allow for some flexibility - * in the area of binary compatibility, this field should - * be NULL. - */ - void *null; -}; - - -#endif /* NSSCKMDT_H */ diff --git a/security/nss/lib/ckfw/nssckt.h b/security/nss/lib/ckfw/nssckt.h deleted file mode 100644 index 9e67f7fdf..000000000 --- a/security/nss/lib/ckfw/nssckt.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ -#ifndef _NSSCKT_H_ -#define _NSSCKT_H_ 1 - -#include "pkcs11t.h" - -typedef CK_ATTRIBUTE_TYPE CK_PTR CK_ATTRIBUTE_TYPE_PTR; -#define CK_ENTRY - -#endif /* _NSSCKT_H_ */ - diff --git a/security/nss/lib/ckfw/object.c b/security/nss/lib/ckfw/object.c deleted file mode 100644 index 1be38244d..000000000 --- a/security/nss/lib/ckfw/object.c +++ /dev/null @@ -1,1049 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * object.c - * - * This file implements the NSSCKFWObject type and methods. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWObject - * - * -- create/destroy -- - * nssCKFWObject_Create - * nssCKFWObject_Finalize - * nssCKFWObject_Destroy - * - * -- public accessors -- - * NSSCKFWObject_GetMDObject - * NSSCKFWObject_GetArena - * NSSCKFWObject_IsTokenObject - * NSSCKFWObject_GetAttributeCount - * NSSCKFWObject_GetAttributeTypes - * NSSCKFWObject_GetAttributeSize - * NSSCKFWObject_GetAttribute - * NSSCKFWObject_SetAttribute - * NSSCKFWObject_GetObjectSize - * - * -- implement public accessors -- - * nssCKFWObject_GetMDObject - * nssCKFWObject_GetArena - * - * -- private accessors -- - * nssCKFWObject_SetHandle - * nssCKFWObject_GetHandle - * - * -- module fronts -- - * nssCKFWObject_IsTokenObject - * nssCKFWObject_GetAttributeCount - * nssCKFWObject_GetAttributeTypes - * nssCKFWObject_GetAttributeSize - * nssCKFWObject_GetAttribute - * nssCKFWObject_SetAttribute - * nssCKFWObject_GetObjectSize - */ - -struct NSSCKFWObjectStr { - NSSCKFWMutex *mutex; /* merely to serialise the MDObject calls */ - NSSArena *arena; - NSSCKMDObject *mdObject; - NSSCKMDSession *mdSession; - NSSCKFWSession *fwSession; - NSSCKMDToken *mdToken; - NSSCKFWToken *fwToken; - NSSCKMDInstance *mdInstance; - NSSCKFWInstance *fwInstance; - CK_OBJECT_HANDLE hObject; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -object_add_pointer -( - const NSSCKFWObject *fwObject -) -{ - return CKR_OK; -} - -static CK_RV -object_remove_pointer -( - const NSSCKFWObject *fwObject -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWObject_verifyPointer -( - const NSSCKFWObject *fwObject -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - - -/* - * nssCKFWObject_Create - * - */ -NSS_IMPLEMENT NSSCKFWObject * -nssCKFWObject_Create -( - NSSArena *arena, - NSSCKMDObject *mdObject, - NSSCKFWSession *fwSession, - NSSCKFWToken *fwToken, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - NSSCKFWObject *fwObject; - nssCKFWHash *mdObjectHash; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWObject *)NULL; - } - - if( PR_SUCCESS != nssArena_verifyPointer(arena) ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWObject *)NULL; - } -#endif /* NSSDEBUG */ - - mdObjectHash = nssCKFWToken_GetMDObjectHash(fwToken); - if( (nssCKFWHash *)NULL == mdObjectHash ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWObject *)NULL; - } - - if( nssCKFWHash_Exists(mdObjectHash, mdObject) ) { - fwObject = nssCKFWHash_Lookup(mdObjectHash, mdObject); - return fwObject; - } - - fwObject = nss_ZNEW(arena, NSSCKFWObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWObject *)NULL; - } - - fwObject->arena = arena; - fwObject->mdObject = mdObject; - fwObject->fwSession = fwSession; - - if( (NSSCKFWSession *)NULL != fwSession ) { - fwObject->mdSession = nssCKFWSession_GetMDSession(fwSession); - } - - fwObject->fwToken = fwToken; - - if( (NSSCKFWToken *)NULL != fwToken ) { - fwObject->mdToken = nssCKFWToken_GetMDToken(fwToken); - } - - fwObject->fwInstance = fwInstance; - fwObject->mdInstance = nssCKFWInstance_GetMDInstance(fwInstance); - fwObject->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == fwObject->mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWHash_Add(mdObjectHash, mdObject, fwObject); - if( CKR_OK != *pError ) { - nss_ZFreeIf(fwObject); - return (NSSCKFWObject *)NULL; - } - -#ifdef DEBUG - *pError = object_add_pointer(fwObject); - if( CKR_OK != *pError ) { - nssCKFWHash_Remove(mdObjectHash, mdObject); - nss_ZFreeIf(fwObject); - return (NSSCKFWObject *)NULL; - } -#endif /* DEBUG */ - - *pError = CKR_OK; - return fwObject; -} - -/* - * nssCKFWObject_Finalize - * - */ -NSS_IMPLEMENT void -nssCKFWObject_Finalize -( - NSSCKFWObject *fwObject -) -{ - nssCKFWHash *mdObjectHash; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return; - } -#endif /* NSSDEBUG */ - - (void)nssCKFWMutex_Destroy(fwObject->mutex); - - if( (void *)NULL != (void *)fwObject->mdObject->Finalize ) { - fwObject->mdObject->Finalize(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance); - } - - mdObjectHash = nssCKFWToken_GetMDObjectHash(fwObject->fwToken); - if( (nssCKFWHash *)NULL != mdObjectHash ) { - nssCKFWHash_Remove(mdObjectHash, fwObject->mdObject); - } - - nssCKFWSession_DeregisterSessionObject(fwObject->fwSession, fwObject); - nss_ZFreeIf(fwObject); - -#ifdef DEBUG - (void)object_remove_pointer(fwObject); -#endif /* DEBUG */ - - return; -} - -/* - * nssCKFWObject_Destroy - * - */ -NSS_IMPLEMENT void -nssCKFWObject_Destroy -( - NSSCKFWObject *fwObject -) -{ - nssCKFWHash *mdObjectHash; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return; - } -#endif /* NSSDEBUG */ - - (void)nssCKFWMutex_Destroy(fwObject->mutex); - - if( (void *)NULL != (void *)fwObject->mdObject->Destroy ) { - fwObject->mdObject->Destroy(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance); - } - - mdObjectHash = nssCKFWToken_GetMDObjectHash(fwObject->fwToken); - if( (nssCKFWHash *)NULL != mdObjectHash ) { - nssCKFWHash_Remove(mdObjectHash, fwObject->mdObject); - } - - nssCKFWSession_DeregisterSessionObject(fwObject->fwSession, fwObject); - nss_ZFreeIf(fwObject); - -#ifdef DEBUG - (void)object_remove_pointer(fwObject); -#endif /* DEBUG */ - - return; -} - -/* - * nssCKFWObject_GetMDObject - * - */ -NSS_IMPLEMENT NSSCKMDObject * -nssCKFWObject_GetMDObject -( - NSSCKFWObject *fwObject -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return (NSSCKMDObject *)NULL; - } -#endif /* NSSDEBUG */ - - return fwObject->mdObject; -} - -/* - * nssCKFWObject_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -nssCKFWObject_GetArena -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* NSSDEBUG */ - - return fwObject->arena; -} - -/* - * nssCKFWObject_SetHandle - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWObject_SetHandle -( - NSSCKFWObject *fwObject, - CK_OBJECT_HANDLE hObject -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - -#ifdef NSSDEBUG - error = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - if( (CK_OBJECT_HANDLE)0 != fwObject->hObject ) { - return CKR_GENERAL_ERROR; - } - - fwObject->hObject = hObject; - - return CKR_OK; -} - -/* - * nssCKFWObject_GetHandle - * - */ -NSS_IMPLEMENT CK_OBJECT_HANDLE -nssCKFWObject_GetHandle -( - NSSCKFWObject *fwObject -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return (CK_OBJECT_HANDLE)0; - } -#endif /* NSSDEBUG */ - - return fwObject->hObject; -} - -/* - * nssCKFWObject_IsTokenObject - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWObject_IsTokenObject -( - NSSCKFWObject *fwObject -) -{ - CK_BBOOL b = CK_FALSE; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->IsTokenObject ) { - NSSItem item; - NSSItem *pItem; - CK_RV rv = CKR_OK; - - item.data = (void *)&b; - item.size = sizeof(b); - - pItem = nssCKFWObject_GetAttribute(fwObject, CKA_TOKEN, &item, - (NSSArena *)NULL, &rv); - if( (NSSItem *)NULL == pItem ) { - /* Error of some type */ - b = CK_FALSE; - goto done; - } - - goto done; - } - - b = fwObject->mdObject->IsTokenObject(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance); - - done: - return b; -} - -/* - * nssCKFWObject_GetAttributeCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWObject_GetAttributeCount -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->GetAttributeCount ) { - *pError = CKR_GENERAL_ERROR; - return (CK_ULONG)0; - } - - *pError = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } - - rv = fwObject->mdObject->GetAttributeCount(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - pError); - - (void)nssCKFWMutex_Unlock(fwObject->mutex); - return rv; -} - -/* - * nssCKFWObject_GetAttributeTypes - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWObject_GetAttributeTypes -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != error ) { - return error; - } - - if( (CK_ATTRIBUTE_TYPE_PTR)NULL == typeArray ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->GetAttributeTypes ) { - return CKR_GENERAL_ERROR; - } - - error = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != error ) { - return error; - } - - error = fwObject->mdObject->GetAttributeTypes(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - typeArray, ulCount); - - (void)nssCKFWMutex_Unlock(fwObject->mutex); - return error; -} - -/* - * nssCKFWObject_GetAttributeSize - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWObject_GetAttributeSize -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->GetAttributeSize ) { - *pError = CKR_GENERAL_ERROR; - return (CK_ULONG )0; - } - - *pError = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } - - rv = fwObject->mdObject->GetAttributeSize(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - attribute, pError); - - (void)nssCKFWMutex_Unlock(fwObject->mutex); - return rv; -} - -/* - * nssCKFWObject_GetAttribute - * - * Usual NSS allocation rules: - * If itemOpt is not NULL, it will be returned; otherwise an NSSItem - * will be allocated. If itemOpt is not NULL but itemOpt->data is, - * the buffer will be allocated; otherwise, the buffer will be used. - * Any allocations will come from the optional arena, if one is - * specified. - */ -NSS_IMPLEMENT NSSItem * -nssCKFWObject_GetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *itemOpt, - NSSArena *arenaOpt, - CK_RV *pError -) -{ - NSSItem *rv = (NSSItem *)NULL; - NSSCKFWItem mdItem; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSItem *)NULL; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (NSSItem *)NULL; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->GetAttribute ) { - *pError = CKR_GENERAL_ERROR; - return (NSSItem *)NULL; - } - - *pError = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != *pError ) { - return (NSSItem *)NULL; - } - - mdItem = fwObject->mdObject->GetAttribute(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - attribute, pError); - - if( (NSSItem *)NULL == mdItem.item ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - - goto done; - } - - if( (NSSItem *)NULL == itemOpt ) { - rv = nss_ZNEW(arenaOpt, NSSItem); - if( (NSSItem *)NULL == rv ) { - *pError = CKR_HOST_MEMORY; - goto done; - } - } else { - rv = itemOpt; - } - - if( (void *)NULL == rv->data ) { - rv->size = mdItem.item->size; - rv->data = nss_ZAlloc(arenaOpt, rv->size); - if( (void *)NULL == rv->data ) { - *pError = CKR_HOST_MEMORY; - if( (NSSItem *)NULL == itemOpt ) { - nss_ZFreeIf(rv); - } - rv = (NSSItem *)NULL; - goto done; - } - } else { - if( rv->size >= mdItem.item->size ) { - rv->size = mdItem.item->size; - } else { - *pError = CKR_BUFFER_TOO_SMALL; - /* Should we set rv->size to mdItem->size? */ - /* rv can't have been allocated */ - rv = (NSSItem *)NULL; - goto done; - } - } - - (void)nsslibc_memcpy(rv->data, mdItem.item->data, rv->size); - - if (PR_TRUE == mdItem.needsFreeing) { - PR_ASSERT(fwObject->mdObject->FreeAttribute); - if (fwObject->mdObject->FreeAttribute) { - *pError = fwObject->mdObject->FreeAttribute(&mdItem); - } - } - - done: - (void)nssCKFWMutex_Unlock(fwObject->mutex); - return rv; -} - -/* - * nssCKFWObject_SetAttribute - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWObject_SetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - if( CKA_TOKEN == attribute ) { - /* - * We're changing from a session object to a token object or - * vice-versa. - */ - - CK_ATTRIBUTE a; - NSSCKFWObject *newFwObject; - NSSCKFWObject swab; - - a.type = CKA_TOKEN; - a.pValue = value->data; - a.ulValueLen = value->size; - - newFwObject = nssCKFWSession_CopyObject(fwObject->fwSession, fwObject, - &a, 1, &error); - if( (NSSCKFWObject *)NULL == newFwObject ) { - if( CKR_OK == error ) { - error = CKR_GENERAL_ERROR; - } - return error; - } - - /* - * Actually, I bet the locking is worse than this.. this part of - * the code could probably use some scrutiny and reworking. - */ - error = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != error ) { - nssCKFWObject_Destroy(newFwObject); - return error; - } - - error = nssCKFWMutex_Lock(newFwObject->mutex); - if( CKR_OK != error ) { - nssCKFWMutex_Unlock(fwObject->mutex); - nssCKFWObject_Destroy(newFwObject); - return error; - } - - /* - * Now, we have our new object, but it has a new fwObject pointer, - * while we have to keep the existing one. So quick swap the contents. - */ - swab = *fwObject; - *fwObject = *newFwObject; - *newFwObject = swab; - - /* But keep the mutexes the same */ - swab.mutex = fwObject->mutex; - fwObject->mutex = newFwObject->mutex; - newFwObject->mutex = swab.mutex; - - (void)nssCKFWMutex_Unlock(newFwObject->mutex); - (void)nssCKFWMutex_Unlock(fwObject->mutex); - - /* - * Either remove or add this to the list of session objects - */ - - if( CK_FALSE == *(CK_BBOOL *)value->data ) { - /* - * New one is a session object, except since we "stole" the fwObject, it's - * not in the list. Add it. - */ - nssCKFWSession_RegisterSessionObject(fwObject->fwSession, fwObject); - } else { - /* - * New one is a token object, except since we "stole" the fwObject, it's - * in the list. Remove it. - */ - nssCKFWSession_DeregisterSessionObject(fwObject->fwSession, fwObject); - } - - /* - * Now delete the old object. Remember the names have changed. - */ - nssCKFWObject_Destroy(newFwObject); - - return CKR_OK; - } else { - /* - * An "ordinary" change. - */ - if( (void *)NULL == (void *)fwObject->mdObject->SetAttribute ) { - /* We could fake it with copying, like above.. later */ - return CKR_ATTRIBUTE_READ_ONLY; - } - - error = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != error ) { - return error; - } - - error = fwObject->mdObject->SetAttribute(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - attribute, value); - - (void)nssCKFWMutex_Unlock(fwObject->mutex); - - return error; - } -} - -/* - * nssCKFWObject_GetObjectSize - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWObject_GetObjectSize -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwObject->mdObject->GetObjectSize ) { - *pError = CKR_INFORMATION_SENSITIVE; - return (CK_ULONG)0; - } - - *pError = nssCKFWMutex_Lock(fwObject->mutex); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } - - rv = fwObject->mdObject->GetObjectSize(fwObject->mdObject, fwObject, - fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, - fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance, - pError); - - (void)nssCKFWMutex_Unlock(fwObject->mutex); - return rv; -} - -/* - * NSSCKFWObject_GetMDObject - * - */ -NSS_IMPLEMENT NSSCKMDObject * -NSSCKFWObject_GetMDObject -( - NSSCKFWObject *fwObject -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return (NSSCKMDObject *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetMDObject(fwObject); -} - -/* - * NSSCKFWObject_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -NSSCKFWObject_GetArena -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetArena(fwObject, pError); -} - -/* - * NSSCKFWObject_IsTokenObject - * - */ -NSS_IMPLEMENT CK_BBOOL -NSSCKFWObject_IsTokenObject -( - NSSCKFWObject *fwObject -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { - return CK_FALSE; - } -#endif /* DEBUG */ - - return nssCKFWObject_IsTokenObject(fwObject); -} - -/* - * NSSCKFWObject_GetAttributeCount - * - */ -NSS_IMPLEMENT CK_ULONG -NSSCKFWObject_GetAttributeCount -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetAttributeCount(fwObject, pError); -} - -/* - * NSSCKFWObject_GetAttributeTypes - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWObject_GetAttributeTypes -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ -#ifdef DEBUG - CK_RV error = CKR_OK; - - error = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != error ) { - return error; - } - - if( (CK_ATTRIBUTE_TYPE_PTR)NULL == typeArray ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetAttributeTypes(fwObject, typeArray, ulCount); -} - -/* - * NSSCKFWObject_GetAttributeSize - * - */ -NSS_IMPLEMENT CK_ULONG -NSSCKFWObject_GetAttributeSize -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetAttributeSize(fwObject, attribute, pError); -} - -/* - * NSSCKFWObject_GetAttribute - * - */ -NSS_IMPLEMENT NSSItem * -NSSCKFWObject_GetAttribute -( - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *itemOpt, - NSSArena *arenaOpt, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSItem *)NULL; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (NSSItem *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetAttribute(fwObject, attribute, itemOpt, arenaOpt, pError); -} - -/* - * NSSCKFWObject_GetObjectSize - * - */ -NSS_IMPLEMENT CK_ULONG -NSSCKFWObject_GetObjectSize -( - NSSCKFWObject *fwObject, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } -#endif /* DEBUG */ - - return nssCKFWObject_GetObjectSize(fwObject, pError); -} diff --git a/security/nss/lib/ckfw/session.c b/security/nss/lib/ckfw/session.c deleted file mode 100644 index b2a85d75c..000000000 --- a/security/nss/lib/ckfw/session.c +++ /dev/null @@ -1,1965 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * session.c - * - * This file implements the NSSCKFWSession type and methods. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWSession - * - * -- create/destroy -- - * nssCKFWSession_Create - * nssCKFWSession_Destroy - * - * -- public accessors -- - * NSSCKFWSession_GetMDSession - * NSSCKFWSession_GetArena - * NSSCKFWSession_CallNotification - * NSSCKFWSession_IsRWSession - * NSSCKFWSession_IsSO - * - * -- implement public accessors -- - * nssCKFWSession_GetMDSession - * nssCKFWSession_GetArena - * nssCKFWSession_CallNotification - * nssCKFWSession_IsRWSession - * nssCKFWSession_IsSO - * - * -- private accessors -- - * nssCKFWSession_GetSlot - * nssCKFWSession_GetSessionState - * nssCKFWSession_SetFWFindObjects - * nssCKFWSession_GetFWFindObjects - * nssCKFWSession_SetMDSession - * nssCKFWSession_SetHandle - * nssCKFWSession_GetHandle - * nssCKFWSession_RegisterSessionObject - * nssCKFWSession_DeegisterSessionObject - * - * -- module fronts -- - * nssCKFWSession_GetDeviceError - * nssCKFWSession_Login - * nssCKFWSession_Logout - * nssCKFWSession_InitPIN - * nssCKFWSession_SetPIN - * nssCKFWSession_GetOperationStateLen - * nssCKFWSession_GetOperationState - * nssCKFWSession_SetOperationState - * nssCKFWSession_CreateObject - * nssCKFWSession_CopyObject - * nssCKFWSession_FindObjectsInit - * nssCKFWSession_SeedRandom - * nssCKFWSession_GetRandom - */ - -struct NSSCKFWSessionStr { - NSSArena *arena; - NSSCKMDSession *mdSession; - NSSCKFWToken *fwToken; - NSSCKMDToken *mdToken; - NSSCKFWInstance *fwInstance; - NSSCKMDInstance *mdInstance; - CK_VOID_PTR pApplication; - CK_NOTIFY Notify; - - /* - * Everything above is set at creation time, and then not modified. - * The items below are atomic. No locking required. If we fear - * about pointer-copies being nonatomic, we'll lock fwFindObjects. - */ - - CK_BBOOL rw; - NSSCKFWFindObjects *fwFindObjects; - nssCKFWHash *sessionObjectHash; - CK_SESSION_HANDLE hSession; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -session_add_pointer -( - const NSSCKFWSession *fwSession -) -{ - return CKR_OK; -} - -static CK_RV -session_remove_pointer -( - const NSSCKFWSession *fwSession -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWSession_verifyPointer -( - const NSSCKFWSession *fwSession -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -/* - * nssCKFWSession_Create - * - */ -NSS_IMPLEMENT NSSCKFWSession * -nssCKFWSession_Create -( - NSSCKFWToken *fwToken, - CK_BBOOL rw, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_RV *pError -) -{ - NSSArena *arena = (NSSArena *)NULL; - NSSCKFWSession *fwSession; - NSSCKFWSlot *fwSlot; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWSession *)NULL; - } - - *pError = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != *pError ) { - return (NSSCKFWSession *)NULL; - } -#endif /* NSSDEBUG */ - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWSession *)NULL; - } - - fwSession = nss_ZNEW(arena, NSSCKFWSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fwSession->arena = arena; - fwSession->mdSession = (NSSCKMDSession *)NULL; /* set later */ - fwSession->fwToken = fwToken; - fwSession->mdToken = nssCKFWToken_GetMDToken(fwToken); - - fwSlot = nssCKFWToken_GetFWSlot(fwToken); - fwSession->fwInstance = nssCKFWSlot_GetFWInstance(fwSlot); - fwSession->mdInstance = nssCKFWSlot_GetMDInstance(fwSlot); - - fwSession->rw = rw; - fwSession->pApplication = pApplication; - fwSession->Notify = Notify; - - fwSession->fwFindObjects = (NSSCKFWFindObjects *)NULL; - - fwSession->sessionObjectHash = nssCKFWHash_Create(fwSession->fwInstance, arena, pError); - if( (nssCKFWHash *)NULL == fwSession->sessionObjectHash ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - -#ifdef DEBUG - *pError = session_add_pointer(fwSession); - if( CKR_OK != *pError ) { - goto loser; - } -#endif /* DEBUG */ - - return fwSession; - - loser: - if( (NSSArena *)NULL != arena ) { - if( (nssCKFWHash *)NULL != fwSession->sessionObjectHash ) { - (void)nssCKFWHash_Destroy(fwSession->sessionObjectHash); - } - NSSArena_Destroy(arena); - } - - return (NSSCKFWSession *)NULL; -} - -static void -nss_ckfw_session_object_destroy_iterator -( - const void *key, - void *value, - void *closure -) -{ - NSSCKFWObject *fwObject = (NSSCKFWObject *)value; - nssCKFWObject_Finalize(fwObject); -} - -/* - * nssCKFWSession_Destroy - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_Destroy -( - NSSCKFWSession *fwSession, - CK_BBOOL removeFromTokenHash -) -{ - CK_RV error = CKR_OK; - nssCKFWHash *sessionObjectHash; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - if( removeFromTokenHash ) { - error = nssCKFWToken_RemoveSession(fwSession->fwToken, fwSession); - } - - /* - * Invalidate session objects - */ - - sessionObjectHash = fwSession->sessionObjectHash; - fwSession->sessionObjectHash = (nssCKFWHash *)NULL; - - nssCKFWHash_Iterate(sessionObjectHash, - nss_ckfw_session_object_destroy_iterator, - (void *)NULL); - -#ifdef DEBUG - (void)session_remove_pointer(fwSession); -#endif /* DEBUG */ - (void)nssCKFWHash_Destroy(sessionObjectHash); - NSSArena_Destroy(fwSession->arena); - - return error; -} - -/* - * nssCKFWSession_GetMDSession - * - */ -NSS_IMPLEMENT NSSCKMDSession * -nssCKFWSession_GetMDSession -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return (NSSCKMDSession *)NULL; - } -#endif /* NSSDEBUG */ - - return fwSession->mdSession; -} - -/* - * nssCKFWSession_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -nssCKFWSession_GetArena -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* NSSDEBUG */ - - return fwSession->arena; -} - -/* - * nssCKFWSession_CallNotification - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_CallNotification -( - NSSCKFWSession *fwSession, - CK_NOTIFICATION event -) -{ - CK_RV error = CKR_OK; - CK_SESSION_HANDLE handle; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - if( (CK_NOTIFY)NULL == fwSession->Notify ) { - return CKR_OK; - } - - handle = nssCKFWInstance_FindSessionHandle(fwSession->fwInstance, fwSession); - if( (CK_SESSION_HANDLE)0 == handle ) { - return CKR_GENERAL_ERROR; - } - - error = fwSession->Notify(handle, event, fwSession->pApplication); - - return error; -} - -/* - * nssCKFWSession_IsRWSession - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWSession_IsRWSession -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - return fwSession->rw; -} - -/* - * nssCKFWSession_IsSO - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWSession_IsSO -( - NSSCKFWSession *fwSession -) -{ - CK_STATE state; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - state = nssCKFWToken_GetSessionState(fwSession->fwToken); - switch( state ) { - case CKS_RO_PUBLIC_SESSION: - case CKS_RO_USER_FUNCTIONS: - case CKS_RW_PUBLIC_SESSION: - case CKS_RW_USER_FUNCTIONS: - return CK_FALSE; - case CKS_RW_SO_FUNCTIONS: - return CK_TRUE; - default: - return CK_FALSE; - } -} - -/* - * nssCKFWSession_GetFWSlot - * - */ -NSS_IMPLEMENT NSSCKFWSlot * -nssCKFWSession_GetFWSlot -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return (NSSCKFWSlot *)NULL; - } -#endif /* NSSDEBUG */ - - return nssCKFWToken_GetFWSlot(fwSession->fwToken); -} - -/* - * nssCFKWSession_GetSessionState - * - */ -NSS_IMPLEMENT CK_STATE -nssCKFWSession_GetSessionState -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CKS_RO_PUBLIC_SESSION; /* whatever */ - } -#endif /* NSSDEBUG */ - - return nssCKFWToken_GetSessionState(fwSession->fwToken); -} - -/* - * nssCKFWSession_SetFWFindObjects - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SetFWFindObjects -( - NSSCKFWSession *fwSession, - NSSCKFWFindObjects *fwFindObjects -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - /* fwFindObjects may be null */ -#endif /* NSSDEBUG */ - - if( ((NSSCKFWFindObjects *)NULL != fwSession->fwFindObjects) && - ((NSSCKFWFindObjects *)NULL != fwFindObjects) ) { - return CKR_OPERATION_ACTIVE; - } - - fwSession->fwFindObjects = fwFindObjects; - - return CKR_OK; -} - -/* - * nssCKFWSession_GetFWFindObjects - * - */ -NSS_IMPLEMENT NSSCKFWFindObjects * -nssCKFWSession_GetFWFindObjects -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWFindObjects *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (NSSCKFWFindObjects *)NULL; - } -#endif /* NSSDEBUG */ - - if( (NSSCKFWFindObjects *)NULL == fwSession->fwFindObjects ) { - *pError = CKR_OPERATION_NOT_INITIALIZED; - return (NSSCKFWFindObjects *)NULL; - } - - return fwSession->fwFindObjects; -} - -/* - * nssCKFWSession_SetMDSession - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SetMDSession -( - NSSCKFWSession *fwSession, - NSSCKMDSession *mdSession -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSCKMDSession *)NULL == mdSession ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* NSSDEBUG */ - - if( (NSSCKMDSession *)NULL != fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } - - fwSession->mdSession = mdSession; - - return CKR_OK; -} - -/* - * nssCKFWSession_SetHandle - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SetHandle -( - NSSCKFWSession *fwSession, - CK_SESSION_HANDLE hSession -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - if( (CK_SESSION_HANDLE)0 != fwSession->hSession ) { - return CKR_GENERAL_ERROR; - } - - fwSession->hSession = hSession; - - return CKR_OK; -} - -/* - * nssCKFWSession_GetHandle - * - */ -NSS_IMPLEMENT CK_SESSION_HANDLE -nssCKFWSession_GetHandle -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return NULL; - } -#endif /* NSSDEBUG */ - - return fwSession->hSession; -} - -/* - * nssCKFWSession_RegisterSessionObject - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_RegisterSessionObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *fwObject -) -{ - CK_RV rv = CKR_OK; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - if( (nssCKFWHash *)NULL != fwSession->sessionObjectHash ) { - rv = nssCKFWHash_Add(fwSession->sessionObjectHash, fwObject, fwObject); - } - - return rv; -} - -/* - * nssCKFWSession_DeregisterSessionObject - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_DeregisterSessionObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *fwObject -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - if( (nssCKFWHash *)NULL != fwSession->sessionObjectHash ) { - nssCKFWHash_Remove(fwSession->sessionObjectHash, fwObject); - } - - return CKR_OK; -} - -/* - * nssCKFWSession_GetDeviceError - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWSession_GetDeviceError -( - NSSCKFWSession *fwSession -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return (CK_ULONG)0; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSession->mdSession->GetDeviceError ) { - return (CK_ULONG)0; - } - - return fwSession->mdSession->GetDeviceError(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance); -} - -/* - * nssCKFWSession_Login - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_Login -( - NSSCKFWSession *fwSession, - CK_USER_TYPE userType, - NSSItem *pin -) -{ - CK_RV error = CKR_OK; - CK_STATE oldState; - CK_STATE newState; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - switch( userType ) { - case CKU_SO: - case CKU_USER: - break; - default: - return CKR_USER_TYPE_INVALID; - } - - if( (NSSItem *)NULL == pin ) { - if( CK_TRUE != nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken) ) { - return CKR_ARGUMENTS_BAD; - } - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - oldState = nssCKFWToken_GetSessionState(fwSession->fwToken); - - /* - * It's not clear what happens when you're already logged in. - * I'll just fail; but if we decide to change, the logic is - * all right here. - */ - - if( CKU_SO == userType ) { - switch( oldState ) { - case CKS_RO_PUBLIC_SESSION: - /* - * There's no such thing as a read-only security officer - * session, so fail. The error should be CKR_SESSION_READ_ONLY, - * except that C_Login isn't defined to return that. So we'll - * do CKR_SESSION_READ_ONLY_EXISTS, which is what is documented. - */ - return CKR_SESSION_READ_ONLY_EXISTS; - case CKS_RO_USER_FUNCTIONS: - return CKR_USER_ANOTHER_ALREADY_LOGGED_IN; - case CKS_RW_PUBLIC_SESSION: - newState = CKS_RW_SO_FUNCTIONS; - break; - case CKS_RW_USER_FUNCTIONS: - return CKR_USER_ANOTHER_ALREADY_LOGGED_IN; - case CKS_RW_SO_FUNCTIONS: - return CKR_USER_ALREADY_LOGGED_IN; - default: - return CKR_GENERAL_ERROR; - } - } else /* CKU_USER == userType */ { - switch( oldState ) { - case CKS_RO_PUBLIC_SESSION: - newState = CKS_RO_USER_FUNCTIONS; - break; - case CKS_RO_USER_FUNCTIONS: - return CKR_USER_ALREADY_LOGGED_IN; - case CKS_RW_PUBLIC_SESSION: - newState = CKS_RW_USER_FUNCTIONS; - break; - case CKS_RW_USER_FUNCTIONS: - return CKR_USER_ALREADY_LOGGED_IN; - case CKS_RW_SO_FUNCTIONS: - return CKR_USER_ANOTHER_ALREADY_LOGGED_IN; - default: - return CKR_GENERAL_ERROR; - } - } - - /* - * So now we're in one of three cases: - * - * Old == CKS_RW_PUBLIC_SESSION, New == CKS_RW_SO_FUNCTIONS; - * Old == CKS_RW_PUBLIC_SESSION, New == CKS_RW_USER_FUNCTIONS; - * Old == CKS_RO_PUBLIC_SESSION, New == CKS_RO_USER_FUNCTIONS; - */ - - if( (void *)NULL == (void *)fwSession->mdSession->Login ) { - /* - * The Module doesn't want to be informed (or check the pin) - * it'll just rely on the Framework as needed. - */ - ; - } else { - error = fwSession->mdSession->Login(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, userType, pin, oldState, newState); - if( CKR_OK != error ) { - return error; - } - } - - (void)nssCKFWToken_SetSessionState(fwSession->fwToken, newState); - return CKR_OK; -} - -/* - * nssCKFWSession_Logout - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_Logout -( - NSSCKFWSession *fwSession -) -{ - CK_RV error = CKR_OK; - CK_STATE oldState; - CK_STATE newState; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - oldState = nssCKFWToken_GetSessionState(fwSession->fwToken); - - switch( oldState ) { - case CKS_RO_PUBLIC_SESSION: - return CKR_USER_NOT_LOGGED_IN; - case CKS_RO_USER_FUNCTIONS: - newState = CKS_RO_PUBLIC_SESSION; - break; - case CKS_RW_PUBLIC_SESSION: - return CKR_USER_NOT_LOGGED_IN; - case CKS_RW_USER_FUNCTIONS: - newState = CKS_RW_PUBLIC_SESSION; - break; - case CKS_RW_SO_FUNCTIONS: - newState = CKS_RW_PUBLIC_SESSION; - break; - default: - return CKR_GENERAL_ERROR; - } - - /* - * So now we're in one of three cases: - * - * Old == CKS_RW_SO_FUNCTIONS, New == CKS_RW_PUBLIC_SESSION; - * Old == CKS_RW_USER_FUNCTIONS, New == CKS_RW_PUBLIC_SESSION; - * Old == CKS_RO_USER_FUNCTIONS, New == CKS_RO_PUBLIC_SESSION; - */ - - if( (void *)NULL == (void *)fwSession->mdSession->Logout ) { - /* - * The Module doesn't want to be informed. Okay. - */ - ; - } else { - error = fwSession->mdSession->Logout(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, oldState, newState); - if( CKR_OK != error ) { - /* - * Now what?! A failure really should end up with the Framework - * considering it logged out, right? - */ - ; - } - } - - (void)nssCKFWToken_SetSessionState(fwSession->fwToken, newState); - return error; -} - -/* - * nssCKFWSession_InitPIN - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_InitPIN -( - NSSCKFWSession *fwSession, - NSSItem *pin -) -{ - CK_RV error = CKR_OK; - CK_STATE state; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - state = nssCKFWToken_GetSessionState(fwSession->fwToken); - if( CKS_RW_SO_FUNCTIONS != state ) { - return CKR_USER_NOT_LOGGED_IN; - } - - if( (NSSItem *)NULL == pin ) { - CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); - if( CK_TRUE != has ) { - return CKR_ARGUMENTS_BAD; - } - } - - if( (void *)NULL == (void *)fwSession->mdSession->InitPIN ) { - return CKR_TOKEN_WRITE_PROTECTED; - } - - error = fwSession->mdSession->InitPIN(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, pin); - - return error; -} - -/* - * nssCKFWSession_SetPIN - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SetPIN -( - NSSCKFWSession *fwSession, - NSSItem *newPin, - NSSItem *oldPin -) -{ - CK_RV error = CKR_OK; - CK_STATE state; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - state = nssCKFWToken_GetSessionState(fwSession->fwToken); - if( (CKS_RW_SO_FUNCTIONS != state) && - (CKS_RW_USER_FUNCTIONS != state) ) { - return CKR_USER_NOT_LOGGED_IN; - } - - if( (NSSItem *)NULL == newPin ) { - CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); - if( CK_TRUE != has ) { - return CKR_ARGUMENTS_BAD; - } - } - - if( (NSSItem *)NULL == oldPin ) { - CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); - if( CK_TRUE != has ) { - return CKR_ARGUMENTS_BAD; - } - } - - if( (void *)NULL == (void *)fwSession->mdSession->SetPIN ) { - return CKR_TOKEN_WRITE_PROTECTED; - } - - error = fwSession->mdSession->SetPIN(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, newPin, oldPin); - - return error; -} - -/* - * nssCKFWSession_GetOperationStateLen - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWSession_GetOperationStateLen -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ - CK_ULONG mdAmt; - CK_ULONG fwAmt; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (CK_ULONG)0; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (CK_ULONG)0; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - *pError = CKR_GENERAL_ERROR; - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSession->mdSession->GetOperationStateLen ) { - *pError = CKR_STATE_UNSAVEABLE; - } - - /* - * We could check that the session is actually in some state.. - */ - - mdAmt = fwSession->mdSession->GetOperationStateLen(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, pError); - - if( ((CK_ULONG)0 == mdAmt) && (CKR_OK != *pError) ) { - return (CK_ULONG)0; - } - - /* - * Add a bit of sanity-checking - */ - fwAmt = mdAmt + 2*sizeof(CK_ULONG); - - return fwAmt; -} - -/* - * nssCKFWSession_GetOperationState - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_GetOperationState -( - NSSCKFWSession *fwSession, - NSSItem *buffer -) -{ - CK_RV error = CKR_OK; - CK_ULONG fwAmt; - CK_ULONG *ulBuffer; - NSSItem i2; - CK_ULONG n, i; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSItem *)NULL == buffer ) { - return CKR_ARGUMENTS_BAD; - } - - if( (void *)NULL == buffer->data ) { - return CKR_ARGUMENTS_BAD; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSession->mdSession->GetOperationState ) { - return CKR_STATE_UNSAVEABLE; - } - - /* - * Sanity-check the caller's buffer. - */ - - error = CKR_OK; - fwAmt = nssCKFWSession_GetOperationStateLen(fwSession, &error); - if( ((CK_ULONG)0 == fwAmt) && (CKR_OK != error) ) { - return error; - } - - if( buffer->size < fwAmt ) { - return CKR_BUFFER_TOO_SMALL; - } - - ulBuffer = (CK_ULONG *)buffer->data; - - i2.size = buffer->size - 2*sizeof(CK_ULONG); - i2.data = (void *)&ulBuffer[2]; - - error = fwSession->mdSession->GetOperationState(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, &i2); - - if( CKR_OK != error ) { - return error; - } - - /* - * Add a little integrety/identity check. - * NOTE: right now, it's pretty stupid. - * A CRC or something would be better. - */ - - ulBuffer[0] = 0x434b4657; /* CKFW */ - ulBuffer[1] = 0; - n = i2.size/sizeof(CK_ULONG); - for( i = 0; i < n; i++ ) { - ulBuffer[1] ^= ulBuffer[2+i]; - } - - return CKR_OK; -} - -/* - * nssCKFWSession_SetOperationState - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SetOperationState -( - NSSCKFWSession *fwSession, - NSSItem *state, - NSSCKFWObject *encryptionKey, - NSSCKFWObject *authenticationKey -) -{ - CK_RV error = CKR_OK; - CK_ULONG *ulBuffer; - CK_ULONG n, i; - CK_ULONG x; - NSSItem s; - NSSCKMDObject *mdek; - NSSCKMDObject *mdak; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSItem *)NULL == state ) { - return CKR_ARGUMENTS_BAD; - } - - if( (void *)NULL == state->data ) { - return CKR_ARGUMENTS_BAD; - } - - if( (NSSCKFWObject *)NULL != encryptionKey ) { - error = nssCKFWObject_verifyPointer(encryptionKey); - if( CKR_OK != error ) { - return error; - } - } - - if( (NSSCKFWObject *)NULL != authenticationKey ) { - error = nssCKFWObject_verifyPointer(authenticationKey); - if( CKR_OK != error ) { - return error; - } - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - ulBuffer = (CK_ULONG *)state->data; - if( 0x43b4657 != ulBuffer[0] ) { - return CKR_SAVED_STATE_INVALID; - } - n = (state->size / sizeof(CK_ULONG)) - 2; - x = (CK_ULONG)0; - for( i = 0; i < n; i++ ) { - x ^= ulBuffer[2+i]; - } - - if( x != ulBuffer[1] ) { - return CKR_SAVED_STATE_INVALID; - } - - if( (void *)NULL == (void *)fwSession->mdSession->SetOperationState ) { - return CKR_GENERAL_ERROR; - } - - s.size = state->size - 2*sizeof(CK_ULONG); - s.data = (void *)&ulBuffer[2]; - - if( (NSSCKFWObject *)NULL != encryptionKey ) { - mdek = nssCKFWObject_GetMDObject(encryptionKey); - } else { - mdek = (NSSCKMDObject *)NULL; - } - - if( (NSSCKFWObject *)NULL != authenticationKey ) { - mdak = nssCKFWObject_GetMDObject(authenticationKey); - } else { - mdak = (NSSCKMDObject *)NULL; - } - - error = fwSession->mdSession->SetOperationState(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, &s, mdek, encryptionKey, mdak, authenticationKey); - - if( CKR_OK != error ) { - return error; - } - - /* - * Here'd we restore any session data - */ - - return CKR_OK; -} - -static CK_BBOOL -nss_attributes_form_token_object -( - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount -) -{ - CK_ULONG i; - CK_BBOOL rv; - - for( i = 0; i < ulAttributeCount; i++ ) { - if( CKA_TOKEN == pTemplate[i].type ) { - /* If we sanity-check, we can remove this sizeof check */ - if( sizeof(CK_BBOOL) == pTemplate[i].ulValueLen ) { - (void)nsslibc_memcpy(&rv, pTemplate[i].pValue, sizeof(CK_BBOOL)); - return rv; - } else { - return CK_FALSE; - } - } - } - - return CK_FALSE; -} - -/* - * nssCKFWSession_CreateObject - * - */ -NSS_IMPLEMENT NSSCKFWObject * -nssCKFWSession_CreateObject -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - NSSArena *arena; - NSSCKMDObject *mdObject; - NSSCKFWObject *fwObject; - CK_BBOOL isTokenObject; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != pError ) { - return (NSSCKFWObject *)NULL; - } - - if( (CK_ATTRIBUTE_PTR)NULL == pTemplate ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWObject *)NULL; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWObject *)NULL; - } -#endif /* NSSDEBUG */ - - /* - * Here would be an excellent place to sanity-check the object. - */ - - isTokenObject = nss_attributes_form_token_object(pTemplate, ulAttributeCount); - if( CK_TRUE == isTokenObject ) { - /* === TOKEN OBJECT === */ - - if( (void *)NULL == (void *)fwSession->mdSession->CreateObject ) { - *pError = CKR_TOKEN_WRITE_PROTECTED; - return (NSSCKFWObject *)NULL; - } - - arena = nssCKFWToken_GetArena(fwSession->fwToken, pError); - if( (NSSArena *)NULL == arena ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - goto callmdcreateobject; - } else { - /* === SESSION OBJECT === */ - - arena = nssCKFWSession_GetArena(fwSession, pError); - if( (NSSArena *)NULL == arena ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - if( CK_TRUE == nssCKFWInstance_GetModuleHandlesSessionObjects( - fwSession->fwInstance) ) { - /* --- module handles the session object -- */ - - if( (void *)NULL == (void *)fwSession->mdSession->CreateObject ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWObject *)NULL; - } - - goto callmdcreateobject; - } else { - /* --- framework handles the session object -- */ - mdObject = nssCKMDSessionObject_Create(fwSession->fwToken, - arena, pTemplate, ulAttributeCount, pError); - goto gotmdobject; - } - } - - callmdcreateobject: - mdObject = fwSession->mdSession->CreateObject(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, arena, pTemplate, - ulAttributeCount, pError); - - gotmdobject: - if( (NSSCKMDObject *)NULL == mdObject ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - fwObject = nssCKFWObject_Create(arena, mdObject, fwSession, - fwSession->fwToken, fwSession->fwInstance, pError); - if( (NSSCKFWObject *)NULL == fwObject ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - - if( (void *)NULL != (void *)mdObject->Destroy ) { - (void)mdObject->Destroy(mdObject, (NSSCKFWObject *)NULL, - fwSession->mdSession, fwSession, fwSession->mdToken, - fwSession->fwToken, fwSession->mdInstance, fwSession->fwInstance); - } - - return (NSSCKFWObject *)NULL; - } - - if( CK_FALSE == isTokenObject ) { - if( CK_FALSE == nssCKFWHash_Exists(fwSession->sessionObjectHash, fwObject) ) { - *pError = nssCKFWHash_Add(fwSession->sessionObjectHash, fwObject, fwObject); - if( CKR_OK != *pError ) { - nssCKFWObject_Finalize(fwObject); - return (NSSCKFWObject *)NULL; - } - } - } - - return fwObject; -} - -/* - * nssCKFWSession_CopyObject - * - */ -NSS_IMPLEMENT NSSCKFWObject * -nssCKFWSession_CopyObject -( - NSSCKFWSession *fwSession, - NSSCKFWObject *fwObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - CK_BBOOL oldIsToken; - CK_BBOOL newIsToken; - CK_ULONG i; - NSSCKFWObject *rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWObject_verifyPointer(fwObject); - if( CKR_OK != *pError ) { - return (NSSCKFWObject *)NULL; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWObject *)NULL; - } -#endif /* NSSDEBUG */ - - /* - * Sanity-check object - */ - - oldIsToken = nssCKFWObject_IsTokenObject(fwObject); - - newIsToken = oldIsToken; - for( i = 0; i < ulAttributeCount; i++ ) { - if( CKA_TOKEN == pTemplate[i].type ) { - /* Since we sanity-checked the object, we know this is the right size. */ - (void)nsslibc_memcpy(&newIsToken, pTemplate[i].pValue, sizeof(CK_BBOOL)); - break; - } - } - - /* - * If the Module handles its session objects, or if both the new - * and old object are token objects, use CopyObject if it exists. - */ - - if( ((void *)NULL != (void *)fwSession->mdSession->CopyObject) && - (((CK_TRUE == oldIsToken) && (CK_TRUE == newIsToken)) || - (CK_TRUE == nssCKFWInstance_GetModuleHandlesSessionObjects( - fwSession->fwInstance))) ) { - /* use copy object */ - NSSArena *arena; - NSSCKMDObject *mdOldObject; - NSSCKMDObject *mdObject; - - mdOldObject = nssCKFWObject_GetMDObject(fwObject); - - if( CK_TRUE == newIsToken ) { - arena = nssCKFWToken_GetArena(fwSession->fwToken, pError); - } else { - arena = nssCKFWSession_GetArena(fwSession, pError); - } - if( (NSSArena *)NULL == arena ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - mdObject = fwSession->mdSession->CopyObject(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, mdOldObject, - fwObject, arena, pTemplate, ulAttributeCount, pError); - if( (NSSCKMDObject *)NULL == mdObject ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWObject *)NULL; - } - - rv = nssCKFWObject_Create(arena, mdObject, fwSession, - fwSession->fwToken, fwSession->fwInstance, pError); - if( (NSSCKFWObject *)NULL == fwObject ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - - if( (void *)NULL != (void *)mdObject->Destroy ) { - (void)mdObject->Destroy(mdObject, (NSSCKFWObject *)NULL, - fwSession->mdSession, fwSession, fwSession->mdToken, - fwSession->fwToken, fwSession->mdInstance, fwSession->fwInstance); - } - - return (NSSCKFWObject *)NULL; - } - - if( CK_FALSE == newIsToken ) { - if( CK_FALSE == nssCKFWHash_Exists(fwSession->sessionObjectHash, rv) ) { - *pError = nssCKFWHash_Add(fwSession->sessionObjectHash, rv, rv); - if( CKR_OK != *pError ) { - nssCKFWObject_Finalize(rv); - return (NSSCKFWObject *)NULL; - } - } - } - - return rv; - } else { - /* use create object */ - NSSArena *tmpArena; - CK_ATTRIBUTE_PTR newTemplate; - CK_ULONG i, j, n, newLength, k; - CK_ATTRIBUTE_TYPE_PTR oldTypes; - NSSCKFWObject *rv; - - tmpArena = NSSArena_Create(); - if( (NSSArena *)NULL == tmpArena ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWObject *)NULL; - } - - n = nssCKFWObject_GetAttributeCount(fwObject, pError); - if( (0 == n) && (CKR_OK != *pError) ) { - return (NSSCKFWObject *)NULL; - } - - oldTypes = nss_ZNEWARRAY(tmpArena, CK_ATTRIBUTE_TYPE, n); - if( (CK_ATTRIBUTE_TYPE_PTR)NULL == oldTypes ) { - NSSArena_Destroy(tmpArena); - *pError = CKR_HOST_MEMORY; - return (NSSCKFWObject *)NULL; - } - - *pError = nssCKFWObject_GetAttributeTypes(fwObject, oldTypes, n); - if( CKR_OK != *pError ) { - NSSArena_Destroy(tmpArena); - return (NSSCKFWObject *)NULL; - } - - newLength = n; - for( i = 0; i < ulAttributeCount; i++ ) { - for( j = 0; j < n; j++ ) { - if( oldTypes[j] == pTemplate[i].type ) { - if( (CK_VOID_PTR)NULL == pTemplate[i].pValue ) { - /* Removing the attribute */ - newLength--; - } - break; - } - } - if( j == n ) { - /* Not found */ - newLength++; - } - } - - newTemplate = nss_ZNEWARRAY(tmpArena, CK_ATTRIBUTE, newLength); - if( (CK_ATTRIBUTE_PTR)NULL == newTemplate ) { - NSSArena_Destroy(tmpArena); - *pError = CKR_HOST_MEMORY; - return (NSSCKFWObject *)NULL; - } - - k = 0; - for( j = 0; j < n; j++ ) { - for( i = 0; i < ulAttributeCount; i++ ) { - if( oldTypes[j] == pTemplate[i].type ) { - if( (CK_VOID_PTR)NULL == pTemplate[i].pValue ) { - /* This attribute is being deleted */ - ; - } else { - /* This attribute is being replaced */ - newTemplate[k].type = pTemplate[i].type; - newTemplate[k].pValue = pTemplate[i].pValue; - newTemplate[k].ulValueLen = pTemplate[i].ulValueLen; - k++; - } - break; - } - } - if( i == ulAttributeCount ) { - /* This attribute is being copied over from the old object */ - NSSItem item, *it; - item.size = 0; - item.data = (void *)NULL; - it = nssCKFWObject_GetAttribute(fwObject, oldTypes[j], - &item, tmpArena, pError); - if( (NSSItem *)NULL == it ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - NSSArena_Destroy(tmpArena); - return (NSSCKFWObject *)NULL; - } - newTemplate[k].type = oldTypes[j]; - newTemplate[k].pValue = it->data; - newTemplate[k].ulValueLen = it->size; - k++; - } - } - /* assert that k == newLength */ - - rv = nssCKFWSession_CreateObject(fwSession, newTemplate, newLength, pError); - if( (NSSCKFWObject *)NULL == rv ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - NSSArena_Destroy(tmpArena); - return (NSSCKFWObject *)NULL; - } - - NSSArena_Destroy(tmpArena); - return rv; - } -} - -/* - * nssCKFWSession_FindObjectsInit - * - */ -NSS_IMPLEMENT NSSCKFWFindObjects * -nssCKFWSession_FindObjectsInit -( - NSSCKFWSession *fwSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_RV *pError -) -{ - NSSCKMDFindObjects *mdfo1 = (NSSCKMDFindObjects *)NULL; - NSSCKMDFindObjects *mdfo2 = (NSSCKMDFindObjects *)NULL; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWFindObjects *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (NSSCKFWFindObjects *)NULL; - } - - if( ((CK_ATTRIBUTE_PTR)NULL == pTemplate) && (ulAttributeCount != 0) ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWFindObjects *)NULL; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWFindObjects *)NULL; - } -#endif /* NSSDEBUG */ - - if( CK_TRUE != nssCKFWInstance_GetModuleHandlesSessionObjects( - fwSession->fwInstance) ) { - CK_ULONG i; - - /* - * Does the search criteria restrict us to token or session - * objects? - */ - - for( i = 0; i < ulAttributeCount; i++ ) { - if( CKA_TOKEN == pTemplate[i].type ) { - /* Yes, it does. */ - CK_BBOOL isToken; - if( sizeof(CK_BBOOL) != pTemplate[i].ulValueLen ) { - *pError = CKR_ATTRIBUTE_VALUE_INVALID; - return (NSSCKFWFindObjects *)NULL; - } - (void)nsslibc_memcpy(&isToken, pTemplate[i].pValue, sizeof(CK_BBOOL)); - - if( CK_TRUE == isToken ) { - /* Pass it on to the module's search routine */ - if( (void *)NULL == (void *)fwSession->mdSession->FindObjectsInit ) { - goto wrap; - } - - mdfo1 = fwSession->mdSession->FindObjectsInit(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, - pTemplate, ulAttributeCount, pError); - } else { - /* Do the search ourselves */ - mdfo1 = nssCKMDFindSessionObjects_Create(fwSession->fwToken, - pTemplate, ulAttributeCount, pError); - } - - if( (NSSCKMDFindObjects *)NULL == mdfo1 ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWFindObjects *)NULL; - } - - goto wrap; - } - } - - if( i == ulAttributeCount ) { - /* No, it doesn't. Do a hybrid search. */ - mdfo1 = fwSession->mdSession->FindObjectsInit(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, - pTemplate, ulAttributeCount, pError); - - if( (NSSCKMDFindObjects *)NULL == mdfo1 ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWFindObjects *)NULL; - } - - mdfo2 = nssCKMDFindSessionObjects_Create(fwSession->fwToken, - pTemplate, ulAttributeCount, pError); - if( (NSSCKMDFindObjects *)NULL == mdfo2 ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - if( (void *)NULL != (void *)mdfo1->Final ) { - mdfo1->Final(mdfo1, (NSSCKFWFindObjects *)NULL, fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance); - } - return (NSSCKFWFindObjects *)NULL; - } - - goto wrap; - } - /*NOTREACHED*/ - } else { - /* Module handles all its own objects. Pass on to module's search */ - mdfo1 = fwSession->mdSession->FindObjectsInit(fwSession->mdSession, - fwSession, fwSession->mdToken, fwSession->fwToken, - fwSession->mdInstance, fwSession->fwInstance, - pTemplate, ulAttributeCount, pError); - - if( (NSSCKMDFindObjects *)NULL == mdfo1 ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWFindObjects *)NULL; - } - - goto wrap; - } - - wrap: - return nssCKFWFindObjects_Create(fwSession, fwSession->fwToken, - fwSession->fwInstance, mdfo1, mdfo2, pError); -} - -/* - * nssCKFWSession_SeedRandom - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_SeedRandom -( - NSSCKFWSession *fwSession, - NSSItem *seed -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSItem *)NULL == seed ) { - return CKR_ARGUMENTS_BAD; - } - - if( (void *)NULL == seed->data ) { - return CKR_ARGUMENTS_BAD; - } - - if( 0 == seed->size ) { - return CKR_ARGUMENTS_BAD; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSession->mdSession->SeedRandom ) { - return CKR_RANDOM_SEED_NOT_SUPPORTED; - } - - error = fwSession->mdSession->SeedRandom(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, seed); - - return error; -} - -/* - * nssCKFWSession_GetRandom - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSession_GetRandom -( - NSSCKFWSession *fwSession, - NSSItem *buffer -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } - - if( (NSSItem *)NULL == buffer ) { - return CKR_ARGUMENTS_BAD; - } - - if( (void *)NULL == buffer->data ) { - return CKR_ARGUMENTS_BAD; - } - - if( (NSSCKMDSession *)NULL == fwSession->mdSession ) { - return CKR_GENERAL_ERROR; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSession->mdSession->GetRandom ) { - if( CK_TRUE == nssCKFWToken_GetHasRNG(fwSession->fwToken) ) { - return CKR_GENERAL_ERROR; - } else { - return CKR_RANDOM_NO_RNG; - } - } - - if( 0 == buffer->size ) { - return CKR_OK; - } - - error = fwSession->mdSession->GetRandom(fwSession->mdSession, fwSession, - fwSession->mdToken, fwSession->fwToken, fwSession->mdInstance, - fwSession->fwInstance, buffer); - - return error; -} - -/* - * NSSCKFWSession_GetMDSession - * - */ - -NSS_IMPLEMENT NSSCKMDSession * -NSSCKFWSession_GetMDSession -( - NSSCKFWSession *fwSession -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return (NSSCKMDSession *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWSession_GetMDSession(fwSession); -} - -/* - * NSSCKFWSession_GetArena - * - */ - -NSS_IMPLEMENT NSSArena * -NSSCKFWSession_GetArena -( - NSSCKFWSession *fwSession, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWSession_GetArena(fwSession, pError); -} - -/* - * NSSCKFWSession_CallNotification - * - */ - -NSS_IMPLEMENT CK_RV -NSSCKFWSession_CallNotification -( - NSSCKFWSession *fwSession, - CK_NOTIFICATION event -) -{ -#ifdef DEBUG - CK_RV error = CKR_OK; - - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } -#endif /* DEBUG */ - - return nssCKFWSession_CallNotification(fwSession, event); -} - -/* - * NSSCKFWSession_IsRWSession - * - */ - -NSS_IMPLEMENT CK_BBOOL -NSSCKFWSession_IsRWSession -( - NSSCKFWSession *fwSession -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CK_FALSE; - } -#endif /* DEBUG */ - - return nssCKFWSession_IsRWSession(fwSession); -} - -/* - * NSSCKFWSession_IsSO - * - */ - -NSS_IMPLEMENT CK_BBOOL -NSSCKFWSession_IsSO -( - NSSCKFWSession *fwSession -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSession_verifyPointer(fwSession) ) { - return CK_FALSE; - } -#endif /* DEBUG */ - - return nssCKFWSession_IsSO(fwSession); -} diff --git a/security/nss/lib/ckfw/sessobj.c b/security/nss/lib/ckfw/sessobj.c deleted file mode 100644 index 8f12f94f6..000000000 --- a/security/nss/lib/ckfw/sessobj.c +++ /dev/null @@ -1,1102 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * sessobj.c - * - * This file contains an NSSCKMDObject implementation for session - * objects. The framework uses this implementation to manage - * session objects when a Module doesn't wish to be bothered. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * nssCKMDSessionObject - * - * -- create -- - * nssCKMDSessionObject_Create - * - * -- EPV calls -- - * nss_ckmdSessionObject_Finalize - * nss_ckmdSessionObject_IsTokenObject - * nss_ckmdSessionObject_GetAttributeCount - * nss_ckmdSessionObject_GetAttributeTypes - * nss_ckmdSessionObject_GetAttributeSize - * nss_ckmdSessionObject_GetAttribute - * nss_ckmdSessionObject_SetAttribute - * nss_ckmdSessionObject_GetObjectSize - */ - -struct nssCKMDSessionObjectStr { - CK_ULONG n; - NSSArena *arena; - NSSItem *attributes; - CK_ATTRIBUTE_TYPE_PTR types; - nssCKFWHash *hash; -}; -typedef struct nssCKMDSessionObjectStr nssCKMDSessionObject; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -nss_ckmdSessionObject_add_pointer -( - const NSSCKMDObject *mdObject -) -{ - return CKR_OK; -} - -static CK_RV -nss_ckmdSessionObject_remove_pointer -( - const NSSCKMDObject *mdObject -) -{ - return CKR_OK; -} - -#ifdef NSS_DEBUG -static CK_RV -nss_ckmdSessionObject_verifyPointer -( - const NSSCKMDObject *mdObject -) -{ - return CKR_OK; -} -#endif - -#endif /* DEBUG */ - -/* - * We must forward-declare these routines - */ -static void -nss_ckmdSessionObject_Finalize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -); - -static CK_RV -nss_ckmdSessionObject_Destroy -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -); - -static CK_BBOOL -nss_ckmdSessionObject_IsTokenObject -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -); - -static CK_ULONG -nss_ckmdSessionObject_GetAttributeCount -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -static CK_RV -nss_ckmdSessionObject_GetAttributeTypes -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -); - -static CK_ULONG -nss_ckmdSessionObject_GetAttributeSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -); - -static NSSCKFWItem -nss_ckmdSessionObject_GetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -); - -static CK_RV -nss_ckmdSessionObject_SetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -); - -static CK_ULONG -nss_ckmdSessionObject_GetObjectSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -); - -/* - * nssCKMDSessionObject_Create - * - */ -NSS_IMPLEMENT NSSCKMDObject * -nssCKMDSessionObject_Create -( - NSSCKFWToken *fwToken, - NSSArena *arena, - CK_ATTRIBUTE_PTR attributes, - CK_ULONG ulCount, - CK_RV *pError -) -{ - NSSCKMDObject *mdObject = (NSSCKMDObject *)NULL; - nssCKMDSessionObject *mdso = (nssCKMDSessionObject *)NULL; - CK_ULONG i; - nssCKFWHash *hash; - - mdso = nss_ZNEW(arena, nssCKMDSessionObject); - if( (nssCKMDSessionObject *)NULL == mdso ) { - goto loser; - } - - mdso->arena = arena; - mdso->n = ulCount; - mdso->attributes = nss_ZNEWARRAY(arena, NSSItem, ulCount); - if( (NSSItem *)NULL == mdso->attributes ) { - goto loser; - } - - mdso->types = nss_ZNEWARRAY(arena, CK_ATTRIBUTE_TYPE, ulCount); - - for( i = 0; i < ulCount; i++ ) { - mdso->types[i] = attributes[i].type; - mdso->attributes[i].size = attributes[i].ulValueLen; - mdso->attributes[i].data = nss_ZAlloc(arena, attributes[i].ulValueLen); - if( (void *)NULL == mdso->attributes[i].data ) { - goto loser; - } - (void)nsslibc_memcpy(mdso->attributes[i].data, attributes[i].pValue, - attributes[i].ulValueLen); - } - - mdObject = nss_ZNEW(arena, NSSCKMDObject); - if( (NSSCKMDObject *)NULL == mdObject ) { - goto loser; - } - - mdObject->etc = (void *)mdso; - mdObject->Finalize = nss_ckmdSessionObject_Finalize; - mdObject->Destroy = nss_ckmdSessionObject_Destroy; - mdObject->IsTokenObject = nss_ckmdSessionObject_IsTokenObject; - mdObject->GetAttributeCount = nss_ckmdSessionObject_GetAttributeCount; - mdObject->GetAttributeTypes = nss_ckmdSessionObject_GetAttributeTypes; - mdObject->GetAttributeSize = nss_ckmdSessionObject_GetAttributeSize; - mdObject->GetAttribute = nss_ckmdSessionObject_GetAttribute; - mdObject->SetAttribute = nss_ckmdSessionObject_SetAttribute; - mdObject->GetObjectSize = nss_ckmdSessionObject_GetObjectSize; - - hash = nssCKFWToken_GetSessionObjectHash(fwToken); - if( (nssCKFWHash *)NULL == hash ) { - *pError = CKR_GENERAL_ERROR; - goto loser; - } - - mdso->hash = hash; - - *pError = nssCKFWHash_Add(hash, mdObject, mdObject); - if( CKR_OK != *pError ) { - goto loser; - } - -#ifdef DEBUG - if( CKR_OK != nss_ckmdSessionObject_add_pointer(mdObject) ) { - goto loser; - } -#endif /* DEBUG */ - - *pError = CKR_OK; - return mdObject; - - loser: - if( (nssCKMDSessionObject *)NULL != mdso ) { - if( (NSSItem *)NULL != mdso->attributes ) { - for( i = 0; i < ulCount; i++ ) { - nss_ZFreeIf(mdso->attributes[i].data); - } - - nss_ZFreeIf(mdso->attributes); - } - - nss_ZFreeIf(mdso->types); - nss_ZFreeIf(mdso); - } - - nss_ZFreeIf(mdObject); - *pError = CKR_HOST_MEMORY; - return (NSSCKMDObject *)NULL; -} - -/* - * nss_ckmdSessionObject_Finalize - * - */ -static void -nss_ckmdSessionObject_Finalize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - /* This shouldn't ever be called */ - return; -} - -/* - * nss_ckmdSessionObject_Destroy - * - */ - -static CK_RV -nss_ckmdSessionObject_Destroy -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - nssCKMDSessionObject *mdso; - CK_ULONG i; - -#ifdef NSSDEBUG - error = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - mdso = (nssCKMDSessionObject *)mdObject->etc; - - nssCKFWHash_Remove(mdso->hash, mdObject); - - for( i = 0; i < mdso->n; i++ ) { - nss_ZFreeIf(mdso->attributes[i].data); - } - nss_ZFreeIf(mdso->attributes); - nss_ZFreeIf(mdso->types); - nss_ZFreeIf(mdso); - nss_ZFreeIf(mdObject); - -#ifdef DEBUG - (void)nss_ckmdSessionObject_remove_pointer(mdObject); -#endif /* DEBUG */ - - return CKR_OK; -} - -/* - * nss_ckmdSessionObject_IsTokenObject - * - */ - -static CK_BBOOL -nss_ckmdSessionObject_IsTokenObject -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nss_ckmdSessionObject_verifyPointer(mdObject) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - /* - * This implementation is only ever used for session objects. - */ - return CK_FALSE; -} - -/* - * nss_ckmdSessionObject_GetAttributeCount - * - */ -static CK_ULONG -nss_ckmdSessionObject_GetAttributeCount -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nssCKMDSessionObject *obj; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return 0; - } - - *pError = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != *pError ) { - return 0; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - return obj->n; -} - -/* - * nss_ckmdSessionObject_GetAttributeTypes - * - */ -static CK_RV -nss_ckmdSessionObject_GetAttributeTypes -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE_PTR typeArray, - CK_ULONG ulCount -) -{ -#ifdef NSSDEBUG - CK_RV error = CKR_OK; -#endif /* NSSDEBUG */ - nssCKMDSessionObject *obj; - -#ifdef NSSDEBUG - error = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != error ) { - return error; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - if( ulCount < obj->n ) { - return CKR_BUFFER_TOO_SMALL; - } - - (void)nsslibc_memcpy(typeArray, obj->types, - sizeof(CK_ATTRIBUTE_TYPE) * obj->n); - - return CKR_OK; -} - -/* - * nss_ckmdSessionObject_GetAttributeSize - * - */ -static CK_ULONG -nss_ckmdSessionObject_GetAttributeSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - nssCKMDSessionObject *obj; - CK_ULONG i; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return 0; - } - - *pError = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != *pError ) { - return 0; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - for( i = 0; i < obj->n; i++ ) { - if( attribute == obj->types[i] ) { - return (CK_ULONG)(obj->attributes[i].size); - } - } - - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - return 0; -} - -/* - * nss_ckmdSessionObject_GetAttribute - * - */ -static NSSCKFWItem -nss_ckmdSessionObject_GetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - CK_RV *pError -) -{ - NSSCKFWItem item; - nssCKMDSessionObject *obj; - CK_ULONG i; - - item.needsFreeing = PR_FALSE; - item.item = NULL; -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return item; - } - - *pError = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != *pError ) { - return item; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - for( i = 0; i < obj->n; i++ ) { - if( attribute == obj->types[i] ) { - item.item = &obj->attributes[i]; - return item; - } - } - - *pError = CKR_ATTRIBUTE_TYPE_INVALID; - return item; -} - -/* - * nss_ckmdSessionObject_SetAttribute - * - */ - -/* - * Okay, so this implementation sucks. It doesn't support removing - * an attribute (if value == NULL), and could be more graceful about - * memory. It should allow "blank" slots in the arrays, with some - * invalid attribute type, and then it could support removal much - * more easily. Do this later. - */ -static CK_RV -nss_ckmdSessionObject_SetAttribute -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_ATTRIBUTE_TYPE attribute, - NSSItem *value -) -{ - nssCKMDSessionObject *obj; - CK_ULONG i; - NSSItem n; - NSSItem *ra; - CK_ATTRIBUTE_TYPE_PTR rt; -#ifdef NSSDEBUG - CK_RV error; -#endif /* NSSDEBUG */ - -#ifdef NSSDEBUG - error = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != error ) { - return 0; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - n.size = value->size; - n.data = nss_ZAlloc(obj->arena, n.size); - if( (void *)NULL == n.data ) { - return CKR_HOST_MEMORY; - } - (void)nsslibc_memcpy(n.data, value->data, n.size); - - for( i = 0; i < obj->n; i++ ) { - if( attribute == obj->types[i] ) { - nss_ZFreeIf(obj->attributes[i].data); - obj->attributes[i] = n; - return CKR_OK; - } - } - - /* - * It's new. - */ - - ra = (NSSItem *)nss_ZRealloc(obj->attributes, sizeof(NSSItem) * (obj->n + 1)); - if( (NSSItem *)NULL == ra ) { - nss_ZFreeIf(n.data); - return CKR_HOST_MEMORY; - } - - rt = (CK_ATTRIBUTE_TYPE_PTR)nss_ZRealloc(obj->types, (obj->n + 1)); - if( (CK_ATTRIBUTE_TYPE_PTR)NULL == rt ) { - nss_ZFreeIf(n.data); - obj->attributes = (NSSItem *)nss_ZRealloc(ra, sizeof(NSSItem) * obj->n); - if( (NSSItem *)NULL == obj->attributes ) { - return CKR_GENERAL_ERROR; - } - return CKR_HOST_MEMORY; - } - - obj->attributes = ra; - obj->types = rt; - obj->attributes[obj->n] = n; - obj->types[obj->n] = attribute; - obj->n++; - - return CKR_OK; -} - -/* - * nss_ckmdSessionObject_GetObjectSize - * - */ -static CK_ULONG -nss_ckmdSessionObject_GetObjectSize -( - NSSCKMDObject *mdObject, - NSSCKFWObject *fwObject, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - CK_RV *pError -) -{ - nssCKMDSessionObject *obj; - CK_ULONG i; - CK_ULONG rv = (CK_ULONG)0; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return 0; - } - - *pError = nss_ckmdSessionObject_verifyPointer(mdObject); - if( CKR_OK != *pError ) { - return 0; - } - - /* We could even check all the other arguments, for sanity. */ -#endif /* NSSDEBUG */ - - obj = (nssCKMDSessionObject *)mdObject->etc; - - for( i = 0; i < obj->n; i++ ) { - rv += obj->attributes[i].size; - } - - rv += sizeof(NSSItem) * obj->n; - rv += sizeof(CK_ATTRIBUTE_TYPE) * obj->n; - rv += sizeof(nssCKMDSessionObject); - - return rv; -} - -/* - * nssCKMDFindSessionObjects - * - * -- create -- - * nssCKMDFindSessionObjects_Create - * - * -- EPV calls -- - * nss_ckmdFindSessionObjects_Final - * nss_ckmdFindSessionObjects_Next - */ - -struct nodeStr { - struct nodeStr *next; - NSSCKMDObject *mdObject; -}; - -struct nssCKMDFindSessionObjectsStr { - NSSArena *arena; - CK_RV error; - CK_ATTRIBUTE_PTR pTemplate; - CK_ULONG ulCount; - struct nodeStr *list; - nssCKFWHash *hash; - -}; -typedef struct nssCKMDFindSessionObjectsStr nssCKMDFindSessionObjects; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -nss_ckmdFindSessionObjects_add_pointer -( - const NSSCKMDFindObjects *mdFindObjects -) -{ - return CKR_OK; -} - -static CK_RV -nss_ckmdFindSessionObjects_remove_pointer -( - const NSSCKMDFindObjects *mdFindObjects -) -{ - return CKR_OK; -} - -#ifdef NSS_DEBUG -static CK_RV -nss_ckmdFindSessionObjects_verifyPointer -( - const NSSCKMDFindObjects *mdFindObjects -) -{ - return CKR_OK; -} -#endif - -#endif /* DEBUG */ - -/* - * We must forward-declare these routines. - */ -static void -nss_ckmdFindSessionObjects_Final -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -); - -static NSSCKMDObject * -nss_ckmdFindSessionObjects_Next -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -); - -static CK_BBOOL -items_match -( - NSSItem *a, - CK_VOID_PTR pValue, - CK_ULONG ulValueLen -) -{ - if( a->size != ulValueLen ) { - return CK_FALSE; - } - - if( PR_TRUE == nsslibc_memequal(a->data, pValue, ulValueLen, (PRStatus *)NULL) ) { - return CK_TRUE; - } else { - return CK_FALSE; - } -} - -/* - * Our hashtable iterator - */ -static void -findfcn -( - const void *key, - void *value, - void *closure -) -{ - NSSCKMDObject *mdObject = (NSSCKMDObject *)value; - nssCKMDSessionObject *mdso = (nssCKMDSessionObject *)mdObject->etc; - nssCKMDFindSessionObjects *mdfso = (nssCKMDFindSessionObjects *)closure; - CK_ULONG i, j; - struct nodeStr *node; - - if( CKR_OK != mdfso->error ) { - return; - } - - for( i = 0; i < mdfso->ulCount; i++ ) { - CK_ATTRIBUTE_PTR p = &mdfso->pTemplate[i]; - - for( j = 0; j < mdso->n; j++ ) { - if( mdso->types[j] == p->type ) { - if( !items_match(&mdso->attributes[j], p->pValue, p->ulValueLen) ) { - return; - } else { - break; - } - } - } - - if( j == mdso->n ) { - /* Attribute not found */ - return; - } - } - - /* Matches */ - node = nss_ZNEW(mdfso->arena, struct nodeStr); - if( (struct nodeStr *)NULL == node ) { - mdfso->error = CKR_HOST_MEMORY; - return; - } - - node->mdObject = mdObject; - node->next = mdfso->list; - mdfso->list = node; - - return; -} - -/* - * nssCKMDFindSessionObjects_Create - * - */ -NSS_IMPLEMENT NSSCKMDFindObjects * -nssCKMDFindSessionObjects_Create -( - NSSCKFWToken *fwToken, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_RV *pError -) -{ - NSSArena *arena; - nssCKMDFindSessionObjects *mdfso; - nssCKFWHash *hash; - NSSCKMDFindObjects *rv; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKMDFindObjects *)NULL; - } - - *pError = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != *pError ) { - return (NSSCKMDFindObjects *)NULL; - } - - if( (CK_ATTRIBUTE_PTR)NULL == pTemplate ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKMDFindObjects *)NULL; - } -#endif /* NSSDEBUG */ - - hash = nssCKFWToken_GetSessionObjectHash(fwToken); - if( (nssCKFWHash *)NULL == hash ) { - *pError= CKR_GENERAL_ERROR; - return (NSSCKMDFindObjects *)NULL; - } - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKMDFindObjects *)NULL; - } - - mdfso = nss_ZNEW(arena, nssCKMDFindSessionObjects); - if( (nssCKMDFindSessionObjects *)NULL == mdfso ) { - NSSArena_Destroy(arena); - *pError = CKR_HOST_MEMORY; - return (NSSCKMDFindObjects *)NULL; - } - - rv = nss_ZNEW(arena, NSSCKMDFindObjects); - - mdfso->error = CKR_OK; - mdfso->pTemplate = pTemplate; - mdfso->ulCount = ulCount; - mdfso->hash = hash; - - nssCKFWHash_Iterate(hash, findfcn, mdfso); - - if( CKR_OK != mdfso->error ) { - NSSArena_Destroy(arena); - *pError = CKR_HOST_MEMORY; - return (NSSCKMDFindObjects *)NULL; - } - - rv->etc = (void *)mdfso; - rv->Final = nss_ckmdFindSessionObjects_Final; - rv->Next = nss_ckmdFindSessionObjects_Next; - -#ifdef DEBUG - if( (*pError = nss_ckmdFindSessionObjects_add_pointer(rv)) != CKR_OK ) { - NSSArena_Destroy(arena); - return (NSSCKMDFindObjects *)NULL; - } -#endif /* DEBUG */ - mdfso->arena = arena; - - return rv; -} - -static void -nss_ckmdFindSessionObjects_Final -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance -) -{ - nssCKMDFindSessionObjects *mdfso; - -#ifdef NSSDEBUG - if( CKR_OK != nss_ckmdFindSessionObjects_verifyPointer(mdFindObjects) ) { - return; - } -#endif /* NSSDEBUG */ - - mdfso = (nssCKMDFindSessionObjects *)mdFindObjects->etc; - if (mdfso->arena) NSSArena_Destroy(mdfso->arena); - -#ifdef DEBUG - (void)nss_ckmdFindSessionObjects_remove_pointer(mdFindObjects); -#endif /* DEBUG */ - - return; -} - -static NSSCKMDObject * -nss_ckmdFindSessionObjects_Next -( - NSSCKMDFindObjects *mdFindObjects, - NSSCKFWFindObjects *fwFindObjects, - NSSCKMDSession *mdSession, - NSSCKFWSession *fwSession, - NSSCKMDToken *mdToken, - NSSCKFWToken *fwToken, - NSSCKMDInstance *mdInstance, - NSSCKFWInstance *fwInstance, - NSSArena *arena, - CK_RV *pError -) -{ - nssCKMDFindSessionObjects *mdfso; - NSSCKMDObject *rv = (NSSCKMDObject *)NULL; - -#ifdef NSSDEBUG - if( CKR_OK != nss_ckmdFindSessionObjects_verifyPointer(mdFindObjects) ) { - return (NSSCKMDObject *)NULL; - } -#endif /* NSSDEBUG */ - - mdfso = (nssCKMDFindSessionObjects *)mdFindObjects->etc; - - while( (NSSCKMDObject *)NULL == rv ) { - if( (struct nodeStr *)NULL == mdfso->list ) { - *pError = CKR_OK; - return (NSSCKMDObject *)NULL; - } - - if( nssCKFWHash_Exists(mdfso->hash, mdfso->list->mdObject) ) { - rv = mdfso->list->mdObject; - } - - mdfso->list = mdfso->list->next; - } - - return rv; -} diff --git a/security/nss/lib/ckfw/slot.c b/security/nss/lib/ckfw/slot.c deleted file mode 100644 index 442452b39..000000000 --- a/security/nss/lib/ckfw/slot.c +++ /dev/null @@ -1,759 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * slot.c - * - * This file implements the NSSCKFWSlot type and methods. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWSlot - * - * -- create/destroy -- - * nssCKFWSlot_Create - * nssCKFWSlot_Destroy - * - * -- public accessors -- - * NSSCKFWSlot_GetMDSlot - * NSSCKFWSlot_GetFWInstance - * NSSCKFWSlot_GetMDInstance - * - * -- implement public accessors -- - * nssCKFWSlot_GetMDSlot - * nssCKFWSlot_GetFWInstance - * nssCKFWSlot_GetMDInstance - * - * -- private accessors -- - * nssCKFWSlot_GetSlotID - * nssCKFWSlot_ClearToken - * - * -- module fronts -- - * nssCKFWSlot_GetSlotDescription - * nssCKFWSlot_GetManufacturerID - * nssCKFWSlot_GetTokenPresent - * nssCKFWSlot_GetRemovableDevice - * nssCKFWSlot_GetHardwareSlot - * nssCKFWSlot_GetHardwareVersion - * nssCKFWSlot_GetFirmwareVersion - * nssCKFWSlot_InitToken - * nssCKFWSlot_GetToken - */ - -struct NSSCKFWSlotStr { - NSSCKFWMutex *mutex; - NSSCKMDSlot *mdSlot; - NSSCKFWInstance *fwInstance; - NSSCKMDInstance *mdInstance; - CK_SLOT_ID slotID; - - /* - * Everything above is set at creation time, and then not modified. - * The invariants the mutex protects are: - * - * 1) Each of the cached descriptions (versions, etc.) are in an - * internally consistant state. - * - * 2) The fwToken points to the token currently in the slot, and - * it is in a consistant state. - * - * Note that the calls accessing the cached descriptions will - * call the NSSCKMDSlot methods with the mutex locked. Those - * methods may then call the public NSSCKFWSlot routines. Those - * public routines only access the constant data above, so there's - * no problem. But be careful if you add to this object; mutexes - * are in general not reentrant, so don't create deadlock situations. - */ - - NSSUTF8 *slotDescription; - NSSUTF8 *manufacturerID; - CK_VERSION hardwareVersion; - CK_VERSION firmwareVersion; - NSSCKFWToken *fwToken; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -slot_add_pointer -( - const NSSCKFWSlot *fwSlot -) -{ - return CKR_OK; -} - -static CK_RV -slot_remove_pointer -( - const NSSCKFWSlot *fwSlot -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWSlot_verifyPointer -( - const NSSCKFWSlot *fwSlot -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -/* - * nssCKFWSlot_Create - * - */ -NSS_IMPLEMENT NSSCKFWSlot * -nssCKFWSlot_Create -( - NSSCKFWInstance *fwInstance, - NSSCKMDSlot *mdSlot, - CK_SLOT_ID slotID, - CK_RV *pError -) -{ - NSSCKFWSlot *fwSlot; - NSSCKMDInstance *mdInstance; - NSSArena *arena; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWSlot *)NULL; - } - - *pError = nssCKFWInstance_verifyPointer(fwInstance); - if( CKR_OK != *pError ) { - return (NSSCKFWSlot *)NULL; - } -#endif /* NSSDEBUG */ - - mdInstance = nssCKFWInstance_GetMDInstance(fwInstance); - if( (NSSCKMDInstance *)NULL == mdInstance ) { - *pError = CKR_GENERAL_ERROR; - return (NSSCKFWSlot *)NULL; - } - - arena = nssCKFWInstance_GetArena(fwInstance, pError); - if( (NSSArena *)NULL == arena ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - } - - fwSlot = nss_ZNEW(arena, NSSCKFWSlot); - if( (NSSCKFWSlot *)NULL == fwSlot ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWSlot *)NULL; - } - - fwSlot->mdSlot = mdSlot; - fwSlot->fwInstance = fwInstance; - fwSlot->mdInstance = mdInstance; - fwSlot->slotID = slotID; - - fwSlot->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == fwSlot->mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - (void)nss_ZFreeIf(fwSlot); - return (NSSCKFWSlot *)NULL; - } - - if( (void *)NULL != (void *)mdSlot->Initialize ) { - *pError = CKR_OK; - *pError = mdSlot->Initialize(mdSlot, fwSlot, mdInstance, fwInstance); - if( CKR_OK != *pError ) { - (void)nssCKFWMutex_Destroy(fwSlot->mutex); - (void)nss_ZFreeIf(fwSlot); - return (NSSCKFWSlot *)NULL; - } - } - -#ifdef DEBUG - *pError = slot_add_pointer(fwSlot); - if( CKR_OK != *pError ) { - if( (void *)NULL != (void *)mdSlot->Destroy ) { - mdSlot->Destroy(mdSlot, fwSlot, mdInstance, fwInstance); - } - - (void)nssCKFWMutex_Destroy(fwSlot->mutex); - (void)nss_ZFreeIf(fwSlot); - return (NSSCKFWSlot *)NULL; - } -#endif /* DEBUG */ - - return fwSlot; -} - -/* - * nssCKFWSlot_Destroy - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSlot_Destroy -( - NSSCKFWSlot *fwSlot -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWSlot_verifyPointer(fwSlot); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - if (fwSlot->fwToken) { - nssCKFWToken_Destroy(fwSlot->fwToken); - } - - (void)nssCKFWMutex_Destroy(fwSlot->mutex); - - if( (void *)NULL != (void *)fwSlot->mdSlot->Destroy ) { - fwSlot->mdSlot->Destroy(fwSlot->mdSlot, fwSlot, - fwSlot->mdInstance, fwSlot->fwInstance); - } - -#ifdef DEBUG - error = slot_remove_pointer(fwSlot); -#endif /* DEBUG */ - (void)nss_ZFreeIf(fwSlot); - return error; -} - -/* - * nssCKFWSlot_GetMDSlot - * - */ -NSS_IMPLEMENT NSSCKMDSlot * -nssCKFWSlot_GetMDSlot -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKMDSlot *)NULL; - } -#endif /* NSSDEBUG */ - - return fwSlot->mdSlot; -} - -/* - * nssCKFWSlot_GetFWInstance - * - */ - -NSS_IMPLEMENT NSSCKFWInstance * -nssCKFWSlot_GetFWInstance -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKFWInstance *)NULL; - } -#endif /* NSSDEBUG */ - - return fwSlot->fwInstance; -} - -/* - * nssCKFWSlot_GetMDInstance - * - */ - -NSS_IMPLEMENT NSSCKMDInstance * -nssCKFWSlot_GetMDInstance -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKMDInstance *)NULL; - } -#endif /* NSSDEBUG */ - - return fwSlot->mdInstance; -} - -/* - * nssCKFWSlot_GetSlotID - * - */ -NSS_IMPLEMENT CK_SLOT_ID -nssCKFWSlot_GetSlotID -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (CK_SLOT_ID)0; - } -#endif /* NSSDEBUG */ - - return fwSlot->slotID; -} - -/* - * nssCKFWSlot_GetSlotDescription - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSlot_GetSlotDescription -( - NSSCKFWSlot *fwSlot, - CK_CHAR slotDescription[64] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == slotDescription ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWSlot_verifyPointer(fwSlot); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwSlot->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwSlot->slotDescription ) { - if( (void *)NULL != (void *)fwSlot->mdSlot->GetSlotDescription ) { - fwSlot->slotDescription = fwSlot->mdSlot->GetSlotDescription( - fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, - fwSlot->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwSlot->slotDescription) && (CKR_OK != error) ) { - goto done; - } - } else { - fwSlot->slotDescription = (NSSUTF8 *) ""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwSlot->slotDescription, (char *)slotDescription, 64, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return error; -} - -/* - * nssCKFWSlot_GetManufacturerID - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWSlot_GetManufacturerID -( - NSSCKFWSlot *fwSlot, - CK_CHAR manufacturerID[32] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == manufacturerID ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWSlot_verifyPointer(fwSlot); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwSlot->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwSlot->manufacturerID ) { - if( (void *)NULL != (void *)fwSlot->mdSlot->GetManufacturerID ) { - fwSlot->manufacturerID = fwSlot->mdSlot->GetManufacturerID( - fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, - fwSlot->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwSlot->manufacturerID) && (CKR_OK != error) ) { - goto done; - } - } else { - fwSlot->manufacturerID = (NSSUTF8 *) ""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwSlot->manufacturerID, (char *)manufacturerID, 32, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return error; -} - -/* - * nssCKFWSlot_GetTokenPresent - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWSlot_GetTokenPresent -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSlot->mdSlot->GetTokenPresent ) { - return CK_TRUE; - } - - return fwSlot->mdSlot->GetTokenPresent(fwSlot->mdSlot, fwSlot, - fwSlot->mdInstance, fwSlot->fwInstance); -} - -/* - * nssCKFWSlot_GetRemovableDevice - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWSlot_GetRemovableDevice -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSlot->mdSlot->GetRemovableDevice ) { - return CK_FALSE; - } - - return fwSlot->mdSlot->GetRemovableDevice(fwSlot->mdSlot, fwSlot, - fwSlot->mdInstance, fwSlot->fwInstance); -} - -/* - * nssCKFWSlot_GetHardwareSlot - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWSlot_GetHardwareSlot -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwSlot->mdSlot->GetHardwareSlot ) { - return CK_FALSE; - } - - return fwSlot->mdSlot->GetHardwareSlot(fwSlot->mdSlot, fwSlot, - fwSlot->mdInstance, fwSlot->fwInstance); -} - -/* - * nssCKFWSlot_GetHardwareVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWSlot_GetHardwareVersion -( - NSSCKFWSlot *fwSlot -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwSlot->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwSlot->hardwareVersion.major) || - (0 != fwSlot->hardwareVersion.minor) ) { - rv = fwSlot->hardwareVersion; - goto done; - } - - if( (void *)NULL != (void *)fwSlot->mdSlot->GetHardwareVersion ) { - fwSlot->hardwareVersion = fwSlot->mdSlot->GetHardwareVersion( - fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, fwSlot->fwInstance); - } else { - fwSlot->hardwareVersion.major = 0; - fwSlot->hardwareVersion.minor = 1; - } - - rv = fwSlot->hardwareVersion; - done: - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return rv; -} - -/* - * nssCKFWSlot_GetFirmwareVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWSlot_GetFirmwareVersion -( - NSSCKFWSlot *fwSlot -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwSlot->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwSlot->firmwareVersion.major) || - (0 != fwSlot->firmwareVersion.minor) ) { - rv = fwSlot->firmwareVersion; - goto done; - } - - if( (void *)NULL != (void *)fwSlot->mdSlot->GetFirmwareVersion ) { - fwSlot->firmwareVersion = fwSlot->mdSlot->GetFirmwareVersion( - fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, fwSlot->fwInstance); - } else { - fwSlot->firmwareVersion.major = 0; - fwSlot->firmwareVersion.minor = 1; - } - - rv = fwSlot->firmwareVersion; - done: - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return rv; -} - -/* - * nssCKFWSlot_GetToken - * - */ -NSS_IMPLEMENT NSSCKFWToken * -nssCKFWSlot_GetToken -( - NSSCKFWSlot *fwSlot, - CK_RV *pError -) -{ - NSSCKMDToken *mdToken; - NSSCKFWToken *fwToken; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWToken *)NULL; - } - - *pError = nssCKFWSlot_verifyPointer(fwSlot); - if( CKR_OK != *pError ) { - return (NSSCKFWToken *)NULL; - } -#endif /* NSSDEBUG */ - - *pError = nssCKFWMutex_Lock(fwSlot->mutex); - if( CKR_OK != *pError ) { - return (NSSCKFWToken *)NULL; - } - - if( (NSSCKFWToken *)NULL == fwSlot->fwToken ) { - if( (void *)NULL == (void *)fwSlot->mdSlot->GetToken ) { - *pError = CKR_GENERAL_ERROR; - fwToken = (NSSCKFWToken *)NULL; - goto done; - } - - mdToken = fwSlot->mdSlot->GetToken(fwSlot->mdSlot, fwSlot, - fwSlot->mdInstance, fwSlot->fwInstance, pError); - if( (NSSCKMDToken *)NULL == mdToken ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - return (NSSCKFWToken *)NULL; - } - - fwToken = nssCKFWToken_Create(fwSlot, mdToken, pError); - fwSlot->fwToken = fwToken; - } else { - fwToken = fwSlot->fwToken; - } - - done: - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return fwToken; -} - -/* - * nssCKFWSlot_ClearToken - * - */ -NSS_IMPLEMENT void -nssCKFWSlot_ClearToken -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwSlot->mutex) ) { - /* Now what? */ - return; - } - - fwSlot->fwToken = (NSSCKFWToken *)NULL; - (void)nssCKFWMutex_Unlock(fwSlot->mutex); - return; -} - -/* - * NSSCKFWSlot_GetMDSlot - * - */ - -NSS_IMPLEMENT NSSCKMDSlot * -NSSCKFWSlot_GetMDSlot -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKMDSlot *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWSlot_GetMDSlot(fwSlot); -} - -/* - * NSSCKFWSlot_GetFWInstance - * - */ - -NSS_IMPLEMENT NSSCKFWInstance * -NSSCKFWSlot_GetFWInstance -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKFWInstance *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWSlot_GetFWInstance(fwSlot); -} - -/* - * NSSCKFWSlot_GetMDInstance - * - */ - -NSS_IMPLEMENT NSSCKMDInstance * -NSSCKFWSlot_GetMDInstance -( - NSSCKFWSlot *fwSlot -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWSlot_verifyPointer(fwSlot) ) { - return (NSSCKMDInstance *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWSlot_GetMDInstance(fwSlot); -} diff --git a/security/nss/lib/ckfw/token.c b/security/nss/lib/ckfw/token.c deleted file mode 100644 index 42dc6f51d..000000000 --- a/security/nss/lib/ckfw/token.c +++ /dev/null @@ -1,1872 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * token.c - * - * This file implements the NSSCKFWToken type and methods. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWToken - * - * -- create/destroy -- - * nssCKFWToken_Create - * nssCKFWToken_Destroy - * - * -- public accessors -- - * NSSCKFWToken_GetMDToken - * NSSCKFWToken_GetFWSlot - * NSSCKFWToken_GetMDSlot - * NSSCKFWToken_GetSessionState - * - * -- implement public accessors -- - * nssCKFWToken_GetMDToken - * nssCKFWToken_GetFWSlot - * nssCKFWToken_GetMDSlot - * nssCKFWToken_GetSessionState - * nssCKFWToken_SetSessionState - * - * -- private accessors -- - * nssCKFWToken_SetSessionState - * nssCKFWToken_RemoveSession - * nssCKFWToken_CloseAllSessions - * nssCKFWToken_GetSessionCount - * nssCKFWToken_GetRwSessionCount - * nssCKFWToken_GetRoSessionCount - * nssCKFWToken_GetSessionObjectHash - * nssCKFWToken_GetMDObjectHash - * nssCKFWToken_GetObjectHandleHash - * - * -- module fronts -- - * nssCKFWToken_InitToken - * nssCKFWToken_GetLabel - * nssCKFWToken_GetManufacturerID - * nssCKFWToken_GetModel - * nssCKFWToken_GetSerialNumber - * nssCKFWToken_GetHasRNG - * nssCKFWToken_GetIsWriteProtected - * nssCKFWToken_GetLoginRequired - * nssCKFWToken_GetUserPinInitialized - * nssCKFWToken_GetRestoreKeyNotNeeded - * nssCKFWToken_GetHasClockOnToken - * nssCKFWToken_GetHasProtectedAuthenticationPath - * nssCKFWToken_GetSupportsDualCryptoOperations - * nssCKFWToken_GetMaxSessionCount - * nssCKFWToken_GetMaxRwSessionCount - * nssCKFWToken_GetMaxPinLen - * nssCKFWToken_GetMinPinLen - * nssCKFWToken_GetTotalPublicMemory - * nssCKFWToken_GetFreePublicMemory - * nssCKFWToken_GetTotalPrivateMemory - * nssCKFWToken_GetFreePrivateMemory - * nssCKFWToken_GetHardwareVersion - * nssCKFWToken_GetFirmwareVersion - * nssCKFWToken_GetUTCTime - * nssCKFWToken_OpenSession - * nssCKFWToken_GetMechanismCount - * nssCKFWToken_GetMechanismTypes - * nssCKFWToken_GetMechanism - */ - -struct NSSCKFWTokenStr { - NSSCKFWMutex *mutex; - NSSArena *arena; - NSSCKMDToken *mdToken; - NSSCKFWSlot *fwSlot; - NSSCKMDSlot *mdSlot; - NSSCKFWInstance *fwInstance; - NSSCKMDInstance *mdInstance; - - /* - * Everything above is set at creation time, and then not modified. - * The invariants the mutex protects are: - * - * 1) Each of the cached descriptions (versions, etc.) are in an - * internally consistant state. - * - * 2) The session counts and hashes are consistant. - * - * 3) The object hashes are consistant. - * - * Note that the calls accessing the cached descriptions will call - * the NSSCKMDToken methods with the mutex locked. Those methods - * may then call the public NSSCKFWToken routines. Those public - * routines only access the constant data above and the atomic - * CK_STATE session state variable below, so there's no problem. - * But be careful if you add to this object; mutexes are in - * general not reentrant, so don't create deadlock situations. - */ - - NSSUTF8 *label; - NSSUTF8 *manufacturerID; - NSSUTF8 *model; - NSSUTF8 *serialNumber; - CK_VERSION hardwareVersion; - CK_VERSION firmwareVersion; - - CK_ULONG sessionCount; - CK_ULONG rwSessionCount; - nssCKFWHash *sessions; - nssCKFWHash *sessionObjectHash; - nssCKFWHash *mdObjectHash; - - CK_STATE state; -}; - -#ifdef DEBUG -/* - * But first, the pointer-tracking stuff. - * - * NOTE: the pointer-tracking support in NSS/base currently relies - * upon NSPR's CallOnce support. That, however, relies upon NSPR's - * locking, which is tied into the runtime. We need a pointer-tracker - * implementation that uses the locks supplied through C_Initialize. - * That support, however, can be filled in later. So for now, I'll - * just do this routines as no-ops. - */ - -static CK_RV -token_add_pointer -( - const NSSCKFWToken *fwToken -) -{ - return CKR_OK; -} - -static CK_RV -token_remove_pointer -( - const NSSCKFWToken *fwToken -) -{ - return CKR_OK; -} - -NSS_IMPLEMENT CK_RV -nssCKFWToken_verifyPointer -( - const NSSCKFWToken *fwToken -) -{ - return CKR_OK; -} - -#endif /* DEBUG */ - -/* - * nssCKFWToken_Create - * - */ -NSS_IMPLEMENT NSSCKFWToken * -nssCKFWToken_Create -( - NSSCKFWSlot *fwSlot, - NSSCKMDToken *mdToken, - CK_RV *pError -) -{ - NSSArena *arena = (NSSArena *)NULL; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - CK_BBOOL called_setup = CK_FALSE; - - /* - * We have already verified the arguments in nssCKFWSlot_GetToken. - */ - - arena = NSSArena_Create(); - if( (NSSArena *)NULL == arena ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fwToken = nss_ZNEW(arena, NSSCKFWToken); - if( (NSSCKFWToken *)NULL == fwToken ) { - *pError = CKR_HOST_MEMORY; - goto loser; - } - - fwToken->arena = arena; - fwToken->mdToken = mdToken; - fwToken->fwSlot = fwSlot; - fwToken->fwInstance = nssCKFWSlot_GetFWInstance(fwSlot); - fwToken->mdInstance = nssCKFWSlot_GetMDInstance(fwSlot); - fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ - fwToken->sessionCount = 0; - fwToken->rwSessionCount = 0; - - fwToken->mutex = nssCKFWInstance_CreateMutex(fwToken->fwInstance, arena, pError); - if( (NSSCKFWMutex *)NULL == fwToken->mutex ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - - fwToken->sessions = nssCKFWHash_Create(fwToken->fwInstance, arena, pError); - if( (nssCKFWHash *)NULL == fwToken->sessions ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - - if( CK_TRUE != nssCKFWInstance_GetModuleHandlesSessionObjects( - fwToken->fwInstance) ) { - fwToken->sessionObjectHash = nssCKFWHash_Create(fwToken->fwInstance, - arena, pError); - if( (nssCKFWHash *)NULL == fwToken->sessionObjectHash ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - } - - fwToken->mdObjectHash = nssCKFWHash_Create(fwToken->fwInstance, - arena, pError); - if( (nssCKFWHash *)NULL == fwToken->mdObjectHash ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto loser; - } - - /* More here */ - - if( (void *)NULL != (void *)mdToken->Setup ) { - *pError = mdToken->Setup(mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); - if( CKR_OK != *pError ) { - goto loser; - } - } - - called_setup = CK_TRUE; - -#ifdef DEBUG - *pError = token_add_pointer(fwToken); - if( CKR_OK != *pError ) { - goto loser; - } -#endif /* DEBUG */ - - *pError = CKR_OK; - return fwToken; - - loser: - - if( CK_TRUE == called_setup ) { - if( (void *)NULL != (void *)mdToken->Invalidate ) { - mdToken->Invalidate(mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); - } - } - - if( (NSSArena *)NULL != arena ) { - (void)NSSArena_Destroy(arena); - } - - return (NSSCKFWToken *)NULL; -} - -static void -nss_ckfwtoken_session_iterator -( - const void *key, - void *value, - void *closure -) -{ - /* - * Remember that the fwToken->mutex is locked - */ - NSSCKFWSession *fwSession = (NSSCKFWSession *)value; - (void)nssCKFWSession_Destroy(fwSession, CK_FALSE); - return; -} - -/* - * nssCKFWToken_Destroy - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_Destroy -( - NSSCKFWToken *fwToken -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - (void)nssCKFWMutex_Destroy(fwToken->mutex); - - if( (void *)NULL != (void *)fwToken->mdToken->Invalidate ) { - fwToken->mdToken->Invalidate(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); - } - /* we can destroy the list without locking now because no one else is - * referencing us (or _Destroy was invalidly called!) - */ - nssCKFWHash_Iterate(fwToken->sessions, nss_ckfwtoken_session_iterator, - (void *)NULL); - nssCKFWHash_Destroy(fwToken->sessions); - - if (fwToken->sessionObjectHash) { - nssCKFWHash_Destroy(fwToken->sessionObjectHash); - } - if (fwToken->mdObjectHash) { - nssCKFWHash_Destroy(fwToken->mdObjectHash); - } - - nssCKFWSlot_ClearToken(fwToken->fwSlot); - -#ifdef DEBUG - error = token_remove_pointer(fwToken); -#endif /* DEBUG */ - - (void)NSSArena_Destroy(fwToken->arena); - return error; -} - -/* - * nssCKFWToken_GetMDToken - * - */ -NSS_IMPLEMENT NSSCKMDToken * -nssCKFWToken_GetMDToken -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKMDToken *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->mdToken; -} - -/* - * nssCKFWToken_GetArena - * - */ -NSS_IMPLEMENT NSSArena * -nssCKFWToken_GetArena -( - NSSCKFWToken *fwToken, - CK_RV *pError -) -{ -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - *pError = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != *pError ) { - return (NSSArena *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->arena; -} - -/* - * nssCKFWToken_GetFWSlot - * - */ -NSS_IMPLEMENT NSSCKFWSlot * -nssCKFWToken_GetFWSlot -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKFWSlot *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->fwSlot; -} - -/* - * nssCKFWToken_GetMDSlot - * - */ -NSS_IMPLEMENT NSSCKMDSlot * -nssCKFWToken_GetMDSlot -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKMDSlot *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->mdSlot; -} - -/* - * nssCKFWToken_GetSessionState - * - */ -NSS_IMPLEMENT CK_STATE -nssCKFWToken_GetSessionState -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CKS_RO_PUBLIC_SESSION; /* whatever */ - } -#endif /* NSSDEBUG */ - - /* - * BTW, do not lock the token in this method. - */ - - /* - * Theoretically, there is no state if there aren't any - * sessions open. But then we'd need to worry about - * reporting an error, etc. What the heck-- let's just - * revert to CKR_RO_PUBLIC_SESSION as the "default." - */ - - return fwToken->state; -} - -/* - * nssCKFWToken_InitToken - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_InitToken -( - NSSCKFWToken *fwToken, - NSSItem *pin, - NSSUTF8 *label -) -{ - CK_RV error; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( fwToken->sessionCount > 0 ) { - error = CKR_SESSION_EXISTS; - goto done; - } - - if( (void *)NULL == (void *)fwToken->mdToken->InitToken ) { - error = CKR_DEVICE_ERROR; - goto done; - } - - if( (NSSItem *)NULL == pin ) { - if( nssCKFWToken_GetHasProtectedAuthenticationPath(fwToken) ) { - ; /* okay */ - } else { - error = CKR_PIN_INCORRECT; - goto done; - } - } - - if( (NSSUTF8 *)NULL == label ) { - label = (NSSUTF8 *) ""; - } - - error = fwToken->mdToken->InitToken(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, pin, label); - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - -/* - * nssCKFWToken_GetLabel - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetLabel -( - NSSCKFWToken *fwToken, - CK_CHAR label[32] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == label ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwToken->label ) { - if( (void *)NULL != (void *)fwToken->mdToken->GetLabel ) { - fwToken->label = fwToken->mdToken->GetLabel(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwToken->label) && (CKR_OK != error) ) { - goto done; - } - } else { - fwToken->label = (NSSUTF8 *) ""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwToken->label, (char *)label, 32, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - -/* - * nssCKFWToken_GetManufacturerID - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetManufacturerID -( - NSSCKFWToken *fwToken, - CK_CHAR manufacturerID[32] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == manufacturerID ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwToken->manufacturerID ) { - if( (void *)NULL != (void *)fwToken->mdToken->GetManufacturerID ) { - fwToken->manufacturerID = fwToken->mdToken->GetManufacturerID(fwToken->mdToken, - fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwToken->manufacturerID) && (CKR_OK != error) ) { - goto done; - } - } else { - fwToken->manufacturerID = (NSSUTF8 *)""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwToken->manufacturerID, (char *)manufacturerID, 32, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - -/* - * nssCKFWToken_GetModel - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetModel -( - NSSCKFWToken *fwToken, - CK_CHAR model[16] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == model ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwToken->model ) { - if( (void *)NULL != (void *)fwToken->mdToken->GetModel ) { - fwToken->model = fwToken->mdToken->GetModel(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwToken->model) && (CKR_OK != error) ) { - goto done; - } - } else { - fwToken->model = (NSSUTF8 *)""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwToken->model, (char *)model, 16, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - -/* - * nssCKFWToken_GetSerialNumber - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetSerialNumber -( - NSSCKFWToken *fwToken, - CK_CHAR serialNumber[16] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - if( (CK_CHAR_PTR)NULL == serialNumber ) { - return CKR_ARGUMENTS_BAD; - } - - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( (NSSUTF8 *)NULL == fwToken->serialNumber ) { - if( (void *)NULL != (void *)fwToken->mdToken->GetSerialNumber ) { - fwToken->serialNumber = fwToken->mdToken->GetSerialNumber(fwToken->mdToken, - fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); - if( ((NSSUTF8 *)NULL == fwToken->serialNumber) && (CKR_OK != error) ) { - goto done; - } - } else { - fwToken->serialNumber = (NSSUTF8 *)""; - } - } - - (void)nssUTF8_CopyIntoFixedBuffer(fwToken->serialNumber, (char *)serialNumber, 16, ' '); - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - - -/* - * nssCKFWToken_GetHasRNG - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetHasRNG -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetHasRNG ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetHasRNG(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetIsWriteProtected - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetIsWriteProtected -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetIsWriteProtected ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetIsWriteProtected(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetLoginRequired - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetLoginRequired -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetLoginRequired ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetLoginRequired(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetUserPinInitialized - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetUserPinInitialized -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetUserPinInitialized ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetUserPinInitialized(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetRestoreKeyNotNeeded - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetRestoreKeyNotNeeded -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetRestoreKeyNotNeeded ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetRestoreKeyNotNeeded(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetHasClockOnToken - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetHasClockOnToken -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetHasClockOnToken ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetHasClockOnToken(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetHasProtectedAuthenticationPath - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetHasProtectedAuthenticationPath -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetHasProtectedAuthenticationPath ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetHasProtectedAuthenticationPath(fwToken->mdToken, - fwToken, fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetSupportsDualCryptoOperations - * - */ -NSS_IMPLEMENT CK_BBOOL -nssCKFWToken_GetSupportsDualCryptoOperations -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_FALSE; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetSupportsDualCryptoOperations ) { - return CK_FALSE; - } - - return fwToken->mdToken->GetSupportsDualCryptoOperations(fwToken->mdToken, - fwToken, fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetMaxSessionCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetMaxSessionCount -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMaxSessionCount ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetMaxSessionCount(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetMaxRwSessionCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetMaxRwSessionCount -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMaxRwSessionCount ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetMaxRwSessionCount(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetMaxPinLen - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetMaxPinLen -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMaxPinLen ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetMaxPinLen(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetMinPinLen - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetMinPinLen -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMinPinLen ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetMinPinLen(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetTotalPublicMemory - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetTotalPublicMemory -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetTotalPublicMemory ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetTotalPublicMemory(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetFreePublicMemory - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetFreePublicMemory -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetFreePublicMemory ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetFreePublicMemory(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetTotalPrivateMemory - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetTotalPrivateMemory -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetTotalPrivateMemory ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetTotalPrivateMemory(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetFreePrivateMemory - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetFreePrivateMemory -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CK_UNAVAILABLE_INFORMATION; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetFreePrivateMemory ) { - return CK_UNAVAILABLE_INFORMATION; - } - - return fwToken->mdToken->GetFreePrivateMemory(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetHardwareVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWToken_GetHardwareVersion -( - NSSCKFWToken *fwToken -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwToken->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwToken->hardwareVersion.major) || - (0 != fwToken->hardwareVersion.minor) ) { - rv = fwToken->hardwareVersion; - goto done; - } - - if( (void *)NULL != (void *)fwToken->mdToken->GetHardwareVersion ) { - fwToken->hardwareVersion = fwToken->mdToken->GetHardwareVersion( - fwToken->mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); - } else { - fwToken->hardwareVersion.major = 0; - fwToken->hardwareVersion.minor = 1; - } - - rv = fwToken->hardwareVersion; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return rv; -} - -/* - * nssCKFWToken_GetFirmwareVersion - * - */ -NSS_IMPLEMENT CK_VERSION -nssCKFWToken_GetFirmwareVersion -( - NSSCKFWToken *fwToken -) -{ - CK_VERSION rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - rv.major = rv.minor = 0; - return rv; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwToken->mutex) ) { - rv.major = rv.minor = 0; - return rv; - } - - if( (0 != fwToken->firmwareVersion.major) || - (0 != fwToken->firmwareVersion.minor) ) { - rv = fwToken->firmwareVersion; - goto done; - } - - if( (void *)NULL != (void *)fwToken->mdToken->GetFirmwareVersion ) { - fwToken->firmwareVersion = fwToken->mdToken->GetFirmwareVersion( - fwToken->mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); - } else { - fwToken->firmwareVersion.major = 0; - fwToken->firmwareVersion.minor = 1; - } - - rv = fwToken->firmwareVersion; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return rv; -} - -/* - * nssCKFWToken_GetUTCTime - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetUTCTime -( - NSSCKFWToken *fwToken, - CK_CHAR utcTime[16] -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } - - if( (CK_CHAR_PTR)NULL == utcTime ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* DEBUG */ - - if( CK_TRUE != nssCKFWToken_GetHasClockOnToken(fwToken) ) { - /* return CKR_DEVICE_ERROR; */ - (void)nssUTF8_CopyIntoFixedBuffer((NSSUTF8 *)NULL, (char *)utcTime, 16, ' '); - return CKR_OK; - } - - if( (void *)NULL == (void *)fwToken->mdToken->GetUTCTime ) { - /* It said it had one! */ - return CKR_GENERAL_ERROR; - } - - error = fwToken->mdToken->GetUTCTime(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, utcTime); - if( CKR_OK != error ) { - return error; - } - - /* Sanity-check the data */ - { - /* Format is YYYYMMDDhhmmss00 */ - int i; - int Y, M, D, h, m, s, z; - static int dims[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; - - for( i = 0; i < 16; i++ ) { - if( (utcTime[i] < '0') || (utcTime[i] > '9') ) { - goto badtime; - } - } - - Y = ((utcTime[ 0] - '0') * 1000) + ((utcTime[1] - '0') * 100) + - ((utcTime[ 2] - '0') * 10) + (utcTime[ 3] - '0'); - M = ((utcTime[ 4] - '0') * 10) + (utcTime[ 5] - '0'); - D = ((utcTime[ 6] - '0') * 10) + (utcTime[ 7] - '0'); - h = ((utcTime[ 8] - '0') * 10) + (utcTime[ 9] - '0'); - m = ((utcTime[10] - '0') * 10) + (utcTime[11] - '0'); - s = ((utcTime[12] - '0') * 10) + (utcTime[13] - '0'); - z = ((utcTime[14] - '0') * 10) + (utcTime[15] - '0'); - - if( (Y < 1990) || (Y > 3000) ) goto badtime; /* Y3K problem. heh heh heh */ - if( (M < 1) || (M > 12) ) goto badtime; - if( (D < 1) || (D > 31) ) goto badtime; - - if( D > dims[M-1] ) goto badtime; /* per-month check */ - if( (2 == M) && (((Y%4)||!(Y%100))&&(Y%400)) && (D > 28) ) goto badtime; /* leap years */ - - if( (h < 0) || (h > 23) ) goto badtime; - if( (m < 0) || (m > 60) ) goto badtime; - if( (s < 0) || (s > 61) ) goto badtime; - - /* 60m and 60 or 61s is only allowed for leap seconds. */ - if( (60 == m) || (s >= 60) ) { - if( (23 != h) || (60 != m) || (s < 60) ) goto badtime; - /* leap seconds can only happen on June 30 or Dec 31.. I think */ - /* if( ((6 != M) || (30 != D)) && ((12 != M) || (31 != D)) ) goto badtime; */ - } - } - - return CKR_OK; - - badtime: - return CKR_GENERAL_ERROR; -} - -/* - * nssCKFWToken_OpenSession - * - */ -NSS_IMPLEMENT NSSCKFWSession * -nssCKFWToken_OpenSession -( - NSSCKFWToken *fwToken, - CK_BBOOL rw, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_RV *pError -) -{ - NSSCKFWSession *fwSession = (NSSCKFWSession *)NULL; - NSSCKMDSession *mdSession; - -#ifdef NSSDEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSCKFWSession *)NULL; - } - - *pError = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != *pError ) { - return (NSSCKFWSession *)NULL; - } - - switch( rw ) { - case CK_TRUE: - case CK_FALSE: - break; - default: - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWSession *)NULL; - } -#endif /* NSSDEBUG */ - - *pError = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != *pError ) { - return (NSSCKFWSession *)NULL; - } - - if( CK_TRUE == rw ) { - /* Read-write session desired */ - if( CK_TRUE == nssCKFWToken_GetIsWriteProtected(fwToken) ) { - *pError = CKR_TOKEN_WRITE_PROTECTED; - goto done; - } - } else { - /* Read-only session desired */ - if( CKS_RW_SO_FUNCTIONS == nssCKFWToken_GetSessionState(fwToken) ) { - *pError = CKR_SESSION_READ_WRITE_SO_EXISTS; - goto done; - } - } - - /* We could compare sesion counts to any limits we know of, I guess.. */ - - if( (void *)NULL == (void *)fwToken->mdToken->OpenSession ) { - /* - * I'm not sure that the Module actually needs to implement - * mdSessions -- the Framework can keep track of everything - * needed, really. But I'll sort out that detail later.. - */ - *pError = CKR_GENERAL_ERROR; - goto done; - } - - fwSession = nssCKFWSession_Create(fwToken, rw, pApplication, Notify, pError); - if( (NSSCKFWSession *)NULL == fwSession ) { - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto done; - } - - mdSession = fwToken->mdToken->OpenSession(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, fwSession, - rw, pError); - if( (NSSCKMDSession *)NULL == mdSession ) { - (void)nssCKFWSession_Destroy(fwSession, CK_FALSE); - if( CKR_OK == *pError ) { - *pError = CKR_GENERAL_ERROR; - } - goto done; - } - - *pError = nssCKFWSession_SetMDSession(fwSession, mdSession); - if( CKR_OK != *pError ) { - if( (void *)NULL != (void *)mdSession->Close ) { - mdSession->Close(mdSession, fwSession, fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); - } - (void)nssCKFWSession_Destroy(fwSession, CK_FALSE); - goto done; - } - - *pError = nssCKFWHash_Add(fwToken->sessions, fwSession, fwSession); - if( CKR_OK != *pError ) { - (void)nssCKFWSession_Destroy(fwSession, CK_FALSE); - fwSession = (NSSCKFWSession *)NULL; - goto done; - } - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return fwSession; -} - -/* - * nssCKFWToken_GetMechanismCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetMechanismCount -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return 0; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMechanismCount ) { - return 0; - } - - return fwToken->mdToken->GetMechanismCount(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance); -} - -/* - * nssCKFWToken_GetMechanismTypes - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_GetMechanismTypes -( - NSSCKFWToken *fwToken, - CK_MECHANISM_TYPE types[] -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CKR_ARGUMENTS_BAD; - } - - if( (CK_MECHANISM_TYPE *)NULL == types ) { - return CKR_ARGUMENTS_BAD; - } -#endif /* NSSDEBUG */ - - if( (void *)NULL == (void *)fwToken->mdToken->GetMechanismTypes ) { - /* - * This should only be called with a sufficiently-large - * "types" array, which can only be done if GetMechanismCount - * is implemented. If that's implemented (and returns nonzero), - * then this should be too. So return an error. - */ - return CKR_GENERAL_ERROR; - } - - return fwToken->mdToken->GetMechanismTypes(fwToken->mdToken, fwToken, - fwToken->mdInstance, fwToken->fwInstance, types); -} - - -/* - * nssCKFWToken_GetMechanism - * - */ -NSS_IMPLEMENT NSSCKFWMechanism * -nssCKFWToken_GetMechanism -( - NSSCKFWToken *fwToken, - CK_MECHANISM_TYPE which, - CK_RV *pError -) -{ - /* XXX fgmr */ - return (NSSCKFWMechanism *)NULL; -} - -NSS_IMPLEMENT CK_RV -nssCKFWToken_SetSessionState -( - NSSCKFWToken *fwToken, - CK_STATE newState -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } - - switch( newState ) { - case CKS_RO_PUBLIC_SESSION: - case CKS_RO_USER_FUNCTIONS: - case CKS_RW_PUBLIC_SESSION: - case CKS_RW_USER_FUNCTIONS: - case CKS_RW_SO_FUNCTIONS: - break; - default: - return CKR_ARGUMENTS_BAD; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - fwToken->state = newState; - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return CKR_OK; -} - -/* - * nssCKFWToken_RemoveSession - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_RemoveSession -( - NSSCKFWToken *fwToken, - NSSCKFWSession *fwSession -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } - - error = nssCKFWSession_verifyPointer(fwSession); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - if( CK_TRUE != nssCKFWHash_Exists(fwToken->sessions, fwSession) ) { - error = CKR_SESSION_HANDLE_INVALID; - goto done; - } - - nssCKFWHash_Remove(fwToken->sessions, fwSession); - fwToken->sessionCount--; - - if( nssCKFWSession_IsRWSession(fwSession) ) { - fwToken->rwSessionCount--; - } - - if( 0 == fwToken->sessionCount ) { - fwToken->rwSessionCount = 0; /* sanity */ - fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ - } - - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - - -/* - * nssCKFWToken_CloseAllSessions - * - */ -NSS_IMPLEMENT CK_RV -nssCKFWToken_CloseAllSessions -( - NSSCKFWToken *fwToken -) -{ - CK_RV error = CKR_OK; - -#ifdef NSSDEBUG - error = nssCKFWToken_verifyPointer(fwToken); - if( CKR_OK != error ) { - return error; - } -#endif /* NSSDEBUG */ - - error = nssCKFWMutex_Lock(fwToken->mutex); - if( CKR_OK != error ) { - return error; - } - - nssCKFWHash_Iterate(fwToken->sessions, nss_ckfwtoken_session_iterator, (void *)NULL); - - nssCKFWHash_Destroy(fwToken->sessions); - - fwToken->sessions = nssCKFWHash_Create(fwToken->fwInstance, fwToken->arena, &error); - if( (nssCKFWHash *)NULL == fwToken->sessions ) { - if( CKR_OK == error ) { - error = CKR_GENERAL_ERROR; - } - goto done; - } - - fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ - fwToken->sessionCount = 0; - fwToken->rwSessionCount = 0; - - error = CKR_OK; - - done: - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return error; -} - -/* - * nssCKFWToken_GetSessionCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetSessionCount -( - NSSCKFWToken *fwToken -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwToken->mutex) ) { - return (CK_ULONG)0; - } - - rv = fwToken->sessionCount; - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return rv; -} - -/* - * nssCKFWToken_GetRwSessionCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetRwSessionCount -( - NSSCKFWToken *fwToken -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwToken->mutex) ) { - return (CK_ULONG)0; - } - - rv = fwToken->rwSessionCount; - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return rv; -} - -/* - * nssCKFWToken_GetRoSessionCount - * - */ -NSS_IMPLEMENT CK_ULONG -nssCKFWToken_GetRoSessionCount -( - NSSCKFWToken *fwToken -) -{ - CK_ULONG rv; - -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (CK_ULONG)0; - } -#endif /* NSSDEBUG */ - - if( CKR_OK != nssCKFWMutex_Lock(fwToken->mutex) ) { - return (CK_ULONG)0; - } - - rv = fwToken->sessionCount - fwToken->rwSessionCount; - (void)nssCKFWMutex_Unlock(fwToken->mutex); - return rv; -} - -/* - * nssCKFWToken_GetSessionObjectHash - * - */ -NSS_IMPLEMENT nssCKFWHash * -nssCKFWToken_GetSessionObjectHash -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (nssCKFWHash *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->sessionObjectHash; -} - -/* - * nssCKFWToken_GetMDObjectHash - * - */ -NSS_IMPLEMENT nssCKFWHash * -nssCKFWToken_GetMDObjectHash -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (nssCKFWHash *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->mdObjectHash; -} - -/* - * nssCKFWToken_GetObjectHandleHash - * - */ -NSS_IMPLEMENT nssCKFWHash * -nssCKFWToken_GetObjectHandleHash -( - NSSCKFWToken *fwToken -) -{ -#ifdef NSSDEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (nssCKFWHash *)NULL; - } -#endif /* NSSDEBUG */ - - return fwToken->mdObjectHash; -} - -/* - * NSSCKFWToken_GetMDToken - * - */ - -NSS_IMPLEMENT NSSCKMDToken * -NSSCKFWToken_GetMDToken -( - NSSCKFWToken *fwToken -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKMDToken *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWToken_GetMDToken(fwToken); -} - -/* - * NSSCKFWToken_GetArena - * - */ - -NSS_IMPLEMENT NSSArena * -NSSCKFWToken_GetArena -( - NSSCKFWToken *fwToken, - CK_RV *pError -) -{ -#ifdef DEBUG - if( (CK_RV *)NULL == pError ) { - return (NSSArena *)NULL; - } - - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSArena *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWToken_GetArena(fwToken, pError); -} - -/* - * NSSCKFWToken_GetFWSlot - * - */ - -NSS_IMPLEMENT NSSCKFWSlot * -NSSCKFWToken_GetFWSlot -( - NSSCKFWToken *fwToken -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKFWSlot *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWToken_GetFWSlot(fwToken); -} - -/* - * NSSCKFWToken_GetMDSlot - * - */ - -NSS_IMPLEMENT NSSCKMDSlot * -NSSCKFWToken_GetMDSlot -( - NSSCKFWToken *fwToken -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return (NSSCKMDSlot *)NULL; - } -#endif /* DEBUG */ - - return nssCKFWToken_GetMDSlot(fwToken); -} - -/* - * NSSCKFWToken_GetSessionState - * - */ - -NSS_IMPLEMENT CK_STATE -NSSCKFWSession_GetSessionState -( - NSSCKFWToken *fwToken -) -{ -#ifdef DEBUG - if( CKR_OK != nssCKFWToken_verifyPointer(fwToken) ) { - return CKS_RO_PUBLIC_SESSION; - } -#endif /* DEBUG */ - - return nssCKFWToken_GetSessionState(fwToken); -} diff --git a/security/nss/lib/ckfw/wrap.c b/security/nss/lib/ckfw/wrap.c deleted file mode 100644 index b9af321a3..000000000 --- a/security/nss/lib/ckfw/wrap.c +++ /dev/null @@ -1,3456 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is the Netscape security libraries. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1994-2000 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#ifdef DEBUG -static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$"; -#endif /* DEBUG */ - -/* - * wrap.c - * - * This file contains the routines that actually implement the cryptoki - * API, using the internal APIs of the NSS Cryptoki Framework. There is - * one routine here for every cryptoki routine. For linking reasons - * the actual entry points passed back with C_GetFunctionList have to - * exist in one of the Module's source files; however, those are merely - * simple wrappers that call these routines. The intelligence of the - * implementations is here. - */ - -#ifndef CK_T -#include "ck.h" -#endif /* CK_T */ - -/* - * NSSCKFWC_Initialize - * NSSCKFWC_Finalize - * NSSCKFWC_GetInfo - * -- NSSCKFWC_GetFunctionList -- see the API insert file - * NSSCKFWC_GetSlotList - * NSSCKFWC_GetSlotInfo - * NSSCKFWC_GetTokenInfo - * NSSCKFWC_WaitForSlotEvent - * NSSCKFWC_GetMechanismList - * NSSCKFWC_GetMechanismInfo - * NSSCKFWC_InitToken - * NSSCKFWC_InitPIN - * NSSCKFWC_SetPIN - * NSSCKFWC_OpenSession - * NSSCKFWC_CloseSession - * NSSCKFWC_CloseAllSessions - * NSSCKFWC_GetSessionInfo - * NSSCKFWC_GetOperationState - * NSSCKFWC_SetOperationState - * NSSCKFWC_Login - * NSSCKFWC_Logout - * NSSCKFWC_CreateObject - * NSSCKFWC_CopyObject - * NSSCKFWC_DestroyObject - * NSSCKFWC_GetObjectSize - * NSSCKFWC_GetAttributeValue - * NSSCKFWC_SetAttributeValue - * NSSCKFWC_FindObjectsInit - * NSSCKFWC_FindObjects - * NSSCKFWC_FindObjectsFinal - * NSSCKFWC_EncryptInit - * NSSCKFWC_Encrypt - * NSSCKFWC_EncryptUpdate - * NSSCKFWC_EncryptFinal - * NSSCKFWC_DecryptInit - * NSSCKFWC_Decrypt - * NSSCKFWC_DecryptUpdate - * NSSCKFWC_DecryptFinal - * NSSCKFWC_DigestInit - * NSSCKFWC_Digest - * NSSCKFWC_DigestUpdate - * NSSCKFWC_DigestKey - * NSSCKFWC_DigestFinal - * NSSCKFWC_SignInit - * NSSCKFWC_Sign - * NSSCKFWC_SignUpdate - * NSSCKFWC_SignFinal - * NSSCKFWC_SignRecoverInit - * NSSCKFWC_SignRecover - * NSSCKFWC_VerifyInit - * NSSCKFWC_Verify - * NSSCKFWC_VerifyUpdate - * NSSCKFWC_VerifyFinal - * NSSCKFWC_VerifyRecoverInit - * NSSCKFWC_VerifyRecover - * NSSCKFWC_DigestEncryptUpdate - * NSSCKFWC_DecryptDigestUpdate - * NSSCKFWC_SignEncryptUpdate - * NSSCKFWC_DecryptVerifyUpdate - * NSSCKFWC_GenerateKey - * NSSCKFWC_GenerateKeyPair - * NSSCKFWC_WrapKey - * NSSCKFWC_UnwrapKey - * NSSCKFWC_DeriveKey - * NSSCKFWC_SeedRandom - * NSSCKFWC_GenerateRandom - * NSSCKFWC_GetFunctionStatus - * NSSCKFWC_CancelFunction - */ - -/* figure out out locking semantics */ -static CK_RV -nssCKFW_GetThreadSafeState(CK_C_INITIALIZE_ARGS_PTR pInitArgs, - CryptokiLockingState *pLocking_state) { - int functionCount = 0; - - /* parsed according to (PKCS #11 Section 11.4) */ - /* no args, the degenerate version of case 1 */ - if (!pInitArgs) { - *pLocking_state = SingleThreaded; - return CKR_OK; - } - - /* CKF_OS_LOCKING_OK set, Cases 2 and 4 */ - if (pInitArgs->flags & CKF_OS_LOCKING_OK) { - *pLocking_state = MultiThreaded; - return CKR_OK; - } - if ((CK_CREATEMUTEX) NULL != pInitArgs->CreateMutex) functionCount++; - if ((CK_DESTROYMUTEX) NULL != pInitArgs->DestroyMutex) functionCount++; - if ((CK_LOCKMUTEX) NULL != pInitArgs->LockMutex) functionCount++; - if ((CK_UNLOCKMUTEX) NULL != pInitArgs->UnlockMutex) functionCount++; - - /* CKF_OS_LOCKING_OK is not set, and not functions supplied, - * explicit case 1 */ - if (0 == functionCount) { - *pLocking_state = SingleThreaded; - return CKR_OK; - } - - /* OS_LOCKING_OK is not set and functions have been supplied. Since - * ckfw uses nssbase library which explicitly calls NSPR, and since - * there is no way to reliably override these explicit calls to NSPR, - * therefore we can't support applications which have their own threading - * module. Return CKR_CANT_LOCK if they supplied the correct number of - * arguments, or CKR_ARGUMENTS_BAD if they did not in either case we will - * fail the initialize */ - return (4 == functionCount) ? CKR_CANT_LOCK : CKR_ARGUMENTS_BAD; -} - -/* - * NSSCKFWC_Initialize - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Initialize -( - NSSCKFWInstance **pFwInstance, - NSSCKMDInstance *mdInstance, - CK_VOID_PTR pInitArgs -) -{ - CK_RV error = CKR_OK; - CryptokiLockingState locking_state; - - if( (NSSCKFWInstance **)NULL == pFwInstance ) { - error = CKR_GENERAL_ERROR; - goto loser; - } - - if( (NSSCKFWInstance *)NULL != *pFwInstance ) { - error = CKR_CRYPTOKI_ALREADY_INITIALIZED; - goto loser; - } - - if( (NSSCKMDInstance *)NULL == mdInstance ) { - error = CKR_GENERAL_ERROR; - goto loser; - } - - error = nssCKFW_GetThreadSafeState(pInitArgs,&locking_state); - if( CKR_OK != error ) { - goto loser; - } - - *pFwInstance = nssCKFWInstance_Create(pInitArgs, locking_state, mdInstance, &error); - if( (NSSCKFWInstance *)NULL == *pFwInstance ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_ARGUMENTS_BAD: - case CKR_CANT_LOCK: - case CKR_CRYPTOKI_ALREADY_INITIALIZED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_NEED_TO_CREATE_THREADS: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_Finalize - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Finalize -( - NSSCKFWInstance **pFwInstance -) -{ - CK_RV error = CKR_OK; - - if( (NSSCKFWInstance **)NULL == pFwInstance ) { - error = CKR_GENERAL_ERROR; - goto loser; - } - - if( (NSSCKFWInstance *)NULL == *pFwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - error = nssCKFWInstance_Destroy(*pFwInstance); - - /* In any case */ - *pFwInstance = (NSSCKFWInstance *)NULL; - - loser: - switch( error ) { - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OK: - break; - default: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetInfo - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetInfo -( - NSSCKFWInstance *fwInstance, - CK_INFO_PTR pInfo -) -{ - CK_RV error = CKR_OK; - - if( (CK_INFO_PTR)CK_NULL_PTR == pInfo ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here means a caller error - */ - (void)nsslibc_memset(pInfo, 0, sizeof(CK_INFO)); - - pInfo->cryptokiVersion = nssCKFWInstance_GetCryptokiVersion(fwInstance); - - error = nssCKFWInstance_GetManufacturerID(fwInstance, pInfo->manufacturerID); - if( CKR_OK != error ) { - goto loser; - } - - pInfo->flags = nssCKFWInstance_GetFlags(fwInstance); - - error = nssCKFWInstance_GetLibraryDescription(fwInstance, pInfo->libraryDescription); - if( CKR_OK != error ) { - goto loser; - } - - pInfo->libraryVersion = nssCKFWInstance_GetLibraryVersion(fwInstance); - - return CKR_OK; - - loser: - switch( error ) { - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - break; - default: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * C_GetFunctionList is implemented entirely in the Module's file which - * includes the Framework API insert file. It requires no "actual" - * NSSCKFW routine. - */ - -/* - * NSSCKFWC_GetSlotList - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetSlotList -( - NSSCKFWInstance *fwInstance, - CK_BBOOL tokenPresent, - CK_SLOT_ID_PTR pSlotList, - CK_ULONG_PTR pulCount -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - switch( tokenPresent ) { - case CK_TRUE: - case CK_FALSE: - break; - default: - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - if( (CK_ULONG_PTR)CK_NULL_PTR == pulCount ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (CK_SLOT_ID_PTR)CK_NULL_PTR == pSlotList ) { - *pulCount = nSlots; - return CKR_OK; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pSlotList, 0, *pulCount * sizeof(CK_SLOT_ID)); - - if( *pulCount < nSlots ) { - *pulCount = nSlots; - error = CKR_BUFFER_TOO_SMALL; - goto loser; - } else { - CK_ULONG i; - *pulCount = nSlots; - - /* - * Our secret "mapping": CK_SLOT_IDs are integers [1,N], and we - * just index one when we need it. - */ - - for( i = 0; i < nSlots; i++ ) { - pSlotList[i] = i+1; - } - - return CKR_OK; - } - - loser: - switch( error ) { - case CKR_BUFFER_TOO_SMALL: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetSlotInfo - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetSlotInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_SLOT_INFO_PTR pInfo -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - if( (CK_SLOT_INFO_PTR)CK_NULL_PTR == pInfo ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pInfo, 0, sizeof(CK_SLOT_INFO)); - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - error = nssCKFWSlot_GetSlotDescription(fwSlot, pInfo->slotDescription); - if( CKR_OK != error ) { - goto loser; - } - - error = nssCKFWSlot_GetManufacturerID(fwSlot, pInfo->manufacturerID); - if( CKR_OK != error ) { - goto loser; - } - - if( nssCKFWSlot_GetTokenPresent(fwSlot) ) { - pInfo->flags |= CKF_TOKEN_PRESENT; - } - - if( nssCKFWSlot_GetRemovableDevice(fwSlot) ) { - pInfo->flags |= CKF_REMOVABLE_DEVICE; - } - - if( nssCKFWSlot_GetHardwareSlot(fwSlot) ) { - pInfo->flags |= CKF_HW_SLOT; - } - - pInfo->hardwareVersion = nssCKFWSlot_GetHardwareVersion(fwSlot); - pInfo->firmwareVersion = nssCKFWSlot_GetFirmwareVersion(fwSlot); - - return CKR_OK; - - loser: - switch( error ) { - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SLOT_ID_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - } - - return error; -} - -/* - * NSSCKFWC_GetTokenInfo - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetTokenInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_TOKEN_INFO_PTR pInfo -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - if( (CK_TOKEN_INFO_PTR)CK_NULL_PTR == pInfo ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pInfo, 0, sizeof(CK_TOKEN_INFO)); - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - error = nssCKFWToken_GetLabel(fwToken, pInfo->label); - if( CKR_OK != error ) { - goto loser; - } - - error = nssCKFWToken_GetManufacturerID(fwToken, pInfo->manufacturerID); - if( CKR_OK != error ) { - goto loser; - } - - error = nssCKFWToken_GetModel(fwToken, pInfo->model); - if( CKR_OK != error ) { - goto loser; - } - - error = nssCKFWToken_GetSerialNumber(fwToken, pInfo->serialNumber); - if( CKR_OK != error ) { - goto loser; - } - - if( nssCKFWToken_GetHasRNG(fwToken) ) { - pInfo->flags |= CKF_RNG; - } - - if( nssCKFWToken_GetIsWriteProtected(fwToken) ) { - pInfo->flags |= CKF_WRITE_PROTECTED; - } - - if( nssCKFWToken_GetLoginRequired(fwToken) ) { - pInfo->flags |= CKF_LOGIN_REQUIRED; - } - - if( nssCKFWToken_GetUserPinInitialized(fwToken) ) { - pInfo->flags |= CKF_USER_PIN_INITIALIZED; - } - - if( nssCKFWToken_GetRestoreKeyNotNeeded(fwToken) ) { - pInfo->flags |= CKF_RESTORE_KEY_NOT_NEEDED; - } - - if( nssCKFWToken_GetHasClockOnToken(fwToken) ) { - pInfo->flags |= CKF_CLOCK_ON_TOKEN; - } - - if( nssCKFWToken_GetHasProtectedAuthenticationPath(fwToken) ) { - pInfo->flags |= CKF_PROTECTED_AUTHENTICATION_PATH; - } - - if( nssCKFWToken_GetSupportsDualCryptoOperations(fwToken) ) { - pInfo->flags |= CKF_DUAL_CRYPTO_OPERATIONS; - } - - pInfo->ulMaxSessionCount = nssCKFWToken_GetMaxSessionCount(fwToken); - pInfo->ulSessionCount = nssCKFWToken_GetSessionCount(fwToken); - pInfo->ulMaxRwSessionCount = nssCKFWToken_GetMaxRwSessionCount(fwToken); - pInfo->ulRwSessionCount= nssCKFWToken_GetRwSessionCount(fwToken); - pInfo->ulMaxPinLen = nssCKFWToken_GetMaxPinLen(fwToken); - pInfo->ulMinPinLen = nssCKFWToken_GetMinPinLen(fwToken); - pInfo->ulTotalPublicMemory = nssCKFWToken_GetTotalPublicMemory(fwToken); - pInfo->ulFreePublicMemory = nssCKFWToken_GetFreePublicMemory(fwToken); - pInfo->ulTotalPrivateMemory = nssCKFWToken_GetTotalPrivateMemory(fwToken); - pInfo->ulFreePrivateMemory = nssCKFWToken_GetFreePrivateMemory(fwToken); - pInfo->hardwareVersion = nssCKFWToken_GetHardwareVersion(fwToken); - pInfo->firmwareVersion = nssCKFWToken_GetFirmwareVersion(fwToken); - - error = nssCKFWToken_GetUTCTime(fwToken, pInfo->utcTime); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_DEVICE_REMOVED: - case CKR_TOKEN_NOT_PRESENT: - (void)nssCKFWToken_Destroy(fwToken); - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_RECOGNIZED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_WaitForSlotEvent - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_WaitForSlotEvent -( - NSSCKFWInstance *fwInstance, - CK_FLAGS flags, - CK_SLOT_ID_PTR pSlot, - CK_VOID_PTR pReserved -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - CK_BBOOL block; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - CK_ULONG i; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - if( flags & ~CKF_DONT_BLOCK ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - block = (flags & CKF_DONT_BLOCK) ? CK_TRUE : CK_FALSE; - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (CK_SLOT_ID_PTR)CK_NULL_PTR == pSlot ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - if( (CK_VOID_PTR)CK_NULL_PTR != pReserved ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = nssCKFWInstance_WaitForSlotEvent(fwInstance, block, &error); - if( (NSSCKFWSlot *)NULL == fwSlot ) { - goto loser; - } - - for( i = 0; i < nSlots; i++ ) { - if( fwSlot == slots[i] ) { - *pSlot = (CK_SLOT_ID)(CK_ULONG)(i+1); - return CKR_OK; - } - } - - error = CKR_GENERAL_ERROR; /* returned something not in the slot list */ - - loser: - switch( error ) { - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_NO_EVENT: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetMechanismList - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetMechanismList -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE_PTR pMechanismList, - CK_ULONG_PTR pulCount -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - CK_ULONG count; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - if( (CK_ULONG_PTR)CK_NULL_PTR == pulCount ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - count = nssCKFWToken_GetMechanismCount(fwToken); - - if( (CK_MECHANISM_TYPE_PTR)CK_NULL_PTR == pMechanismList ) { - *pulCount = count; - return CKR_OK; - } - - if( *pulCount < count ) { - *pulCount = count; - error = CKR_BUFFER_TOO_SMALL; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pMechanismList, 0, *pulCount * sizeof(CK_MECHANISM_TYPE)); - - *pulCount = count; - - if( 0 != count ) { - error = nssCKFWToken_GetMechanismTypes(fwToken, pMechanismList); - } else { - error = CKR_OK; - } - - if( CKR_OK == error ) { - return CKR_OK; - } - - loser: - switch( error ) { - case CKR_DEVICE_REMOVED: - case CKR_TOKEN_NOT_PRESENT: - (void)nssCKFWToken_Destroy(fwToken); - break; - case CKR_BUFFER_TOO_SMALL: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_RECOGNIZED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetMechanismInfo - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetMechanismInfo -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_MECHANISM_TYPE type, - CK_MECHANISM_INFO_PTR pInfo -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - NSSCKFWMechanism *fwMechanism; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - if( (CK_MECHANISM_INFO_PTR)CK_NULL_PTR == pInfo ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pInfo, 0, sizeof(CK_MECHANISM_INFO)); - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - fwMechanism = nssCKFWToken_GetMechanism(fwToken, type, &error); - if( (NSSCKFWMechanism *)NULL == fwMechanism ) { - goto loser; - } - - pInfo->ulMinKeySize = nssCKFWMechanism_GetMinKeySize(fwMechanism); - pInfo->ulMaxKeySize = nssCKFWMechanism_GetMaxKeySize(fwMechanism); - - if( nssCKFWMechanism_GetInHardware(fwMechanism) ) { - pInfo->flags |= CKF_HW; - } - - /* More here... */ - - return CKR_OK; - - loser: - switch( error ) { - case CKR_DEVICE_REMOVED: - case CKR_TOKEN_NOT_PRESENT: - (void)nssCKFWToken_Destroy(fwToken); - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_MECHANISM_INVALID: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_RECOGNIZED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_InitToken - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_InitToken -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen, - CK_CHAR_PTR pLabel -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - NSSItem pin; - NSSUTF8 *label; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - pin.size = (PRUint32)ulPinLen; - pin.data = (void *)pPin; - label = (NSSUTF8 *)pLabel; /* identity conversion */ - - error = nssCKFWToken_InitToken(fwToken, &pin, label); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_DEVICE_REMOVED: - case CKR_TOKEN_NOT_PRESENT: - (void)nssCKFWToken_Destroy(fwToken); - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_PIN_INCORRECT: - case CKR_PIN_LOCKED: - case CKR_SESSION_EXISTS: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_RECOGNIZED: - case CKR_TOKEN_WRITE_PROTECTED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_InitPIN - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_InitPIN -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSItem pin, *arg; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_CHAR_PTR)CK_NULL_PTR == pPin ) { - arg = (NSSItem *)NULL; - } else { - arg = &pin; - pin.size = (PRUint32)ulPinLen; - pin.data = (void *)pPin; - } - - error = nssCKFWSession_InitPIN(fwSession, arg); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_PIN_INVALID: - case CKR_PIN_LEN_RANGE: - case CKR_SESSION_READ_ONLY: - case CKR_SESSION_HANDLE_INVALID: - case CKR_TOKEN_WRITE_PROTECTED: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_SetPIN - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SetPIN -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_CHAR_PTR pOldPin, - CK_ULONG ulOldLen, - CK_CHAR_PTR pNewPin, - CK_ULONG ulNewLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSItem oldPin, newPin, *oldArg, *newArg; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_CHAR_PTR)CK_NULL_PTR == pOldPin ) { - oldArg = (NSSItem *)NULL; - } else { - oldArg = &oldPin; - oldPin.size = (PRUint32)ulOldLen; - oldPin.data = (void *)pOldPin; - } - - if( (CK_CHAR_PTR)CK_NULL_PTR == pNewPin ) { - newArg = (NSSItem *)NULL; - } else { - newArg = &newPin; - newPin.size = (PRUint32)ulNewLen; - newPin.data = (void *)pNewPin; - } - - error = nssCKFWSession_SetPIN(fwSession, oldArg, newArg); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_PIN_INCORRECT: - case CKR_PIN_INVALID: - case CKR_PIN_LEN_RANGE: - case CKR_PIN_LOCKED: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY: - case CKR_TOKEN_WRITE_PROTECTED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_OpenSession - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_OpenSession -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID, - CK_FLAGS flags, - CK_VOID_PTR pApplication, - CK_NOTIFY Notify, - CK_SESSION_HANDLE_PTR phSession -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - NSSCKFWSession *fwSession; - CK_BBOOL rw; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - if( flags & CKF_RW_SESSION ) { - rw = CK_TRUE; - } else { - rw = CK_FALSE; - } - - if( flags & CKF_SERIAL_SESSION ) { - ; - } else { - error = CKR_SESSION_PARALLEL_NOT_SUPPORTED; - goto loser; - } - - if( flags & ~(CKF_RW_SESSION|CKF_SERIAL_SESSION) ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - if( (CK_SESSION_HANDLE_PTR)CK_NULL_PTR == phSession ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - *phSession = (CK_SESSION_HANDLE)0; - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - fwSession = nssCKFWToken_OpenSession(fwToken, rw, pApplication, - Notify, &error); - if( (NSSCKFWSession *)NULL == fwSession ) { - goto loser; - } - - *phSession = nssCKFWInstance_CreateSessionHandle(fwInstance, - fwSession, &error); - if( (CK_SESSION_HANDLE)0 == *phSession ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SESSION_COUNT: - case CKR_SESSION_EXISTS: - case CKR_SESSION_PARALLEL_NOT_SUPPORTED: - case CKR_SESSION_READ_WRITE_SO_EXISTS: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_PRESENT: - case CKR_TOKEN_NOT_RECOGNIZED: - case CKR_TOKEN_WRITE_PROTECTED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_CloseSession - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_CloseSession -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - nssCKFWInstance_DestroySessionHandle(fwInstance, hSession); - error = nssCKFWSession_Destroy(fwSession, CK_TRUE); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_CloseAllSessions - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_CloseAllSessions -( - NSSCKFWInstance *fwInstance, - CK_SLOT_ID slotID -) -{ - CK_RV error = CKR_OK; - CK_ULONG nSlots; - NSSCKFWSlot **slots; - NSSCKFWSlot *fwSlot; - NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - nSlots = nssCKFWInstance_GetNSlots(fwInstance, &error); - if( (CK_ULONG)0 == nSlots ) { - goto loser; - } - - if( (slotID < 1) || (slotID > nSlots) ) { - error = CKR_SLOT_ID_INVALID; - goto loser; - } - - slots = nssCKFWInstance_GetSlots(fwInstance, &error); - if( (NSSCKFWSlot **)NULL == slots ) { - goto loser; - } - - fwSlot = slots[ slotID-1 ]; - - if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { - error = CKR_TOKEN_NOT_PRESENT; - goto loser; - } - - fwToken = nssCKFWSlot_GetToken(fwSlot, &error); - if( (NSSCKFWToken *)NULL == fwToken ) { - goto loser; - } - - error = nssCKFWToken_CloseAllSessions(fwToken); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SLOT_ID_INVALID: - case CKR_TOKEN_NOT_PRESENT: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetSessionInfo - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetSessionInfo -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_SESSION_INFO_PTR pInfo -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWSlot *fwSlot; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_SESSION_INFO_PTR)CK_NULL_PTR == pInfo ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pInfo, 0, sizeof(CK_SESSION_INFO)); - - fwSlot = nssCKFWSession_GetFWSlot(fwSession); - if( (NSSCKFWSlot *)NULL == fwSlot ) { - error = CKR_GENERAL_ERROR; - goto loser; - } - - pInfo->slotID = nssCKFWSlot_GetSlotID(fwSlot); - pInfo->state = nssCKFWSession_GetSessionState(fwSession); - - if( CK_TRUE == nssCKFWSession_IsRWSession(fwSession) ) { - pInfo->flags |= CKF_RW_SESSION; - } - - pInfo->flags |= CKF_SERIAL_SESSION; /* Always true */ - - pInfo->ulDeviceError = nssCKFWSession_GetDeviceError(fwSession); - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetOperationState - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetOperationState -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG_PTR pulOperationStateLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - CK_ULONG len; - NSSItem buf; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_ULONG_PTR)CK_NULL_PTR == pulOperationStateLen ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - len = nssCKFWSession_GetOperationStateLen(fwSession, &error); - if( ((CK_ULONG)0 == len) && (CKR_OK != error) ) { - goto loser; - } - - if( (CK_BYTE_PTR)CK_NULL_PTR == pOperationState ) { - *pulOperationStateLen = len; - return CKR_OK; - } - - if( *pulOperationStateLen < len ) { - *pulOperationStateLen = len; - error = CKR_BUFFER_TOO_SMALL; - goto loser; - } - - buf.size = (PRUint32)*pulOperationStateLen; - buf.data = (void *)pOperationState; - *pulOperationStateLen = len; - error = nssCKFWSession_GetOperationState(fwSession, &buf); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_BUFFER_TOO_SMALL: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_NOT_INITIALIZED: - case CKR_SESSION_HANDLE_INVALID: - case CKR_STATE_UNSAVEABLE: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_SetOperationState - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SetOperationState -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pOperationState, - CK_ULONG ulOperationStateLen, - CK_OBJECT_HANDLE hEncryptionKey, - CK_OBJECT_HANDLE hAuthenticationKey -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *eKey; - NSSCKFWObject *aKey; - NSSItem state; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - if( (CK_BYTE_PTR)CK_NULL_PTR == pOperationState ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * We could loop through the buffer, to catch any purify errors - * in a place with a "user error" note. - */ - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_OBJECT_HANDLE)0 == hEncryptionKey ) { - eKey = (NSSCKFWObject *)NULL; - } else { - eKey = nssCKFWInstance_ResolveObjectHandle(fwInstance, hEncryptionKey); - if( (NSSCKFWObject *)NULL == eKey ) { - error = CKR_KEY_HANDLE_INVALID; - goto loser; - } - } - - if( (CK_OBJECT_HANDLE)0 == hAuthenticationKey ) { - aKey = (NSSCKFWObject *)NULL; - } else { - aKey = nssCKFWInstance_ResolveObjectHandle(fwInstance, hAuthenticationKey); - if( (NSSCKFWObject *)NULL == aKey ) { - error = CKR_KEY_HANDLE_INVALID; - goto loser; - } - } - - error = nssCKFWSession_SetOperationState(fwSession, &state, eKey, aKey); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_KEY_CHANGED: - case CKR_KEY_NEEDED: - case CKR_KEY_NOT_NEEDED: - case CKR_SAVED_STATE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_Login - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Login -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_USER_TYPE userType, - CK_CHAR_PTR pPin, - CK_ULONG ulPinLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSItem pin, *arg; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_CHAR_PTR)CK_NULL_PTR == pPin ) { - arg = (NSSItem *)NULL; - } else { - arg = &pin; - pin.size = (PRUint32)ulPinLen; - pin.data = (void *)pPin; - } - - error = nssCKFWSession_Login(fwSession, userType, arg); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_PIN_EXPIRED: - case CKR_PIN_INCORRECT: - case CKR_PIN_LOCKED: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY_EXISTS: - case CKR_USER_ALREADY_LOGGED_IN: - case CKR_USER_ANOTHER_ALREADY_LOGGED_IN: - case CKR_USER_PIN_NOT_INITIALIZED: - case CKR_USER_TOO_MANY_TYPES: - case CKR_USER_TYPE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_Logout - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Logout -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - error = nssCKFWSession_Logout(fwSession); - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SESSION_HANDLE_INVALID: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_CreateObject - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_CreateObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phObject -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_OBJECT_HANDLE_PTR)CK_NULL_PTR == phObject ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - *phObject = (CK_OBJECT_HANDLE)0; - - fwObject = nssCKFWSession_CreateObject(fwSession, pTemplate, - ulCount, &error); - if( (NSSCKFWObject *)NULL == fwObject ) { - goto loser; - } - - *phObject = nssCKFWInstance_CreateObjectHandle(fwInstance, fwObject, &error); - if( (CK_OBJECT_HANDLE)0 == *phObject ) { - nssCKFWObject_Destroy(fwObject); - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_ATTRIBUTE_READ_ONLY: - case CKR_ATTRIBUTE_TYPE_INVALID: - case CKR_ATTRIBUTE_VALUE_INVALID: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY: - case CKR_TEMPLATE_INCOMPLETE: - case CKR_TEMPLATE_INCONSISTENT: - case CKR_TOKEN_WRITE_PROTECTED: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_CopyObject - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_CopyObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phNewObject -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - NSSCKFWObject *fwNewObject; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_OBJECT_HANDLE_PTR)CK_NULL_PTR == phNewObject ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - *phNewObject = (CK_OBJECT_HANDLE)0; - - fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - error = CKR_OBJECT_HANDLE_INVALID; - goto loser; - } - - fwNewObject = nssCKFWSession_CopyObject(fwSession, fwObject, - pTemplate, ulCount, &error); - if( (NSSCKFWObject *)NULL == fwNewObject ) { - goto loser; - } - - *phNewObject = nssCKFWInstance_CreateObjectHandle(fwInstance, - fwNewObject, &error); - if( (CK_OBJECT_HANDLE)0 == *phNewObject ) { - nssCKFWObject_Destroy(fwNewObject); - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_ATTRIBUTE_READ_ONLY: - case CKR_ATTRIBUTE_TYPE_INVALID: - case CKR_ATTRIBUTE_VALUE_INVALID: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OBJECT_HANDLE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY: - case CKR_TEMPLATE_INCONSISTENT: - case CKR_TOKEN_WRITE_PROTECTED: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_DestroyObject - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DestroyObject -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - error = CKR_OBJECT_HANDLE_INVALID; - goto loser; - } - - nssCKFWInstance_DestroyObjectHandle(fwInstance, hObject); - nssCKFWObject_Destroy(fwObject); - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OBJECT_HANDLE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY: - case CKR_TOKEN_WRITE_PROTECTED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetObjectSize - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetObjectSize -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ULONG_PTR pulSize -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - error = CKR_OBJECT_HANDLE_INVALID; - goto loser; - } - - if( (CK_ULONG_PTR)CK_NULL_PTR == pulSize ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - *pulSize = (CK_ULONG)0; - - *pulSize = nssCKFWObject_GetObjectSize(fwObject, &error); - if( ((CK_ULONG)0 == *pulSize) && (CKR_OK != error) ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_INFORMATION_SENSITIVE: - case CKR_OBJECT_HANDLE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetAttributeValue - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetAttributeValue -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - CK_BBOOL sensitive = CK_FALSE; - CK_BBOOL invalid = CK_FALSE; - CK_BBOOL tooSmall = CK_FALSE; - CK_ULONG i; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - error = CKR_OBJECT_HANDLE_INVALID; - goto loser; - } - - if( (CK_ATTRIBUTE_PTR)CK_NULL_PTR == pTemplate ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - for( i = 0; i < ulCount; i++ ) { - CK_ULONG size = nssCKFWObject_GetAttributeSize(fwObject, - pTemplate[i].type, &error); - if( (CK_ULONG)0 == size ) { - switch( error ) { - case CKR_ATTRIBUTE_SENSITIVE: - case CKR_INFORMATION_SENSITIVE: - sensitive = CK_TRUE; - pTemplate[i].ulValueLen = (CK_ULONG)(-1); - continue; - case CKR_ATTRIBUTE_TYPE_INVALID: - invalid = CK_TRUE; - pTemplate[i].ulValueLen = (CK_ULONG)(-1); - continue; - case CKR_OK: - break; - default: - goto loser; - } - } - - if( (CK_VOID_PTR)CK_NULL_PTR == pTemplate[i].pValue ) { - pTemplate[i].ulValueLen = size; - } else { - NSSItem it, *p; - - if( pTemplate[i].ulValueLen < size ) { - tooSmall = CK_TRUE; - continue; - } - - it.size = (PRUint32)pTemplate[i].ulValueLen; - it.data = (void *)pTemplate[i].pValue; - p = nssCKFWObject_GetAttribute(fwObject, pTemplate[i].type, &it, - (NSSArena *)NULL, &error); - if( (NSSItem *)NULL == p ) { - switch( error ) { - case CKR_ATTRIBUTE_SENSITIVE: - case CKR_INFORMATION_SENSITIVE: - sensitive = CK_TRUE; - pTemplate[i].ulValueLen = (CK_ULONG)(-1); - continue; - case CKR_ATTRIBUTE_TYPE_INVALID: - invalid = CK_TRUE; - pTemplate[i].ulValueLen = (CK_ULONG)(-1); - continue; - default: - goto loser; - } - } - - pTemplate[i].ulValueLen = size; - } - } - - if( sensitive ) { - error = CKR_ATTRIBUTE_SENSITIVE; - goto loser; - } else if( invalid ) { - error = CKR_ATTRIBUTE_TYPE_INVALID; - goto loser; - } else if( tooSmall ) { - error = CKR_BUFFER_TOO_SMALL; - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_ATTRIBUTE_SENSITIVE: - case CKR_ATTRIBUTE_TYPE_INVALID: - case CKR_BUFFER_TOO_SMALL: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OBJECT_HANDLE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_SetAttributeValue - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SetAttributeValue -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hObject, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWObject *fwObject; - NSSCKFWObject *newFwObject; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); - if( (NSSCKFWObject *)NULL == fwObject ) { - error = CKR_OBJECT_HANDLE_INVALID; - goto loser; - } - - if( (CK_ATTRIBUTE_PTR)CK_NULL_PTR == pTemplate ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - newFwObject = nssCKFWSession_CopyObject(fwSession, fwObject, pTemplate, - ulCount, &error); - if( (NSSCKFWObject *)NULL == newFwObject ) { - goto loser; - } - - error = nssCKFWInstance_ReassignObjectHandle(fwInstance, hObject, newFwObject); - nssCKFWObject_Destroy(fwObject); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_ATTRIBUTE_READ_ONLY: - case CKR_ATTRIBUTE_TYPE_INVALID: - case CKR_ATTRIBUTE_VALUE_INVALID: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OBJECT_HANDLE_INVALID: - case CKR_SESSION_HANDLE_INVALID: - case CKR_SESSION_READ_ONLY: - case CKR_TEMPLATE_INCONSISTENT: - case CKR_TOKEN_WRITE_PROTECTED: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_FindObjectsInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_FindObjectsInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWFindObjects *fwFindObjects; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( ((CK_ATTRIBUTE_PTR)CK_NULL_PTR == pTemplate) && (ulCount != 0) ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - fwFindObjects = nssCKFWSession_GetFWFindObjects(fwSession, &error); - if( (NSSCKFWFindObjects *)NULL != fwFindObjects ) { - error = CKR_OPERATION_ACTIVE; - goto loser; - } - - if( CKR_OPERATION_NOT_INITIALIZED != error ) { - goto loser; - } - - fwFindObjects = nssCKFWSession_FindObjectsInit(fwSession, - pTemplate, ulCount, &error); - if( (NSSCKFWFindObjects *)NULL == fwFindObjects ) { - goto loser; - } - - error = nssCKFWSession_SetFWFindObjects(fwSession, fwFindObjects); - - if( CKR_OK != error ) { - nssCKFWFindObjects_Destroy(fwFindObjects); - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_ATTRIBUTE_TYPE_INVALID: - case CKR_ATTRIBUTE_VALUE_INVALID: - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_ACTIVE: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_FindObjects - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_FindObjects -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE_PTR phObject, - CK_ULONG ulMaxObjectCount, - CK_ULONG_PTR pulObjectCount -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWFindObjects *fwFindObjects; - CK_ULONG i; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_OBJECT_HANDLE_PTR)CK_NULL_PTR == phObject ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(phObject, 0, sizeof(CK_OBJECT_HANDLE) * ulMaxObjectCount); - *pulObjectCount = (CK_ULONG)0; - - fwFindObjects = nssCKFWSession_GetFWFindObjects(fwSession, &error); - if( (NSSCKFWFindObjects *)NULL == fwFindObjects ) { - goto loser; - } - - for( i = 0; i < ulMaxObjectCount; i++ ) { - NSSCKFWObject *fwObject = nssCKFWFindObjects_Next(fwFindObjects, - NULL, &error); - if( (NSSCKFWObject *)NULL == fwObject ) { - break; - } - - phObject[i] = nssCKFWInstance_FindObjectHandle(fwInstance, fwObject); - if( (CK_OBJECT_HANDLE)0 == phObject[i] ) { - phObject[i] = nssCKFWInstance_CreateObjectHandle(fwInstance, fwObject, &error); - } - if( (CK_OBJECT_HANDLE)0 == phObject[i] ) { - /* This isn't right either, is it? */ - nssCKFWObject_Destroy(fwObject); - goto loser; - } - } - - *pulObjectCount = i; - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_NOT_INITIALIZED: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_FindObjectsFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_FindObjectsFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSCKFWFindObjects *fwFindObjects; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - fwFindObjects = nssCKFWSession_GetFWFindObjects(fwSession, &error); - if( (NSSCKFWFindObjects *)NULL == fwFindObjects ) { - error = CKR_OPERATION_NOT_INITIALIZED; - goto loser; - } - - nssCKFWFindObjects_Destroy(fwFindObjects); - error = nssCKFWSession_SetFWFindObjects(fwSession, (NSSCKFWFindObjects *)NULL); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_NOT_INITIALIZED: - case CKR_SESSION_HANDLE_INVALID: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_EncryptInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_EncryptInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_Encrypt - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Encrypt -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pEncryptedData, - CK_ULONG_PTR pulEncryptedDataLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_EncryptUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_EncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_EncryptFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_EncryptFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastEncryptedPart, - CK_ULONG_PTR pulLastEncryptedPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DecryptInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DecryptInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_Decrypt - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Decrypt -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedData, - CK_ULONG ulEncryptedDataLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DecryptUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DecryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DecryptFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DecryptFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pLastPart, - CK_ULONG_PTR pulLastPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DigestInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DigestInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_Digest - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Digest -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DigestUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DigestUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DigestKey - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DigestKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DigestFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DigestFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pDigest, - CK_ULONG_PTR pulDigestLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_Sign - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Sign -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignRecoverInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignRecoverInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignRecover - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignRecover -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG_PTR pulSignatureLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_VerifyInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_VerifyInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_Verify - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Verify -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pData, - CK_ULONG ulDataLen, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_VerifyUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_VerifyUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_VerifyFinal - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_VerifyFinal -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_VerifyRecoverInit - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_VerifyRecoverInit -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_VerifyRecover - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_VerifyRecover -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSignature, - CK_ULONG ulSignatureLen, - CK_BYTE_PTR pData, - CK_ULONG_PTR pulDataLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DigestEncryptUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DigestEncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DecryptDigestUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DecryptDigestUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SignEncryptUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SignEncryptUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pPart, - CK_ULONG ulPartLen, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG_PTR pulEncryptedPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DecryptVerifyUpdate - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DecryptVerifyUpdate -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pEncryptedPart, - CK_ULONG ulEncryptedPartLen, - CK_BYTE_PTR pPart, - CK_ULONG_PTR pulPartLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_GenerateKey - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GenerateKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_GenerateKeyPair - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GenerateKeyPair -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_ATTRIBUTE_PTR pPublicKeyTemplate, - CK_ULONG ulPublicKeyAttributeCount, - CK_ATTRIBUTE_PTR pPrivateKeyTemplate, - CK_ULONG ulPrivateKeyAttributeCount, - CK_OBJECT_HANDLE_PTR phPublicKey, - CK_OBJECT_HANDLE_PTR phPrivateKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_WrapKey - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_WrapKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hWrappingKey, - CK_OBJECT_HANDLE hKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG_PTR pulWrappedKeyLen -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_UnwrapKey - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_UnwrapKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hUnwrappingKey, - CK_BYTE_PTR pWrappedKey, - CK_ULONG ulWrappedKeyLen, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_DeriveKey - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_DeriveKey -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_MECHANISM_PTR pMechanism, - CK_OBJECT_HANDLE hBaseKey, - CK_ATTRIBUTE_PTR pTemplate, - CK_ULONG ulAttributeCount, - CK_OBJECT_HANDLE_PTR phKey -) -{ - return CKR_FUNCTION_FAILED; -} - -/* - * NSSCKFWC_SeedRandom - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_SeedRandom -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pSeed, - CK_ULONG ulSeedLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSItem seed; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_BYTE_PTR)CK_NULL_PTR == pSeed ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* We could read through the buffer in a Purify trap */ - - seed.size = (PRUint32)ulSeedLen; - seed.data = (void *)pSeed; - - error = nssCKFWSession_SeedRandom(fwSession, &seed); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_CANCELED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_ACTIVE: - case CKR_RANDOM_SEED_NOT_SUPPORTED: - case CKR_RANDOM_NO_RNG: - case CKR_SESSION_HANDLE_INVALID: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GenerateRandom - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GenerateRandom -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession, - CK_BYTE_PTR pRandomData, - CK_ULONG ulRandomLen -) -{ - CK_RV error = CKR_OK; - NSSCKFWSession *fwSession; - NSSItem buffer; - - if( (NSSCKFWInstance *)NULL == fwInstance ) { - error = CKR_CRYPTOKI_NOT_INITIALIZED; - goto loser; - } - - fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); - if( (NSSCKFWSession *)NULL == fwSession ) { - error = CKR_SESSION_HANDLE_INVALID; - goto loser; - } - - if( (CK_BYTE_PTR)CK_NULL_PTR == pRandomData ) { - error = CKR_ARGUMENTS_BAD; - goto loser; - } - - /* - * A purify error here indicates caller error. - */ - (void)nsslibc_memset(pRandomData, 0, ulRandomLen); - - buffer.size = (PRUint32)ulRandomLen; - buffer.data = (void *)pRandomData; - - error = nssCKFWSession_GetRandom(fwSession, &buffer); - - if( CKR_OK != error ) { - goto loser; - } - - return CKR_OK; - - loser: - switch( error ) { - case CKR_SESSION_CLOSED: - /* destroy session? */ - break; - case CKR_DEVICE_REMOVED: - /* (void)nssCKFWToken_Destroy(fwToken); */ - break; - case CKR_CRYPTOKI_NOT_INITIALIZED: - case CKR_DEVICE_ERROR: - case CKR_DEVICE_MEMORY: - case CKR_FUNCTION_CANCELED: - case CKR_FUNCTION_FAILED: - case CKR_GENERAL_ERROR: - case CKR_HOST_MEMORY: - case CKR_OPERATION_ACTIVE: - case CKR_RANDOM_NO_RNG: - case CKR_SESSION_HANDLE_INVALID: - case CKR_USER_NOT_LOGGED_IN: - break; - default: - case CKR_OK: - error = CKR_GENERAL_ERROR; - break; - } - - return error; -} - -/* - * NSSCKFWC_GetFunctionStatus - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_GetFunctionStatus -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - return CKR_FUNCTION_NOT_PARALLEL; -} - -/* - * NSSCKFWC_CancelFunction - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_CancelFunction -( - NSSCKFWInstance *fwInstance, - CK_SESSION_HANDLE hSession -) -{ - return CKR_FUNCTION_NOT_PARALLEL; -} |