diff options
author | cvs2hg <devnull@localhost> | 2003-12-06 06:34:21 +0000 |
---|---|---|
committer | cvs2hg <devnull@localhost> | 2003-12-06 06:34:21 +0000 |
commit | 3169f792190208925d8182e248006bb770ffd357 (patch) | |
tree | e6f47099b0641d8c26b9a8cbb37ea290376ac41d /security/nss/lib/ckfw | |
parent | 4a8a6c26b6278cb6359fabd743efc45e94bfc878 (diff) | |
download | nss-hg-3169f792190208925d8182e248006bb770ffd357.tar.gz |
fixup commit for tag 'JSS_3_5_1_RTM'JSS_3_5_1_RTM
Diffstat (limited to 'security/nss/lib/ckfw')
64 files changed, 0 insertions, 44029 deletions
diff --git a/security/nss/lib/ckfw/.cvsignore b/security/nss/lib/ckfw/.cvsignore deleted file mode 100644 index 988228d5a..000000000 --- a/security/nss/lib/ckfw/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -nssckepv.h -nssckg.h -nssckft.h -nssck.api diff --git a/security/nss/lib/ckfw/Makefile b/security/nss/lib/ckfw/Makefile deleted file mode 100644 index 1a9dd6915..000000000 --- a/security/nss/lib/ckfw/Makefile +++ /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. -# -MAKEFILE_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$ $Name$" - -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/.cvsignore b/security/nss/lib/ckfw/builtins/.cvsignore deleted file mode 100644 index ccbbcce86..000000000 --- a/security/nss/lib/ckfw/builtins/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -certdata.c diff --git a/security/nss/lib/ckfw/builtins/Makefile b/security/nss/lib/ckfw/builtins/Makefile deleted file mode 100644 index 164e0c369..000000000 --- a/security/nss/lib/ckfw/builtins/Makefile +++ /dev/null @@ -1,101 +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$ $Name$" - -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))) - -# Link with the real NSPR DLLs for MinGW because the NSPR stubs in -# nsprstub.c can't resolve the references to the _imp__PR_XXX symbols. -# This is merely an expedient hack and not the right solution. -ifdef NS_USE_GCC -EXTRA_LIBS += \ - -L$(DIST)/lib \ - -lplc4 \ - -lplds4 \ - -lnspr4 \ - $(NULL) -else -EXTRA_LIBS += \ - $(DIST)/lib/$(NSPR31_LIB_PREFIX)plc4_s.lib \ - $(DIST)/lib/$(NSPR31_LIB_PREFIX)plds4_s.lib \ - $(NULL) -endif - -else - -EXTRA_LIBS += \ - $(DIST)/lib/$(LIB_PREFIX)plc4.$(LIB_SUFFIX) \ - $(DIST)/lib/$(LIB_PREFIX)plds4.$(LIB_SUFFIX) \ - $(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 16529badb..000000000 --- a/security/nss/lib/ckfw/builtins/README +++ /dev/null @@ -1,51 +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. Build addbuiltin by doing gmake in mozilla/security/nss/cmd/addbuiltin. -(addbuiltin is not built by default.) - -2. 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). - -3. Copy newroot.der to this directory. - -4. In this directory, run addbuiltin to add the new root certificate. The -argument to the -n option should be replaced by the name of the root -certificate. Then run "gmake generate". - - % addbuiltin -n "Name of the Root Certificate" -t C,C,C < newroot.der >> certdata.txt - % gmake generate - -5. Edit nssckbi.h to bump the version of the module. - -6. Run gmake in this directory to build the nssckbi module. - -7. 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 12c77a75c..000000000 --- a/security/nss/lib/ckfw/builtins/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$ $Name$"; -#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 13f45166f..000000000 --- a/security/nss/lib/ckfw/builtins/bfind.c +++ /dev/null @@ -1,283 +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$ $Name$"; -#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 e97c0d4bf..000000000 --- a/security/nss/lib/ckfw/builtins/binst.c +++ /dev/null @@ -1,130 +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$ $Name$"; -#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 0fff19932..000000000 --- a/security/nss/lib/ckfw/builtins/bobject.c +++ /dev/null @@ -1,255 +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$ $Name$"; -#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 e8d7f7522..000000000 --- a/security/nss/lib/ckfw/builtins/bsession.c +++ /dev/null @@ -1,108 +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$ $Name$"; -#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 1a2df9e70..000000000 --- a/security/nss/lib/ckfw/builtins/bslot.c +++ /dev/null @@ -1,124 +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$ $Name$"; -#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 ddf068e8e..000000000 --- a/security/nss/lib/ckfw/builtins/btoken.c +++ /dev/null @@ -1,184 +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$ $Name$"; -#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 e53826fed..000000000 --- a/security/nss/lib/ckfw/builtins/builtins.h +++ /dev/null @@ -1,104 +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 BUILTINS_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 5af3bb071..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.c +++ /dev/null @@ -1,8219 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* - * 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$ $Name$""; @(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#endif /* DEBUG */ - -#ifndef BUILTINS_H -#include "builtins.h" -#endif /* BUILTINS_H */ - -static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; -static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; -static const CK_BBOOL ck_false = CK_FALSE; -static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; -static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; -static const CK_OBJECT_CLASS cko_data = CKO_DATA; -static const CK_BBOOL ck_true = CK_TRUE; -static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST; -static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST; -#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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -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 -}; -#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$ $Name$""; @(#) $RCSfile$ $Revision$ $Date$ $Name$", (PRUint32)179 } -}; -#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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; -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) } -}; - -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} }, - { 12, nss_builtins_types_3, nss_builtins_items_3, {NULL} }, - { 11, nss_builtins_types_4, nss_builtins_items_4, {NULL} }, - { 12, nss_builtins_types_5, nss_builtins_items_5, {NULL} }, - { 11, nss_builtins_types_6, nss_builtins_items_6, {NULL} }, - { 12, nss_builtins_types_7, nss_builtins_items_7, {NULL} }, - { 11, nss_builtins_types_8, nss_builtins_items_8, {NULL} }, - { 12, nss_builtins_types_9, nss_builtins_items_9, {NULL} }, - { 11, nss_builtins_types_10, nss_builtins_items_10, {NULL} }, - { 12, nss_builtins_types_11, nss_builtins_items_11, {NULL} }, - { 11, nss_builtins_types_12, nss_builtins_items_12, {NULL} }, - { 12, nss_builtins_types_13, nss_builtins_items_13, {NULL} }, - { 11, nss_builtins_types_14, nss_builtins_items_14, {NULL} }, - { 12, nss_builtins_types_15, nss_builtins_items_15, {NULL} }, - { 11, nss_builtins_types_16, nss_builtins_items_16, {NULL} }, - { 12, nss_builtins_types_17, nss_builtins_items_17, {NULL} }, - { 11, nss_builtins_types_18, nss_builtins_items_18, {NULL} }, - { 12, nss_builtins_types_19, nss_builtins_items_19, {NULL} }, - { 11, nss_builtins_types_20, nss_builtins_items_20, {NULL} }, - { 12, nss_builtins_types_21, nss_builtins_items_21, {NULL} }, - { 11, nss_builtins_types_22, nss_builtins_items_22, {NULL} }, - { 12, nss_builtins_types_23, nss_builtins_items_23, {NULL} }, - { 11, nss_builtins_types_24, nss_builtins_items_24, {NULL} }, - { 12, nss_builtins_types_25, nss_builtins_items_25, {NULL} }, - { 11, nss_builtins_types_26, nss_builtins_items_26, {NULL} }, - { 12, nss_builtins_types_27, nss_builtins_items_27, {NULL} }, - { 11, nss_builtins_types_28, nss_builtins_items_28, {NULL} }, - { 12, nss_builtins_types_29, nss_builtins_items_29, {NULL} }, - { 11, nss_builtins_types_30, nss_builtins_items_30, {NULL} }, - { 12, nss_builtins_types_31, nss_builtins_items_31, {NULL} }, - { 11, nss_builtins_types_32, nss_builtins_items_32, {NULL} }, - { 12, nss_builtins_types_33, nss_builtins_items_33, {NULL} }, - { 11, nss_builtins_types_34, nss_builtins_items_34, {NULL} }, - { 12, nss_builtins_types_35, nss_builtins_items_35, {NULL} }, - { 11, nss_builtins_types_36, nss_builtins_items_36, {NULL} }, - { 12, nss_builtins_types_37, nss_builtins_items_37, {NULL} }, - { 11, nss_builtins_types_38, nss_builtins_items_38, {NULL} }, - { 12, nss_builtins_types_39, nss_builtins_items_39, {NULL} }, - { 11, nss_builtins_types_40, nss_builtins_items_40, {NULL} }, - { 12, nss_builtins_types_41, nss_builtins_items_41, {NULL} }, - { 11, nss_builtins_types_42, nss_builtins_items_42, {NULL} }, - { 12, nss_builtins_types_43, nss_builtins_items_43, {NULL} }, - { 11, nss_builtins_types_44, nss_builtins_items_44, {NULL} }, - { 12, nss_builtins_types_45, nss_builtins_items_45, {NULL} }, - { 11, nss_builtins_types_46, nss_builtins_items_46, {NULL} }, - { 12, nss_builtins_types_47, nss_builtins_items_47, {NULL} }, - { 11, nss_builtins_types_48, nss_builtins_items_48, {NULL} }, - { 12, nss_builtins_types_49, nss_builtins_items_49, {NULL} }, - { 11, nss_builtins_types_50, nss_builtins_items_50, {NULL} }, - { 12, nss_builtins_types_51, nss_builtins_items_51, {NULL} }, - { 11, nss_builtins_types_52, nss_builtins_items_52, {NULL} }, - { 12, nss_builtins_types_53, nss_builtins_items_53, {NULL} }, - { 11, nss_builtins_types_54, nss_builtins_items_54, {NULL} }, - { 12, nss_builtins_types_55, nss_builtins_items_55, {NULL} }, - { 11, nss_builtins_types_56, nss_builtins_items_56, {NULL} }, - { 12, nss_builtins_types_57, nss_builtins_items_57, {NULL} }, - { 11, nss_builtins_types_58, nss_builtins_items_58, {NULL} }, - { 12, nss_builtins_types_59, nss_builtins_items_59, {NULL} }, - { 11, nss_builtins_types_60, nss_builtins_items_60, {NULL} }, - { 12, nss_builtins_types_61, nss_builtins_items_61, {NULL} }, - { 11, nss_builtins_types_62, nss_builtins_items_62, {NULL} }, - { 12, nss_builtins_types_63, nss_builtins_items_63, {NULL} }, - { 11, nss_builtins_types_64, nss_builtins_items_64, {NULL} }, - { 12, 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} }, - { 12, nss_builtins_types_69, nss_builtins_items_69, {NULL} }, - { 11, nss_builtins_types_70, nss_builtins_items_70, {NULL} }, - { 12, 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} }, - { 12, nss_builtins_types_75, nss_builtins_items_75, {NULL} }, - { 11, nss_builtins_types_76, nss_builtins_items_76, {NULL} }, - { 12, nss_builtins_types_77, nss_builtins_items_77, {NULL} }, - { 11, nss_builtins_types_78, nss_builtins_items_78, {NULL} }, - { 12, nss_builtins_types_79, nss_builtins_items_79, {NULL} }, - { 11, nss_builtins_types_80, nss_builtins_items_80, {NULL} }, - { 12, 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} }, - { 12, nss_builtins_types_85, nss_builtins_items_85, {NULL} }, - { 11, nss_builtins_types_86, nss_builtins_items_86, {NULL} }, - { 12, nss_builtins_types_87, nss_builtins_items_87, {NULL} }, - { 11, nss_builtins_types_88, nss_builtins_items_88, {NULL} }, - { 12, nss_builtins_types_89, nss_builtins_items_89, {NULL} }, - { 11, nss_builtins_types_90, nss_builtins_items_90, {NULL} }, - { 12, nss_builtins_types_91, nss_builtins_items_91, {NULL} }, - { 11, nss_builtins_types_92, nss_builtins_items_92, {NULL} }, - { 12, nss_builtins_types_93, nss_builtins_items_93, {NULL} }, - { 11, nss_builtins_types_94, nss_builtins_items_94, {NULL} }, - { 12, nss_builtins_types_95, nss_builtins_items_95, {NULL} }, - { 11, nss_builtins_types_96, nss_builtins_items_96, {NULL} }, - { 12, nss_builtins_types_97, nss_builtins_items_97, {NULL} }, - { 11, nss_builtins_types_98, nss_builtins_items_98, {NULL} }, - { 12, nss_builtins_types_99, nss_builtins_items_99, {NULL} }, - { 11, nss_builtins_types_100, nss_builtins_items_100, {NULL} }, - { 12, nss_builtins_types_101, nss_builtins_items_101, {NULL} }, - { 11, nss_builtins_types_102, nss_builtins_items_102, {NULL} }, - { 12, nss_builtins_types_103, nss_builtins_items_103, {NULL} }, - { 11, nss_builtins_types_104, nss_builtins_items_104, {NULL} }, - { 12, nss_builtins_types_105, nss_builtins_items_105, {NULL} }, - { 11, nss_builtins_types_106, nss_builtins_items_106, {NULL} }, - { 12, nss_builtins_types_107, nss_builtins_items_107, {NULL} }, - { 11, nss_builtins_types_108, nss_builtins_items_108, {NULL} }, - { 12, nss_builtins_types_109, nss_builtins_items_109, {NULL} }, - { 11, nss_builtins_types_110, nss_builtins_items_110, {NULL} }, - { 12, nss_builtins_types_111, nss_builtins_items_111, {NULL} }, - { 11, nss_builtins_types_112, nss_builtins_items_112, {NULL} }, - { 12, nss_builtins_types_113, nss_builtins_items_113, {NULL} }, - { 11, nss_builtins_types_114, nss_builtins_items_114, {NULL} }, - { 12, nss_builtins_types_115, nss_builtins_items_115, {NULL} }, - { 11, nss_builtins_types_116, nss_builtins_items_116, {NULL} }, - { 12, nss_builtins_types_117, nss_builtins_items_117, {NULL} }, - { 11, nss_builtins_types_118, nss_builtins_items_118, {NULL} }, - { 12, nss_builtins_types_119, nss_builtins_items_119, {NULL} }, - { 11, nss_builtins_types_120, nss_builtins_items_120, {NULL} }, - { 12, nss_builtins_types_121, nss_builtins_items_121, {NULL} }, - { 11, nss_builtins_types_122, nss_builtins_items_122, {NULL} }, - { 12, nss_builtins_types_123, nss_builtins_items_123, {NULL} }, - { 11, nss_builtins_types_124, nss_builtins_items_124, {NULL} }, - { 12, nss_builtins_types_125, nss_builtins_items_125, {NULL} }, - { 11, nss_builtins_types_126, nss_builtins_items_126, {NULL} }, - { 12, nss_builtins_types_127, nss_builtins_items_127, {NULL} }, - { 11, nss_builtins_types_128, nss_builtins_items_128, {NULL} }, - { 12, nss_builtins_types_129, nss_builtins_items_129, {NULL} } -}; -PR_IMPLEMENT_DATA(const PRUint32) -#ifdef DEBUG - nss_builtins_nObjects = 129+1; -#else - nss_builtins_nObjects = 129; -#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 81ab8273b..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.perl +++ /dev/null @@ -1,292 +0,0 @@ -#!perl -w -# -# 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. -# -my $cvs_id = '@(#) $RCSfile$ $Revision$ $Date$ $Name$'; -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 */ -/* - * 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[] = $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 f4f9566b4..000000000 --- a/security/nss/lib/ckfw/builtins/certdata.txt +++ /dev/null @@ -1,8355 +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. -# -CVS_ID "@(#) $RCSfile$ $Revision$ $Date$ $Name$" - -# -# 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) -# (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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 - -# -# 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 diff --git a/security/nss/lib/ckfw/builtins/config.mk b/security/nss/lib/ckfw/builtins/config.mk deleted file mode 100644 index f4d64b0f0..000000000 --- a/security/nss/lib/ckfw/builtins/config.mk +++ /dev/null @@ -1,58 +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$ $Name$" - -# -# 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 OS2 WIN%,$(OS_TARGET))) - SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) -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 diff --git a/security/nss/lib/ckfw/builtins/constants.c b/security/nss/lib/ckfw/builtins/constants.c deleted file mode 100644 index a773638b1..000000000 --- a/security/nss/lib/ckfw/builtins/constants.c +++ /dev/null @@ -1,94 +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$ $Name$"; -#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 86a794fbd..000000000 --- a/security/nss/lib/ckfw/builtins/manifest.mn +++ /dev/null @@ -1,60 +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$ $Name$" - -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 \ - $(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 c0fd99c04..000000000 --- a/security/nss/lib/ckfw/builtins/nssckbi.def +++ /dev/null @@ -1,53 +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) 2003 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. -;+# -;+# 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 1354854aa..000000000 --- a/security/nss/lib/ckfw/builtins/nssckbi.h +++ /dev/null @@ -1,64 +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. - */ - -#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 number details 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 1 - -/* These are the correct verion numbers that details the changes - * to the list of trusted certificates. */ -#define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 1 -#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 40 - -/* These verion numbers that details the semantic changes to the ckfw engine. */ -#define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 -#define NSS_BUILTINS_HARDWARE_VERSION_MINOR 0 - -/* These verion numbers that details 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/ck.api b/security/nss/lib/ckfw/ck.api deleted file mode 100644 index 6bae20fd3..000000000 --- a/security/nss/lib/ckfw/ck.api +++ /dev/null @@ -1,571 +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. -# - -# 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$ $Name$" - -# 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 04df10656..000000000 --- a/security/nss/lib/ckfw/ck.h +++ /dev/null @@ -1,121 +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. - */ - -#ifndef CK_H -#define CK_H - -#ifdef DEBUG -static const char CK_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 da757f5a4..000000000 --- a/security/nss/lib/ckfw/ckapi.perl +++ /dev/null @@ -1,508 +0,0 @@ -#!perl -# -# 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. -# -$cvs_id = '@(#) $RCSfile$ $Revision$ $Date$ $Name$'; - -$copyright = '/* THIS IS A GENERATED FILE */ -/* - * 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. - */ -'; - -$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 2e83f8c35..000000000 --- a/security/nss/lib/ckfw/ckfw.h +++ /dev/null @@ -1,1858 +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. - */ - -#ifndef CKFW_H -#define CKFW_H - -#ifdef DEBUG -static const char CKFW_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 - * - * -- 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, - 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_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_FindObjectHandle - * - */ -NSS_EXTERN CK_OBJECT_HANDLE -nssCKFWInstance_FindObjectHandle -( - NSSCKFWInstance *fwInstance, - NSSCKFWObject *fwObject -); - -/* - * 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_IMPLEMENT 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_IMPLEMENT CK_RV -nssCKFWObject_SetHandle -( - NSSCKFWObject *fwObject, - CK_OBJECT_HANDLE hObject -); - -/* - * nssCKFWObject_GetHandle - * - */ -NSS_IMPLEMENT 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, - 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 615efe2b6..000000000 --- a/security/nss/lib/ckfw/ckfwm.h +++ /dev/null @@ -1,167 +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. - */ - -#ifndef CKFWM_H -#define CKFWM_H - -#ifdef DEBUG -static const char CKFWM_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 -); - -NSS_EXTERN void -nssSetLockArgs( - CK_C_INITIALIZE_ARGS_PTR pInitArgs -); - - -#endif /* CKFWM_H */ diff --git a/security/nss/lib/ckfw/ckfwtm.h b/security/nss/lib/ckfw/ckfwtm.h deleted file mode 100644 index 0f631f02d..000000000 --- a/security/nss/lib/ckfw/ckfwtm.h +++ /dev/null @@ -1,56 +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. - */ - -#ifndef CKFWTM_H -#define CKFWTM_H - -#ifdef DEBUG -static const char CKFWTM_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 5b7f394f5..000000000 --- a/security/nss/lib/ckfw/ckmd.h +++ /dev/null @@ -1,65 +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. - */ - -#ifndef CKMD_H -#define CKMD_H - -#ifdef DEBUG -static const char CKMD_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 bf114dbc0..000000000 --- a/security/nss/lib/ckfw/ckt.h +++ /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. - */ - -/* 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 521c93d31..000000000 --- a/security/nss/lib/ckfw/config.mk +++ /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. -# -CONFIG_CVS_ID = "@(#) $RCSfile$ $Revision$ $Date$ $Name$" - -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 03e1fb4c6..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$ $Name$" - -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 588fd00e0..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$ $Name$"; -#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 7bab87ec7..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$ $Name$"; -#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 80b3135f4..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$ $Name$" - -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 307c7f21d..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$ $Name$"; -#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 81fe5d8fb..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$ $Name$"; -#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 70681803f..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$ $Name$"; -#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 8f0053b39..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$ $Name$" - -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 2bd7578fd..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$ $Name$"; -#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 c0969d948..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$ $Name$"; -#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 40898897a..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$ $Name$"; -#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 7c7fbf9e5..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$ $Name$"; -#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 9f8a22a31..000000000 --- a/security/nss/lib/ckfw/find.c +++ /dev/null @@ -1,402 +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$ $Name$"; -#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 f9790493b..000000000 --- a/security/nss/lib/ckfw/hash.c +++ /dev/null @@ -1,334 +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$ $Name$"; -#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 103726573..000000000 --- a/security/nss/lib/ckfw/instance.c +++ /dev/null @@ -1,1355 +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$ $Name$"; -#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_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, - 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->pInitArgs = pInitArgs; - - if( (CK_C_INITIALIZE_ARGS_PTR)NULL != pInitArgs ) { - 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, 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); - } - } - - (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, 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 fb84a733b..000000000 --- a/security/nss/lib/ckfw/manifest.mn +++ /dev/null @@ -1,79 +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$ $Name$" - -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 \ - nsprstub.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 634c5ae8b..000000000 --- a/security/nss/lib/ckfw/mechanism.c +++ /dev/null @@ -1,165 +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$ $Name$"; -#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 789616683..000000000 --- a/security/nss/lib/ckfw/mutex.c +++ /dev/null @@ -1,345 +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$ $Name$"; -#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 { - CK_VOID_PTR etc; - - CK_DESTROYMUTEX Destroy; - CK_LOCKMUTEX Lock; - CK_UNLOCKMUTEX Unlock; -}; - -#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, - NSSArena *arena, - CK_RV *pError -) -{ - NSSCKFWMutex *mutex; - CK_ULONG count = (CK_ULONG)0; - CK_BBOOL os_ok = CK_FALSE; - - if( (CK_C_INITIALIZE_ARGS_PTR)NULL != pInitArgs ) { - 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) ) { - *pError = CKR_ARGUMENTS_BAD; - return (NSSCKFWMutex *)NULL; - } - } - - 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. - */ - *pError = CKR_CANT_LOCK; - return (NSSCKFWMutex *)NULL; - } - - mutex = nss_ZNEW(arena, NSSCKFWMutex); - if( (NSSCKFWMutex *)NULL == mutex ) { - *pError = CKR_HOST_MEMORY; - return (NSSCKFWMutex *)NULL; - } - - 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. I'll just return - * an object with noop calls. - */ - - mutex->Destroy = (CK_DESTROYMUTEX)mutex_noop; - mutex->Lock = (CK_LOCKMUTEX )mutex_noop; - mutex->Unlock = (CK_UNLOCKMUTEX )mutex_noop; - } 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. - */ - - mutex->Destroy = pInitArgs->DestroyMutex; - mutex->Lock = pInitArgs->LockMutex; - mutex->Unlock = pInitArgs->UnlockMutex; - - *pError = pInitArgs->CreateMutex(&mutex->etc); - if( CKR_OK != *pError ) { - (void)nss_ZFreeIf(mutex); - return (NSSCKFWMutex *)NULL; - } - } - -#ifdef DEBUG - *pError = mutex_add_pointer(mutex); - if( CKR_OK != *pError ) { - (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 */ - - rv = mutex->Destroy(mutex->etc); - -#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 */ - - return mutex->Lock(mutex->etc); -} - -/* - * nssCKFWMutex_Unlock - * - */ -NSS_EXTERN CK_RV -nssCKFWMutex_Unlock -( - NSSCKFWMutex *mutex -) -{ -#ifdef NSSDEBUG - CK_RV rv = nssCKFWMutex_verifyPointer(mutex); - if( CKR_OK != rv ) { - return rv; - } -#endif /* NSSDEBUG */ - - return mutex->Unlock(mutex->etc); -} - -/* - * 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 0801023d4..000000000 --- a/security/nss/lib/ckfw/nsprstub.c +++ /dev/null @@ -1,456 +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. - */ -/* - * 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) */ - -CK_C_INITIALIZE_ARGS_PTR nssstub_initArgs = NULL; -NSSArena *nssstub_arena = NULL; -PR_IMPLEMENT(void) -nssSetLockArgs(CK_C_INITIALIZE_ARGS_PTR pInitArgs) -{ - if (nssstub_initArgs == NULL) { - nssstub_initArgs = pInitArgs; - /* nssstub_arena = NSSArena_Create(); */ - } -} - -/* - * 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_initArgs,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 2e8fbd70c..000000000 --- a/security/nss/lib/ckfw/nssck.api +++ /dev/null @@ -1,1887 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* - * 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 NSSCKAPI_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$ ; @(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 351765b70..000000000 --- a/security/nss/lib/ckfw/nssckepv.h +++ /dev/null @@ -1,39 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* - * 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. - */ -#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 a258144db..000000000 --- a/security/nss/lib/ckfw/nssckft.h +++ /dev/null @@ -1,40 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* - * 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. - */ - -#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 769427ab6..000000000 --- a/security/nss/lib/ckfw/nssckfw.h +++ /dev/null @@ -1,510 +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. - */ - -#ifndef NSSCKFW_H -#define NSSCKFW_H - -#ifdef DEBUG -static const char NSSCKFW_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 02b15ec35..000000000 --- a/security/nss/lib/ckfw/nssckfwc.h +++ /dev/null @@ -1,1046 +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. - */ - -#ifndef NSSCKFWC_H -#define NSSCKFWC_H - -#ifdef DEBUG -static const char NSSCKFWC_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 13be0f325..000000000 --- a/security/nss/lib/ckfw/nssckfwt.h +++ /dev/null @@ -1,111 +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. - */ - -#ifndef NSSCKFWT_H -#define NSSCKFWT_H - -#ifdef DEBUG -static const char NSSCKFWT_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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; - -#endif /* NSSCKFWT_H */ diff --git a/security/nss/lib/ckfw/nssckg.h b/security/nss/lib/ckfw/nssckg.h deleted file mode 100644 index ae7dbeb91..000000000 --- a/security/nss/lib/ckfw/nssckg.h +++ /dev/null @@ -1,39 +0,0 @@ -/* THIS IS A GENERATED FILE */ -/* - * 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. - */ -#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 c4a18a814..000000000 --- a/security/nss/lib/ckfw/nssckmdt.h +++ /dev/null @@ -1,2036 +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. - */ - -#ifndef NSSCKMDT_H -#define NSSCKMDT_H - -#ifdef DEBUG -static const char NSSCKMDT_CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$"; -#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 f1b2ef1b5..000000000 --- a/security/nss/lib/ckfw/nssckt.h +++ /dev/null @@ -1,42 +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. - */ -#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 1cbcf0172..000000000 --- a/security/nss/lib/ckfw/object.c +++ /dev/null @@ -1,1046 +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$ $Name$"; -#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 4e8fe2c18..000000000 --- a/security/nss/lib/ckfw/session.c +++ /dev/null @@ -1,1962 +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$ $Name$"; -#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 66555fe23..000000000 --- a/security/nss/lib/ckfw/sessobj.c +++ /dev/null @@ -1,1099 +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$ $Name$"; -#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 4d3ae5761..000000000 --- a/security/nss/lib/ckfw/slot.c +++ /dev/null @@ -1,756 +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$ $Name$"; -#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 f0e04eb3f..000000000 --- a/security/nss/lib/ckfw/token.c +++ /dev/null @@ -1,1869 +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$ $Name$"; -#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 08ad62baf..000000000 --- a/security/nss/lib/ckfw/wrap.c +++ /dev/null @@ -1,3412 +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$ $Name$"; -#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 - */ - -/* - * NSSCKFWC_Initialize - * - */ -NSS_IMPLEMENT CK_RV -NSSCKFWC_Initialize -( - NSSCKFWInstance **pFwInstance, - NSSCKMDInstance *mdInstance, - CK_VOID_PTR pInitArgs -) -{ - CK_RV error = CKR_OK; - - 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; - } - - /* remember the locking args for those times we need to get a lock in code - * outside the framework. - */ - nssSetLockArgs(pInitArgs); - - *pFwInstance = nssCKFWInstance_Create(pInitArgs, 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; -} |