diff options
Diffstat (limited to 'mozilla/security/nss/lib/ckfw')
101 files changed, 87009 insertions, 0 deletions
diff --git a/mozilla/security/nss/lib/ckfw/Makefile b/mozilla/security/nss/lib/ckfw/Makefile new file mode 100644 index 0000000..f686f59 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/Makefile @@ -0,0 +1,72 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.17 $ $Date: 2009/05/22 01:03:30 $" + +include manifest.mn +include $(CORE_DEPTH)/coreconf/config.mk +include config.mk +include $(CORE_DEPTH)/coreconf/rules.mk + +ifdef NOTDEF # was ifdef MOZILLA_CLIENT +NSS_BUILD_CAPI = 1 +endif + +# 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 + +# can't do this in manifest.mn because OS_TARGET isn't defined there. +ifeq (,$(filter-out WINNT WIN95,$(OS_TARGET))) # list omits WINCE +ifdef NSS_BUILD_CAPI +DIRS += capi +endif +endif + +#ifeq ($(OS_ARCH), Darwin) +#DIRS += nssmkey +#endif diff --git a/mozilla/security/nss/lib/ckfw/builtins/Makefile b/mozilla/security/nss/lib/ckfw/builtins/Makefile new file mode 100644 index 0000000..447a818 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/Makefile @@ -0,0 +1,80 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.20 $ $Date: 2009/12/17 22:00:47 $" + +include manifest.mn +include $(CORE_DEPTH)/coreconf/config.mk +include config.mk + +EXTRA_LIBS = \ + $(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \ + $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \ + $(NULL) + +# can't do this in manifest.mn because OS_TARGET isn't defined there. +ifeq (,$(filter-out WIN%,$(OS_TARGET))) + +ifdef NS_USE_GCC +EXTRA_SHARED_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + $(NULL) +else +EXTRA_SHARED_LIBS += \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \ + $(NULL) +endif # NS_USE_GCC +else + +EXTRA_SHARED_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + $(NULL) +endif + + +include $(CORE_DEPTH)/coreconf/rules.mk + +# Generate certdata.c. +generate: + $(PERL) certdata.perl < certdata.txt diff --git a/mozilla/security/nss/lib/ckfw/builtins/README b/mozilla/security/nss/lib/ckfw/builtins/README new file mode 100644 index 0000000..9b110e6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/README @@ -0,0 +1,48 @@ +This README file explains how to add a builtin root CA certificate to NSS +or remove a builtin root CA certificate from NSS. + +The builtin root CA certificates in NSS are stored in the nssckbi PKCS #11 +module. The sources to the nssckbi module are in this directory. + +I. Adding a Builtin Root CA Certificate + +You need to use the addbuiltin command-line tool to add a root CA certificate +to the nssckbi module. In the procedure described below, we assume that the +new root CA certificate is distributed in DER format in the file newroot.der. + +1. Add the directory where the addbuiltin executable resides to your PATH +environment variable. Then, add the directory where the NSPR and NSS shared +libraries (DLLs) reside to the platform-specific environment variable that +specifies your shared library search path: LD_LIBRARY_PATH (most Unix +variants), SHLIB_PATH (32-bit HP-UX), LIBPATH (AIX), or PATH (Windows). + +2. Copy newroot.der to this directory. + +3. In this directory, run addbuiltin to add the new root certificate. The +argument to the -n option should be replaced by the nickname of the root +certificate. Then run "gmake generate". + + % addbuiltin -n "Nickname of the Root Certificate" -t C,C,C < newroot.der >> certdata.txt + % gmake generate + +4. Edit nssckbi.h to bump the version of the module. + +5. Run gmake in this directory to build the nssckbi module. + +6. After you verify that the new nssckbi module is correct, check in +certdata.txt, certdata.c, and nssckbi.h. + +II. Removing a Builtin Root CA Certificate + +1. Change directory to this directory. + +2. Edit certdata.txt and remove the root CA certificate. + +3. Run "gmake generate". + +4. Edit nssckbi.h to bump the version of the module. + +5. Run gmake in this directory to build the nssckbi module. + +6. After you verify that the new nssckbi module is correct, check in +certdata.txt, certdata.c, and nssckbi.h. diff --git a/mozilla/security/nss/lib/ckfw/builtins/anchor.c b/mozilla/security/nss/lib/ckfw/builtins/anchor.c new file mode 100644 index 0000000..b88cfc6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/anchor.c @@ -0,0 +1,53 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: anchor.c,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:46 $"; +#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/mozilla/security/nss/lib/ckfw/builtins/bfind.c b/mozilla/security/nss/lib/ckfw/builtins/bfind.c new file mode 100644 index 0000000..817555f --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/bfind.c @@ -0,0 +1,286 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: bfind.c,v $ $Revision: 1.6 $ $Date: 2005/01/20 02:25:46 $"; +#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/mozilla/security/nss/lib/ckfw/builtins/binst.c b/mozilla/security/nss/lib/ckfw/builtins/binst.c new file mode 100644 index 0000000..0988ab9 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/binst.c @@ -0,0 +1,138 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: binst.c,v $ $Revision: 1.5 $ $Date: 2008/01/23 07:34:49 $"; +#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 +) +{ + extern const char __nss_builtins_rcsid[]; + extern const char __nss_builtins_sccsid[]; + volatile char c; /* force a reference that won't get optimized away */ + + c = __nss_builtins_rcsid[0] + __nss_builtins_sccsid[0]; + 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; +} + +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/mozilla/security/nss/lib/ckfw/builtins/bobject.c b/mozilla/security/nss/lib/ckfw/builtins/bobject.c new file mode 100644 index 0000000..a468e84 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/bobject.c @@ -0,0 +1,258 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: bobject.c,v $ $Revision: 1.4 $ $Date: 2005/01/20 02:25:46 $"; +#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/mozilla/security/nss/lib/ckfw/builtins/bsession.c b/mozilla/security/nss/lib/ckfw/builtins/bsession.c new file mode 100644 index 0000000..20f13b6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/bsession.c @@ -0,0 +1,111 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: bsession.c,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:46 $"; +#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/mozilla/security/nss/lib/ckfw/builtins/bslot.c b/mozilla/security/nss/lib/ckfw/builtins/bslot.c new file mode 100644 index 0000000..6c522d4 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/bslot.c @@ -0,0 +1,127 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: bslot.c,v $ $Revision: 1.4 $ $Date: 2008/01/23 07:34:49 $"; +#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; +} + +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/mozilla/security/nss/lib/ckfw/builtins/btoken.c b/mozilla/security/nss/lib/ckfw/builtins/btoken.c new file mode 100644 index 0000000..dc2e57b --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/btoken.c @@ -0,0 +1,187 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: btoken.c,v $ $Revision: 1.4 $ $Date: 2008/01/23 07:34:49 $"; +#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); +} + +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/mozilla/security/nss/lib/ckfw/builtins/builtins.h b/mozilla/security/nss/lib/ckfw/builtins/builtins.h new file mode 100644 index 0000000..2f58341 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/builtins.h @@ -0,0 +1,108 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char BUILTINS_CVS_ID[] = "@(#) $RCSfile: builtins.h,v $ $Revision: 1.6 $ $Date: 2008/01/23 07:34:49 $"; +#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; + +extern builtinsInternalObject nss_builtins_data[]; +extern const PRUint32 nss_builtins_nObjects; + +extern const CK_VERSION nss_builtins_CryptokiVersion; +extern const CK_VERSION nss_builtins_LibraryVersion; +extern const CK_VERSION nss_builtins_HardwareVersion; +extern const CK_VERSION nss_builtins_FirmwareVersion; + +extern const NSSUTF8 nss_builtins_ManufacturerID[]; +extern const NSSUTF8 nss_builtins_LibraryDescription[]; +extern const NSSUTF8 nss_builtins_SlotDescription[]; +extern const NSSUTF8 nss_builtins_TokenLabel[]; +extern const NSSUTF8 nss_builtins_TokenModel[]; +extern const NSSUTF8 nss_builtins_TokenSerialNumber[]; + +extern const NSSCKMDInstance nss_builtins_mdInstance; +extern const NSSCKMDSlot nss_builtins_mdSlot; +extern 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/mozilla/security/nss/lib/ckfw/builtins/certdata.c b/mozilla/security/nss/lib/ckfw/builtins/certdata.c new file mode 100644 index 0000000..5630121 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/certdata.c @@ -0,0 +1,22254 @@ +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: certdata.c,v $ $Revision: 1.67.2.10 $ $Date: 2011/08/01 06:40:03 $""; @(#) $RCSfile: certdata.c,v $ $Revision: 1.67.2.10 $ $Date: 2011/08/01 06:40:03 $"; +#endif /* DEBUG */ + +#ifndef BUILTINS_H +#include "builtins.h" +#endif /* BUILTINS_H */ + +static const CK_BBOOL ck_false = CK_FALSE; +static const CK_BBOOL ck_true = CK_TRUE; +static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; +static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; +static const CK_OBJECT_CLASS cko_data = CKO_DATA; +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; +static const CK_TRUST ckt_netscape_trust_unknown = CKT_NETSCAPE_TRUST_UNKNOWN; +static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; +static const CK_TRUST ckt_netscape_untrusted = CKT_NETSCAPE_UNTRUSTED; +static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; +#ifdef DEBUG +static const CK_ATTRIBUTE_TYPE nss_builtins_types_0 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_APPLICATION, CKA_VALUE +}; +#endif /* DEBUG */ +static const CK_ATTRIBUTE_TYPE nss_builtins_types_1 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_2 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_3 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_4 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_5 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_6 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_7 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_8 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_9 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_10 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_11 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_12 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_13 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_14 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_15 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_16 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_17 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_18 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_19 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_20 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_21 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_22 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_23 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_24 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_25 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_26 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_27 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_28 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_29 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_30 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_31 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_32 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_33 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_34 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_35 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_36 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_37 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_38 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_39 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_40 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_41 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_42 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_43 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_44 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_45 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_46 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_47 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_48 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_49 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_50 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_51 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_52 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_53 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_54 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_55 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_56 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_57 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_58 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_59 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_60 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_61 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_62 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_63 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_64 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_65 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_66 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_67 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_68 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_69 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_70 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_71 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_72 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_73 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_74 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_75 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_76 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_77 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_78 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_79 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_80 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_81 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_82 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_83 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_84 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_85 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_86 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_87 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_88 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_89 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_90 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_91 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_92 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_93 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_94 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_95 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_96 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_97 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_98 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_99 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_100 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_101 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_102 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_103 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_104 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_105 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_106 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_107 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_108 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_109 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_110 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_111 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_112 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_113 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_114 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_115 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_116 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_117 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_118 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_119 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_120 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_121 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_122 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_123 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_124 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_125 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_126 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_127 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_128 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_129 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_130 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_131 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_132 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_133 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_134 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_135 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_136 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_137 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_138 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_139 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_140 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_141 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_142 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_143 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_144 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_145 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_146 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_147 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_148 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_149 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_150 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_151 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_152 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_153 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_154 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_155 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_156 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_157 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_158 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_159 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_160 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_161 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_162 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_163 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_164 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_165 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_166 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_167 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_168 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_169 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_170 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_171 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_172 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_173 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_174 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_175 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_176 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_177 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_178 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_179 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_180 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_181 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_182 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_183 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_184 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_185 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_186 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_187 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_188 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_189 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_190 [] = { + 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_191 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_192 [] = { + 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_193 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_194 [] = { + 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_195 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_196 [] = { + 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_197 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_198 [] = { + 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_199 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_200 [] = { + 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_201 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_202 [] = { + 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_203 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_204 [] = { + 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_205 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_206 [] = { + 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_207 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_208 [] = { + 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_209 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_210 [] = { + 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_211 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_212 [] = { + 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_213 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_214 [] = { + 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_215 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_216 [] = { + 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_217 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_218 [] = { + 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_219 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_220 [] = { + 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_221 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_222 [] = { + 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_223 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_224 [] = { + 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_225 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_226 [] = { + 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_227 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_228 [] = { + 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_229 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_230 [] = { + 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_231 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_232 [] = { + 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_233 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_234 [] = { + 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_235 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_236 [] = { + 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_237 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_238 [] = { + 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_239 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_240 [] = { + 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_241 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_242 [] = { + 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_243 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_244 [] = { + 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_245 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_246 [] = { + 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_247 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_248 [] = { + 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_249 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_250 [] = { + 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_251 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_252 [] = { + 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_253 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_254 [] = { + 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_255 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_256 [] = { + 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_257 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_258 [] = { + 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_259 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_260 [] = { + 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_261 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_262 [] = { + 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_263 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_264 [] = { + 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_265 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_266 [] = { + 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_267 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_268 [] = { + 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_269 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_270 [] = { + 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_271 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_272 [] = { + 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_273 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_274 [] = { + 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_275 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_276 [] = { + 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_277 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_278 [] = { + 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_279 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_280 [] = { + 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_281 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_282 [] = { + 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_283 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_284 [] = { + 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_285 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_286 [] = { + 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_287 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_288 [] = { + 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_289 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_290 [] = { + 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_291 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_292 [] = { + 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_293 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_294 [] = { + 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_295 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_296 [] = { + 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_297 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_298 [] = { + 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_299 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_300 [] = { + 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_301 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_302 [] = { + 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_303 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_304 [] = { + 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_305 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_306 [] = { + 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_307 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_308 [] = { + 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_309 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_310 [] = { + 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_311 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_312 [] = { + 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_313 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_314 [] = { + 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_315 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_316 [] = { + 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_317 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_318 [] = { + 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_319 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_320 [] = { + 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_321 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_322 [] = { + 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_323 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_324 [] = { + 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_325 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_326 [] = { + 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_327 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +static const CK_ATTRIBUTE_TYPE nss_builtins_types_328 [] = { + 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_329 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING, CKA_TRUST_STEP_UP_APPROVED +}; +#ifdef DEBUG +static const NSSItem nss_builtins_items_0 [] = { + { (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"CVS ID", (PRUint32)7 }, + { (void *)"NSS", (PRUint32)4 }, + { (void *)"@(#) $RCSfile: certdata.c,v $ $Revision: 1.67.2.10 $ $Date: 2011/08/01 06:40:03 $""; @(#) $RCSfile: certdata.c,v $ $Revision: 1.67.2.10 $ $Date: 2011/08/01 06:40:03 $", (PRUint32)164 } +}; +#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 *)"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_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 *)"GTE CyberTrust Global Root", (PRUint32)27 }, + { (void *)"\227\201\171\120\330\034\226\160\314\064\330\011\317\171\104\061" +"\066\176\364\164" +, (PRUint32)20 }, + { (void *)"\312\075\323\150\361\003\134\320\062\372\270\053\131\350\132\333" +, (PRUint32)16 }, + { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157" +"\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125" +"\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165" +"\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156" +"\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105" +"\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142" +"\141\154\040\122\157\157\164" +, (PRUint32)119 }, + { (void *)"\002\002\001\245" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_4 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Equifax Secure CA", (PRUint32)18 }, + { (void *)"\322\062\011\255\043\323\024\043\041\164\344\015\177\235\142\023" +"\227\206\143\072" +, (PRUint32)20 }, + { (void *)"\147\313\235\300\023\044\212\202\233\262\027\036\321\033\354\324" +, (PRUint32)16 }, + { (void *)"\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141" +"\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151" +"\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151" +"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)80 }, + { (void *)"\002\004\065\336\364\317" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Digital Signature Trust Co. Global CA 1", (PRUint32)40 }, + { (void *)"\201\226\213\072\357\034\334\160\365\372\062\151\302\222\243\143" +"\133\321\043\323" +, (PRUint32)20 }, + { (void *)"\045\172\272\203\056\266\242\013\332\376\365\002\017\010\327\255" +, (PRUint32)16 }, + { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" +"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" +"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" +"\104\123\124\103\101\040\105\061" +, (PRUint32)72 }, + { (void *)"\002\004\066\160\025\226" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_12 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"Digital Signature Trust Co. Global CA 3", (PRUint32)40 }, + { (void *)"\253\110\363\063\333\004\253\271\300\162\332\133\014\301\320\127" +"\360\066\233\106" +, (PRUint32)20 }, + { (void *)"\223\302\216\021\173\324\363\003\031\275\050\165\023\112\105\112" +, (PRUint32)16 }, + { (void *)"\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141" +"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" +"\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010" +"\104\123\124\103\101\040\105\062" +, (PRUint32)72 }, + { (void *)"\002\004\066\156\323\316" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_14 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_16 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Verisign Class 3 Public Primary Certification Authority", (PRUint32)56 }, + { (void *)"\164\054\061\222\346\007\344\044\353\105\111\124\053\341\273\305" +"\076\141\164\342" +, (PRUint32)20 }, + { (void *)"\020\374\143\135\366\046\076\015\363\045\276\137\171\315\147\147" +, (PRUint32)16 }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151" +"\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004" +"\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151" +"\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)97 }, + { (void *)"\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314" +"\272\277" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_20 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_22 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Verisign Class 3 Public Primary Certification Authority - G2", (PRUint32)61 }, + { (void *)"\205\067\034\246\345\120\024\075\316\050\003\107\033\336\072\011" +"\350\370\167\017" +, (PRUint32)20 }, + { (void *)"\242\063\233\114\164\170\163\324\154\347\301\363\215\313\134\351" +, (PRUint32)16 }, + { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" +"\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154" +"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" +"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" +"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" +"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" +"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" +"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" +"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" +"\167\157\162\153" +, (PRUint32)196 }, + { (void *)"\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211" +"\064\306" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Verisign Class 4 Public Primary Certification Authority - G2", (PRUint32)61 }, + { (void *)"\013\167\276\273\313\172\242\107\005\336\314\017\275\152\002\374" +"\172\275\233\122" +, (PRUint32)20 }, + { (void *)"\046\155\054\031\230\266\160\150\070\120\124\031\354\220\064\140" +, (PRUint32)16 }, + { (void *)"\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125" +"\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154" +"\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151" +"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" +"\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013" +"\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040" +"\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157" +"\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145" +"\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164" +"\167\157\162\153" +, (PRUint32)196 }, + { (void *)"\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067" +"\045\370" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_28 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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\004\000\000\000\000\001\025\113\132\303\224" +, (PRUint32)13 }, + { (void *)"\060\202\003\165\060\202\002\135\240\003\002\001\002\002\013\004" +"\000\000\000\000\001\025\113\132\303\224\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\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\062\070\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\001\006\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\140\173\146\032\105\015\227\312\211\120\057\175\004\315\064" +"\250\377\374\375\113\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\001\001\000\326\163\347\174\117\166\320" +"\215\277\354\272\242\276\064\305\050\062\265\174\374\154\234\054" +"\053\275\011\236\123\277\153\136\252\021\110\266\345\010\243\263" +"\312\075\141\115\323\106\011\263\076\303\240\343\143\125\033\362" +"\272\357\255\071\341\103\271\070\243\346\057\212\046\073\357\240" +"\120\126\371\306\012\375\070\315\304\013\160\121\224\227\230\004" +"\337\303\137\224\325\025\311\024\101\234\304\135\165\144\025\015" +"\377\125\060\354\206\217\377\015\357\054\271\143\106\366\252\374" +"\337\274\151\375\056\022\110\144\232\340\225\360\246\357\051\217" +"\001\261\025\265\014\035\245\376\151\054\151\044\170\036\263\247" +"\034\161\142\356\312\310\227\254\027\135\212\302\370\107\206\156" +"\052\304\126\061\225\320\147\211\205\053\371\154\246\135\106\235" +"\014\252\202\344\231\121\335\160\267\333\126\075\141\344\152\341" +"\134\326\366\376\075\336\101\314\007\256\143\122\277\123\123\364" +"\053\351\307\375\266\367\202\137\205\322\101\030\333\201\263\004" +"\034\305\037\244\200\157\025\040\311\336\014\210\012\035\326\146" +"\125\342\374\110\311\051\046\151\340" +, (PRUint32)889 } +}; +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 *)"GlobalSign Root CA", (PRUint32)19 }, + { (void *)"\261\274\226\213\324\364\235\142\052\250\232\201\362\025\001\122" +"\244\035\202\234" +, (PRUint32)20 }, + { (void *)"\076\105\122\025\011\121\222\341\267\135\067\237\261\207\051\212" +, (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\004\000\000\000\000\001\025\113\132\303\224" +, (PRUint32)13 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"GlobalSign Root CA - R2", (PRUint32)24 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"\002\013\004\000\000\000\000\001\017\206\046\346\015" +, (PRUint32)13 }, + { (void *)"\060\202\003\272\060\202\002\242\240\003\002\001\002\002\013\004" +"\000\000\000\000\001\017\206\046\346\015\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\060\114\061\040\060\036\006" +"\003\125\004\013\023\027\107\154\157\142\141\154\123\151\147\156" +"\040\122\157\157\164\040\103\101\040\055\040\122\062\061\023\060" +"\021\006\003\125\004\012\023\012\107\154\157\142\141\154\123\151" +"\147\156\061\023\060\021\006\003\125\004\003\023\012\107\154\157" +"\142\141\154\123\151\147\156\060\036\027\015\060\066\061\062\061" +"\065\060\070\060\060\060\060\132\027\015\062\061\061\062\061\065" +"\060\070\060\060\060\060\132\060\114\061\040\060\036\006\003\125" +"\004\013\023\027\107\154\157\142\141\154\123\151\147\156\040\122" +"\157\157\164\040\103\101\040\055\040\122\062\061\023\060\021\006" +"\003\125\004\012\023\012\107\154\157\142\141\154\123\151\147\156" +"\061\023\060\021\006\003\125\004\003\023\012\107\154\157\142\141" +"\154\123\151\147\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\246\317\044\016\276\056\157\050\231\105" +"\102\304\253\076\041\124\233\013\323\177\204\160\372\022\263\313" +"\277\207\137\306\177\206\323\262\060\134\326\375\255\361\173\334" +"\345\370\140\226\011\222\020\365\320\123\336\373\173\176\163\210" +"\254\122\210\173\112\246\312\111\246\136\250\247\214\132\021\274" +"\172\202\353\276\214\351\263\254\226\045\007\227\112\231\052\007" +"\057\264\036\167\277\212\017\265\002\174\033\226\270\305\271\072" +"\054\274\326\022\271\353\131\175\342\320\006\206\137\136\111\152" +"\265\071\136\210\064\354\274\170\014\010\230\204\154\250\315\113" +"\264\240\175\014\171\115\360\270\055\313\041\312\325\154\133\175" +"\341\240\051\204\241\371\323\224\111\313\044\142\221\040\274\335" +"\013\325\331\314\371\352\047\012\053\163\221\306\235\033\254\310" +"\313\350\340\240\364\057\220\213\115\373\260\066\033\366\031\172" +"\205\340\155\362\141\023\210\134\237\340\223\012\121\227\212\132" +"\316\257\253\325\367\252\011\252\140\275\334\331\137\337\162\251" +"\140\023\136\000\001\311\112\372\077\244\352\007\003\041\002\216" +"\202\312\003\302\233\217\002\003\001\000\001\243\201\234\060\201" +"\231\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" +"\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" +"\001\377\060\035\006\003\125\035\016\004\026\004\024\233\342\007" +"\127\147\034\036\300\152\006\336\131\264\232\055\337\334\031\206" +"\056\060\066\006\003\125\035\037\004\057\060\055\060\053\240\051" +"\240\047\206\045\150\164\164\160\072\057\057\143\162\154\056\147" +"\154\157\142\141\154\163\151\147\156\056\156\145\164\057\162\157" +"\157\164\055\162\062\056\143\162\154\060\037\006\003\125\035\043" +"\004\030\060\026\200\024\233\342\007\127\147\034\036\300\152\006" +"\336\131\264\232\055\337\334\031\206\056\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\231\201" +"\123\207\034\150\227\206\221\354\340\112\270\104\013\253\201\254" +"\047\117\326\301\270\034\103\170\263\014\232\374\352\054\074\156" +"\141\033\115\113\051\365\237\005\035\046\301\270\351\203\000\142" +"\105\266\251\010\223\271\251\063\113\030\232\302\370\207\210\116" +"\333\335\161\064\032\301\124\332\106\077\340\323\052\253\155\124" +"\042\365\072\142\315\040\157\272\051\211\327\335\221\356\323\134" +"\242\076\241\133\101\365\337\345\144\103\055\351\325\071\253\322" +"\242\337\267\213\320\300\200\031\034\105\300\055\214\350\370\055" +"\244\164\126\111\305\005\265\117\025\336\156\104\170\071\207\250" +"\176\273\363\171\030\221\273\364\157\235\301\360\214\065\214\135" +"\001\373\303\155\271\357\104\155\171\106\061\176\012\376\251\202" +"\301\377\357\253\156\040\304\120\311\137\235\115\233\027\214\014" +"\345\001\311\240\101\152\163\123\372\245\120\264\156\045\017\373" +"\114\030\364\375\122\331\216\151\261\350\021\017\336\210\330\373" +"\035\111\367\252\336\225\317\040\170\302\140\022\333\045\100\214" +"\152\374\176\102\070\100\144\022\367\236\201\341\223\056" +, (PRUint32)958 } +}; +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 *)"GlobalSign Root CA - R2", (PRUint32)24 }, + { (void *)"\165\340\253\266\023\205\022\047\034\004\370\137\335\336\070\344" +"\267\044\056\376" +, (PRUint32)20 }, + { (void *)"\224\024\167\176\076\136\375\217\060\275\101\260\317\347\320\060" +, (PRUint32)16 }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"\002\013\004\000\000\000\000\001\017\206\046\346\015" +, (PRUint32)13 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"ValiCert Class 1 VA", (PRUint32)20 }, + { (void *)"\345\337\164\074\266\001\304\233\230\103\334\253\214\350\152\201" +"\020\237\344\216" +, (PRUint32)20 }, + { (void *)"\145\130\253\025\255\127\154\036\250\247\265\151\254\277\377\353" +, (PRUint32)16 }, + { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" +"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" +"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" +"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" +"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" +"\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157" +"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" +"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" +"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" +"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" +"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" +"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" +, (PRUint32)190 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"ValiCert Class 2 VA", (PRUint32)20 }, + { (void *)"\061\172\052\320\177\053\063\136\365\241\303\116\113\127\350\267" +"\330\361\374\246" +, (PRUint32)20 }, + { (void *)"\251\043\165\233\272\111\066\156\061\302\333\362\347\146\272\207" +, (PRUint32)16 }, + { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" +"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" +"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" +"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" +"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" +"\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157" +"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" +"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" +"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" +"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" +"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" +"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" +, (PRUint32)190 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"RSA Root Certificate 1", (PRUint32)23 }, + { (void *)"\151\275\214\364\234\323\000\373\131\056\027\223\312\125\152\363" +"\354\252\065\373" +, (PRUint32)20 }, + { (void *)"\242\157\123\267\356\100\333\112\150\347\372\030\331\020\113\162" +, (PRUint32)16 }, + { (void *)"\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141" +"\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157" +"\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125" +"\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156" +"\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154" +"\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157" +"\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040" +"\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125" +"\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166" +"\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036" +"\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146" +"\157\100\166\141\154\151\143\145\162\164\056\143\157\155" +, (PRUint32)190 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 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_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 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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_40 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Verisign Class 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_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 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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_42 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Verisign Class 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_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 3 Public Primary Certification Authority - G3", (PRUint32)61 }, + { (void *)"\023\055\015\105\123\113\151\227\315\262\325\303\071\342\125\166" +"\140\233\134\306" +, (PRUint32)20 }, + { (void *)"\315\150\266\247\307\304\316\165\340\035\117\127\104\141\222\011" +, (PRUint32)16 }, + { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" +"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" +"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" +"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" +"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" +"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" +"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" +"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" +"\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" +"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" +"\165\164\150\157\162\151\164\171\040\055\040\107\063" +, (PRUint32)205 }, + { (void *)"\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161" +"\051\357\127" +, (PRUint32)19 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Verisign Class 4 Public Primary Certification Authority - G3", (PRUint32)61 }, + { (void *)"\310\354\214\207\222\151\313\113\253\071\351\215\176\127\147\363" +"\024\225\163\235" +, (PRUint32)20 }, + { (void *)"\333\310\362\047\056\261\352\152\051\043\135\376\126\076\063\337" +, (PRUint32)16 }, + { (void *)"\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123" +"\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125" +"\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165" +"\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003" +"\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145" +"\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106" +"\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163" +"\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023" +"\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040" +"\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171" +"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" +"\165\164\150\157\162\151\164\171\040\055\040\107\063" +, (PRUint32)205 }, + { (void *)"\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057" +"\224\136\327" +, (PRUint32)19 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_46 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"Entrust.net Secure Server CA", (PRUint32)29 }, + { (void *)"\231\246\233\346\032\376\210\153\115\053\202\000\174\270\124\374" +"\061\176\025\071" +, (PRUint32)20 }, + { (void *)"\337\362\200\163\314\361\346\141\163\374\365\102\351\305\174\356" +, (PRUint32)16 }, + { (void *)"\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165" +"\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023" +"\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164" +"\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040" +"\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141" +"\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143" +"\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156" +"\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003" +"\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164" +"\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103" +"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" +"\150\157\162\151\164\171" +, (PRUint32)198 }, + { (void *)"\002\004\067\112\322\103" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Entrust.net Premium 2048 Secure Server CA", (PRUint32)42 }, + { (void *)"\200\035\142\320\173\104\235\134\134\003\134\230\352\141\372\104" +"\074\052\130\376" +, (PRUint32)20 }, + { (void *)"\272\041\352\040\326\335\333\217\301\127\213\100\255\241\374\374" +, (PRUint32)16 }, + { (void *)"\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156" +"\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125" +"\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056" +"\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143" +"\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151" +"\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006" +"\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105" +"\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164" +"\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164" +"\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +"\040\050\062\060\064\070\051" +, (PRUint32)183 }, + { (void *)"\002\004\070\143\271\146" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_52 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"Equifax Secure Global eBusiness CA", (PRUint32)35 }, + { (void *)"\176\170\112\020\034\202\145\314\055\341\361\155\107\264\100\312" +"\331\012\031\105" +, (PRUint32)20 }, + { (void *)"\217\135\167\006\047\304\230\074\133\223\170\347\327\175\233\314" +, (PRUint32)16 }, + { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" +"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060" +"\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040" +"\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102" +"\165\163\151\156\145\163\163\040\103\101\055\061" +, (PRUint32)92 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Equifax Secure eBusiness CA 1", (PRUint32)30 }, + { (void *)"\332\100\030\213\221\211\243\355\356\256\332\227\376\057\235\365" +"\267\321\212\101" +, (PRUint32)20 }, + { (void *)"\144\234\357\056\104\374\306\217\122\007\320\121\163\217\313\075" +, (PRUint32)16 }, + { (void *)"\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141" +"\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060" +"\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040" +"\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163" +"\040\103\101\055\061" +, (PRUint32)85 }, + { (void *)"\002\001\004" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"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) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_58 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_60 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"AddTrust External Root", (PRUint32)23 }, + { (void *)"\002\372\363\342\221\103\124\150\140\170\127\151\115\365\344\133" +"\150\205\030\150" +, (PRUint32)20 }, + { (void *)"\035\065\124\004\205\170\260\077\102\102\115\277\040\163\012\077" +, (PRUint32)16 }, + { (void *)"\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061" +"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" +"\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035" +"\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141" +"\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060" +"\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164" +"\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157" +"\164" +, (PRUint32)113 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"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\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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_64 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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 *)"\002\001\001" +, (PRUint32)3 }, + { (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_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 *)"AddTrust Qualified Certificates Root", (PRUint32)37 }, + { (void *)"\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036" +"\305\115\213\317" +, (PRUint32)20 }, + { (void *)"\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273" +, (PRUint32)16 }, + { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061" +"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165" +"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024" +"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164" +"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101" +"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145" +"\144\040\103\101\040\122\157\157\164" +, (PRUint32)105 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Entrust Root Certification Authority", (PRUint32)37 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165" +"\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004" +"\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156" +"\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160" +"\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145" +"\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143" +"\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040" +"\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105" +"\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171" +, (PRUint32)179 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165" +"\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004" +"\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156" +"\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160" +"\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145" +"\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143" +"\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040" +"\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105" +"\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171" +, (PRUint32)179 }, + { (void *)"\002\004\105\153\120\124" +, (PRUint32)6 }, + { (void *)"\060\202\004\221\060\202\003\171\240\003\002\001\002\002\004\105" +"\153\120\124\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\201\260\061\013\060\011\006\003\125\004\006\023\002" +"\125\123\061\026\060\024\006\003\125\004\012\023\015\105\156\164" +"\162\165\163\164\054\040\111\156\143\056\061\071\060\067\006\003" +"\125\004\013\023\060\167\167\167\056\145\156\164\162\165\163\164" +"\056\156\145\164\057\103\120\123\040\151\163\040\151\156\143\157" +"\162\160\157\162\141\164\145\144\040\142\171\040\162\145\146\145" +"\162\145\156\143\145\061\037\060\035\006\003\125\004\013\023\026" +"\050\143\051\040\062\060\060\066\040\105\156\164\162\165\163\164" +"\054\040\111\156\143\056\061\055\060\053\006\003\125\004\003\023" +"\044\105\156\164\162\165\163\164\040\122\157\157\164\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171\060\036\027\015\060\066\061\061\062\067\062" +"\060\062\063\064\062\132\027\015\062\066\061\061\062\067\062\060" +"\065\063\064\062\132\060\201\260\061\013\060\011\006\003\125\004" +"\006\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015" +"\105\156\164\162\165\163\164\054\040\111\156\143\056\061\071\060" +"\067\006\003\125\004\013\023\060\167\167\167\056\145\156\164\162" +"\165\163\164\056\156\145\164\057\103\120\123\040\151\163\040\151" +"\156\143\157\162\160\157\162\141\164\145\144\040\142\171\040\162" +"\145\146\145\162\145\156\143\145\061\037\060\035\006\003\125\004" +"\013\023\026\050\143\051\040\062\060\060\066\040\105\156\164\162" +"\165\163\164\054\040\111\156\143\056\061\055\060\053\006\003\125" +"\004\003\023\044\105\156\164\162\165\163\164\040\122\157\157\164" +"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" +"\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011" +"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" +"\060\202\001\012\002\202\001\001\000\266\225\266\103\102\372\306" +"\155\052\157\110\337\224\114\071\127\005\356\303\171\021\101\150" +"\066\355\354\376\232\001\217\241\070\050\374\367\020\106\146\056" +"\115\036\032\261\032\116\306\321\300\225\210\260\311\377\061\213" +"\063\003\333\267\203\173\076\040\204\136\355\262\126\050\247\370" +"\340\271\100\161\067\305\313\107\016\227\052\150\300\042\225\142" +"\025\333\107\331\365\320\053\377\202\113\311\255\076\336\114\333" +"\220\200\120\077\011\212\204\000\354\060\012\075\030\315\373\375" +"\052\131\232\043\225\027\054\105\236\037\156\103\171\155\014\134" +"\230\376\110\247\305\043\107\134\136\375\156\347\036\264\366\150" +"\105\321\206\203\133\242\212\215\261\343\051\200\376\045\161\210" +"\255\276\274\217\254\122\226\113\252\121\215\344\023\061\031\350" +"\116\115\237\333\254\263\152\325\274\071\124\161\312\172\172\177" +"\220\335\175\035\200\331\201\273\131\046\302\021\376\346\223\342" +"\367\200\344\145\373\064\067\016\051\200\160\115\257\070\206\056" +"\236\177\127\257\236\027\256\353\034\313\050\041\137\266\034\330" +"\347\242\004\042\371\323\332\330\313\002\003\001\000\001\243\201" +"\260\060\201\255\060\016\006\003\125\035\017\001\001\377\004\004" +"\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005" +"\060\003\001\001\377\060\053\006\003\125\035\020\004\044\060\042" +"\200\017\062\060\060\066\061\061\062\067\062\060\062\063\064\062" +"\132\201\017\062\060\062\066\061\061\062\067\062\060\065\063\064" +"\062\132\060\037\006\003\125\035\043\004\030\060\026\200\024\150" +"\220\344\147\244\246\123\200\307\206\146\244\361\367\113\103\373" +"\204\275\155\060\035\006\003\125\035\016\004\026\004\024\150\220" +"\344\147\244\246\123\200\307\206\146\244\361\367\113\103\373\204" +"\275\155\060\035\006\011\052\206\110\206\366\175\007\101\000\004" +"\020\060\016\033\010\126\067\056\061\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\223\324\060\260\327\003\040\052\320\371\143" +"\350\221\014\005\040\251\137\031\312\173\162\116\324\261\333\320" +"\226\373\124\132\031\054\014\010\367\262\274\205\250\235\177\155" +"\073\122\263\052\333\347\324\204\214\143\366\017\313\046\001\221" +"\120\154\364\137\024\342\223\164\300\023\236\060\072\120\343\264" +"\140\305\034\360\042\104\215\161\107\254\310\032\311\351\233\232" +"\000\140\023\377\160\176\137\021\115\111\033\263\025\122\173\311" +"\124\332\277\235\225\257\153\232\330\236\351\361\344\103\215\342" +"\021\104\072\277\257\275\203\102\163\122\213\252\273\247\051\317" +"\365\144\034\012\115\321\274\252\254\237\052\320\377\177\177\332" +"\175\352\261\355\060\045\301\204\332\064\322\133\170\203\126\354" +"\234\066\303\046\342\021\366\147\111\035\222\253\214\373\353\377" +"\172\356\205\112\247\120\200\360\247\134\112\224\056\137\005\231" +"\074\122\101\340\315\264\143\317\001\103\272\234\203\334\217\140" +"\073\363\132\264\264\173\256\332\013\220\070\165\357\201\035\146" +"\322\367\127\160\066\263\277\374\050\257\161\045\205\133\023\376" +"\036\177\132\264\074" +, (PRUint32)1173 } +}; +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 *)"Entrust Root Certification Authority", (PRUint32)37 }, + { (void *)"\263\036\261\267\100\343\154\204\002\332\334\067\324\115\365\324" +"\147\111\122\371" +, (PRUint32)20 }, + { (void *)"\326\245\303\355\135\335\076\000\301\075\207\222\037\035\077\344" +, (PRUint32)16 }, + { (void *)"\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165" +"\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004" +"\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156" +"\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160" +"\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145" +"\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143" +"\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040" +"\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105" +"\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171" +, (PRUint32)179 }, + { (void *)"\002\004\105\153\120\124" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +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 *)"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_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 *)"RSA Security 2048 v3", (PRUint32)21 }, + { (void *)"\045\001\220\031\317\373\331\231\034\267\150\045\164\215\224\137" +"\060\223\225\102" +, (PRUint32)20 }, + { (void *)"\167\015\031\261\041\375\000\102\234\076\014\245\335\013\002\216" +, (PRUint32)16 }, + { (void *)"\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101" +"\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060" +"\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165" +"\162\151\164\171\040\062\060\064\070\040\126\063" +, (PRUint32)60 }, + { (void *)"\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000" +"\000\002" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"GeoTrust Global CA", (PRUint32)19 }, + { (void *)"\336\050\364\244\377\345\271\057\243\305\003\321\243\111\247\371" +"\226\052\202\022" +, (PRUint32)20 }, + { (void *)"\367\165\253\051\373\121\116\267\167\136\377\005\074\231\216\365" +, (PRUint32)16 }, + { (void *)"\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165" +"\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003" +"\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141" +"\154\040\103\101" +, (PRUint32)68 }, + { (void *)"\002\003\002\064\126" +, (PRUint32)5 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"GeoTrust Global CA 2", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\104\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\035\060\033\006\003\125\004\003" +"\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141" +"\154\040\103\101\040\062" +, (PRUint32)70 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\104\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\035\060\033\006\003\125\004\003" +"\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141" +"\154\040\103\101\040\062" +, (PRUint32)70 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\003\146\060\202\002\116\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\104\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\035\060\033\006\003\125\004\003\023" +"\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141\154" +"\040\103\101\040\062\060\036\027\015\060\064\060\063\060\064\060" +"\065\060\060\060\060\132\027\015\061\071\060\063\060\064\060\065" +"\060\060\060\060\132\060\104\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\035\060\033" +"\006\003\125\004\003\023\024\107\145\157\124\162\165\163\164\040" +"\107\154\157\142\141\154\040\103\101\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\357\074\115\100" +"\075\020\337\073\123\000\341\147\376\224\140\025\076\205\210\361" +"\211\015\220\310\050\043\231\005\350\053\040\235\306\363\140\106" +"\330\301\262\325\214\061\331\334\040\171\044\201\277\065\062\374" +"\143\151\333\261\052\153\356\041\130\362\010\351\170\313\157\313" +"\374\026\122\310\221\304\377\075\163\336\261\076\247\302\175\146" +"\301\365\176\122\044\032\342\325\147\221\320\202\020\327\170\113" +"\117\053\102\071\275\144\055\100\240\260\020\323\070\110\106\210" +"\241\014\273\072\063\052\142\230\373\000\235\023\131\177\157\073" +"\162\252\356\246\017\206\371\005\141\352\147\177\014\067\226\213" +"\346\151\026\107\021\302\047\131\003\263\246\140\302\041\100\126" +"\372\240\307\175\072\023\343\354\127\307\263\326\256\235\211\200" +"\367\001\347\054\366\226\053\023\015\171\054\331\300\344\206\173" +"\113\214\014\162\202\212\373\027\315\000\154\072\023\074\260\204" +"\207\113\026\172\051\262\117\333\035\324\013\363\146\067\275\330" +"\366\127\273\136\044\172\270\074\213\271\372\222\032\032\204\236" +"\330\164\217\252\033\177\136\364\376\105\042\041\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\161\070\066\362\002\061\123\107\053\156\272\145\106\251\020" +"\025\130\040\005\011\060\037\006\003\125\035\043\004\030\060\026" +"\200\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251" +"\020\025\130\040\005\011\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\003\367\265\053\253\135" +"\020\374\173\262\262\136\254\233\016\176\123\170\131\076\102\004" +"\376\165\243\255\254\201\116\327\002\213\136\304\055\310\122\166" +"\307\054\037\374\201\062\230\321\113\306\222\223\063\065\061\057" +"\374\330\035\104\335\340\201\177\235\351\213\341\144\221\142\013" +"\071\010\214\254\164\235\131\331\172\131\122\227\021\271\026\173" +"\157\105\323\226\331\061\175\002\066\017\234\073\156\317\054\015" +"\003\106\105\353\240\364\177\110\104\306\010\100\314\336\033\160" +"\265\051\255\272\213\073\064\145\165\033\161\041\035\054\024\012" +"\260\226\225\270\326\352\362\145\373\051\272\117\352\221\223\164" +"\151\266\362\377\341\032\320\014\321\166\205\313\212\045\275\227" +"\136\054\157\025\231\046\347\266\051\377\042\354\311\002\307\126" +"\000\315\111\271\263\154\173\123\004\032\342\250\311\252\022\005" +"\043\302\316\347\273\004\002\314\300\107\242\344\304\051\057\133" +"\105\127\211\121\356\074\353\122\010\377\007\065\036\237\065\152" +"\107\112\126\230\321\132\205\037\214\365\042\277\253\316\203\363" +"\342\042\051\256\175\203\100\250\272\154" +, (PRUint32)874 } +}; +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 *)"GeoTrust Global CA 2", (PRUint32)21 }, + { (void *)"\251\351\170\010\024\067\130\210\362\005\031\260\155\053\015\053" +"\140\026\220\175" +, (PRUint32)20 }, + { (void *)"\016\100\247\154\336\003\135\217\321\017\344\321\215\371\154\251" +, (PRUint32)16 }, + { (void *)"\060\104\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\035\060\033\006\003\125\004\003" +"\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141" +"\154\040\103\101\040\062" +, (PRUint32)70 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"GeoTrust Universal CA", (PRUint32)22 }, + { (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" +"\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165" +"\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003" +"\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101" +, (PRUint32)71 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\105\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\036\060\034\006\003\125\004\003" +"\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101" +, (PRUint32)71 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\005\150\060\202\003\120\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\105\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\036\060\034\006\003\125\004\003\023" +"\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145\162" +"\163\141\154\040\103\101\060\036\027\015\060\064\060\063\060\064" +"\060\065\060\060\060\060\132\027\015\062\071\060\063\060\064\060" +"\065\060\060\060\060\132\060\105\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\036\060" +"\034\006\003\125\004\003\023\025\107\145\157\124\162\165\163\164" +"\040\125\156\151\166\145\162\163\141\154\040\103\101\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\246\025" +"\125\240\243\306\340\037\214\235\041\120\327\301\276\053\133\265" +"\244\236\241\331\162\130\275\000\033\114\277\141\311\024\035\105" +"\202\253\306\035\200\326\075\353\020\234\072\257\155\044\370\274" +"\161\001\236\006\365\174\137\036\301\016\125\312\203\232\131\060" +"\256\031\313\060\110\225\355\042\067\215\364\112\232\162\146\076" +"\255\225\300\340\026\000\340\020\037\053\061\016\327\224\124\323" +"\102\063\240\064\035\036\105\166\335\117\312\030\067\354\205\025" +"\172\031\010\374\325\307\234\360\362\251\056\020\251\222\346\075" +"\130\075\251\026\150\074\057\165\041\030\177\050\167\245\341\141" +"\027\267\246\351\370\036\231\333\163\156\364\012\242\041\154\356" +"\332\252\205\222\146\257\366\172\153\202\332\272\042\010\065\017" +"\317\102\361\065\372\152\356\176\053\045\314\072\021\344\155\257" +"\163\262\166\035\255\320\262\170\147\032\244\071\034\121\013\147" +"\126\203\375\070\135\015\316\335\360\273\053\226\037\336\173\062" +"\122\375\035\273\265\006\241\262\041\136\245\326\225\150\177\360" +"\231\236\334\105\010\076\347\322\011\015\065\224\335\200\116\123" +"\227\327\265\011\104\040\144\026\027\003\002\114\123\015\150\336" +"\325\252\162\115\223\155\202\016\333\234\275\317\264\363\134\135" +"\124\172\151\011\226\326\333\021\301\215\165\250\264\317\071\310" +"\316\074\274\044\174\346\142\312\341\275\175\247\275\127\145\013" +"\344\376\045\355\266\151\020\334\050\032\106\275\001\035\320\227" +"\265\341\230\073\300\067\144\326\075\224\356\013\341\365\050\256" +"\013\126\277\161\213\043\051\101\216\206\305\113\122\173\330\161" +"\253\037\212\025\246\073\203\132\327\130\001\121\306\114\101\331" +"\177\330\101\147\162\242\050\337\140\203\251\236\310\173\374\123" +"\163\162\131\365\223\172\027\166\016\316\367\345\134\331\013\125" +"\064\242\252\133\265\152\124\347\023\312\127\354\227\155\364\136" +"\006\057\105\213\130\324\043\026\222\344\026\156\050\143\131\060" +"\337\120\001\234\143\211\032\237\333\027\224\202\160\067\303\044" +"\236\232\107\326\132\312\116\250\151\211\162\037\221\154\333\176" +"\236\033\255\307\037\163\335\054\117\031\145\375\177\223\100\020" +"\056\322\360\355\074\236\056\050\076\151\046\063\305\173\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\332\273\056\252\260\014\270\210\046\121\164\134\155" +"\003\323\300\330\217\172\326\060\037\006\003\125\035\043\004\030" +"\060\026\200\024\332\273\056\252\260\014\270\210\046\121\164\134" +"\155\003\323\300\330\217\172\326\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\061\170\346\307" +"\265\337\270\224\100\311\161\304\250\065\354\106\035\302\205\363" +"\050\130\206\260\013\374\216\262\071\217\104\125\253\144\204\134" +"\151\251\320\232\070\074\372\345\037\065\345\104\343\200\171\224" +"\150\244\273\304\237\075\341\064\315\060\106\213\124\053\225\245" +"\357\367\077\231\204\375\065\346\317\061\306\334\152\277\247\327" +"\043\010\341\230\136\303\132\010\166\251\246\257\167\057\267\140" +"\275\104\106\152\357\227\377\163\225\301\216\350\223\373\375\061" +"\267\354\127\021\021\105\233\060\361\032\210\071\301\117\074\247" +"\000\325\307\374\253\155\200\042\160\245\014\340\135\004\051\002" +"\373\313\240\221\321\174\326\303\176\120\325\235\130\276\101\070" +"\353\271\165\074\025\331\233\311\112\203\131\300\332\123\375\063" +"\273\066\030\233\205\017\025\335\356\055\254\166\223\271\331\001" +"\215\110\020\250\373\365\070\206\361\333\012\306\275\204\243\043" +"\101\336\326\167\157\205\324\205\034\120\340\256\121\212\272\215" +"\076\166\342\271\312\047\362\137\237\357\156\131\015\006\330\053" +"\027\244\322\174\153\273\137\024\032\110\217\032\114\347\263\107" +"\034\216\114\105\053\040\356\110\337\347\335\011\216\030\250\332" +"\100\215\222\046\021\123\141\163\135\353\275\347\304\115\051\067" +"\141\353\254\071\055\147\056\026\326\365\000\203\205\241\314\177" +"\166\304\175\344\267\113\146\357\003\105\140\151\266\014\122\226" +"\222\204\136\246\243\265\244\076\053\331\314\330\033\107\252\362" +"\104\332\117\371\003\350\360\024\313\077\363\203\336\320\301\124" +"\343\267\350\012\067\115\213\040\131\003\060\031\241\054\310\275" +"\021\037\337\256\311\112\305\363\047\146\146\206\254\150\221\377" +"\331\346\123\034\017\213\134\151\145\012\046\310\036\064\303\135" +"\121\173\327\251\234\006\241\066\335\325\211\224\274\331\344\055" +"\014\136\011\154\010\227\174\243\075\174\223\377\077\241\024\247" +"\317\265\135\353\333\333\034\304\166\337\210\271\275\105\005\225" +"\033\256\374\106\152\114\257\110\343\316\256\017\322\176\353\346" +"\154\234\117\201\152\172\144\254\273\076\325\347\313\166\056\305" +"\247\110\301\134\220\017\313\310\077\372\346\062\341\215\033\157" +"\244\346\216\330\371\051\110\212\316\163\376\054" +, (PRUint32)1388 } +}; +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 *)"GeoTrust Universal CA", (PRUint32)22 }, + { (void *)"\346\041\363\065\103\171\005\232\113\150\060\235\212\057\164\042" +"\025\207\354\171" +, (PRUint32)20 }, + { (void *)"\222\145\130\213\242\032\061\162\163\150\134\264\245\172\007\110" +, (PRUint32)16 }, + { (void *)"\060\105\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\036\060\034\006\003\125\004\003" +"\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101" +, (PRUint32)71 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"GeoTrust Universal CA 2", (PRUint32)24 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\107\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\040\060\036\006\003\125\004\003" +"\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101\040\062" +, (PRUint32)73 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\107\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\040\060\036\006\003\125\004\003" +"\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101\040\062" +, (PRUint32)73 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\005\154\060\202\003\124\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\107\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\040\060\036\006\003\125\004\003\023" +"\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145\162" +"\163\141\154\040\103\101\040\062\060\036\027\015\060\064\060\063" +"\060\064\060\065\060\060\060\060\132\027\015\062\071\060\063\060" +"\064\060\065\060\060\060\060\132\060\107\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" +"\040\060\036\006\003\125\004\003\023\027\107\145\157\124\162\165" +"\163\164\040\125\156\151\166\145\162\163\141\154\040\103\101\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\263\124\122\301\311\076\362\331\334\261\123\032\131\051" +"\347\261\303\105\050\345\327\321\355\305\305\113\241\252\164\173" +"\127\257\112\046\374\330\365\136\247\156\031\333\164\014\117\065" +"\133\062\013\001\343\333\353\172\167\065\352\252\132\340\326\350" +"\241\127\224\360\220\243\164\126\224\104\060\003\036\134\116\053" +"\205\046\164\202\172\014\166\240\157\115\316\101\055\240\025\006" +"\024\137\267\102\315\173\217\130\141\064\334\052\010\371\056\303" +"\001\246\042\104\034\114\007\202\346\133\316\320\112\174\004\323" +"\031\163\047\360\252\230\177\056\257\116\353\207\036\044\167\152" +"\135\266\350\133\105\272\334\303\241\005\157\126\216\217\020\046" +"\245\111\303\056\327\101\207\042\340\117\206\312\140\265\352\241" +"\143\300\001\227\020\171\275\000\074\022\155\053\025\261\254\113" +"\261\356\030\271\116\226\334\334\166\377\073\276\317\137\003\300" +"\374\073\350\276\106\033\377\332\100\302\122\367\376\343\072\367" +"\152\167\065\320\332\215\353\136\030\152\061\307\036\272\074\033" +"\050\326\153\124\306\252\133\327\242\054\033\031\314\242\002\366" +"\233\131\275\067\153\206\265\155\202\272\330\352\311\126\274\251" +"\066\130\375\076\031\363\355\014\046\251\223\070\370\117\301\135" +"\042\006\320\227\352\341\255\306\125\340\201\053\050\203\072\372" +"\364\173\041\121\000\276\122\070\316\315\146\171\250\364\201\126" +"\342\320\203\011\107\121\133\120\152\317\333\110\032\135\076\367" +"\313\366\145\367\154\361\225\370\002\073\062\126\202\071\172\133" +"\275\057\211\033\277\241\264\350\377\177\215\214\337\003\361\140" +"\116\130\021\114\353\243\077\020\053\203\232\001\163\331\224\155" +"\204\000\047\146\254\360\160\100\011\102\222\255\117\223\015\141" +"\011\121\044\330\222\325\013\224\141\262\207\262\355\377\232\065" +"\377\205\124\312\355\104\103\254\033\074\026\153\110\112\012\034" +"\100\210\037\222\302\013\000\005\377\362\310\002\112\244\252\251" +"\314\231\226\234\057\130\340\175\341\276\273\007\334\137\004\162" +"\134\061\064\303\354\137\055\340\075\144\220\042\346\321\354\270" +"\056\335\131\256\331\241\067\277\124\065\334\163\062\117\214\004" +"\036\063\262\311\106\361\330\134\310\125\120\311\150\275\250\272" +"\066\011\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\166\363\125\341\372\244\066\373\360" +"\237\134\142\161\355\074\364\107\070\020\053\060\037\006\003\125" +"\035\043\004\030\060\026\200\024\166\363\125\341\372\244\066\373" +"\360\237\134\142\161\355\074\364\107\070\020\053\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" +"\146\301\306\043\363\331\340\056\156\137\350\317\256\260\260\045" +"\115\053\370\073\130\233\100\044\067\132\313\253\026\111\377\263" +"\165\171\063\241\057\155\160\027\064\221\376\147\176\217\354\233" +"\345\136\202\251\125\037\057\334\324\121\007\022\376\254\026\076" +"\054\065\306\143\374\334\020\353\015\243\252\320\174\314\321\320" +"\057\121\056\304\024\132\336\350\031\341\076\306\314\244\051\347" +"\056\204\252\006\060\170\166\124\163\050\230\131\070\340\000\015" +"\142\323\102\175\041\237\256\075\072\214\325\372\167\015\030\053" +"\026\016\137\066\341\374\052\265\060\044\317\340\143\014\173\130" +"\032\376\231\272\102\022\261\221\364\174\150\342\310\350\257\054" +"\352\311\176\256\273\052\075\015\025\334\064\225\266\030\164\250" +"\152\017\307\264\364\023\304\344\133\355\012\322\244\227\114\052" +"\355\057\154\022\211\075\361\047\160\252\152\003\122\041\237\100" +"\250\147\120\362\363\132\037\337\337\043\366\334\170\116\346\230" +"\117\125\072\123\343\357\362\364\237\307\174\330\130\257\051\042" +"\227\270\340\275\221\056\260\166\354\127\021\317\357\051\104\363" +"\351\205\172\140\143\344\135\063\211\027\331\061\252\332\326\363" +"\030\065\162\317\207\053\057\143\043\204\135\204\214\077\127\240" +"\210\374\231\221\050\046\151\231\324\217\227\104\276\216\325\110" +"\261\244\050\051\361\025\264\341\345\236\335\370\217\246\157\046" +"\327\011\074\072\034\021\016\246\154\067\367\255\104\207\054\050" +"\307\330\164\202\263\320\157\112\127\273\065\051\047\240\213\350" +"\041\247\207\144\066\135\314\330\026\254\307\262\047\100\222\125" +"\070\050\215\121\156\335\024\147\123\154\161\134\046\204\115\165" +"\132\266\176\140\126\251\115\255\373\233\036\227\363\015\331\322" +"\227\124\167\332\075\022\267\340\036\357\010\006\254\371\205\207" +"\351\242\334\257\176\030\022\203\375\126\027\101\056\325\051\202" +"\175\231\364\061\366\161\251\317\054\001\047\245\005\271\252\262" +"\110\116\052\357\237\223\122\121\225\074\122\163\216\126\114\027" +"\100\300\011\050\344\213\152\110\123\333\354\315\125\125\361\306" +"\370\351\242\054\114\246\321\046\137\176\257\132\114\332\037\246" +"\362\034\054\176\256\002\026\322\126\320\057\127\123\107\350\222" +, (PRUint32)1392 } +}; +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 *)"GeoTrust Universal CA 2", (PRUint32)24 }, + { (void *)"\067\232\031\173\101\205\105\065\014\246\003\151\363\074\056\257" +"\107\117\040\171" +, (PRUint32)20 }, + { (void *)"\064\374\270\320\066\333\236\024\263\302\362\333\217\344\224\307" +, (PRUint32)16 }, + { (void *)"\060\107\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\040\060\036\006\003\125\004\003" +"\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145" +"\162\163\141\154\040\103\101\040\062" +, (PRUint32)73 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_80 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"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_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 *)"America Online Root Certification Authority 1", (PRUint32)46 }, + { (void *)"\071\041\301\025\301\135\016\312\134\313\133\304\360\175\041\330" +"\005\013\126\152" +, (PRUint32)20 }, + { (void *)"\024\361\010\255\235\372\144\342\211\347\034\317\250\255\175\136" +, (PRUint32)16 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" +"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" +"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" +"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\040\061" +, (PRUint32)101 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"America Online Root Certification Authority 2", (PRUint32)46 }, + { (void *)"\205\265\377\147\233\014\171\226\037\310\156\104\042\000\106\023" +"\333\027\222\204" +, (PRUint32)20 }, + { (void *)"\326\355\074\312\342\146\017\257\020\103\015\167\233\004\011\277" +, (PRUint32)16 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143" +"\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060" +"\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040" +"\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\040\062" +, (PRUint32)101 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"Visa eCommerce Root", (PRUint32)20 }, + { (void *)"\160\027\233\206\214\000\244\372\140\221\122\042\077\237\076\062" +"\275\340\005\142" +, (PRUint32)20 }, + { (void *)"\374\021\270\330\010\223\060\000\155\043\371\176\353\122\036\002" +, (PRUint32)16 }, + { (void *)"\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057" +"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156" +"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166" +"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061" +"\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145" +"\103\157\155\155\145\162\143\145\040\122\157\157\164" +, (PRUint32)109 }, + { (void *)"\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220" +"\034\142" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"TC TrustCenter, Germany, Class 2 CA", (PRUint32)36 }, + { (void *)"\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042" +"\066\111\117\252" +, (PRUint32)20 }, + { (void *)"\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003" +, (PRUint32)16 }, + { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" +"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" +"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" +"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" +"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" +"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" +"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" +"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" +"\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" +"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" +, (PRUint32)191 }, + { (void *)"\002\002\003\352" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"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_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 *)"TC TrustCenter, Germany, Class 3 CA", (PRUint32)36 }, + { (void *)"\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020" +"\137\033\170\365" +, (PRUint32)20 }, + { (void *)"\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156" +, (PRUint32)16 }, + { (void *)"\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165" +"\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155" +"\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124" +"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157" +"\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141" +"\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110" +"\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162" +"\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040" +"\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015" +"\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145" +"\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145" +, (PRUint32)191 }, + { (void *)"\002\002\003\353" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Certum Root CA", (PRUint32)15 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" +"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" +"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" +, (PRUint32)64 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" +"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" +"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" +, (PRUint32)64 }, + { (void *)"\002\003\001\000\040" +, (PRUint32)5 }, + { (void *)"\060\202\003\014\060\202\001\364\240\003\002\001\002\002\003\001" +"\000\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114" +"\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145" +"\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060" +"\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103" +"\101\060\036\027\015\060\062\060\066\061\061\061\060\064\066\063" +"\071\132\027\015\062\067\060\066\061\061\061\060\064\066\063\071" +"\132\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114" +"\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145" +"\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060" +"\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103" +"\101\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" +"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" +"\001\000\316\261\301\056\323\117\174\315\045\316\030\076\117\304" +"\214\157\200\152\163\310\133\121\370\233\322\334\273\000\134\261" +"\240\374\165\003\356\201\360\210\356\043\122\351\346\025\063\215" +"\254\055\011\305\166\371\053\071\200\211\344\227\113\220\245\250" +"\170\370\163\103\173\244\141\260\330\130\314\341\154\146\176\234" +"\363\011\136\125\143\204\325\250\357\363\261\056\060\150\263\304" +"\074\330\254\156\215\231\132\220\116\064\334\066\232\217\201\210" +"\120\267\155\226\102\011\363\327\225\203\015\101\113\260\152\153" +"\370\374\017\176\142\237\147\304\355\046\137\020\046\017\010\117" +"\360\244\127\050\316\217\270\355\105\366\156\356\045\135\252\156" +"\071\276\344\223\057\331\107\240\162\353\372\246\133\257\312\123" +"\077\342\016\306\226\126\021\156\367\351\146\251\046\330\177\225" +"\123\355\012\205\210\272\117\051\245\102\214\136\266\374\205\040" +"\000\252\150\013\241\032\205\001\234\304\106\143\202\210\266\042" +"\261\356\376\252\106\131\176\317\065\054\325\266\332\135\367\110" +"\063\024\124\266\353\331\157\316\315\210\326\253\033\332\226\073" +"\035\131\002\003\001\000\001\243\023\060\021\060\017\006\003\125" +"\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\270\215\316\357\347\024\272\317\356\260\104\222\154\264\071\076" +"\242\204\156\255\270\041\167\322\324\167\202\207\346\040\101\201" +"\356\342\370\021\267\143\321\027\067\276\031\166\044\034\004\032" +"\114\353\075\252\147\157\055\324\315\376\145\061\160\305\033\246" +"\002\012\272\140\173\155\130\302\232\111\376\143\062\013\153\343" +"\072\300\254\253\073\260\350\323\011\121\214\020\203\306\064\340" +"\305\053\340\032\266\140\024\047\154\062\167\214\274\262\162\230" +"\317\315\314\077\271\310\044\102\024\326\127\374\346\046\103\251" +"\035\345\200\220\316\003\124\050\076\367\077\323\370\115\355\152" +"\012\072\223\023\233\073\024\043\023\143\234\077\321\207\047\171" +"\345\114\121\343\001\255\205\135\032\073\261\325\163\020\244\323" +"\362\274\156\144\365\132\126\220\250\307\016\114\164\017\056\161" +"\073\367\310\107\364\151\157\025\362\021\136\203\036\234\174\122" +"\256\375\002\332\022\250\131\147\030\333\274\160\335\233\261\151" +"\355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054" +"\350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163" +, (PRUint32)784 } +}; +static const NSSItem nss_builtins_items_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 *)"Certum Root CA", (PRUint32)15 }, + { (void *)"\142\122\334\100\367\021\103\242\057\336\236\367\064\216\006\102" +"\121\261\201\030" +, (PRUint32)20 }, + { (void *)"\054\217\237\146\035\030\220\261\107\046\235\216\206\202\214\251" +, (PRUint32)16 }, + { (void *)"\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164" +"\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020" +"\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101" +, (PRUint32)64 }, + { (void *)"\002\003\001\000\040" +, (PRUint32)5 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo AAA Services root", (PRUint32)25 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" +"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)125 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" +"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)125 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\062\060\202\003\032\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" +"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" +"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" +"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" +"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" +"\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003\125" +"\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151\143" +"\141\164\145\040\123\145\162\166\151\143\145\163\060\036\027\015" +"\060\064\060\061\060\061\060\060\060\060\060\060\132\027\015\062" +"\070\061\062\063\061\062\063\065\071\065\071\132\060\173\061\013" +"\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006" +"\003\125\004\010\014\022\107\162\145\141\164\145\162\040\115\141" +"\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004" +"\007\014\007\123\141\154\146\157\162\144\061\032\060\030\006\003" +"\125\004\012\014\021\103\157\155\157\144\157\040\103\101\040\114" +"\151\155\151\164\145\144\061\041\060\037\006\003\125\004\003\014" +"\030\101\101\101\040\103\145\162\164\151\146\151\143\141\164\145" +"\040\123\145\162\166\151\143\145\163\060\202\001\042\060\015\006" +"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017" +"\000\060\202\001\012\002\202\001\001\000\276\100\235\364\156\341" +"\352\166\207\034\115\105\104\216\276\106\310\203\006\235\301\052" +"\376\030\037\216\344\002\372\363\253\135\120\212\026\061\013\232" +"\006\320\305\160\042\315\111\055\124\143\314\266\156\150\106\013" +"\123\352\313\114\044\300\274\162\116\352\361\025\256\364\124\232" +"\022\012\303\172\262\063\140\342\332\211\125\363\042\130\363\336" +"\334\317\357\203\206\242\214\224\117\237\150\362\230\220\106\204" +"\047\307\166\277\343\314\065\054\213\136\007\144\145\202\300\110" +"\260\250\221\371\141\237\166\040\120\250\221\307\146\265\353\170" +"\142\003\126\360\212\032\023\352\061\243\036\240\231\375\070\366" +"\366\047\062\130\157\007\365\153\270\373\024\053\257\267\252\314" +"\326\143\137\163\214\332\005\231\250\070\250\313\027\170\066\121" +"\254\351\236\364\170\072\215\317\017\331\102\342\230\014\253\057" +"\237\016\001\336\357\237\231\111\361\055\337\254\164\115\033\230" +"\265\107\305\345\051\321\371\220\030\307\142\234\276\203\307\046" +"\173\076\212\045\307\300\335\235\346\065\150\020\040\235\217\330" +"\336\322\303\204\234\015\136\350\057\311\002\003\001\000\001\243" +"\201\300\060\201\275\060\035\006\003\125\035\016\004\026\004\024" +"\240\021\012\043\076\226\361\007\354\342\257\051\357\202\245\177" +"\320\060\244\264\060\016\006\003\125\035\017\001\001\377\004\004" +"\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005" +"\060\003\001\001\377\060\173\006\003\125\035\037\004\164\060\162" +"\060\070\240\066\240\064\206\062\150\164\164\160\072\057\057\143" +"\162\154\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\101\101\101\103\145\162\164\151\146\151\143\141\164\145\123\145" +"\162\166\151\143\145\163\056\143\162\154\060\066\240\064\240\062" +"\206\060\150\164\164\160\072\057\057\143\162\154\056\143\157\155" +"\157\144\157\056\156\145\164\057\101\101\101\103\145\162\164\151" +"\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056\143" +"\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\003\202\001\001\000\010\126\374\002\360\233\350\377\244\372" +"\326\173\306\104\200\316\117\304\305\366\000\130\314\246\266\274" +"\024\111\150\004\166\350\346\356\135\354\002\017\140\326\215\120" +"\030\117\046\116\001\343\346\260\245\356\277\274\164\124\101\277" +"\375\374\022\270\307\117\132\364\211\140\005\177\140\267\005\112" +"\363\366\361\302\277\304\271\164\206\266\055\175\153\314\322\363" +"\106\335\057\306\340\152\303\303\064\003\054\175\226\335\132\302" +"\016\247\012\231\301\005\213\253\014\057\363\134\072\317\154\067" +"\125\011\207\336\123\100\154\130\357\374\266\253\145\156\004\366" +"\033\334\074\340\132\025\306\236\331\361\131\110\060\041\145\003" +"\154\354\351\041\163\354\233\003\241\340\067\255\240\025\030\217" +"\372\272\002\316\247\054\251\020\023\054\324\345\010\046\253\042" +"\227\140\370\220\136\164\324\242\232\123\275\362\251\150\340\242" +"\156\302\327\154\261\243\017\236\277\353\150\347\126\362\256\362" +"\343\053\070\072\011\201\265\153\205\327\276\055\355\077\032\267" +"\262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237" +"\225\351\066\226\230\156" +, (PRUint32)1078 } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo AAA Services root", (PRUint32)25 }, + { (void *)"\321\353\043\244\155\027\326\217\331\045\144\302\361\361\140\027" +"\144\330\343\111" +, (PRUint32)20 }, + { (void *)"\111\171\004\260\353\207\031\254\107\260\274\021\121\233\164\320" +, (PRUint32)16 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003" +"\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)125 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo Secure Services root", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" +"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)128 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" +"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)128 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" +"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" +"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" +"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" +"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" +"\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125" +"\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151" +"\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060" +"\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132" +"\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060" +"\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" +"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" +"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" +"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" +"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" +"\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125" +"\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151" +"\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060" +"\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001" +"\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000" +"\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313" +"\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314" +"\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366" +"\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321" +"\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322" +"\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123" +"\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321" +"\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172" +"\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210" +"\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352" +"\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044" +"\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374" +"\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376" +"\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063" +"\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253" +"\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075" +"\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125" +"\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001" +"\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035" +"\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035" +"\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003" +"\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150" +"\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157" +"\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162" +"\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163" +"\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160" +"\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145" +"\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143" +"\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317" +"\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064" +"\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375" +"\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200" +"\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243" +"\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316" +"\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065" +"\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110" +"\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156" +"\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055" +"\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011" +"\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217" +"\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344" +"\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345" +"\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315" +"\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174" +"\354\375\051" +, (PRUint32)1091 } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo Secure Services root", (PRUint32)28 }, + { (void *)"\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063" +"\317\307\241\321" +, (PRUint32)20 }, + { (void *)"\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275" +, (PRUint32)16 }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003" +"\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" +, (PRUint32)128 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo Trusted Services root", (PRUint32)29 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" +"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" +"\163" +, (PRUint32)129 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" +"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" +"\163" +, (PRUint32)129 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" +"\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162" +"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" +"\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060" +"\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103" +"\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125" +"\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163" +"\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060" +"\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132" +"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" +"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" +"\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" +"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" +"\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164" +"\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226" +"\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335" +"\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164" +"\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055" +"\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160" +"\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367" +"\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013" +"\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240" +"\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300" +"\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126" +"\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367" +"\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360" +"\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073" +"\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300" +"\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344" +"\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006" +"\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151" +"\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003" +"\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003" +"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203" +"\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206" +"\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157" +"\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144" +"\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151" +"\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150" +"\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157" +"\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164" +"\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056" +"\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204" +"\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177" +"\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330" +"\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160" +"\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366" +"\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037" +"\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077" +"\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022" +"\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325" +"\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031" +"\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076" +"\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261" +"\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336" +"\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047" +"\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335" +"\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230" +"\160\136\310\304\170\260\142" +, (PRUint32)1095 } +}; +static const NSSItem nss_builtins_items_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 *)"Comodo Trusted Services root", (PRUint32)29 }, + { (void *)"\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272" +"\156\024\011\275" +, (PRUint32)20 }, + { (void *)"\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047" +, (PRUint32)16 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061" +"\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145" +"\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016" +"\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032" +"\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040" +"\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162" +"\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145" +"\163" +, (PRUint32)129 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"QuoVadis Root CA", (PRUint32)17 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" +"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)129 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" +"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)129 }, + { (void *)"\002\004\072\266\120\213" +, (PRUint32)6 }, + { (void *)"\060\202\005\320\060\202\004\270\240\003\002\001\002\002\004\072" +"\266\120\213\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\177\061\013\060\011\006\003\125\004\006\023\002\102" +"\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126" +"\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060\043" +"\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121\165" +"\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\060\036\027\015\060\061\060\063\061\071\061\070\063" +"\063\063\063\132\027\015\062\061\060\063\061\067\061\070\063\063" +"\063\063\132\060\177\061\013\060\011\006\003\125\004\006\023\002" +"\102\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157" +"\126\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060" +"\043\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121" +"\165\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\060\202\001\042\060\015\006\011\052\206\110\206" +"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" +"\002\202\001\001\000\277\141\265\225\123\272\127\374\372\362\147" +"\013\072\032\337\021\200\144\225\264\321\274\315\172\317\366\051" +"\226\056\044\124\100\044\070\367\032\205\334\130\114\313\244\047" +"\102\227\320\237\203\212\303\344\006\003\133\000\245\121\036\160" +"\004\164\342\301\324\072\253\327\255\073\007\030\005\216\375\203" +"\254\352\146\331\030\033\150\212\365\127\032\230\272\365\355\166" +"\075\174\331\336\224\152\073\113\027\301\325\217\275\145\070\072" +"\225\320\075\125\066\116\337\171\127\061\052\036\330\131\145\111" +"\130\040\230\176\253\137\176\237\351\326\115\354\203\164\251\307" +"\154\330\356\051\112\205\052\006\024\371\124\346\323\332\145\007" +"\213\143\067\022\327\320\354\303\173\040\101\104\243\355\313\240" +"\027\341\161\145\316\035\146\061\367\166\001\031\310\175\003\130" +"\266\225\111\035\246\022\046\350\306\014\166\340\343\146\313\352" +"\135\246\046\356\345\314\137\275\147\247\001\047\016\242\312\124" +"\305\261\172\225\035\161\036\112\051\212\003\334\152\105\301\244" +"\031\136\157\066\315\303\242\260\267\376\134\070\342\122\274\370" +"\104\103\346\220\273\002\003\001\000\001\243\202\002\122\060\202" +"\002\116\060\075\006\010\053\006\001\005\005\007\001\001\004\061" +"\060\057\060\055\006\010\053\006\001\005\005\007\060\001\206\041" +"\150\164\164\160\163\072\057\057\157\143\163\160\056\161\165\157" +"\166\141\144\151\163\157\146\146\163\150\157\162\145\056\143\157" +"\155\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" +"\001\377\060\202\001\032\006\003\125\035\040\004\202\001\021\060" +"\202\001\015\060\202\001\011\006\011\053\006\001\004\001\276\130" +"\000\001\060\201\373\060\201\324\006\010\053\006\001\005\005\007" +"\002\002\060\201\307\032\201\304\122\145\154\151\141\156\143\145" +"\040\157\156\040\164\150\145\040\121\165\157\126\141\144\151\163" +"\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164" +"\145\040\142\171\040\141\156\171\040\160\141\162\164\171\040\141" +"\163\163\165\155\145\163\040\141\143\143\145\160\164\141\156\143" +"\145\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160" +"\160\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162" +"\144\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144" +"\151\164\151\157\156\163\040\157\146\040\165\163\145\054\040\143" +"\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162\141" +"\143\164\151\143\145\163\054\040\141\156\144\040\164\150\145\040" +"\121\165\157\126\141\144\151\163\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\120\157\154\151\143\171\056\060\042\006\010" +"\053\006\001\005\005\007\002\001\026\026\150\164\164\160\072\057" +"\057\167\167\167\056\161\165\157\166\141\144\151\163\056\142\155" +"\060\035\006\003\125\035\016\004\026\004\024\213\113\155\355\323" +"\051\271\006\031\354\071\071\251\360\227\204\152\313\357\337\060" +"\201\256\006\003\125\035\043\004\201\246\060\201\243\200\024\213" +"\113\155\355\323\051\271\006\031\354\071\071\251\360\227\204\152" +"\313\357\337\241\201\204\244\201\201\060\177\061\013\060\011\006" +"\003\125\004\006\023\002\102\115\061\031\060\027\006\003\125\004" +"\012\023\020\121\165\157\126\141\144\151\163\040\114\151\155\151" +"\164\145\144\061\045\060\043\006\003\125\004\013\023\034\122\157" +"\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003" +"\125\004\003\023\045\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\040\101\165\164\150\157\162\151\164\171\202\004\072\266\120\213" +"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\212\324\024\265\376\364\232\222\247\031\324\244" +"\176\162\030\217\331\150\174\122\044\335\147\157\071\172\304\252" +"\136\075\342\130\260\115\160\230\204\141\350\033\343\151\030\016" +"\316\373\107\120\240\116\377\360\044\037\275\262\316\365\047\374" +"\354\057\123\252\163\173\003\075\164\156\346\026\236\353\245\056" +"\304\277\126\047\120\053\142\272\276\113\034\074\125\134\101\035" +"\044\276\202\040\107\135\325\104\176\172\026\150\337\175\115\121" +"\160\170\127\035\063\036\375\002\231\234\014\315\012\005\117\307" +"\273\216\244\165\372\112\155\261\200\216\011\126\271\234\032\140" +"\376\135\301\327\172\334\021\170\320\326\135\301\267\325\255\062" +"\231\003\072\212\314\124\045\071\061\201\173\023\042\121\272\106" +"\154\241\273\236\372\004\154\111\046\164\217\322\163\353\314\060" +"\242\346\352\131\042\207\370\227\365\016\375\352\314\222\244\026" +"\304\122\030\352\041\316\261\361\346\204\201\345\272\251\206\050" +"\362\103\132\135\022\235\254\036\331\250\345\012\152\247\177\240" +"\207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212" +"\112\164\066\371" +, (PRUint32)1492 } +}; +static const NSSItem nss_builtins_items_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 *)"QuoVadis Root CA", (PRUint32)17 }, + { (void *)"\336\077\100\275\120\223\323\233\154\140\366\332\274\007\142\001" +"\000\211\166\311" +, (PRUint32)20 }, + { (void *)"\047\336\066\376\162\267\000\003\000\235\364\360\036\154\004\044" +, (PRUint32)16 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003" +"\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126" +"\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)129 }, + { (void *)"\002\004\072\266\120\213" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"QuoVadis Root CA 2", (PRUint32)19 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\062" +, (PRUint32)71 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\062" +, (PRUint32)71 }, + { (void *)"\002\002\005\011" +, (PRUint32)4 }, + { (void *)"\060\202\005\267\060\202\003\237\240\003\002\001\002\002\002\005" +"\011\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\062\060\036\027\015\060\066\061\061\062" +"\064\061\070\062\067\060\060\132\027\015\063\061\061\061\062\064" +"\061\070\062\063\063\063\132\060\105\061\013\060\011\006\003\125" +"\004\006\023\002\102\115\061\031\060\027\006\003\125\004\012\023" +"\020\121\165\157\126\141\144\151\163\040\114\151\155\151\164\145" +"\144\061\033\060\031\006\003\125\004\003\023\022\121\165\157\126" +"\141\144\151\163\040\122\157\157\164\040\103\101\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\232" +"\030\312\113\224\015\000\055\257\003\051\212\360\017\201\310\256" +"\114\031\205\035\010\237\253\051\104\205\363\057\201\255\062\036" +"\220\106\277\243\206\046\032\036\376\176\034\030\072\134\234\140" +"\027\052\072\164\203\063\060\175\141\124\021\313\355\253\340\346" +"\322\242\176\365\153\157\030\267\012\013\055\375\351\076\357\012" +"\306\263\020\351\334\302\106\027\370\135\375\244\332\377\236\111" +"\132\234\346\063\346\044\226\367\077\272\133\053\034\172\065\302" +"\326\147\376\253\146\120\213\155\050\140\053\357\327\140\303\307" +"\223\274\215\066\221\363\177\370\333\021\023\304\234\167\166\301" +"\256\267\002\152\201\172\251\105\203\342\005\346\271\126\301\224" +"\067\217\110\161\143\042\354\027\145\007\225\212\113\337\217\306" +"\132\012\345\260\343\137\136\153\021\253\014\371\205\353\104\351" +"\370\004\163\362\351\376\134\230\214\365\163\257\153\264\176\315" +"\324\134\002\053\114\071\341\262\225\225\055\102\207\327\325\263" +"\220\103\267\154\023\361\336\335\366\304\370\211\077\321\165\365" +"\222\303\221\325\212\210\320\220\354\334\155\336\211\302\145\161" +"\226\213\015\003\375\234\277\133\026\254\222\333\352\376\171\174" +"\255\353\257\367\026\313\333\315\045\053\345\037\373\232\237\342" +"\121\314\072\123\014\110\346\016\275\311\264\166\006\122\346\021" +"\023\205\162\143\003\004\340\004\066\053\040\031\002\350\164\247" +"\037\266\311\126\146\360\165\045\334\147\301\016\141\140\210\263" +"\076\321\250\374\243\332\035\260\321\261\043\124\337\104\166\155" +"\355\101\330\301\262\042\266\123\034\337\065\035\334\241\167\052" +"\061\344\055\365\345\345\333\310\340\377\345\200\327\013\143\240" +"\377\063\241\017\272\054\025\025\352\227\263\322\242\265\276\362" +"\214\226\036\032\217\035\154\244\141\067\271\206\163\063\327\227" +"\226\236\043\175\202\244\114\201\342\241\321\272\147\137\225\007" +"\243\047\021\356\026\020\173\274\105\112\114\262\004\322\253\357" +"\325\375\014\121\316\120\152\010\061\371\221\332\014\217\144\134" +"\003\303\072\213\040\077\156\215\147\075\072\326\376\175\133\210" +"\311\136\373\314\141\334\213\063\167\323\104\062\065\011\142\004" +"\222\026\020\330\236\047\107\373\073\041\343\370\353\035\133\002" +"\003\001\000\001\243\201\260\060\201\255\060\017\006\003\125\035" +"\023\001\001\377\004\005\060\003\001\001\377\060\013\006\003\125" +"\035\017\004\004\003\002\001\006\060\035\006\003\125\035\016\004" +"\026\004\024\032\204\142\274\110\114\063\045\004\324\356\320\366" +"\003\304\031\106\321\224\153\060\156\006\003\125\035\043\004\147" +"\060\145\200\024\032\204\142\274\110\114\063\045\004\324\356\320" +"\366\003\304\031\106\321\224\153\241\111\244\107\060\105\061\013" +"\060\011\006\003\125\004\006\023\002\102\115\061\031\060\027\006" +"\003\125\004\012\023\020\121\165\157\126\141\144\151\163\040\114" +"\151\155\151\164\145\144\061\033\060\031\006\003\125\004\003\023" +"\022\121\165\157\126\141\144\151\163\040\122\157\157\164\040\103" +"\101\040\062\202\002\005\011\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\003\202\002\001\000\076\012\026\115\237" +"\006\133\250\256\161\135\057\005\057\147\346\023\105\203\304\066" +"\366\363\300\046\014\015\265\107\144\135\370\264\162\311\106\245" +"\003\030\047\125\211\170\175\166\352\226\064\200\027\040\334\347" +"\203\370\215\374\007\270\332\137\115\056\147\262\204\375\331\104" +"\374\167\120\201\346\174\264\311\015\013\162\123\370\166\007\007" +"\101\107\226\014\373\340\202\046\223\125\214\376\042\037\140\145" +"\174\137\347\046\263\367\062\220\230\120\324\067\161\125\366\222" +"\041\170\367\225\171\372\370\055\046\207\146\126\060\167\246\067" +"\170\063\122\020\130\256\077\141\216\362\152\261\357\030\176\112" +"\131\143\312\215\242\126\325\247\057\274\126\037\317\071\301\342" +"\373\012\250\025\054\175\115\172\143\306\154\227\104\074\322\157" +"\303\112\027\012\370\220\322\127\242\031\121\245\055\227\101\332" +"\007\117\251\120\332\220\215\224\106\341\076\360\224\375\020\000" +"\070\365\073\350\100\341\264\156\126\032\040\314\157\130\215\355" +"\056\105\217\326\351\223\077\347\261\054\337\072\326\042\214\334" +"\204\273\042\157\320\370\344\306\071\351\004\210\074\303\272\353" +"\125\172\155\200\231\044\365\154\001\373\370\227\260\224\133\353" +"\375\322\157\361\167\150\015\065\144\043\254\270\125\241\003\321" +"\115\102\031\334\370\165\131\126\243\371\250\111\171\370\257\016" +"\271\021\240\174\267\152\355\064\320\266\046\142\070\032\207\014" +"\370\350\375\056\323\220\177\007\221\052\035\326\176\134\205\203" +"\231\260\070\010\077\351\136\371\065\007\344\311\142\156\127\177" +"\247\120\225\367\272\310\233\346\216\242\001\305\326\146\277\171" +"\141\363\074\034\341\271\202\134\135\240\303\351\330\110\275\031" +"\242\021\024\031\156\262\206\033\150\076\110\067\032\210\267\135" +"\226\136\234\307\357\047\142\010\342\221\031\134\322\361\041\335" +"\272\027\102\202\227\161\201\123\061\251\237\366\175\142\277\162" +"\341\243\223\035\314\212\046\132\011\070\320\316\327\015\200\026" +"\264\170\245\072\207\114\215\212\245\325\106\227\362\054\020\271" +"\274\124\042\300\001\120\151\103\236\364\262\357\155\370\354\332" +"\361\343\261\357\337\221\217\124\052\013\045\301\046\031\304\122" +"\020\005\145\325\202\020\352\302\061\315\056" +, (PRUint32)1467 } +}; +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 *)"QuoVadis Root CA 2", (PRUint32)19 }, + { (void *)"\312\072\373\317\022\100\066\113\104\262\026\040\210\200\110\071" +"\031\223\174\367" +, (PRUint32)20 }, + { (void *)"\136\071\173\335\370\272\354\202\351\254\142\272\014\124\000\053" +, (PRUint32)16 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\062" +, (PRUint32)71 }, + { (void *)"\002\002\005\011" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"QuoVadis Root CA 3", (PRUint32)19 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\063" +, (PRUint32)71 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\063" +, (PRUint32)71 }, + { (void *)"\002\002\005\306" +, (PRUint32)4 }, + { (void *)"\060\202\006\235\060\202\004\205\240\003\002\001\002\002\002\005" +"\306\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\063\060\036\027\015\060\066\061\061\062" +"\064\061\071\061\061\062\063\132\027\015\063\061\061\061\062\064" +"\061\071\060\066\064\064\132\060\105\061\013\060\011\006\003\125" +"\004\006\023\002\102\115\061\031\060\027\006\003\125\004\012\023" +"\020\121\165\157\126\141\144\151\163\040\114\151\155\151\164\145" +"\144\061\033\060\031\006\003\125\004\003\023\022\121\165\157\126" +"\141\144\151\163\040\122\157\157\164\040\103\101\040\063\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" +"\127\102\026\124\234\346\230\323\323\115\356\376\355\307\237\103" +"\071\112\145\263\350\026\210\064\333\015\131\221\164\317\222\270" +"\004\100\255\002\113\061\253\274\215\221\150\330\040\016\032\001" +"\342\032\173\116\027\135\342\212\267\077\231\032\315\353\141\253" +"\302\145\246\037\267\267\275\267\217\374\375\160\217\013\240\147" +"\276\001\242\131\317\161\346\017\051\166\377\261\126\171\105\053" +"\037\236\172\124\350\243\051\065\150\244\001\117\017\244\056\067" +"\357\033\277\343\217\020\250\162\253\130\127\347\124\206\310\311" +"\363\133\332\054\332\135\216\156\074\243\076\332\373\202\345\335" +"\362\134\262\005\063\157\212\066\316\320\023\116\377\277\112\014" +"\064\114\246\303\041\275\120\004\125\353\261\273\235\373\105\036" +"\144\025\336\125\001\214\002\166\265\313\241\077\102\151\274\057" +"\275\150\103\026\126\211\052\067\141\221\375\246\256\116\300\313" +"\024\145\224\067\113\222\006\357\004\320\310\234\210\333\013\173" +"\201\257\261\075\052\304\145\072\170\266\356\334\200\261\322\323" +"\231\234\072\356\153\132\153\263\215\267\325\316\234\302\276\245" +"\113\057\026\261\236\150\073\006\157\256\175\237\370\336\354\314" +"\051\247\230\243\045\103\057\357\361\137\046\341\210\115\370\136" +"\156\327\331\024\156\031\063\151\247\073\204\211\223\304\123\125" +"\023\241\121\170\100\370\270\311\242\356\173\272\122\102\203\236" +"\024\355\005\122\132\131\126\247\227\374\235\077\012\051\330\334" +"\117\221\016\023\274\336\225\244\337\213\231\276\254\233\063\210" +"\357\265\201\257\033\306\042\123\310\366\307\356\227\024\260\305" +"\174\170\122\310\360\316\156\167\140\204\246\351\052\166\040\355" +"\130\001\027\060\223\351\032\213\340\163\143\331\152\222\224\111" +"\116\264\255\112\205\304\243\042\060\374\011\355\150\042\163\246" +"\210\014\125\041\130\305\341\072\237\052\335\312\341\220\340\331" +"\163\253\154\200\270\350\013\144\223\240\234\214\031\377\263\322" +"\014\354\221\046\207\212\263\242\341\160\217\054\012\345\315\155" +"\150\121\353\332\077\005\177\213\062\346\023\134\153\376\137\100" +"\342\042\310\264\264\144\117\326\272\175\110\076\250\151\014\327" +"\273\206\161\311\163\270\077\073\235\045\113\332\377\100\353\002" +"\003\001\000\001\243\202\001\225\060\202\001\221\060\017\006\003" +"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\341" +"\006\003\125\035\040\004\201\331\060\201\326\060\201\323\006\011" +"\053\006\001\004\001\276\130\000\003\060\201\305\060\201\223\006" +"\010\053\006\001\005\005\007\002\002\060\201\206\032\201\203\101" +"\156\171\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\157\156\163\164" +"\151\164\165\164\145\163\040\141\143\143\145\160\164\141\156\143" +"\145\040\157\146\040\164\150\145\040\121\165\157\126\141\144\151" +"\163\040\122\157\157\164\040\103\101\040\063\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\120\157\154\151\143\171\040\057" +"\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\056\060\055\006\010\053\006\001\005\005\007\002\001\026\041" +"\150\164\164\160\072\057\057\167\167\167\056\161\165\157\166\141" +"\144\151\163\147\154\157\142\141\154\056\143\157\155\057\143\160" +"\163\060\013\006\003\125\035\017\004\004\003\002\001\006\060\035" +"\006\003\125\035\016\004\026\004\024\362\300\023\340\202\103\076" +"\373\356\057\147\062\226\065\134\333\270\313\002\320\060\156\006" +"\003\125\035\043\004\147\060\145\200\024\362\300\023\340\202\103" +"\076\373\356\057\147\062\226\065\134\333\270\313\002\320\241\111" +"\244\107\060\105\061\013\060\011\006\003\125\004\006\023\002\102" +"\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126" +"\141\144\151\163\040\114\151\155\151\164\145\144\061\033\060\031" +"\006\003\125\004\003\023\022\121\165\157\126\141\144\151\163\040" +"\122\157\157\164\040\103\101\040\063\202\002\005\306\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001" +"\000\117\255\240\054\114\372\300\362\157\367\146\125\253\043\064" +"\356\347\051\332\303\133\266\260\203\331\320\320\342\041\373\363" +"\140\247\073\135\140\123\047\242\233\366\010\042\052\347\277\240" +"\162\345\234\044\152\061\261\220\172\047\333\204\021\211\047\246" +"\167\132\070\327\277\254\206\374\356\135\203\274\006\306\321\167" +"\153\017\155\044\057\113\172\154\247\007\226\312\343\204\237\255" +"\210\213\035\253\026\215\133\146\027\331\026\364\213\200\322\335" +"\370\262\166\303\374\070\023\252\014\336\102\151\053\156\363\074" +"\353\200\047\333\365\246\104\015\237\132\125\131\013\325\015\122" +"\110\305\256\237\362\057\200\305\352\062\120\065\022\227\056\301" +"\341\377\361\043\210\121\070\237\362\146\126\166\347\017\121\227" +"\245\122\014\115\111\121\225\066\075\277\242\113\014\020\035\206" +"\231\114\252\363\162\021\223\344\352\366\233\332\250\135\247\115" +"\267\236\002\256\163\000\310\332\043\003\350\371\352\031\164\142" +"\000\224\313\042\040\276\224\247\131\265\202\152\276\231\171\172" +"\251\362\112\044\122\367\164\375\272\116\346\250\035\002\156\261" +"\015\200\104\301\256\323\043\067\137\273\205\174\053\222\056\350" +"\176\245\213\335\231\341\277\047\157\055\135\252\173\207\376\012" +"\335\113\374\216\365\046\344\156\160\102\156\063\354\061\236\173" +"\223\301\344\311\151\032\075\300\153\116\042\155\356\253\130\115" +"\306\320\101\301\053\352\117\022\207\136\353\105\330\154\365\230" +"\002\323\240\330\125\212\006\231\031\242\240\167\321\060\236\254" +"\314\165\356\203\365\260\142\071\317\154\127\342\114\322\221\013" +"\016\165\050\033\232\277\375\032\103\361\312\167\373\073\217\141" +"\270\151\050\026\102\004\136\160\052\034\041\330\217\341\275\043" +"\133\055\164\100\222\331\143\031\015\163\335\151\274\142\107\274" +"\340\164\053\262\353\175\276\101\033\265\300\106\305\241\042\313" +"\137\116\301\050\222\336\030\272\325\052\050\273\021\213\027\223" +"\230\231\140\224\134\043\317\132\047\227\136\013\005\006\223\067" +"\036\073\151\066\353\251\236\141\035\217\062\332\216\014\326\164" +"\076\173\011\044\332\001\167\107\304\073\315\064\214\231\365\312" +"\341\045\141\063\262\131\033\342\156\327\067\127\266\015\251\022" +"\332" +, (PRUint32)1697 } +}; +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 *)"QuoVadis Root CA 3", (PRUint32)19 }, + { (void *)"\037\111\024\367\330\164\225\035\335\256\002\300\276\375\072\055" +"\202\165\121\205" +, (PRUint32)20 }, + { (void *)"\061\205\074\142\224\227\143\271\252\375\211\116\257\157\340\317" +, (PRUint32)16 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061" +"\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144" +"\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003" +"\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157" +"\157\164\040\103\101\040\063" +, (PRUint32)71 }, + { (void *)"\002\002\005\306" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Security Communication Root CA", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" +"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" +"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" +"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" +"\101\061" +, (PRUint32)82 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" +"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" +"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" +"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" +"\101\061" +, (PRUint32)82 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\003\132\060\202\002\102\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061\030" +"\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040\124" +"\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125\004" +"\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155\155" +"\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103\101" +"\061\060\036\027\015\060\063\060\071\063\060\060\064\062\060\064" +"\071\132\027\015\062\063\060\071\063\060\060\064\062\060\064\071" +"\132\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120" +"\061\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115" +"\040\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003" +"\125\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157" +"\155\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164" +"\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367" +"\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002" +"\202\001\001\000\263\263\376\177\323\155\261\357\026\174\127\245" +"\014\155\166\212\057\113\277\144\373\114\356\212\360\363\051\174" +"\365\377\356\052\340\351\351\272\133\144\042\232\232\157\054\072" +"\046\151\121\005\231\046\334\325\034\152\161\306\232\175\036\235" +"\335\174\154\306\214\147\147\112\076\370\161\260\031\047\251\011" +"\014\246\225\277\113\214\014\372\125\230\073\330\350\042\241\113" +"\161\070\171\254\227\222\151\263\211\176\352\041\150\006\230\024" +"\226\207\322\141\066\274\155\047\126\236\127\356\300\300\126\375" +"\062\317\244\331\216\302\043\327\215\250\363\330\045\254\227\344" +"\160\070\364\266\072\264\235\073\227\046\103\243\241\274\111\131" +"\162\114\043\060\207\001\130\366\116\276\034\150\126\146\257\315" +"\101\135\310\263\115\052\125\106\253\037\332\036\342\100\075\333" +"\315\175\271\222\200\234\067\335\014\226\144\235\334\042\367\144" +"\213\337\141\336\025\224\122\025\240\175\122\311\113\250\041\311" +"\306\261\355\313\303\225\140\321\017\360\253\160\370\337\313\115" +"\176\354\326\372\253\331\275\177\124\362\245\351\171\372\331\326" +"\166\044\050\163\002\003\001\000\001\243\077\060\075\060\035\006" +"\003\125\035\016\004\026\004\024\240\163\111\231\150\334\205\133" +"\145\343\233\050\057\127\237\275\063\274\007\110\060\013\006\003" +"\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023" +"\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\150\100" +"\251\250\273\344\117\135\171\263\005\265\027\263\140\023\353\306" +"\222\135\340\321\323\152\376\373\276\233\155\277\307\005\155\131" +"\040\304\034\360\267\332\204\130\002\143\372\110\026\357\117\245" +"\013\367\112\230\362\077\236\033\255\107\153\143\316\010\107\353" +"\122\077\170\234\257\115\256\370\325\117\317\232\230\052\020\101" +"\071\122\304\335\331\233\016\357\223\001\256\262\056\312\150\102" +"\044\102\154\260\263\072\076\315\351\332\110\304\025\313\351\371" +"\007\017\222\120\111\212\335\061\227\137\311\351\067\252\073\131" +"\145\227\224\062\311\263\237\076\072\142\130\305\111\255\142\016" +"\161\245\062\252\057\306\211\166\103\100\023\023\147\075\242\124" +"\045\020\313\361\072\362\331\372\333\111\126\273\246\376\247\101" +"\065\303\340\210\141\311\210\307\337\066\020\042\230\131\352\260" +"\112\373\126\026\163\156\254\115\367\042\241\117\255\035\172\055" +"\105\047\345\060\301\136\362\332\023\313\045\102\121\225\107\003" +"\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026" +"\057\317\246\356\311\160\042\024\275\375\276\154\013\003" +, (PRUint32)862 } +}; +static const NSSItem nss_builtins_items_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 *)"Security Communication Root CA", (PRUint32)31 }, + { (void *)"\066\261\053\111\371\201\236\327\114\236\274\070\017\306\126\217" +"\135\254\262\367" +, (PRUint32)20 }, + { (void *)"\361\274\143\152\124\340\265\047\365\315\347\032\343\115\156\112" +, (PRUint32)16 }, + { (void *)"\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040" +"\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125" +"\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155" +"\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103" +"\101\061" +, (PRUint32)82 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Sonera Class 1 Root CA", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\061\040\103\101" +, (PRUint32)59 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\061\040\103\101" +, (PRUint32)59 }, + { (void *)"\002\001\044" +, (PRUint32)3 }, + { (void *)"\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\044" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017" +"\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061" +"\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141" +"\040\103\154\141\163\163\061\040\103\101\060\036\027\015\060\061" +"\060\064\060\066\061\060\064\071\061\063\132\027\015\062\061\060" +"\064\060\066\061\060\064\071\061\063\132\060\071\061\013\060\011" +"\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125" +"\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003" +"\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163" +"\163\061\040\103\101\060\202\001\042\060\015\006\011\052\206\110" +"\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001" +"\012\002\202\001\001\000\265\211\037\053\117\147\012\171\377\305" +"\036\370\177\074\355\321\176\332\260\315\155\057\066\254\064\306" +"\333\331\144\027\010\143\060\063\042\212\114\356\216\273\017\015" +"\102\125\311\235\056\245\357\367\247\214\303\253\271\227\313\216" +"\357\077\025\147\250\202\162\143\123\017\101\214\175\020\225\044" +"\241\132\245\006\372\222\127\235\372\245\001\362\165\351\037\274" +"\126\046\122\116\170\031\145\130\125\003\130\300\024\256\214\174" +"\125\137\160\133\167\043\006\066\227\363\044\265\232\106\225\344" +"\337\015\013\005\105\345\321\362\035\202\273\306\023\340\376\252" +"\172\375\151\060\224\363\322\105\205\374\362\062\133\062\336\350" +"\154\135\037\313\244\042\164\260\200\216\135\224\367\006\000\113" +"\251\324\136\056\065\120\011\363\200\227\364\014\027\256\071\330" +"\137\315\063\301\034\312\211\302\042\367\105\022\355\136\022\223" +"\235\143\253\202\056\271\353\102\101\104\313\112\032\000\202\015" +"\236\371\213\127\076\114\307\027\355\054\213\162\063\137\162\172" +"\070\126\325\346\331\256\005\032\035\165\105\261\313\245\045\034" +"\022\127\066\375\042\067\002\003\001\000\001\243\063\060\061\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\021\006\003\125\035\016\004\012\004\010\107\342\014\213\366" +"\123\210\122\060\013\006\003\125\035\017\004\004\003\002\001\006" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\213\032\262\311\135\141\264\341\271\053\271\123" +"\321\262\205\235\167\216\026\356\021\075\333\302\143\331\133\227" +"\145\373\022\147\330\052\134\266\253\345\136\303\267\026\057\310" +"\350\253\035\212\375\253\032\174\325\137\143\317\334\260\335\167" +"\271\250\346\322\042\070\207\007\024\331\377\276\126\265\375\007" +"\016\074\125\312\026\314\247\246\167\067\373\333\134\037\116\131" +"\006\207\243\003\103\365\026\253\267\204\275\116\357\237\061\067" +"\360\106\361\100\266\321\014\245\144\370\143\136\041\333\125\116" +"\117\061\166\234\020\141\216\266\123\072\243\021\276\257\155\174" +"\036\275\256\055\342\014\151\307\205\123\150\242\141\272\305\076" +"\264\171\124\170\236\012\307\002\276\142\321\021\202\113\145\057" +"\221\132\302\250\207\261\126\150\224\171\371\045\367\301\325\256" +"\032\270\273\075\217\251\212\070\025\367\163\320\132\140\321\200" +"\260\360\334\325\120\315\116\356\222\110\151\355\262\043\036\060" +"\314\310\224\310\266\365\073\206\177\077\246\056\237\366\076\054" +"\265\222\226\076\337\054\223\212\377\201\214\017\017\131\041\031" +"\127\275\125\232" +, (PRUint32)804 } +}; +static const NSSItem nss_builtins_items_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 *)"Sonera Class 1 Root CA", (PRUint32)23 }, + { (void *)"\007\107\042\001\231\316\164\271\174\260\075\171\262\144\242\310" +"\125\351\063\377" +, (PRUint32)20 }, + { (void *)"\063\267\204\365\137\047\327\150\047\336\024\336\022\052\355\157" +, (PRUint32)16 }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\061\040\103\101" +, (PRUint32)59 }, + { (void *)"\002\001\044" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_108 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Sonera Class 2 Root CA", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\062\040\103\101" +, (PRUint32)59 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\062\040\103\101" +, (PRUint32)59 }, + { (void *)"\002\001\035" +, (PRUint32)3 }, + { (void *)"\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\035" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017" +"\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061" +"\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141" +"\040\103\154\141\163\163\062\040\103\101\060\036\027\015\060\061" +"\060\064\060\066\060\067\062\071\064\060\132\027\015\062\061\060" +"\064\060\066\060\067\062\071\064\060\132\060\071\061\013\060\011" +"\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125" +"\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003" +"\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163" +"\163\062\040\103\101\060\202\001\042\060\015\006\011\052\206\110" +"\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001" +"\012\002\202\001\001\000\220\027\112\065\235\312\360\015\226\307" +"\104\372\026\067\374\110\275\275\177\200\055\065\073\341\157\250" +"\147\251\277\003\034\115\214\157\062\107\325\101\150\244\023\004" +"\301\065\014\232\204\103\374\134\035\377\211\263\350\027\030\315" +"\221\137\373\211\343\352\277\116\135\174\033\046\323\165\171\355" +"\346\204\343\127\345\255\051\304\364\072\050\347\245\173\204\066" +"\151\263\375\136\166\275\243\055\231\323\220\116\043\050\175\030" +"\143\361\124\073\046\235\166\133\227\102\262\377\256\360\116\354" +"\335\071\225\116\203\006\177\347\111\100\310\305\001\262\124\132" +"\146\035\075\374\371\351\074\012\236\201\270\160\360\001\213\344" +"\043\124\174\310\256\370\220\036\000\226\162\324\124\317\141\043" +"\274\352\373\235\002\225\321\266\271\161\072\151\010\077\017\264" +"\341\102\307\210\365\077\230\250\247\272\034\340\161\161\357\130" +"\127\201\120\172\134\153\164\106\016\203\003\230\303\216\250\156" +"\362\166\062\156\047\203\302\163\363\334\030\350\264\223\352\165" +"\104\153\004\140\040\161\127\207\235\363\276\240\220\043\075\212" +"\044\341\332\041\333\303\002\003\001\000\001\243\063\060\061\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\021\006\003\125\035\016\004\012\004\010\112\240\252\130\204" +"\323\136\074\060\013\006\003\125\035\017\004\004\003\002\001\006" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\132\316\207\371\026\162\025\127\113\035\331\233" +"\347\242\046\060\354\223\147\337\326\055\322\064\257\367\070\245" +"\316\253\026\271\253\057\174\065\313\254\320\017\264\114\053\374" +"\200\357\153\214\221\137\066\166\367\333\263\033\031\352\364\262" +"\021\375\141\161\104\277\050\263\072\035\277\263\103\350\237\277" +"\334\061\010\161\260\235\215\326\064\107\062\220\306\145\044\367" +"\240\112\174\004\163\217\071\157\027\214\162\265\275\113\310\172" +"\370\173\203\303\050\116\234\011\352\147\077\262\147\004\033\303" +"\024\332\370\347\111\044\221\320\035\152\372\141\071\357\153\347" +"\041\165\006\007\330\022\264\041\040\160\102\161\201\332\074\232" +"\066\276\246\133\015\152\154\232\037\221\173\371\371\357\102\272" +"\116\116\236\314\014\215\224\334\331\105\234\136\354\102\120\143" +"\256\364\135\304\261\022\334\312\073\250\056\235\024\132\005\165" +"\267\354\327\143\342\272\065\266\004\010\221\350\332\235\234\366" +"\146\265\030\254\012\246\124\046\064\063\322\033\301\324\177\032" +"\072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132" +"\160\254\337\114" +, (PRUint32)804 } +}; +static const NSSItem nss_builtins_items_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 *)"Sonera Class 2 Root CA", (PRUint32)23 }, + { (void *)"\067\367\155\346\007\174\220\305\261\076\223\032\267\101\020\264" +"\362\344\232\047" +, (PRUint32)20 }, + { (void *)"\243\354\165\017\056\210\337\372\110\001\116\013\134\110\157\373" +, (PRUint32)16 }, + { (void *)"\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061" +"\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141" +"\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162" +"\141\040\103\154\141\163\163\062\040\103\101" +, (PRUint32)59 }, + { (void *)"\002\001\035" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Staat der Nederlanden Root CA", (PRUint32)30 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101" +, (PRUint32)87 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101" +, (PRUint32)87 }, + { (void *)"\002\004\000\230\226\212" +, (PRUint32)6 }, + { (void *)"\060\202\003\272\060\202\002\242\240\003\002\001\002\002\004\000" +"\230\226\212\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\125\061\013\060\011\006\003\125\004\006\023\002\116" +"\114\061\036\060\034\006\003\125\004\012\023\025\123\164\141\141" +"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" +"\156\061\046\060\044\006\003\125\004\003\023\035\123\164\141\141" +"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" +"\156\040\122\157\157\164\040\103\101\060\036\027\015\060\062\061" +"\062\061\067\060\071\062\063\064\071\132\027\015\061\065\061\062" +"\061\066\060\071\061\065\063\070\132\060\125\061\013\060\011\006" +"\003\125\004\006\023\002\116\114\061\036\060\034\006\003\125\004" +"\012\023\025\123\164\141\141\164\040\144\145\162\040\116\145\144" +"\145\162\154\141\156\144\145\156\061\046\060\044\006\003\125\004" +"\003\023\035\123\164\141\141\164\040\144\145\162\040\116\145\144" +"\145\162\154\141\156\144\145\156\040\122\157\157\164\040\103\101" +"\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001" +"\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001" +"\000\230\322\265\121\021\172\201\246\024\230\161\155\276\314\347" +"\023\033\326\047\016\172\263\152\030\034\266\141\132\325\141\011" +"\277\336\220\023\307\147\356\335\363\332\305\014\022\236\065\125" +"\076\054\047\210\100\153\367\334\335\042\141\365\302\307\016\365" +"\366\325\166\123\115\217\214\274\030\166\067\205\235\350\312\111" +"\307\322\117\230\023\011\242\076\042\210\234\177\326\362\020\145" +"\264\356\137\030\325\027\343\370\305\375\342\235\242\357\123\016" +"\205\167\242\017\341\060\107\356\000\347\063\175\104\147\032\013" +"\121\350\213\240\236\120\230\150\064\122\037\056\155\001\362\140" +"\105\362\061\353\251\061\150\051\273\172\101\236\306\031\177\224" +"\264\121\071\003\177\262\336\247\062\233\264\107\216\157\264\112" +"\256\345\257\261\334\260\033\141\274\231\162\336\344\211\267\172" +"\046\135\332\063\111\133\122\234\016\365\212\255\303\270\075\350" +"\006\152\302\325\052\013\154\173\204\275\126\005\313\206\145\222" +"\354\104\053\260\216\271\334\160\013\106\332\255\274\143\210\071" +"\372\333\152\376\043\372\274\344\110\364\147\053\152\021\020\041" +"\111\002\003\001\000\001\243\201\221\060\201\216\060\014\006\003" +"\125\035\023\004\005\060\003\001\001\377\060\117\006\003\125\035" +"\040\004\110\060\106\060\104\006\004\125\035\040\000\060\074\060" +"\072\006\010\053\006\001\005\005\007\002\001\026\056\150\164\164" +"\160\072\057\057\167\167\167\056\160\153\151\157\166\145\162\150" +"\145\151\144\056\156\154\057\160\157\154\151\143\151\145\163\057" +"\162\157\157\164\055\160\157\154\151\143\171\060\016\006\003\125" +"\035\017\001\001\377\004\004\003\002\001\006\060\035\006\003\125" +"\035\016\004\026\004\024\250\175\353\274\143\244\164\023\164\000" +"\354\226\340\323\064\301\054\277\154\370\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\005\204" +"\207\125\164\066\141\301\273\321\324\306\025\250\023\264\237\244" +"\376\273\356\025\264\057\006\014\051\362\250\222\244\141\015\374" +"\253\134\010\133\121\023\053\115\302\052\141\310\370\011\130\374" +"\055\002\262\071\175\231\146\201\277\156\134\225\105\040\154\346" +"\171\247\321\330\034\051\374\302\040\047\121\310\361\174\135\064" +"\147\151\205\021\060\306\000\322\327\363\323\174\266\360\061\127" +"\050\022\202\163\351\063\057\246\125\264\013\221\224\107\234\372" +"\273\172\102\062\350\256\176\055\310\274\254\024\277\331\017\331" +"\133\374\301\371\172\225\341\175\176\226\374\161\260\302\114\310" +"\337\105\064\311\316\015\362\234\144\010\320\073\303\051\305\262" +"\355\220\004\301\261\051\221\305\060\157\301\251\162\063\314\376" +"\135\026\027\054\021\151\347\176\376\305\203\010\337\274\334\042" +"\072\056\040\151\043\071\126\140\147\220\213\056\166\071\373\021" +"\210\227\366\174\275\113\270\040\026\147\005\215\342\073\301\162" +"\077\224\225\067\307\135\271\236\330\223\241\027\217\377\014\146" +"\025\301\044\174\062\174\003\035\073\241\130\105\062\223" +, (PRUint32)958 } +}; +static const NSSItem nss_builtins_items_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 *)"Staat der Nederlanden Root CA", (PRUint32)30 }, + { (void *)"\020\035\372\077\325\013\313\273\233\265\140\014\031\125\244\032" +"\364\163\072\004" +, (PRUint32)20 }, + { (void *)"\140\204\174\132\316\333\014\324\313\247\351\376\002\306\251\300" +, (PRUint32)16 }, + { (void *)"\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101" +, (PRUint32)87 }, + { (void *)"\002\004\000\230\226\212" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"TDC Internet Root CA", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" +"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" +"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" +"\157\164\040\103\101" +, (PRUint32)69 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" +"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" +"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" +"\157\164\040\103\101" +, (PRUint32)69 }, + { (void *)"\002\004\072\314\245\114" +, (PRUint32)6 }, + { (void *)"\060\202\004\053\060\202\003\023\240\003\002\001\002\002\004\072" +"\314\245\114\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\103\061\013\060\011\006\003\125\004\006\023\002\104" +"\113\061\025\060\023\006\003\125\004\012\023\014\124\104\103\040" +"\111\156\164\145\162\156\145\164\061\035\060\033\006\003\125\004" +"\013\023\024\124\104\103\040\111\156\164\145\162\156\145\164\040" +"\122\157\157\164\040\103\101\060\036\027\015\060\061\060\064\060" +"\065\061\066\063\063\061\067\132\027\015\062\061\060\064\060\065" +"\061\067\060\063\061\067\132\060\103\061\013\060\011\006\003\125" +"\004\006\023\002\104\113\061\025\060\023\006\003\125\004\012\023" +"\014\124\104\103\040\111\156\164\145\162\156\145\164\061\035\060" +"\033\006\003\125\004\013\023\024\124\104\103\040\111\156\164\145" +"\162\156\145\164\040\122\157\157\164\040\103\101\060\202\001\042" +"\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003" +"\202\001\017\000\060\202\001\012\002\202\001\001\000\304\270\100" +"\274\221\325\143\037\327\231\240\213\014\100\036\164\267\110\235" +"\106\214\002\262\340\044\137\360\031\023\247\067\203\153\135\307" +"\216\371\204\060\316\032\073\372\373\316\213\155\043\306\303\156" +"\146\237\211\245\337\340\102\120\147\372\037\154\036\364\320\005" +"\326\277\312\326\116\344\150\140\154\106\252\034\135\143\341\007" +"\206\016\145\000\247\056\246\161\306\274\271\201\250\072\175\032" +"\322\371\321\254\113\313\316\165\257\334\173\372\201\163\324\374" +"\272\275\101\210\324\164\263\371\136\070\072\074\103\250\322\225" +"\116\167\155\023\014\235\217\170\001\267\132\040\037\003\067\065" +"\342\054\333\113\053\054\170\271\111\333\304\320\307\234\234\344" +"\212\040\011\041\026\126\146\377\005\354\133\343\360\317\253\044" +"\044\136\303\177\160\172\022\304\322\265\020\240\266\041\341\215" +"\170\151\125\104\151\365\312\226\034\064\205\027\045\167\342\366" +"\057\047\230\170\375\171\006\072\242\326\132\103\301\377\354\004" +"\073\356\023\357\323\130\132\377\222\353\354\256\332\362\067\003" +"\107\101\266\227\311\055\012\101\042\273\273\346\247\002\003\001" +"\000\001\243\202\001\045\060\202\001\041\060\021\006\011\140\206" +"\110\001\206\370\102\001\001\004\004\003\002\000\007\060\145\006" +"\003\125\035\037\004\136\060\134\060\132\240\130\240\126\244\124" +"\060\122\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" +"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" +"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" +"\157\164\040\103\101\061\015\060\013\006\003\125\004\003\023\004" +"\103\122\114\061\060\053\006\003\125\035\020\004\044\060\042\200" +"\017\062\060\060\061\060\064\060\065\061\066\063\063\061\067\132" +"\201\017\062\060\062\061\060\064\060\065\061\067\060\063\061\067" +"\132\060\013\006\003\125\035\017\004\004\003\002\001\006\060\037" +"\006\003\125\035\043\004\030\060\026\200\024\154\144\001\307\375" +"\205\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060" +"\035\006\003\125\035\016\004\026\004\024\154\144\001\307\375\205" +"\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060\014" +"\006\003\125\035\023\004\005\060\003\001\001\377\060\035\006\011" +"\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010\126" +"\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\116" +"\103\314\321\335\035\020\033\006\177\267\244\372\323\331\115\373" +"\043\237\043\124\133\346\213\057\004\050\213\265\047\155\211\241" +"\354\230\151\334\347\215\046\203\005\171\164\354\264\271\243\227" +"\301\065\000\375\025\332\071\201\072\225\061\220\336\227\351\206" +"\250\231\167\014\345\132\240\204\377\022\026\254\156\270\215\303" +"\173\222\302\254\056\320\175\050\354\266\363\140\070\151\157\076" +"\330\004\125\076\236\314\125\322\272\376\273\107\004\327\012\331" +"\026\012\064\051\365\130\023\325\117\317\217\126\113\263\036\356" +"\323\230\171\332\010\036\014\157\270\370\026\047\357\302\157\075" +"\366\243\113\076\016\344\155\154\333\073\101\022\233\275\015\107" +"\043\177\074\112\320\257\300\257\366\357\033\265\025\304\353\203" +"\304\011\137\164\213\331\021\373\302\126\261\074\370\160\312\064" +"\215\103\100\023\214\375\231\003\124\171\306\056\352\206\241\366" +"\072\324\011\274\364\274\146\314\075\130\320\127\111\012\356\045" +"\342\101\356\023\371\233\070\064\321\000\365\176\347\224\035\374" +"\151\003\142\270\231\005\005\075\153\170\022\275\260\157\145" +, (PRUint32)1071 } +}; +static const NSSItem nss_builtins_items_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 *)"TDC Internet Root CA", (PRUint32)21 }, + { (void *)"\041\374\275\216\177\154\257\005\033\321\263\103\354\250\347\141" +"\107\362\017\212" +, (PRUint32)20 }, + { (void *)"\221\364\003\125\040\241\370\143\054\142\336\254\373\141\034\216" +, (PRUint32)16 }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156" +"\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023" +"\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157" +"\157\164\040\103\101" +, (PRUint32)69 }, + { (void *)"\002\004\072\314\245\114" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"TDC OCES Root CA", (PRUint32)17 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" +"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" +"\040\103\101" +, (PRUint32)51 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" +"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" +"\040\103\101" +, (PRUint32)51 }, + { (void *)"\002\004\076\110\275\304" +, (PRUint32)6 }, + { (void *)"\060\202\005\031\060\202\004\001\240\003\002\001\002\002\004\076" +"\110\275\304\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\061\061\013\060\011\006\003\125\004\006\023\002\104" +"\113\061\014\060\012\006\003\125\004\012\023\003\124\104\103\061" +"\024\060\022\006\003\125\004\003\023\013\124\104\103\040\117\103" +"\105\123\040\103\101\060\036\027\015\060\063\060\062\061\061\060" +"\070\063\071\063\060\132\027\015\063\067\060\062\061\061\060\071" +"\060\071\063\060\132\060\061\061\013\060\011\006\003\125\004\006" +"\023\002\104\113\061\014\060\012\006\003\125\004\012\023\003\124" +"\104\103\061\024\060\022\006\003\125\004\003\023\013\124\104\103" +"\040\117\103\105\123\040\103\101\060\202\001\042\060\015\006\011" +"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" +"\060\202\001\012\002\202\001\001\000\254\142\366\141\040\262\317" +"\300\306\205\327\343\171\346\314\355\362\071\222\244\227\056\144" +"\243\204\133\207\234\114\375\244\363\304\137\041\275\126\020\353" +"\333\056\141\354\223\151\343\243\314\275\231\303\005\374\006\270" +"\312\066\034\376\220\216\111\114\304\126\232\057\126\274\317\173" +"\014\361\157\107\246\015\103\115\342\351\035\071\064\315\215\054" +"\331\022\230\371\343\341\301\112\174\206\070\304\251\304\141\210" +"\322\136\257\032\046\115\325\344\240\042\107\204\331\144\267\031" +"\226\374\354\031\344\262\227\046\116\112\114\313\217\044\213\124" +"\030\034\110\141\173\325\210\150\332\135\265\352\315\032\060\301" +"\200\203\166\120\252\117\321\324\335\070\360\357\026\364\341\014" +"\120\006\277\352\373\172\111\241\050\053\034\366\374\025\062\243" +"\164\152\217\251\303\142\051\161\061\345\073\244\140\027\136\164" +"\346\332\023\355\351\037\037\033\321\262\150\163\306\020\064\165" +"\106\020\020\343\220\000\166\100\313\213\267\103\011\041\377\253" +"\116\223\306\130\351\245\202\333\167\304\072\231\261\162\225\111" +"\004\360\267\053\372\173\131\216\335\002\003\001\000\001\243\202" +"\002\067\060\202\002\063\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001\001" +"\377\004\004\003\002\001\006\060\201\354\006\003\125\035\040\004" +"\201\344\060\201\341\060\201\336\006\010\052\201\120\201\051\001" +"\001\001\060\201\321\060\057\006\010\053\006\001\005\005\007\002" +"\001\026\043\150\164\164\160\072\057\057\167\167\167\056\143\145" +"\162\164\151\146\151\153\141\164\056\144\153\057\162\145\160\157" +"\163\151\164\157\162\171\060\201\235\006\010\053\006\001\005\005" +"\007\002\002\060\201\220\060\012\026\003\124\104\103\060\003\002" +"\001\001\032\201\201\103\145\162\164\151\146\151\153\141\164\145" +"\162\040\146\162\141\040\144\145\156\156\145\040\103\101\040\165" +"\144\163\164\145\144\145\163\040\165\156\144\145\162\040\117\111" +"\104\040\061\056\062\056\062\060\070\056\061\066\071\056\061\056" +"\061\056\061\056\040\103\145\162\164\151\146\151\143\141\164\145" +"\163\040\146\162\157\155\040\164\150\151\163\040\103\101\040\141" +"\162\145\040\151\163\163\165\145\144\040\165\156\144\145\162\040" +"\117\111\104\040\061\056\062\056\062\060\070\056\061\066\071\056" +"\061\056\061\056\061\056\060\021\006\011\140\206\110\001\206\370" +"\102\001\001\004\004\003\002\000\007\060\201\201\006\003\125\035" +"\037\004\172\060\170\060\110\240\106\240\104\244\102\060\100\061" +"\013\060\011\006\003\125\004\006\023\002\104\113\061\014\060\012" +"\006\003\125\004\012\023\003\124\104\103\061\024\060\022\006\003" +"\125\004\003\023\013\124\104\103\040\117\103\105\123\040\103\101" +"\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060" +"\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143\162" +"\154\056\157\143\145\163\056\143\145\162\164\151\146\151\153\141" +"\164\056\144\153\057\157\143\145\163\056\143\162\154\060\053\006" +"\003\125\035\020\004\044\060\042\200\017\062\060\060\063\060\062" +"\061\061\060\070\063\071\063\060\132\201\017\062\060\063\067\060" +"\062\061\061\060\071\060\071\063\060\132\060\037\006\003\125\035" +"\043\004\030\060\026\200\024\140\265\205\354\126\144\176\022\031" +"\047\147\035\120\025\113\163\256\073\371\022\060\035\006\003\125" +"\035\016\004\026\004\024\140\265\205\354\126\144\176\022\031\047" +"\147\035\120\025\113\163\256\073\371\022\060\035\006\011\052\206" +"\110\206\366\175\007\101\000\004\020\060\016\033\010\126\066\056" +"\060\072\064\056\060\003\002\004\220\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\001\001\000\012\272\046" +"\046\106\323\163\250\011\363\153\013\060\231\375\212\341\127\172" +"\021\323\270\224\327\011\020\156\243\261\070\003\321\266\362\103" +"\101\051\142\247\162\330\373\174\005\346\061\160\047\124\030\116" +"\212\174\116\345\321\312\214\170\210\317\033\323\220\213\346\043" +"\370\013\016\063\103\175\234\342\012\031\217\311\001\076\164\135" +"\164\311\213\034\003\345\030\310\001\114\077\313\227\005\135\230" +"\161\246\230\157\266\174\275\067\177\276\341\223\045\155\157\360" +"\012\255\027\030\341\003\274\007\051\310\255\046\350\370\141\360" +"\375\041\011\176\232\216\251\150\175\110\142\162\275\000\352\001" +"\231\270\006\202\121\201\116\361\365\264\221\124\271\043\172\000" +"\232\237\135\215\340\074\144\271\032\022\222\052\307\202\104\162" +"\071\334\342\074\306\330\125\365\025\116\310\005\016\333\306\320" +"\142\246\354\025\264\265\002\202\333\254\214\242\201\360\233\231" +"\061\365\040\040\250\210\141\012\007\237\224\374\320\327\033\314" +"\056\027\363\004\047\166\147\353\124\203\375\244\220\176\006\075" +"\004\243\103\055\332\374\013\142\352\057\137\142\123" +, (PRUint32)1309 } +}; +static const NSSItem nss_builtins_items_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 *)"TDC OCES Root CA", (PRUint32)17 }, + { (void *)"\207\201\302\132\226\275\302\373\114\145\006\117\371\071\013\046" +"\004\212\016\001" +, (PRUint32)20 }, + { (void *)"\223\177\220\034\355\204\147\027\244\145\137\233\313\060\002\227" +, (PRUint32)16 }, + { (void *)"\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061" +"\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060" +"\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123" +"\040\103\101" +, (PRUint32)51 }, + { (void *)"\002\004\076\110\275\304" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"UTN DATACorp SGC Root CA", (PRUint32)25 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" +"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" +"\162\160\040\123\107\103" +, (PRUint32)150 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" +"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" +"\162\160\040\123\107\103" +, (PRUint32)150 }, + { (void *)"\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251" +"\255\151" +, (PRUint32)18 }, + { (void *)"\060\202\004\136\060\202\003\106\240\003\002\001\002\002\020\104" +"\276\014\213\120\000\041\264\021\323\052\150\006\251\255\151\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\223\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\033\060\031\006\003\125\004\003" +"\023\022\125\124\116\040\055\040\104\101\124\101\103\157\162\160" +"\040\123\107\103\060\036\027\015\071\071\060\066\062\064\061\070" +"\065\067\062\061\132\027\015\061\071\060\066\062\064\061\071\060" +"\066\063\060\132\060\201\223\061\013\060\011\006\003\125\004\006" +"\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125" +"\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164" +"\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003" +"\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125" +"\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003" +"\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056" +"\165\163\145\162\164\162\165\163\164\056\143\157\155\061\033\060" +"\031\006\003\125\004\003\023\022\125\124\116\040\055\040\104\101" +"\124\101\103\157\162\160\040\123\107\103\060\202\001\042\060\015" +"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001" +"\017\000\060\202\001\012\002\202\001\001\000\337\356\130\020\242" +"\053\156\125\304\216\277\056\106\011\347\340\010\017\056\053\172" +"\023\224\033\275\366\266\200\216\145\005\223\000\036\274\257\342" +"\017\216\031\015\022\107\354\254\255\243\372\056\160\370\336\156" +"\373\126\102\025\236\056\134\357\043\336\041\271\005\166\047\031" +"\017\117\326\303\234\264\276\224\031\143\362\246\021\012\353\123" +"\110\234\276\362\051\073\026\350\032\240\114\246\311\364\030\131" +"\150\300\160\362\123\000\300\136\120\202\245\126\157\066\371\112" +"\340\104\206\240\115\116\326\107\156\111\112\313\147\327\246\304" +"\005\271\216\036\364\374\377\315\347\066\340\234\005\154\262\063" +"\042\025\320\264\340\314\027\300\262\300\364\376\062\077\051\052" +"\225\173\330\362\247\116\017\124\174\241\015\200\263\011\003\301" +"\377\134\335\136\232\076\274\256\274\107\212\152\256\161\312\037" +"\261\052\270\137\102\005\013\354\106\060\321\162\013\312\351\126" +"\155\365\357\337\170\276\141\272\262\245\256\004\114\274\250\254" +"\151\025\227\275\357\353\264\214\277\065\370\324\303\321\050\016" +"\134\072\237\160\030\063\040\167\304\242\257\002\003\001\000\001" +"\243\201\253\060\201\250\060\013\006\003\125\035\017\004\004\003" +"\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060" +"\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\123" +"\062\321\263\317\177\372\340\361\240\135\205\116\222\322\236\105" +"\035\264\117\060\075\006\003\125\035\037\004\066\060\064\060\062" +"\240\060\240\056\206\054\150\164\164\160\072\057\057\143\162\154" +"\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125" +"\124\116\055\104\101\124\101\103\157\162\160\123\107\103\056\143" +"\162\154\060\052\006\003\125\035\045\004\043\060\041\006\010\053" +"\006\001\005\005\007\003\001\006\012\053\006\001\004\001\202\067" +"\012\003\003\006\011\140\206\110\001\206\370\102\004\001\060\015" +"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001" +"\001\000\047\065\227\000\212\213\050\275\306\063\060\036\051\374" +"\342\367\325\230\324\100\273\140\312\277\253\027\054\011\066\177" +"\120\372\101\334\256\226\072\012\043\076\211\131\311\243\007\355" +"\033\067\255\374\174\276\121\111\132\336\072\012\124\010\026\105" +"\302\231\261\207\315\214\150\340\151\003\351\304\116\230\262\073" +"\214\026\263\016\240\014\230\120\233\223\251\160\011\310\054\243" +"\217\337\002\344\340\161\072\361\264\043\162\240\252\001\337\337" +"\230\076\024\120\240\061\046\275\050\351\132\060\046\165\371\173" +"\140\034\215\363\315\120\046\155\004\047\232\337\325\015\105\107" +"\051\153\054\346\166\331\251\051\175\062\335\311\066\074\275\256" +"\065\361\021\236\035\273\220\077\022\107\116\216\327\176\017\142" +"\163\035\122\046\070\034\030\111\375\060\164\232\304\345\042\057" +"\330\300\215\355\221\172\114\000\217\162\177\135\332\335\033\213" +"\105\153\347\335\151\227\250\305\126\114\017\014\366\237\172\221" +"\067\366\227\202\340\335\161\151\377\166\077\140\115\074\317\367" +"\231\371\306\127\364\311\125\071\170\272\054\171\311\246\210\053" +"\364\010" +, (PRUint32)1122 } +}; +static const NSSItem nss_builtins_items_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 *)"UTN DATACorp SGC Root CA", (PRUint32)25 }, + { (void *)"\130\021\237\016\022\202\207\352\120\375\331\207\105\157\117\170" +"\334\372\326\324" +, (PRUint32)20 }, + { (void *)"\263\245\076\167\041\155\254\112\300\311\373\325\101\075\312\006" +, (PRUint32)16 }, + { (void *)"\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125" +"\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157" +"\162\160\040\123\107\103" +, (PRUint32)150 }, + { (void *)"\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251" +"\255\151" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_118 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"UTN USERFirst Email Root CA", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" +"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" +"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" +"\154" +, (PRUint32)177 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" +"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" +"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" +"\154" +, (PRUint32)177 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147" +"\311\211" +, (PRUint32)18 }, + { (void *)"\060\202\004\242\060\202\003\212\240\003\002\001\002\002\020\104" +"\276\014\213\120\000\044\264\021\323\066\045\045\147\311\211\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004\003" +"\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151\143" +"\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154\060" +"\036\027\015\071\071\060\067\060\071\061\067\062\070\065\060\132" +"\027\015\061\071\060\067\060\071\061\067\063\066\065\070\132\060" +"\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004" +"\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151" +"\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154" +"\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001" +"\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001" +"\000\262\071\205\244\362\175\253\101\073\142\106\067\256\315\301" +"\140\165\274\071\145\371\112\032\107\242\271\314\110\314\152\230" +"\325\115\065\031\271\244\102\345\316\111\342\212\057\036\174\322" +"\061\007\307\116\264\203\144\235\056\051\325\242\144\304\205\275" +"\205\121\065\171\244\116\150\220\173\034\172\244\222\250\027\362" +"\230\025\362\223\314\311\244\062\225\273\014\117\060\275\230\240" +"\013\213\345\156\033\242\106\372\170\274\242\157\253\131\136\245" +"\057\317\312\332\155\252\057\353\254\241\263\152\252\267\056\147" +"\065\213\171\341\036\151\210\342\346\106\315\240\245\352\276\013" +"\316\166\072\172\016\233\352\374\332\047\133\075\163\037\042\346" +"\110\141\306\114\363\151\261\250\056\033\266\324\061\040\054\274" +"\202\212\216\244\016\245\327\211\103\374\026\132\257\035\161\327" +"\021\131\332\272\207\015\257\372\363\341\302\360\244\305\147\214" +"\326\326\124\072\336\012\244\272\003\167\263\145\310\375\036\323" +"\164\142\252\030\312\150\223\036\241\205\176\365\107\145\313\370" +"\115\127\050\164\322\064\377\060\266\356\366\142\060\024\214\054" +"\353\002\003\001\000\001\243\201\271\060\201\266\060\013\006\003" +"\125\035\017\004\004\003\002\001\306\060\017\006\003\125\035\023" +"\001\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035" +"\016\004\026\004\024\211\202\147\175\304\235\046\160\000\113\264" +"\120\110\174\336\075\256\004\156\175\060\130\006\003\125\035\037" +"\004\121\060\117\060\115\240\113\240\111\206\107\150\164\164\160" +"\072\057\057\143\162\154\056\165\163\145\162\164\162\165\163\164" +"\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151\162" +"\163\164\055\103\154\151\145\156\164\101\165\164\150\145\156\164" +"\151\143\141\164\151\157\156\141\156\144\105\155\141\151\154\056" +"\143\162\154\060\035\006\003\125\035\045\004\026\060\024\006\010" +"\053\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007" +"\003\004\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\003\202\001\001\000\261\155\141\135\246\032\177\174\253\112" +"\344\060\374\123\157\045\044\306\312\355\342\061\134\053\016\356" +"\356\141\125\157\004\076\317\071\336\305\033\111\224\344\353\040" +"\114\264\346\236\120\056\162\331\215\365\252\243\263\112\332\126" +"\034\140\227\200\334\202\242\255\112\275\212\053\377\013\011\264" +"\306\327\040\004\105\344\315\200\001\272\272\053\156\316\252\327" +"\222\376\344\257\353\364\046\035\026\052\177\154\060\225\067\057" +"\063\022\254\177\335\307\321\021\214\121\230\262\320\243\221\320" +"\255\366\237\236\203\223\036\035\102\270\106\257\153\146\360\233" +"\177\352\343\003\002\345\002\121\301\252\325\065\235\162\100\003" +"\211\272\061\035\305\020\150\122\236\337\242\205\305\134\010\246" +"\170\346\123\117\261\350\267\323\024\236\223\246\303\144\343\254" +"\176\161\315\274\237\351\003\033\314\373\351\254\061\301\257\174" +"\025\164\002\231\303\262\107\246\302\062\141\327\307\157\110\044" +"\121\047\241\325\207\125\362\173\217\230\075\026\236\356\165\266" +"\370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303" +"\005\323\312\003\112\124" +, (PRUint32)1190 } +}; +static const NSSItem nss_builtins_items_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 USERFirst Email Root CA", (PRUint32)28 }, + { (void *)"\261\162\261\245\155\225\371\037\345\002\207\341\115\067\352\152" +"\104\143\166\212" +, (PRUint32)20 }, + { (void *)"\327\064\075\357\035\047\011\050\341\061\002\133\023\053\335\367" +, (PRUint32)16 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125" +"\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164" +"\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151" +"\154" +, (PRUint32)177 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147" +"\311\211" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_120 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"UTN USERFirst Hardware Root CA", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145" +"\012\375" +, (PRUint32)18 }, + { (void *)"\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104" +"\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" +"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067" +"\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060" +"\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004" +"\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016" +"\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036" +"\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105" +"\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041" +"\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057" +"\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157" +"\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055" +"\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141" +"\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015" +"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" +"\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147" +"\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271" +"\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074" +"\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011" +"\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253" +"\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261" +"\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032" +"\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245" +"\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323" +"\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135" +"\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010" +"\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151" +"\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210" +"\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307" +"\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024" +"\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062" +"\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013" +"\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125" +"\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003" +"\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225" +"\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125" +"\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164" +"\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165" +"\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106" +"\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162" +"\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006" +"\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005" +"\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005" +"\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001" +"\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227" +"\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014" +"\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022" +"\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270" +"\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142" +"\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345" +"\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070" +"\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004" +"\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173" +"\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063" +"\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055" +"\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136" +"\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120" +"\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222" +"\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251" +"\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020" +"\062\234\036\273\235\370\146\250" +, (PRUint32)1144 } +}; +static const NSSItem nss_builtins_items_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 *)"UTN USERFirst Hardware Root CA", (PRUint32)31 }, + { (void *)"\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000" +"\343\276\371\327" +, (PRUint32)20 }, + { (void *)"\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145" +"\012\375" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_122 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"UTN USERFirst Object Root CA", (PRUint32)29 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" +"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\117\142\152\145\143\164" +, (PRUint32)152 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" +"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\117\142\152\145\143\164" +, (PRUint32)152 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263" +"\137\033" +, (PRUint32)18 }, + { (void *)"\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104" +"\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003" +"\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071" +"\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061" +"\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125" +"\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023" +"\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141" +"\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034" +"\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124" +"\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037" +"\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167" +"\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061" +"\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123" +"\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202" +"\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005" +"\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316" +"\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017" +"\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372" +"\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076" +"\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316" +"\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374" +"\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347" +"\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150" +"\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042" +"\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006" +"\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276" +"\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262" +"\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032" +"\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133" +"\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101" +"\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054" +"\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002" +"\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035" +"\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001" +"\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004" +"\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275" +"\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073" +"\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057" +"\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143" +"\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125" +"\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003" +"\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004" +"\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015" +"\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104" +"\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100" +"\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360" +"\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010" +"\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256" +"\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301" +"\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113" +"\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023" +"\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324" +"\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242" +"\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360" +"\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271" +"\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223" +"\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327" +"\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221" +"\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170" +"\275\023\122\035\250\076\315\000\037\310" +, (PRUint32)1130 } +}; +static const NSSItem nss_builtins_items_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 *)"UTN USERFirst Object Root CA", (PRUint32)29 }, + { (void *)"\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330" +"\070\136\055\106" +, (PRUint32)20 }, + { (void *)"\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311" +, (PRUint32)16 }, + { (void *)"\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125" +"\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\117\142\152\145\143\164" +, (PRUint32)152 }, + { (void *)"\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263" +"\137\033" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_124 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Camerfirma Chambers of Commerce Root", (PRUint32)37 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" +"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" +"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" +"\164" +, (PRUint32)129 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" +"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" +"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" +"\164" +, (PRUint32)129 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\004\275\060\202\003\245\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047" +"\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145" +"\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070" +"\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013" +"\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141" +"\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060\040" +"\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163\040" +"\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157\164" +"\060\036\027\015\060\063\060\071\063\060\061\066\061\063\064\063" +"\132\027\015\063\067\060\071\063\060\061\066\061\063\064\064\132" +"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" +"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" +"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" +"\164\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001" +"\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001" +"\001\000\267\066\125\345\245\135\030\060\340\332\211\124\221\374" +"\310\307\122\370\057\120\331\357\261\165\163\145\107\175\033\133" +"\272\165\305\374\241\210\044\372\057\355\312\010\112\071\124\304" +"\121\172\265\332\140\352\070\074\201\262\313\361\273\331\221\043" +"\077\110\001\160\165\251\005\052\255\037\161\363\311\124\075\035" +"\006\152\100\076\263\014\205\356\134\033\171\302\142\304\270\066" +"\216\065\135\001\014\043\004\107\065\252\233\140\116\240\146\075" +"\313\046\012\234\100\241\364\135\230\277\161\253\245\000\150\052" +"\355\203\172\017\242\024\265\324\042\263\200\260\074\014\132\121" +"\151\055\130\030\217\355\231\236\361\256\342\225\346\366\107\250" +"\326\014\017\260\130\130\333\303\146\067\236\233\221\124\063\067" +"\322\224\034\152\110\311\311\362\245\332\245\014\043\367\043\016" +"\234\062\125\136\161\234\204\005\121\232\055\375\346\116\052\064" +"\132\336\312\100\067\147\014\124\041\125\167\332\012\014\314\227" +"\256\200\334\224\066\112\364\076\316\066\023\036\123\344\254\116" +"\072\005\354\333\256\162\234\070\213\320\071\073\211\012\076\167" +"\376\165\002\001\003\243\202\001\104\060\202\001\100\060\022\006" +"\003\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001" +"\014\060\074\006\003\125\035\037\004\065\060\063\060\061\240\057" +"\240\055\206\053\150\164\164\160\072\057\057\143\162\154\056\143" +"\150\141\155\142\145\162\163\151\147\156\056\157\162\147\057\143" +"\150\141\155\142\145\162\163\162\157\157\164\056\143\162\154\060" +"\035\006\003\125\035\016\004\026\004\024\343\224\365\261\115\351" +"\333\241\051\133\127\213\115\166\006\166\341\321\242\212\060\016" +"\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021" +"\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000" +"\007\060\047\006\003\125\035\021\004\040\060\036\201\034\143\150" +"\141\155\142\145\162\163\162\157\157\164\100\143\150\141\155\142" +"\145\162\163\151\147\156\056\157\162\147\060\047\006\003\125\035" +"\022\004\040\060\036\201\034\143\150\141\155\142\145\162\163\162" +"\157\157\164\100\143\150\141\155\142\145\162\163\151\147\156\056" +"\157\162\147\060\130\006\003\125\035\040\004\121\060\117\060\115" +"\006\013\053\006\001\004\001\201\207\056\012\003\001\060\076\060" +"\074\006\010\053\006\001\005\005\007\002\001\026\060\150\164\164" +"\160\072\057\057\143\160\163\056\143\150\141\155\142\145\162\163" +"\151\147\156\056\157\162\147\057\143\160\163\057\143\150\141\155" +"\142\145\162\163\162\157\157\164\056\150\164\155\154\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\014\101\227\302\032\206\300\042\174\237\373\220\363\032\321" +"\003\261\357\023\371\041\137\004\234\332\311\245\215\047\154\226" +"\207\221\276\101\220\001\162\223\347\036\175\137\366\211\306\135" +"\247\100\011\075\254\111\105\105\334\056\215\060\150\262\011\272" +"\373\303\057\314\272\013\337\077\167\173\106\175\072\022\044\216" +"\226\217\074\005\012\157\322\224\050\035\155\014\300\056\210\042" +"\325\330\317\035\023\307\360\110\327\327\005\247\317\307\107\236" +"\073\074\064\310\200\117\324\024\273\374\015\120\367\372\263\354" +"\102\137\251\335\155\310\364\165\317\173\301\162\046\261\001\034" +"\134\054\375\172\116\264\001\305\005\127\271\347\074\252\005\331" +"\210\351\007\106\101\316\357\101\201\256\130\337\203\242\256\312" +"\327\167\037\347\000\074\235\157\216\344\062\011\035\115\170\064" +"\170\064\074\224\233\046\355\117\161\306\031\172\275\040\042\110" +"\132\376\113\175\003\267\347\130\276\306\062\116\164\036\150\335" +"\250\150\133\263\076\356\142\175\331\200\350\012\165\172\267\356" +"\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370" +"\334" +, (PRUint32)1217 } +}; +static const NSSItem nss_builtins_items_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 *)"Camerfirma Chambers of Commerce Root", (PRUint32)37 }, + { (void *)"\156\072\125\244\031\014\031\134\223\204\074\300\333\162\056\061" +"\060\141\360\261" +, (PRUint32)20 }, + { (void *)"\260\001\356\024\331\257\051\030\224\166\216\361\151\063\052\204" +, (PRUint32)16 }, + { (void *)"\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060" +"\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163" +"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" +"\164" +, (PRUint32)129 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"Camerfirma Global Chambersign Root", (PRUint32)35 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" +"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" +"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" +, (PRUint32)127 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" +"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" +"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" +, (PRUint32)127 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\004\305\060\202\003\255\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047" +"\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145" +"\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070" +"\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013" +"\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141" +"\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036" +"\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150" +"\141\155\142\145\162\163\151\147\156\040\122\157\157\164\060\036" +"\027\015\060\063\060\071\063\060\061\066\061\064\061\070\132\027" +"\015\063\067\060\071\063\060\061\066\061\064\061\070\132\060\175" +"\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047\060" +"\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145\162" +"\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070\062" +"\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013\023" +"\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141\155" +"\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036\006" +"\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150\141" +"\155\142\145\162\163\151\147\156\040\122\157\157\164\060\202\001" +"\040\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000" +"\003\202\001\015\000\060\202\001\010\002\202\001\001\000\242\160" +"\242\320\237\102\256\133\027\307\330\175\317\024\203\374\117\311" +"\241\267\023\257\212\327\236\076\004\012\222\213\140\126\372\264" +"\062\057\210\115\241\140\010\364\267\011\116\240\111\057\111\326" +"\323\337\235\227\132\237\224\004\160\354\077\131\331\267\314\146" +"\213\230\122\050\011\002\337\305\057\204\215\172\227\167\277\354" +"\100\235\045\162\253\265\077\062\230\373\267\267\374\162\204\345" +"\065\207\371\125\372\243\037\016\157\056\050\335\151\240\331\102" +"\020\306\370\265\104\302\320\103\177\333\274\344\242\074\152\125" +"\170\012\167\251\330\352\031\062\267\057\376\134\077\033\356\261" +"\230\354\312\255\172\151\105\343\226\017\125\366\346\355\165\352" +"\145\350\062\126\223\106\211\250\045\212\145\006\356\153\277\171" +"\007\320\361\267\257\355\054\115\222\273\300\250\137\247\147\175" +"\004\362\025\010\160\254\222\326\175\004\322\063\373\114\266\013" +"\013\373\032\311\304\215\003\251\176\134\362\120\253\022\245\241" +"\317\110\120\245\357\322\310\032\023\372\260\177\261\202\034\167" +"\152\017\137\334\013\225\217\357\103\176\346\105\011\045\002\001" +"\003\243\202\001\120\060\202\001\114\060\022\006\003\125\035\023" +"\001\001\377\004\010\060\006\001\001\377\002\001\014\060\077\006" +"\003\125\035\037\004\070\060\066\060\064\240\062\240\060\206\056" +"\150\164\164\160\072\057\057\143\162\154\056\143\150\141\155\142" +"\145\162\163\151\147\156\056\157\162\147\057\143\150\141\155\142" +"\145\162\163\151\147\156\162\157\157\164\056\143\162\154\060\035" +"\006\003\125\035\016\004\026\004\024\103\234\066\237\260\236\060" +"\115\306\316\137\255\020\253\345\003\245\372\251\024\060\016\006" +"\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021\006" +"\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007" +"\060\052\006\003\125\035\021\004\043\060\041\201\037\143\150\141" +"\155\142\145\162\163\151\147\156\162\157\157\164\100\143\150\141" +"\155\142\145\162\163\151\147\156\056\157\162\147\060\052\006\003" +"\125\035\022\004\043\060\041\201\037\143\150\141\155\142\145\162" +"\163\151\147\156\162\157\157\164\100\143\150\141\155\142\145\162" +"\163\151\147\156\056\157\162\147\060\133\006\003\125\035\040\004" +"\124\060\122\060\120\006\013\053\006\001\004\001\201\207\056\012" +"\001\001\060\101\060\077\006\010\053\006\001\005\005\007\002\001" +"\026\063\150\164\164\160\072\057\057\143\160\163\056\143\150\141" +"\155\142\145\162\163\151\147\156\056\157\162\147\057\143\160\163" +"\057\143\150\141\155\142\145\162\163\151\147\156\162\157\157\164" +"\056\150\164\155\154\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\001\001\000\074\073\160\221\371\004\124" +"\047\221\341\355\355\376\150\177\141\135\345\101\145\117\062\361" +"\030\005\224\152\034\336\037\160\333\076\173\062\002\064\265\014" +"\154\241\212\174\245\364\217\377\324\330\255\027\325\055\004\321" +"\077\130\200\342\201\131\210\276\300\343\106\223\044\376\220\275" +"\046\242\060\055\350\227\046\127\065\211\164\226\030\366\025\342" +"\257\044\031\126\002\002\262\272\017\024\352\306\212\146\301\206" +"\105\125\213\276\222\276\234\244\004\307\111\074\236\350\051\172" +"\211\327\376\257\377\150\365\245\027\220\275\254\231\314\245\206" +"\127\011\147\106\333\326\026\302\106\361\344\251\120\365\217\321" +"\222\025\323\137\076\306\000\111\072\156\130\262\321\321\047\015" +"\045\310\062\370\040\021\315\175\062\063\110\224\124\114\335\334" +"\171\304\060\237\353\216\270\125\265\327\210\134\305\152\044\075" +"\262\323\005\003\121\306\007\357\314\024\162\164\075\156\162\316" +"\030\050\214\112\240\167\345\011\053\105\104\107\254\267\147\177" +"\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111" +"\166\135\165\220\032\365\046\217\360" +, (PRUint32)1225 } +}; +static const NSSItem nss_builtins_items_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 *)"Camerfirma Global Chambersign Root", (PRUint32)35 }, + { (void *)"\063\233\153\024\120\044\233\125\172\001\207\162\204\331\340\057" +"\303\322\330\351" +, (PRUint32)20 }, + { (void *)"\305\346\173\277\006\320\117\103\355\304\172\145\212\373\153\031" +, (PRUint32)16 }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061" +"\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101" +"\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004" +"\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150" +"\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060" +"\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103" +"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164" +, (PRUint32)127 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_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 *)"NetLock Qualified (Class QA) Root", (PRUint32)34 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004" +"\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163" +"\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151" +"\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034" +"\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146" +"\157\100\156\145\164\154\157\143\153\056\150\165" +, (PRUint32)204 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004" +"\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163" +"\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151" +"\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034" +"\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146" +"\157\100\156\145\164\154\157\143\153\056\150\165" +, (PRUint32)204 }, + { (void *)"\002\001\173" +, (PRUint32)3 }, + { (void *)"\060\202\006\321\060\202\005\271\240\003\002\001\002\002\001\173" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164" +"\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164" +"\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006" +"\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156" +"\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004\003" +"\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163\151" +"\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151\040" +"\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165\163" +"\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034\006" +"\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146\157" +"\100\156\145\164\154\157\143\153\056\150\165\060\036\027\015\060" +"\063\060\063\063\060\060\061\064\067\061\061\132\027\015\062\062" +"\061\062\061\065\060\061\064\067\061\061\132\060\201\311\061\013" +"\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006" +"\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047" +"\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153" +"\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141" +"\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013" +"\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157\153\061\102\060\100\006\003\125\004\003\023\071\116\145" +"\164\114\157\143\153\040\115\151\156\157\163\151\164\145\164\164" +"\040\113\157\172\152\145\147\171\172\157\151\040\050\103\154\141" +"\163\163\040\121\101\051\040\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\061\036\060\034\006\011\052\206\110" +"\206\367\015\001\011\001\026\017\151\156\146\157\100\156\145\164" +"\154\157\143\153\056\150\165\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\307\122\045\262\330\075\324\204" +"\125\011\247\033\275\154\271\024\364\212\002\333\166\374\152\052" +"\170\253\345\167\360\156\340\214\043\147\333\245\144\231\271\335" +"\001\076\157\357\055\232\074\042\360\135\311\127\240\125\101\177" +"\362\103\136\130\202\123\061\145\316\036\362\046\272\000\124\036" +"\257\260\274\034\344\122\214\240\062\257\267\067\261\123\147\150" +"\164\147\120\366\055\056\144\336\256\046\171\337\337\231\206\253" +"\253\177\205\354\240\373\200\314\364\270\014\036\223\105\143\271" +"\334\270\133\233\355\133\071\324\137\142\260\247\216\174\146\070" +"\054\252\261\010\143\027\147\175\314\275\263\361\303\077\317\120" +"\071\355\321\031\203\025\333\207\022\047\226\267\332\352\345\235" +"\274\272\352\071\117\213\357\164\232\347\305\320\322\352\206\121" +"\034\344\376\144\010\050\004\171\005\353\312\305\161\016\013\357" +"\253\352\354\022\021\241\030\005\062\151\321\014\054\032\075\045" +"\231\077\265\174\312\155\260\256\231\231\372\010\140\347\031\302" +"\362\275\121\323\314\323\002\254\301\021\014\200\316\253\334\224" +"\235\153\243\071\123\072\326\205\002\003\000\305\175\243\202\002" +"\300\060\202\002\274\060\022\006\003\125\035\023\001\001\377\004" +"\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\001\006\060\202\002\165\006\011\140" +"\206\110\001\206\370\102\001\015\004\202\002\146\026\202\002\142" +"\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164" +"\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164" +"\114\157\143\153\040\113\146\164\056\040\115\151\156\157\163\151" +"\164\145\164\164\040\123\172\157\154\147\141\154\164\141\164\141" +"\163\151\040\123\172\141\142\141\154\171\172\141\164\141\142\141" +"\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163\157" +"\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165\154" +"\164\056\040\101\040\155\151\156\157\163\151\164\145\164\164\040" +"\145\154\145\153\164\162\157\156\151\153\165\163\040\141\154\141" +"\151\162\141\163\040\152\157\147\150\141\164\141\163\040\145\162" +"\166\145\156\171\145\163\165\154\145\163\145\156\145\153\054\040" +"\166\141\154\141\155\151\156\164\040\145\154\146\157\147\141\144" +"\141\163\141\156\141\153\040\146\145\154\164\145\164\145\154\145" +"\040\141\040\115\151\156\157\163\151\164\145\164\164\040\123\172" +"\157\154\147\141\154\164\141\164\141\163\151\040\123\172\141\142" +"\141\154\171\172\141\164\142\141\156\054\040\141\172\040\101\154" +"\164\141\154\141\156\157\163\040\123\172\145\162\172\157\144\145" +"\163\151\040\106\145\154\164\145\164\145\154\145\153\142\145\156" +"\040\145\154\157\151\162\164\040\145\154\154\145\156\157\162\172" +"\145\163\151\040\145\154\152\141\162\141\163\040\155\145\147\164" +"\145\164\145\154\145\056\040\101\040\144\157\153\165\155\145\156" +"\164\165\155\157\153\040\155\145\147\164\141\154\141\154\150\141" +"\164\157\153\040\141\040\150\164\164\160\163\072\057\057\167\167" +"\167\056\156\145\164\154\157\143\153\056\150\165\057\144\157\143" +"\163\057\040\143\151\155\145\156\040\166\141\147\171\040\153\145" +"\162\150\145\164\157\153\040\141\172\040\151\156\146\157\100\156" +"\145\164\154\157\143\153\056\156\145\164\040\145\055\155\141\151" +"\154\040\143\151\155\145\156\056\040\127\101\122\116\111\116\107" +"\041\040\124\150\145\040\151\163\163\165\141\156\143\145\040\141" +"\156\144\040\164\150\145\040\165\163\145\040\157\146\040\164\150" +"\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\141" +"\162\145\040\163\165\142\152\145\143\164\040\164\157\040\164\150" +"\145\040\116\145\164\114\157\143\153\040\121\165\141\154\151\146" +"\151\145\144\040\103\120\123\040\141\166\141\151\154\141\142\154" +"\145\040\141\164\040\150\164\164\160\163\072\057\057\167\167\167" +"\056\156\145\164\154\157\143\153\056\150\165\057\144\157\143\163" +"\057\040\157\162\040\142\171\040\145\055\155\141\151\154\040\141" +"\164\040\151\156\146\157\100\156\145\164\154\157\143\153\056\156" +"\145\164\060\035\006\003\125\035\016\004\026\004\024\011\152\142" +"\026\222\260\132\273\125\016\313\165\062\072\062\345\262\041\311" +"\050\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\003\202\001\001\000\221\152\120\234\333\170\201\233\077\213\102" +"\343\073\374\246\303\356\103\340\317\363\342\200\065\111\105\166" +"\002\342\343\057\005\305\361\052\347\300\101\063\306\266\233\320" +"\063\071\315\300\333\241\255\154\067\002\114\130\101\073\362\227" +"\222\306\110\250\315\345\212\071\211\141\371\122\227\351\275\366" +"\371\224\164\350\161\016\274\167\206\303\006\314\132\174\112\176" +"\064\120\060\056\373\177\062\232\215\075\363\040\133\370\152\312" +"\206\363\061\114\054\131\200\002\175\376\070\311\060\165\034\267" +"\125\343\274\237\272\250\155\204\050\005\165\263\213\015\300\221" +"\124\041\347\246\013\264\231\365\121\101\334\315\243\107\042\331" +"\307\001\201\304\334\107\117\046\352\037\355\333\315\015\230\364" +"\243\234\264\163\062\112\226\231\376\274\177\310\045\130\370\130" +"\363\166\146\211\124\244\246\076\304\120\134\272\211\030\202\165" +"\110\041\322\117\023\350\140\176\007\166\333\020\265\121\346\252" +"\271\150\252\315\366\235\220\165\022\352\070\032\312\104\350\267" +"\231\247\052\150\225\146\225\253\255\357\211\313\140\251\006\022" +"\306\224\107\351\050" +, (PRUint32)1749 } +}; +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 *)"NetLock Qualified (Class QA) Root", (PRUint32)34 }, + { (void *)"\001\150\227\341\240\270\362\303\261\064\146\134\040\247\047\267" +"\241\130\342\217" +, (PRUint32)20 }, + { (void *)"\324\200\145\150\044\371\211\042\050\333\365\244\232\027\217\024" +, (PRUint32)16 }, + { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004" +"\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163" +"\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151" +"\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034" +"\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146" +"\157\100\156\145\164\154\157\143\153\056\150\165" +, (PRUint32)204 }, + { (void *)"\002\001\173" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_130 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Notary (Class A) Root", (PRUint32)30 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" +"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" +"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" +"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" +"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" +"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" +"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" +"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" +"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" +"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157" +, (PRUint32)178 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" +"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" +"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" +"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" +"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" +"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" +"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" +"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" +"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" +"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157" +, (PRUint32)178 }, + { (void *)"\002\002\001\003" +, (PRUint32)4 }, + { (void *)"\060\202\006\175\060\202\005\145\240\003\002\001\002\002\002\001" +"\003\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000" +"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" +"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" +"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" +"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" +"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" +"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" +"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" +"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" +"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" +"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157\060\036\027\015\071\071\060\062\062\064\062\063\061\064" +"\064\067\132\027\015\061\071\060\062\061\071\062\063\061\064\064" +"\067\132\060\201\257\061\013\060\011\006\003\125\004\006\023\002" +"\110\125\061\020\060\016\006\003\125\004\010\023\007\110\165\156" +"\147\141\162\171\061\021\060\017\006\003\125\004\007\023\010\102" +"\165\144\141\160\145\163\164\061\047\060\045\006\003\125\004\012" +"\023\036\116\145\164\114\157\143\153\040\110\141\154\157\172\141" +"\164\142\151\172\164\157\156\163\141\147\151\040\113\146\164\056" +"\061\032\060\030\006\003\125\004\013\023\021\124\141\156\165\163" +"\151\164\166\141\156\171\153\151\141\144\157\153\061\066\060\064" +"\006\003\125\004\003\023\055\116\145\164\114\157\143\153\040\113" +"\157\172\152\145\147\171\172\157\151\040\050\103\154\141\163\163" +"\040\101\051\040\124\141\156\165\163\151\164\166\141\156\171\153" +"\151\141\144\157\060\202\001\042\060\015\006\011\052\206\110\206" +"\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012" +"\002\202\001\001\000\274\164\214\017\273\114\364\067\036\251\005" +"\202\330\346\341\154\160\352\170\265\156\321\070\104\015\250\203" +"\316\135\322\326\325\201\305\324\113\347\133\224\160\046\333\073" +"\235\152\114\142\367\161\363\144\326\141\073\075\353\163\243\067" +"\331\317\352\214\222\073\315\367\007\334\146\164\227\364\105\042" +"\335\364\134\340\277\155\363\276\145\063\344\025\072\277\333\230" +"\220\125\070\304\355\246\125\143\013\260\170\004\364\343\156\301" +"\077\216\374\121\170\037\222\236\203\302\376\331\260\251\311\274" +"\132\000\377\251\250\230\164\373\366\054\076\025\071\015\266\004" +"\125\250\016\230\040\102\263\261\045\255\176\232\157\135\123\261" +"\253\014\374\353\340\363\172\263\250\263\377\106\366\143\242\330" +"\072\230\173\266\254\205\377\260\045\117\164\143\347\023\007\245" +"\012\217\005\367\300\144\157\176\247\047\200\226\336\324\056\206" +"\140\307\153\053\136\163\173\027\347\221\077\144\014\330\113\042" +"\064\053\233\062\362\110\037\237\241\012\204\172\342\302\255\227" +"\075\216\325\301\371\126\243\120\351\306\264\372\230\242\356\225" +"\346\052\003\214\337\002\003\001\000\001\243\202\002\237\060\202" +"\002\233\060\016\006\003\125\035\017\001\001\377\004\004\003\002" +"\000\006\060\022\006\003\125\035\023\001\001\377\004\010\060\006" +"\001\001\377\002\001\004\060\021\006\011\140\206\110\001\206\370" +"\102\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140" +"\206\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115" +"\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164" +"\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164" +"\114\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141" +"\156\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163" +"\151\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040" +"\154\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040" +"\141\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056" +"\040\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146" +"\157\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114" +"\157\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146" +"\145\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163" +"\151\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151" +"\147\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040" +"\145\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145" +"\154\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162" +"\164\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154" +"\152\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056" +"\040\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162" +"\141\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157" +"\040\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040" +"\111\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152" +"\141\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167" +"\056\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143" +"\163\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162" +"\150\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172" +"\145\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145" +"\055\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120" +"\117\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165" +"\141\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145" +"\040\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151" +"\143\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040" +"\164\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103" +"\120\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040" +"\150\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154" +"\157\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040" +"\142\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163" +"\100\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006" +"\011\052\206\110\206\367\015\001\001\004\005\000\003\202\001\001" +"\000\110\044\106\367\272\126\157\372\310\050\003\100\116\345\061" +"\071\153\046\153\123\177\333\337\337\363\161\075\046\300\024\016" +"\306\147\173\043\250\014\163\335\001\273\306\312\156\067\071\125" +"\325\307\214\126\040\016\050\012\016\322\052\244\260\111\122\306" +"\070\007\376\276\012\011\214\321\230\317\312\332\024\061\241\117" +"\322\071\374\017\021\054\103\303\335\253\223\307\125\076\107\174" +"\030\032\000\334\363\173\330\362\177\122\154\040\364\013\137\151" +"\122\364\356\370\262\051\140\353\343\111\061\041\015\326\265\020" +"\101\342\101\011\154\342\032\232\126\113\167\002\366\240\233\232" +"\047\207\350\125\051\161\302\220\237\105\170\032\341\025\144\075" +"\320\016\330\240\166\237\256\305\320\056\352\326\017\126\354\144" +"\177\132\233\024\130\001\047\176\023\120\307\153\052\346\150\074" +"\277\134\240\012\033\341\016\172\351\342\200\303\351\351\366\375" +"\154\021\236\320\345\050\047\053\124\062\102\024\202\165\346\112" +"\360\053\146\165\143\214\242\373\004\076\203\016\233\066\360\030" +"\344\046\040\303\214\360\050\007\255\074\027\146\210\265\375\266" +"\210" +, (PRUint32)1665 } +}; +static const NSSItem nss_builtins_items_131 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Notary (Class A) Root", (PRUint32)30 }, + { (void *)"\254\355\137\145\123\375\045\316\001\137\037\172\110\073\152\164" +"\237\141\170\306" +, (PRUint32)20 }, + { (void *)"\206\070\155\136\111\143\154\205\134\333\155\334\224\267\320\367" +, (PRUint32)16 }, + { (void *)"\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141" +"\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144" +"\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036" +"\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142" +"\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032" +"\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164" +"\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003" +"\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172" +"\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101" +"\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157" +, (PRUint32)178 }, + { (void *)"\002\002\001\003" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_132 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Business (Class B) Root", (PRUint32)32 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" +"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" +"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)156 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" +"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" +"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)156 }, + { (void *)"\002\001\151" +, (PRUint32)3 }, + { (void *)"\060\202\005\113\060\202\004\264\240\003\002\001\002\002\001\151" +"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" +"\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164" +"\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164" +"\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006" +"\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156" +"\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004\003" +"\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164\151" +"\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165\163" +"\151\164\166\141\156\171\153\151\141\144\157\060\036\027\015\071" +"\071\060\062\062\065\061\064\061\060\062\062\132\027\015\061\071" +"\060\062\062\060\061\064\061\060\062\062\132\060\201\231\061\013" +"\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006" +"\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047" +"\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153" +"\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141" +"\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013" +"\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141" +"\144\157\153\061\062\060\060\006\003\125\004\003\023\051\116\145" +"\164\114\157\143\153\040\125\172\154\145\164\151\040\050\103\154" +"\141\163\163\040\102\051\040\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\060\201\237\060\015\006\011\052\206" +"\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211" +"\002\201\201\000\261\352\004\354\040\240\043\302\217\070\140\317" +"\307\106\263\325\033\376\373\271\231\236\004\334\034\177\214\112" +"\201\230\356\244\324\312\212\027\271\042\177\203\012\165\114\233" +"\300\151\330\144\071\243\355\222\243\375\133\134\164\032\300\107" +"\312\072\151\166\232\272\342\104\027\374\114\243\325\376\270\227" +"\210\257\210\003\211\037\244\362\004\076\310\007\013\346\371\263" +"\057\172\142\024\011\106\024\312\144\365\213\200\265\142\250\330" +"\153\326\161\223\055\263\277\011\124\130\355\006\353\250\173\334" +"\103\261\241\151\002\003\001\000\001\243\202\002\237\060\202\002" +"\233\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001" +"\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377\004" +"\004\003\002\000\006\060\021\006\011\140\206\110\001\206\370\102" +"\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140\206" +"\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115\106" +"\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164\141" +"\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164\114" +"\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141\156" +"\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163\151" +"\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040\154" +"\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040\141" +"\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056\040" +"\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146\157" +"\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114\157" +"\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146\145" +"\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163\151" +"\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151\147" +"\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040\145" +"\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145\154" +"\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162\164" +"\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154\152" +"\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056\040" +"\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162\141" +"\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157\040" +"\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040\111" +"\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152\141" +"\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167\056" +"\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163" +"\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162\150" +"\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172\145" +"\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145\055" +"\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120\117" +"\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165\141" +"\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145\040" +"\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151\143" +"\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040\164" +"\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103\120" +"\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040\150" +"\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154\157" +"\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040\142" +"\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163\100" +"\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006\011" +"\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000\004" +"\333\256\214\027\257\370\016\220\061\116\315\076\011\300\155\072" +"\260\370\063\114\107\114\343\165\210\020\227\254\260\070\025\221" +"\306\051\226\314\041\300\155\074\245\164\317\330\202\245\071\303" +"\145\343\102\160\273\042\220\343\175\333\065\166\341\240\265\332" +"\237\160\156\223\032\060\071\035\060\333\056\343\174\262\221\262" +"\321\067\051\372\271\326\027\134\107\117\343\035\070\353\237\325" +"\173\225\250\050\236\025\112\321\321\320\053\000\227\240\342\222" +"\066\053\143\254\130\001\153\063\051\120\206\203\361\001\110" +, (PRUint32)1359 } +}; +static const NSSItem nss_builtins_items_133 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Business (Class B) Root", (PRUint32)32 }, + { (void *)"\207\237\113\356\005\337\230\130\073\343\140\326\063\347\015\077" +"\376\230\161\257" +, (PRUint32)20 }, + { (void *)"\071\026\252\271\152\101\341\024\151\337\236\154\073\162\334\266" +, (PRUint32)16 }, + { (void *)"\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004" +"\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164" +"\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165" +"\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)156 }, + { (void *)"\002\001\151" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_134 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Express (Class C) Root", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" +"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" +"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" +"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)158 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" +"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" +"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" +"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)158 }, + { (void *)"\002\001\150" +, (PRUint32)3 }, + { (void *)"\060\202\005\117\060\202\004\270\240\003\002\001\002\002\001\150" +"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060" +"\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164" +"\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164" +"\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006" +"\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156" +"\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004\003" +"\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145\163" +"\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141\156" +"\165\163\151\164\166\141\156\171\153\151\141\144\157\060\036\027" +"\015\071\071\060\062\062\065\061\064\060\070\061\061\132\027\015" +"\061\071\060\062\062\060\061\064\060\070\061\061\132\060\201\233" +"\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060" +"\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163\164" +"\061\047\060\045\006\003\125\004\012\023\036\116\145\164\114\157" +"\143\153\040\110\141\154\157\172\141\164\142\151\172\164\157\156" +"\163\141\147\151\040\113\146\164\056\061\032\060\030\006\003\125" +"\004\013\023\021\124\141\156\165\163\151\164\166\141\156\171\153" +"\151\141\144\157\153\061\064\060\062\006\003\125\004\003\023\053" +"\116\145\164\114\157\143\153\040\105\170\160\162\145\163\163\172" +"\040\050\103\154\141\163\163\040\103\051\040\124\141\156\165\163" +"\151\164\166\141\156\171\153\151\141\144\157\060\201\237\060\015" +"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215" +"\000\060\201\211\002\201\201\000\353\354\260\154\141\212\043\045" +"\257\140\040\343\331\237\374\223\013\333\135\215\260\241\263\100" +"\072\202\316\375\165\340\170\062\003\206\132\206\225\221\355\123" +"\372\235\100\374\346\350\335\331\133\172\003\275\135\363\073\014" +"\303\121\171\233\255\125\240\351\320\003\020\257\012\272\024\102" +"\331\122\046\021\042\307\322\040\314\202\244\232\251\376\270\201" +"\166\235\152\267\322\066\165\076\261\206\011\366\156\155\176\116" +"\267\172\354\256\161\204\366\004\063\010\045\062\353\164\254\026" +"\104\306\344\100\223\035\177\255\002\003\001\000\001\243\202\002" +"\237\060\202\002\233\060\022\006\003\125\035\023\001\001\377\004" +"\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\000\006\060\021\006\011\140\206\110" +"\001\206\370\102\001\001\004\004\003\002\000\007\060\202\002\140" +"\006\011\140\206\110\001\206\370\102\001\015\004\202\002\121\026" +"\202\002\115\106\111\107\131\105\114\105\115\041\040\105\172\145" +"\156\040\164\141\156\165\163\151\164\166\141\156\171\040\141\040" +"\116\145\164\114\157\143\153\040\113\146\164\056\040\101\154\164" +"\141\154\141\156\157\163\040\123\172\157\154\147\141\154\164\141" +"\164\141\163\151\040\106\145\154\164\145\164\145\154\145\151\142" +"\145\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163" +"\157\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165" +"\154\164\056\040\101\040\150\151\164\145\154\145\163\151\164\145" +"\163\040\146\157\154\171\141\155\141\164\141\164\040\141\040\116" +"\145\164\114\157\143\153\040\113\146\164\056\040\164\145\162\155" +"\145\153\146\145\154\145\154\157\163\163\145\147\055\142\151\172" +"\164\157\163\151\164\141\163\141\040\166\145\144\151\056\040\101" +"\040\144\151\147\151\164\141\154\151\163\040\141\154\141\151\162" +"\141\163\040\145\154\146\157\147\141\144\141\163\141\156\141\153" +"\040\146\145\154\164\145\164\145\154\145\040\141\172\040\145\154" +"\157\151\162\164\040\145\154\154\145\156\157\162\172\145\163\151" +"\040\145\154\152\141\162\141\163\040\155\145\147\164\145\164\145" +"\154\145\056\040\101\172\040\145\154\152\141\162\141\163\040\154" +"\145\151\162\141\163\141\040\155\145\147\164\141\154\141\154\150" +"\141\164\157\040\141\040\116\145\164\114\157\143\153\040\113\146" +"\164\056\040\111\156\164\145\162\156\145\164\040\150\157\156\154" +"\141\160\152\141\156\040\141\040\150\164\164\160\163\072\057\057" +"\167\167\167\056\156\145\164\154\157\143\153\056\156\145\164\057" +"\144\157\143\163\040\143\151\155\145\156\040\166\141\147\171\040" +"\153\145\162\150\145\164\157\040\141\172\040\145\154\154\145\156" +"\157\162\172\145\163\100\156\145\164\154\157\143\153\056\156\145" +"\164\040\145\055\155\141\151\154\040\143\151\155\145\156\056\040" +"\111\115\120\117\122\124\101\116\124\041\040\124\150\145\040\151" +"\163\163\165\141\156\143\145\040\141\156\144\040\164\150\145\040" +"\165\163\145\040\157\146\040\164\150\151\163\040\143\145\162\164" +"\151\146\151\143\141\164\145\040\151\163\040\163\165\142\152\145" +"\143\164\040\164\157\040\164\150\145\040\116\145\164\114\157\143" +"\153\040\103\120\123\040\141\166\141\151\154\141\142\154\145\040" +"\141\164\040\150\164\164\160\163\072\057\057\167\167\167\056\156" +"\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163\040" +"\157\162\040\142\171\040\145\055\155\141\151\154\040\141\164\040" +"\143\160\163\100\156\145\164\154\157\143\153\056\156\145\164\056" +"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003" +"\201\201\000\020\255\177\327\014\062\200\012\330\206\361\171\230" +"\265\255\324\315\263\066\304\226\110\301\134\315\232\331\005\056" +"\237\276\120\353\364\046\024\020\055\324\146\027\370\236\301\047" +"\375\361\355\344\173\113\240\154\265\253\232\127\160\246\355\240" +"\244\355\056\365\375\374\275\376\115\067\010\014\274\343\226\203" +"\042\365\111\033\177\113\053\264\124\301\200\174\231\116\035\320" +"\214\356\320\254\345\222\372\165\126\376\144\240\023\217\270\270" +"\026\235\141\005\147\200\310\320\330\245\007\002\064\230\004\215" +"\063\004\324" +, (PRUint32)1363 } +}; +static const NSSItem nss_builtins_items_135 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Express (Class C) Root", (PRUint32)31 }, + { (void *)"\343\222\121\057\012\317\365\005\337\366\336\006\177\165\067\341" +"\145\352\127\113" +, (PRUint32)20 }, + { (void *)"\117\353\361\360\160\302\200\143\135\130\237\332\022\074\251\304" +, (PRUint32)16 }, + { (void *)"\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160" +"\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145" +"\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172" +"\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030" +"\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141" +"\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004" +"\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145" +"\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141" +"\156\165\163\151\164\166\141\156\171\153\151\141\144\157" +, (PRUint32)158 }, + { (void *)"\002\001\150" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_136 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"XRamp Global CA Root", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" +"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" +"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" +"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" +"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" +"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" +"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" +"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" +"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" +"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" +"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217" +"\240\255" +, (PRUint32)18 }, + { (void *)"\060\202\004\060\060\202\003\030\240\003\002\001\002\002\020\120" +"\224\154\354\030\352\325\234\115\325\227\357\165\217\240\255\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\202\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036" +"\060\034\006\003\125\004\013\023\025\167\167\167\056\170\162\141" +"\155\160\163\145\143\165\162\151\164\171\056\143\157\155\061\044" +"\060\042\006\003\125\004\012\023\033\130\122\141\155\160\040\123" +"\145\143\165\162\151\164\171\040\123\145\162\166\151\143\145\163" +"\040\111\156\143\061\055\060\053\006\003\125\004\003\023\044\130" +"\122\141\155\160\040\107\154\157\142\141\154\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\060\036\027\015\060\064\061\061\060\061\061\067\061" +"\064\060\064\132\027\015\063\065\060\061\060\061\060\065\063\067" +"\061\071\132\060\201\202\061\013\060\011\006\003\125\004\006\023" +"\002\125\123\061\036\060\034\006\003\125\004\013\023\025\167\167" +"\167\056\170\162\141\155\160\163\145\143\165\162\151\164\171\056" +"\143\157\155\061\044\060\042\006\003\125\004\012\023\033\130\122" +"\141\155\160\040\123\145\143\165\162\151\164\171\040\123\145\162" +"\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125" +"\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154" +"\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101" +"\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011" +"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" +"\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272" +"\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041" +"\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246" +"\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217" +"\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260" +"\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073" +"\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320" +"\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035" +"\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141" +"\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070" +"\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063" +"\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254" +"\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132" +"\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332" +"\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027" +"\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142" +"\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201" +"\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024" +"\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017" +"\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026" +"\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254" +"\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060" +"\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057" +"\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164" +"\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020" +"\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012" +"\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220" +"\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021" +"\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110" +"\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352" +"\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155" +"\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211" +"\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231" +"\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332" +"\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260" +"\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273" +"\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262" +"\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341" +"\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330" +"\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020" +"\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311" +"\264\003\045\274" +, (PRUint32)1076 } +}; +static const NSSItem nss_builtins_items_137 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"XRamp Global CA Root", (PRUint32)21 }, + { (void *)"\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122" +"\267\345\130\306" +, (PRUint32)20 }, + { (void *)"\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321" +, (PRUint32)16 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170" +"\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155" +"\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160" +"\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143" +"\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023" +"\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217" +"\240\255" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_138 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Go Daddy Class 2 CA", (PRUint32)20 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" +"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" +"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" +"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)101 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" +"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" +"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" +"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)101 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\004\000\060\202\002\350\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041" +"\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157\040" +"\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156\143" +"\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040\104" +"\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\060\036\027\015\060\064\060\066\062\071\061\067" +"\060\066\062\060\132\027\015\063\064\060\066\062\071\061\067\060" +"\066\062\060\132\060\143\061\013\060\011\006\003\125\004\006\023" +"\002\125\123\061\041\060\037\006\003\125\004\012\023\030\124\150" +"\145\040\107\157\040\104\141\144\144\171\040\107\162\157\165\160" +"\054\040\111\156\143\056\061\061\060\057\006\003\125\004\013\023" +"\050\107\157\040\104\141\144\144\171\040\103\154\141\163\163\040" +"\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" +"\101\165\164\150\157\162\151\164\171\060\202\001\040\060\015\006" +"\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\015" +"\000\060\202\001\010\002\202\001\001\000\336\235\327\352\127\030" +"\111\241\133\353\327\137\110\206\352\276\335\377\344\357\147\034" +"\364\145\150\263\127\161\240\136\167\273\355\233\111\351\160\200" +"\075\126\030\143\010\157\332\362\314\320\077\177\002\124\042\124" +"\020\330\262\201\324\300\165\075\113\177\307\167\303\076\170\253" +"\032\003\265\040\153\057\152\053\261\305\210\176\304\273\036\260" +"\301\330\105\047\157\252\067\130\367\207\046\327\330\055\366\251" +"\027\267\037\162\066\116\246\027\077\145\230\222\333\052\156\135" +"\242\376\210\340\013\336\177\345\215\025\341\353\313\072\325\342" +"\022\242\023\055\330\216\257\137\022\075\240\010\005\010\266\134" +"\245\145\070\004\105\231\036\243\140\140\164\305\101\245\162\142" +"\033\142\305\037\157\137\032\102\276\002\121\145\250\256\043\030" +"\152\374\170\003\251\115\177\200\303\372\253\132\374\241\100\244" +"\312\031\026\376\262\310\357\136\163\015\356\167\275\232\366\171" +"\230\274\261\007\147\242\025\015\335\240\130\306\104\173\012\076" +"\142\050\137\272\101\007\123\130\317\021\176\070\164\305\370\377" +"\265\151\220\217\204\164\352\227\033\257\002\001\003\243\201\300" +"\060\201\275\060\035\006\003\125\035\016\004\026\004\024\322\304" +"\260\322\221\324\114\021\161\263\141\313\075\241\376\335\250\152" +"\324\343\060\201\215\006\003\125\035\043\004\201\205\060\201\202" +"\200\024\322\304\260\322\221\324\114\021\161\263\141\313\075\241" +"\376\335\250\152\324\343\241\147\244\145\060\143\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\041\060\037\006\003\125" +"\004\012\023\030\124\150\145\040\107\157\040\104\141\144\144\171" +"\040\107\162\157\165\160\054\040\111\156\143\056\061\061\060\057" +"\006\003\125\004\013\023\050\107\157\040\104\141\144\144\171\040" +"\103\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143" +"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202" +"\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\062\113\363\262\312\076\221\374\022\306\241\007" +"\214\216\167\240\063\006\024\134\220\036\030\367\010\246\075\012" +"\031\371\207\200\021\156\151\344\226\027\060\377\064\221\143\162" +"\070\356\314\034\001\243\035\224\050\244\061\366\172\304\124\327" +"\366\345\061\130\003\242\314\316\142\333\224\105\163\265\277\105" +"\311\044\265\325\202\002\255\043\171\151\215\270\266\115\316\317" +"\114\312\063\043\350\034\210\252\235\213\101\156\026\311\040\345" +"\211\236\315\073\332\160\367\176\231\046\040\024\124\045\253\156" +"\163\205\346\233\041\235\012\154\202\016\250\370\302\014\372\020" +"\036\154\226\357\207\015\304\017\141\213\255\356\203\053\225\370" +"\216\222\204\162\071\353\040\352\203\355\203\315\227\156\010\274" +"\353\116\046\266\163\053\344\323\366\114\376\046\161\342\141\021" +"\164\112\377\127\032\207\017\165\110\056\317\121\151\027\240\002" +"\022\141\225\325\321\100\262\020\114\356\304\254\020\103\246\245" +"\236\012\325\225\142\232\015\317\210\202\305\062\014\344\053\237" +"\105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035" +"\177\333\275\237" +, (PRUint32)1028 } +}; +static const NSSItem nss_builtins_items_139 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Go Daddy Class 2 CA", (PRUint32)20 }, + { (void *)"\047\226\272\346\077\030\001\342\167\046\033\240\327\167\160\002" +"\217\040\356\344" +, (PRUint32)20 }, + { (void *)"\221\336\006\045\253\332\375\062\027\014\273\045\027\052\204\147" +, (PRUint32)16 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157" +"\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156" +"\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040" +"\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145" +"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)101 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_140 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Class 2 CA", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" +"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" +"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" +"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" +"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)106 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" +"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" +"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" +"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" +"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)106 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061\045" +"\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151\145" +"\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163\054" +"\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023\051" +"\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163\040" +"\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040" +"\101\165\164\150\157\162\151\164\171\060\036\027\015\060\064\060" +"\066\062\071\061\067\063\071\061\066\132\027\015\063\064\060\066" +"\062\071\061\067\063\071\061\066\132\060\150\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004" +"\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143" +"\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061" +"\062\060\060\006\003\125\004\013\023\051\123\164\141\162\146\151" +"\145\154\144\040\103\154\141\163\163\040\062\040\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162" +"\151\164\171\060\202\001\040\060\015\006\011\052\206\110\206\367" +"\015\001\001\001\005\000\003\202\001\015\000\060\202\001\010\002" +"\202\001\001\000\267\062\310\376\351\161\246\004\205\255\014\021" +"\144\337\316\115\357\310\003\030\207\077\241\253\373\074\246\237" +"\360\303\241\332\324\330\156\053\123\220\373\044\244\076\204\360" +"\236\350\137\354\345\047\104\365\050\246\077\173\336\340\052\360" +"\310\257\123\057\236\312\005\001\223\036\217\146\034\071\247\115" +"\372\132\266\163\004\045\146\353\167\177\347\131\306\112\231\045" +"\024\124\353\046\307\363\177\031\325\060\160\217\257\260\106\052" +"\377\255\353\051\355\327\237\252\004\207\243\324\371\211\245\064" +"\137\333\103\221\202\066\331\146\074\261\270\271\202\375\234\072" +"\076\020\310\073\357\006\145\146\172\233\031\030\075\377\161\121" +"\074\060\056\137\276\075\167\163\262\135\006\154\303\043\126\232" +"\053\205\046\222\034\247\002\263\344\077\015\257\010\171\202\270" +"\066\075\352\234\323\065\263\274\151\312\365\314\235\350\375\144" +"\215\027\200\063\156\136\112\135\231\311\036\207\264\235\032\300" +"\325\156\023\065\043\136\337\233\137\075\357\326\367\166\302\352" +"\076\273\170\015\034\102\147\153\004\330\370\326\332\157\213\362" +"\104\240\001\253\002\001\003\243\201\305\060\201\302\060\035\006" +"\003\125\035\016\004\026\004\024\277\137\267\321\316\335\037\206" +"\364\133\125\254\334\327\020\302\016\251\210\347\060\201\222\006" +"\003\125\035\043\004\201\212\060\201\207\200\024\277\137\267\321" +"\316\335\037\206\364\133\125\254\334\327\020\302\016\251\210\347" +"\241\154\244\152\060\150\061\013\060\011\006\003\125\004\006\023" +"\002\125\123\061\045\060\043\006\003\125\004\012\023\034\123\164" +"\141\162\146\151\145\154\144\040\124\145\143\150\156\157\154\157" +"\147\151\145\163\054\040\111\156\143\056\061\062\060\060\006\003" +"\125\004\013\023\051\123\164\141\162\146\151\145\154\144\040\103" +"\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143\141" +"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202\001" +"\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\005\235\077\210\235\321\311\032\125\241\254\151\363" +"\363\131\332\233\001\207\032\117\127\251\241\171\011\052\333\367" +"\057\262\036\314\307\136\152\330\203\207\241\227\357\111\065\076" +"\167\006\101\130\142\277\216\130\270\012\147\077\354\263\335\041" +"\146\037\311\124\372\162\314\075\114\100\330\201\257\167\236\203" +"\172\273\242\307\365\064\027\216\331\021\100\364\374\054\052\115" +"\025\177\247\142\135\056\045\323\000\013\040\032\035\150\371\027" +"\270\364\275\213\355\050\131\335\115\026\213\027\203\310\262\145" +"\307\055\172\245\252\274\123\206\155\335\127\244\312\370\040\101" +"\013\150\360\364\373\164\276\126\135\172\171\365\371\035\205\343" +"\055\225\276\365\161\220\103\314\215\037\232\000\012\207\051\351" +"\125\042\130\000\043\352\343\022\103\051\133\107\010\335\214\101" +"\152\145\006\250\345\041\252\101\264\225\041\225\271\175\321\064" +"\253\023\326\255\274\334\342\075\071\315\275\076\165\160\241\030" +"\131\003\311\042\264\217\234\325\136\052\327\245\266\324\012\155" +"\370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057" +"\037\027\224" +, (PRUint32)1043 } +}; +static const NSSItem nss_builtins_items_141 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Class 2 CA", (PRUint32)21 }, + { (void *)"\255\176\034\050\260\144\357\217\140\003\100\040\024\303\320\343" +"\067\016\265\212" +, (PRUint32)20 }, + { (void *)"\062\112\113\273\310\143\151\233\276\164\232\306\335\035\106\044" +, (PRUint32)16 }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151" +"\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163" +"\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023" +"\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163" +"\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)106 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_142 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"StartCom Certification Authority", (PRUint32)33 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061" +"\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103" +"\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013" +"\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147" +"\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123" +"\164\141\162\164\103\157\155\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)127 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061" +"\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103" +"\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013" +"\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147" +"\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123" +"\164\141\162\164\103\157\155\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)127 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\007\311\060\202\005\261\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061\026" +"\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103\157" +"\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013\023" +"\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154\040" +"\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147\156" +"\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123\164" +"\141\162\164\103\157\155\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\066\060\071\061\067\061\071\064\066\063\066\132\027" +"\015\063\066\060\071\061\067\061\071\064\066\063\066\132\060\175" +"\061\013\060\011\006\003\125\004\006\023\002\111\114\061\026\060" +"\024\006\003\125\004\012\023\015\123\164\141\162\164\103\157\155" +"\040\114\164\144\056\061\053\060\051\006\003\125\004\013\023\042" +"\123\145\143\165\162\145\040\104\151\147\151\164\141\154\040\103" +"\145\162\164\151\146\151\143\141\164\145\040\123\151\147\156\151" +"\156\147\061\051\060\047\006\003\125\004\003\023\040\123\164\141" +"\162\164\103\157\155\040\103\145\162\164\151\146\151\143\141\164" +"\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202\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\301\210" +"\333\011\274\154\106\174\170\237\225\173\265\063\220\362\162\142" +"\326\301\066\040\042\044\136\316\351\167\362\103\012\242\006\144" +"\244\314\216\066\370\070\346\043\360\156\155\261\074\335\162\243" +"\205\034\241\323\075\264\063\053\323\057\257\376\352\260\101\131" +"\147\266\304\006\175\012\236\164\205\326\171\114\200\067\172\337" +"\071\005\122\131\367\364\033\106\103\244\322\205\205\322\303\161" +"\363\165\142\064\272\054\212\177\036\217\356\355\064\320\021\307" +"\226\315\122\075\272\063\326\335\115\336\013\073\112\113\237\302" +"\046\057\372\265\026\034\162\065\167\312\074\135\346\312\341\046" +"\213\032\066\166\134\001\333\164\024\045\376\355\265\240\210\017" +"\335\170\312\055\037\007\227\060\001\055\162\171\372\106\326\023" +"\052\250\271\246\253\203\111\035\345\362\357\335\344\001\216\030" +"\012\217\143\123\026\205\142\251\016\031\072\314\265\146\246\302" +"\153\164\007\344\053\341\166\076\264\155\330\366\104\341\163\142" +"\037\073\304\276\240\123\126\045\154\121\011\367\252\253\312\277" +"\166\375\155\233\363\235\333\277\075\146\274\014\126\252\257\230" +"\110\225\072\113\337\247\130\120\331\070\165\251\133\352\103\014" +"\002\377\231\353\350\154\115\160\133\051\145\234\335\252\135\314" +"\257\001\061\354\014\353\322\215\350\352\234\173\346\156\367\047" +"\146\014\032\110\327\156\102\343\077\336\041\076\173\341\015\160" +"\373\143\252\250\154\032\124\264\134\045\172\311\242\311\213\026" +"\246\273\054\176\027\136\005\115\130\156\022\035\001\356\022\020" +"\015\306\062\177\030\377\374\364\372\315\156\221\350\066\111\276" +"\032\110\151\213\302\226\115\032\022\262\151\027\301\012\220\326" +"\372\171\042\110\277\272\173\151\370\160\307\372\172\067\330\330" +"\015\322\166\117\127\377\220\267\343\221\322\335\357\302\140\267" +"\147\072\335\376\252\234\360\324\213\177\162\042\316\306\237\227" +"\266\370\257\212\240\020\250\331\373\030\306\266\265\134\122\074" +"\211\266\031\052\163\001\012\017\003\263\022\140\362\172\057\201" +"\333\243\156\377\046\060\227\365\213\335\211\127\266\255\075\263" +"\257\053\305\267\166\002\360\245\326\053\232\206\024\052\162\366" +"\343\063\214\135\011\113\023\337\273\214\164\023\122\113\002\003" +"\001\000\001\243\202\002\122\060\202\002\116\060\014\006\003\125" +"\035\023\004\005\060\003\001\001\377\060\013\006\003\125\035\017" +"\004\004\003\002\001\256\060\035\006\003\125\035\016\004\026\004" +"\024\116\013\357\032\244\100\133\245\027\151\207\060\312\064\150" +"\103\320\101\256\362\060\144\006\003\125\035\037\004\135\060\133" +"\060\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143" +"\145\162\164\056\163\164\141\162\164\143\157\155\056\157\162\147" +"\057\163\146\163\143\141\055\143\162\154\056\143\162\154\060\053" +"\240\051\240\047\206\045\150\164\164\160\072\057\057\143\162\154" +"\056\163\164\141\162\164\143\157\155\056\157\162\147\057\163\146" +"\163\143\141\055\143\162\154\056\143\162\154\060\202\001\135\006" +"\003\125\035\040\004\202\001\124\060\202\001\120\060\202\001\114" +"\006\013\053\006\001\004\001\201\265\067\001\001\001\060\202\001" +"\073\060\057\006\010\053\006\001\005\005\007\002\001\026\043\150" +"\164\164\160\072\057\057\143\145\162\164\056\163\164\141\162\164" +"\143\157\155\056\157\162\147\057\160\157\154\151\143\171\056\160" +"\144\146\060\065\006\010\053\006\001\005\005\007\002\001\026\051" +"\150\164\164\160\072\057\057\143\145\162\164\056\163\164\141\162" +"\164\143\157\155\056\157\162\147\057\151\156\164\145\162\155\145" +"\144\151\141\164\145\056\160\144\146\060\201\320\006\010\053\006" +"\001\005\005\007\002\002\060\201\303\060\047\026\040\123\164\141" +"\162\164\040\103\157\155\155\145\162\143\151\141\154\040\050\123" +"\164\141\162\164\103\157\155\051\040\114\164\144\056\060\003\002" +"\001\001\032\201\227\114\151\155\151\164\145\144\040\114\151\141" +"\142\151\154\151\164\171\054\040\162\145\141\144\040\164\150\145" +"\040\163\145\143\164\151\157\156\040\052\114\145\147\141\154\040" +"\114\151\155\151\164\141\164\151\157\156\163\052\040\157\146\040" +"\164\150\145\040\123\164\141\162\164\103\157\155\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\040\120\157\154\151\143\171\040\141\166\141\151" +"\154\141\142\154\145\040\141\164\040\150\164\164\160\072\057\057" +"\143\145\162\164\056\163\164\141\162\164\143\157\155\056\157\162" +"\147\057\160\157\154\151\143\171\056\160\144\146\060\021\006\011" +"\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060" +"\070\006\011\140\206\110\001\206\370\102\001\015\004\053\026\051" +"\123\164\141\162\164\103\157\155\040\106\162\145\145\040\123\123" +"\114\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\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\002\001\000\026\154\231" +"\364\146\014\064\365\320\205\136\175\012\354\332\020\116\070\034" +"\136\337\246\045\005\113\221\062\301\350\073\361\075\335\104\011" +"\133\007\111\212\051\313\146\002\267\261\232\367\045\230\011\074" +"\216\033\341\335\066\207\053\113\273\150\323\071\146\075\240\046" +"\307\362\071\221\035\121\253\202\173\176\325\316\132\344\342\003" +"\127\160\151\227\010\371\136\130\246\012\337\214\006\232\105\026" +"\026\070\012\136\127\366\142\307\172\002\005\346\274\036\265\362" +"\236\364\251\051\203\370\262\024\343\156\050\207\104\303\220\032" +"\336\070\251\074\254\103\115\144\105\316\335\050\251\134\362\163" +"\173\004\370\027\350\253\261\363\056\134\144\156\163\061\072\022" +"\270\274\263\021\344\175\217\201\121\232\073\215\211\364\115\223" +"\146\173\074\003\355\323\232\035\232\363\145\120\365\240\320\165" +"\237\057\257\360\352\202\103\230\370\151\234\211\171\304\103\216" +"\106\162\343\144\066\022\257\367\045\036\070\211\220\167\176\303" +"\153\152\271\303\313\104\113\254\170\220\213\347\307\054\036\113" +"\021\104\310\064\122\047\315\012\135\237\205\301\211\325\032\170" +"\362\225\020\123\062\335\200\204\146\165\331\265\150\050\373\141" +"\056\276\204\250\070\300\231\022\206\245\036\147\144\255\006\056" +"\057\251\160\205\307\226\017\174\211\145\365\216\103\124\016\253" +"\335\245\200\071\224\140\300\064\311\226\160\054\243\022\365\037" +"\110\173\275\034\176\153\267\235\220\364\042\073\256\370\374\052" +"\312\372\202\122\240\357\257\113\125\223\353\301\265\360\042\213" +"\254\064\116\046\042\004\241\207\054\165\112\267\345\175\023\327" +"\270\014\144\300\066\322\311\057\206\022\214\043\011\301\033\202" +"\073\163\111\243\152\127\207\224\345\326\170\305\231\103\143\343" +"\115\340\167\055\341\145\231\162\151\004\032\107\011\346\017\001" +"\126\044\373\037\277\016\171\251\130\056\271\304\011\001\176\225" +"\272\155\000\006\076\262\352\112\020\071\330\320\053\365\277\354" +"\165\277\227\002\305\011\033\010\334\125\067\342\201\373\067\204" +"\103\142\040\312\347\126\113\145\352\376\154\301\044\223\044\241" +"\064\353\005\377\232\042\256\233\175\077\361\145\121\012\246\060" +"\152\263\364\210\034\200\015\374\162\212\350\203\136" +, (PRUint32)1997 } +}; +static const NSSItem nss_builtins_items_143 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"StartCom Certification Authority", (PRUint32)33 }, + { (void *)"\076\053\367\362\003\033\226\363\214\346\304\330\250\135\076\055" +"\130\107\152\017" +, (PRUint32)20 }, + { (void *)"\042\115\217\212\374\367\065\302\273\127\064\220\173\213\042\026" +, (PRUint32)16 }, + { (void *)"\060\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061" +"\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103" +"\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013" +"\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147" +"\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123" +"\164\141\162\164\103\157\155\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)127 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_144 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Taiwan GRCA", (PRUint32)12 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156" +"\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)65 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156" +"\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)65 }, + { (void *)"\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343" +"\136\366" +, (PRUint32)18 }, + { (void *)"\060\202\005\162\060\202\003\132\240\003\002\001\002\002\020\037" +"\235\131\132\327\057\302\006\104\245\200\010\151\343\136\366\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\077" +"\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060\060" +"\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155\145" +"\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151\143" +"\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060" +"\036\027\015\060\062\061\062\060\065\061\063\062\063\063\063\132" +"\027\015\063\062\061\062\060\065\061\063\062\063\063\063\132\060" +"\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060" +"\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155" +"\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +"\060\202\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\232\045\270\354\314\242\165\250\173\367\316\133\131\212\311" +"\321\206\022\010\124\354\234\362\347\106\366\210\363\174\351\245" +"\337\114\107\066\244\033\001\034\177\036\127\212\215\303\305\321" +"\041\343\332\044\077\110\053\373\237\056\241\224\347\054\034\223" +"\321\277\033\001\207\123\231\316\247\365\012\041\166\167\377\251" +"\267\306\163\224\117\106\367\020\111\067\372\250\131\111\135\152" +"\201\007\126\362\212\371\006\320\367\160\042\115\264\267\101\271" +"\062\270\261\360\261\303\234\077\160\375\123\335\201\252\330\143" +"\170\366\330\123\156\241\254\152\204\044\162\124\206\306\322\262" +"\312\034\016\171\201\326\265\160\142\010\001\056\116\117\016\325" +"\021\257\251\257\345\232\277\334\314\207\155\046\344\311\127\242" +"\373\226\371\314\341\077\123\214\154\114\176\233\123\010\013\154" +"\027\373\147\310\302\255\261\315\200\264\227\334\166\001\026\025" +"\351\152\327\244\341\170\107\316\206\325\373\061\363\372\061\276" +"\064\252\050\373\160\114\035\111\307\257\054\235\155\146\246\266" +"\215\144\176\265\040\152\235\073\201\266\217\100\000\147\113\211" +"\206\270\314\145\376\025\123\351\004\301\326\137\035\104\327\012" +"\057\047\232\106\175\241\015\165\255\124\206\025\334\111\073\361" +"\226\316\017\233\240\354\243\172\135\276\325\052\165\102\345\173" +"\336\245\266\252\257\050\254\254\220\254\070\267\325\150\065\046" +"\172\334\367\073\363\375\105\233\321\273\103\170\156\157\361\102" +"\124\152\230\360\015\255\227\351\122\136\351\325\152\162\336\152" +"\367\033\140\024\364\245\344\266\161\147\252\037\352\342\115\301" +"\102\100\376\147\106\027\070\057\107\077\161\234\256\345\041\312" +"\141\055\155\007\250\204\174\055\356\121\045\361\143\220\236\375" +"\341\127\210\153\357\212\043\155\261\346\275\077\255\321\075\226" +"\013\205\215\315\153\047\273\267\005\233\354\273\221\251\012\007" +"\022\002\227\116\040\220\360\377\015\036\342\101\073\323\100\072" +"\347\215\135\332\146\344\002\260\007\122\230\134\016\216\063\234" +"\302\246\225\373\125\031\156\114\216\256\113\017\275\301\070\115" +"\136\217\204\035\146\315\305\140\226\264\122\132\005\211\216\225" +"\172\230\301\221\074\225\043\262\016\364\171\264\311\174\301\112" +"\041\002\003\001\000\001\243\152\060\150\060\035\006\003\125\035" +"\016\004\026\004\024\314\314\357\314\051\140\244\073\261\222\266" +"\074\372\062\142\217\254\045\025\073\060\014\006\003\125\035\023" +"\004\005\060\003\001\001\377\060\071\006\004\147\052\007\000\004" +"\061\060\057\060\055\002\001\000\060\011\006\005\053\016\003\002" +"\032\005\000\060\007\006\005\147\052\003\000\000\004\024\003\233" +"\360\042\023\377\225\050\066\323\334\236\300\062\373\061\072\212" +"\121\145\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\003\202\002\001\000\100\200\112\372\046\311\316\136\060\335" +"\117\206\164\166\130\365\256\263\203\063\170\244\172\164\027\031" +"\116\351\122\265\271\340\012\164\142\252\150\312\170\240\114\232" +"\216\054\043\056\325\152\022\044\277\324\150\323\212\320\330\234" +"\237\264\037\014\336\070\176\127\070\374\215\342\117\136\014\237" +"\253\073\322\377\165\227\313\244\343\147\010\377\345\300\026\265" +"\110\001\175\351\371\012\377\033\345\152\151\277\170\041\250\302" +"\247\043\251\206\253\166\126\350\016\014\366\023\335\052\146\212" +"\144\111\075\032\030\207\220\004\237\102\122\267\117\313\376\107" +"\101\166\065\357\377\000\166\066\105\062\233\306\106\205\135\342" +"\044\260\036\343\110\226\230\127\107\224\125\172\017\101\261\104" +"\044\363\301\376\032\153\277\210\375\301\246\332\223\140\136\201" +"\112\231\040\234\110\146\031\265\000\171\124\017\270\054\057\113" +"\274\251\135\133\140\177\214\207\245\340\122\143\052\276\330\073" +"\205\100\025\376\036\266\145\077\305\113\332\176\265\172\065\051" +"\243\056\172\230\140\042\243\364\175\047\116\055\352\264\164\074" +"\351\017\244\063\017\020\021\274\023\001\326\345\016\323\277\265" +"\022\242\341\105\043\300\314\010\156\141\267\211\253\203\343\044" +"\036\346\135\007\347\037\040\076\317\147\310\347\254\060\155\047" +"\113\150\156\113\052\134\002\010\064\333\370\166\344\147\243\046" +"\234\077\242\062\302\112\305\201\030\061\020\126\252\204\357\055" +"\012\377\270\037\167\322\277\245\130\240\142\344\327\113\221\165" +"\215\211\200\230\176\155\313\123\116\136\257\366\262\227\205\227" +"\271\332\125\006\271\044\356\327\306\070\036\143\033\022\073\225" +"\341\130\254\362\337\204\325\137\231\057\015\125\133\346\070\333" +"\056\077\162\351\110\205\313\273\051\023\217\036\070\125\271\363" +"\262\304\060\231\043\116\135\362\110\241\022\014\334\022\220\011" +"\220\124\221\003\074\107\345\325\311\145\340\267\113\175\354\107" +"\323\263\013\076\255\236\320\164\000\016\353\275\121\255\300\336" +"\054\300\303\152\376\357\334\013\247\372\106\337\140\333\234\246" +"\131\120\165\043\151\163\223\262\371\374\002\323\107\346\161\316" +"\020\002\356\047\214\204\377\254\105\015\023\134\203\062\340\045" +"\245\206\054\174\364\022" +, (PRUint32)1398 } +}; +static const NSSItem nss_builtins_items_145 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Taiwan GRCA", (PRUint32)12 }, + { (void *)"\364\213\021\277\336\253\276\224\124\040\161\346\101\336\153\276" +"\210\053\100\271" +, (PRUint32)20 }, + { (void *)"\067\205\104\123\062\105\037\040\360\363\225\341\045\304\103\116" +, (PRUint32)16 }, + { (void *)"\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156" +"\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)65 }, + { (void *)"\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343" +"\136\366" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_146 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Firmaprofesional Root CA", (PRUint32)25 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123" +"\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165" +"\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145" +"\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101" +"\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164" +"\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160" +"\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101" +"\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206" +"\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155" +"\141\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155" +, (PRUint32)160 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123" +"\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165" +"\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145" +"\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101" +"\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164" +"\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160" +"\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101" +"\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206" +"\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155" +"\141\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155" +, (PRUint32)160 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\127\060\202\003\077\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\235\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165\156" +"\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145\154" +"\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101\165" +"\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164\151" +"\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160\162" +"\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101\066" +"\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206\110" +"\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155\141" +"\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155\060" +"\036\027\015\060\061\061\060\062\064\062\062\060\060\060\060\132" +"\027\015\061\063\061\060\062\064\062\062\060\060\060\060\132\060" +"\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165\156" +"\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145\154" +"\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101\165" +"\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164\151" +"\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160\162" +"\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101\066" +"\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206\110" +"\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155\141" +"\160\162\157\146\145\163\151\157\156\141\154\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" +"\347\043\003\157\157\043\245\136\170\316\225\054\355\224\036\156" +"\012\236\001\307\352\060\321\054\235\335\067\350\233\230\171\126" +"\323\374\163\337\320\212\336\125\217\121\371\132\352\336\265\160" +"\304\355\244\355\377\243\015\156\017\144\120\061\257\001\047\130" +"\256\376\154\247\112\057\027\055\323\163\325\023\034\217\131\245" +"\064\054\035\124\004\105\315\150\270\240\300\003\245\317\205\102" +"\107\225\050\133\317\357\200\154\340\220\227\212\001\074\035\363" +"\207\020\060\046\110\175\327\374\351\235\221\161\377\101\232\251" +"\100\265\067\234\051\040\117\037\122\343\240\175\023\155\124\267" +"\012\336\351\152\116\007\254\254\031\137\334\176\142\164\366\262" +"\005\000\272\205\240\375\035\070\156\313\132\273\206\274\224\147" +"\063\065\203\054\037\043\315\370\310\221\161\314\227\213\357\256" +"\017\334\051\003\033\300\071\353\160\355\301\156\016\330\147\013" +"\211\251\274\065\344\357\266\064\264\245\266\304\055\245\276\320" +"\303\224\044\110\333\337\226\323\000\265\146\032\213\146\005\017" +"\335\077\077\313\077\252\136\232\112\370\264\112\357\225\067\033" +"\002\003\001\000\001\243\201\237\060\201\234\060\052\006\003\125" +"\035\021\004\043\060\041\206\037\150\164\164\160\072\057\057\167" +"\167\167\056\146\151\162\155\141\160\162\157\146\145\163\151\157" +"\156\141\154\056\143\157\155\060\022\006\003\125\035\023\001\001" +"\377\004\010\060\006\001\001\377\002\001\001\060\053\006\003\125" +"\035\020\004\044\060\042\200\017\062\060\060\061\061\060\062\064" +"\062\062\060\060\060\060\132\201\017\062\060\061\063\061\060\062" +"\064\062\062\060\060\060\060\132\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\063\013\240\146\321\352\332\316\336\142\223\004\050" +"\122\265\024\177\070\150\267\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\003\202\001\001\000\107\163\376\215\047" +"\124\360\365\324\167\234\047\171\127\127\267\025\126\354\307\330" +"\130\267\001\002\364\063\355\223\120\210\236\174\106\261\275\077" +"\024\157\361\263\107\110\213\214\227\006\327\352\176\243\134\052" +"\273\115\057\107\342\370\071\006\311\234\056\061\032\003\170\364" +"\274\070\306\042\213\063\061\360\026\004\004\175\371\166\344\113" +"\327\300\346\203\354\131\314\077\336\377\117\153\267\147\176\246" +"\206\201\062\043\003\235\310\367\137\301\112\140\245\222\251\261" +"\244\240\140\303\170\207\263\042\363\052\353\133\251\355\005\253" +"\067\017\261\342\323\225\166\143\126\164\214\130\162\033\067\345" +"\144\241\276\115\014\223\230\014\227\366\207\155\263\077\347\313" +"\200\246\355\210\307\137\120\142\002\350\231\164\026\320\346\264" +"\071\361\047\313\310\100\326\343\206\020\251\043\022\222\340\151" +"\101\143\247\257\045\013\300\305\222\313\036\230\243\132\272\305" +"\063\017\240\227\001\335\177\340\173\326\006\124\317\241\342\115" +"\070\353\113\120\265\313\046\364\312\332\160\112\152\241\342\171" +"\252\341\247\063\366\375\112\037\366\331\140" +, (PRUint32)1115 } +}; +static const NSSItem nss_builtins_items_147 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Firmaprofesional Root CA", (PRUint32)25 }, + { (void *)"\251\142\217\113\230\251\033\110\065\272\322\301\106\062\206\273" +"\146\144\152\214" +, (PRUint32)20 }, + { (void *)"\021\222\171\100\074\261\203\100\345\253\146\112\147\222\200\337" +, (PRUint32)16 }, + { (void *)"\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123" +"\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165" +"\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145" +"\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101" +"\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164" +"\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160" +"\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101" +"\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206" +"\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155" +"\141\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155" +, (PRUint32)160 }, + { (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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_148 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Wells Fargo Root CA", (PRUint32)20 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163" +"\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023" +"\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127" +"\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\040" +"\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163" +"\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023" +"\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127" +"\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\040" +"\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"\002\004\071\344\227\236" +, (PRUint32)6 }, + { (void *)"\060\202\003\345\060\202\002\315\240\003\002\001\002\002\004\071" +"\344\227\236\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\201\202\061\013\060\011\006\003\125\004\006\023\002" +"\125\123\061\024\060\022\006\003\125\004\012\023\013\127\145\154" +"\154\163\040\106\141\162\147\157\061\054\060\052\006\003\125\004" +"\013\023\043\127\145\154\154\163\040\106\141\162\147\157\040\103" +"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" +"\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023" +"\046\127\145\154\154\163\040\106\141\162\147\157\040\122\157\157" +"\164\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\060\060\061\060\061" +"\061\061\066\064\061\062\070\132\027\015\062\061\060\061\061\064" +"\061\066\064\061\062\070\132\060\201\202\061\013\060\011\006\003" +"\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004\012" +"\023\013\127\145\154\154\163\040\106\141\162\147\157\061\054\060" +"\052\006\003\125\004\013\023\043\127\145\154\154\163\040\106\141" +"\162\147\157\040\103\145\162\164\151\146\151\143\141\164\151\157" +"\156\040\101\165\164\150\157\162\151\164\171\061\057\060\055\006" +"\003\125\004\003\023\046\127\145\154\154\163\040\106\141\162\147" +"\157\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\145\040\101\165\164\150\157\162\151\164\171\060\202\001\042" +"\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003" +"\202\001\017\000\060\202\001\012\002\202\001\001\000\325\250\063" +"\073\046\371\064\377\315\233\176\345\004\107\316\000\342\175\167" +"\347\061\302\056\047\245\115\150\271\061\272\215\103\131\227\307" +"\163\252\177\075\134\100\236\005\345\241\342\211\331\114\270\077" +"\233\371\014\264\310\142\031\054\105\256\221\036\163\161\101\304" +"\113\023\375\160\302\045\254\042\365\165\013\267\123\344\245\053" +"\335\316\275\034\072\172\303\367\023\217\046\124\234\026\153\153" +"\257\373\330\226\261\140\232\110\340\045\042\044\171\064\316\016" +"\046\000\013\116\253\375\213\316\202\327\057\010\160\150\301\250" +"\012\371\164\117\007\253\244\371\342\203\176\047\163\164\076\270" +"\371\070\102\374\245\250\133\110\043\263\353\343\045\262\200\256" +"\226\324\012\234\302\170\232\306\150\030\256\067\142\067\136\121" +"\165\250\130\143\300\121\356\100\170\176\250\257\032\240\341\260" +"\170\235\120\214\173\347\263\374\216\043\260\333\145\000\160\204" +"\001\010\000\024\156\124\206\232\272\314\371\067\020\366\340\336" +"\204\055\235\244\205\067\323\207\343\025\320\301\027\220\176\031" +"\041\152\022\251\166\375\022\002\351\117\041\136\027\002\003\001" +"\000\001\243\141\060\137\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\114\006\003\125\035\040\004\105" +"\060\103\060\101\006\013\140\206\110\001\206\373\173\207\007\001" +"\013\060\062\060\060\006\010\053\006\001\005\005\007\002\001\026" +"\044\150\164\164\160\072\057\057\167\167\167\056\167\145\154\154" +"\163\146\141\162\147\157\056\143\157\155\057\143\145\162\164\160" +"\157\154\151\143\171\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\001\001\000\322\047\335\234\012\167\053" +"\273\042\362\002\265\112\112\221\371\321\055\276\344\273\032\150" +"\357\016\244\000\351\356\347\357\356\366\371\345\164\244\302\330" +"\122\130\304\164\373\316\153\265\073\051\171\030\132\357\233\355" +"\037\153\066\356\110\045\045\024\266\126\242\020\350\356\247\177" +"\320\077\243\320\303\135\046\356\007\314\303\301\044\041\207\036" +"\337\052\022\123\157\101\026\347\355\256\224\372\214\162\372\023" +"\107\360\074\176\256\175\021\072\023\354\355\372\157\162\144\173" +"\235\175\177\046\375\172\373\045\255\352\076\051\177\114\343\000" +"\127\062\260\263\351\355\123\027\331\213\262\024\016\060\350\345" +"\325\023\306\144\257\304\000\325\330\130\044\374\365\217\354\361" +"\307\175\245\333\017\047\321\306\362\100\210\346\037\366\141\250" +"\364\102\310\271\067\323\251\276\054\126\170\302\162\233\131\135" +"\065\100\212\350\116\143\032\266\351\040\152\121\342\316\244\220" +"\337\166\160\231\134\160\103\115\267\266\247\031\144\116\222\267" +"\305\221\074\177\110\026\145\173\026\375\313\374\373\331\325\326" +"\117\041\145\073\112\177\107\243\373" +, (PRUint32)1001 } +}; +static const NSSItem nss_builtins_items_149 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Wells Fargo Root CA", (PRUint32)20 }, + { (void *)"\223\346\253\042\003\003\265\043\050\334\332\126\236\272\344\321" +"\321\314\373\145" +, (PRUint32)20 }, + { (void *)"\040\013\112\172\210\247\251\102\206\212\137\164\126\173\210\005" +, (PRUint32)16 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163" +"\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023" +"\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162" +"\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157" +"\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127" +"\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\040" +"\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150" +"\157\162\151\164\171" +, (PRUint32)133 }, + { (void *)"\002\004\071\344\227\236" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_150 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Swisscom Root CA 1", (PRUint32)19 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061" +"\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143" +"\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147" +"\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145" +"\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125" +"\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157" +"\164\040\103\101\040\061" +, (PRUint32)102 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061" +"\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143" +"\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147" +"\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145" +"\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125" +"\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157" +"\164\040\103\101\040\061" +, (PRUint32)102 }, + { (void *)"\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235" +"\250\066" +, (PRUint32)18 }, + { (void *)"\060\202\005\331\060\202\003\301\240\003\002\001\002\002\020\134" +"\013\205\134\013\347\131\101\337\127\314\077\177\235\250\066\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\143\150\061\021\060" +"\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157\155" +"\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151\164" +"\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040\123" +"\145\162\166\151\143\145\163\061\033\060\031\006\003\125\004\003" +"\023\022\123\167\151\163\163\143\157\155\040\122\157\157\164\040" +"\103\101\040\061\060\036\027\015\060\065\060\070\061\070\061\062" +"\060\066\062\060\132\027\015\062\065\060\070\061\070\062\062\060" +"\066\062\060\132\060\144\061\013\060\011\006\003\125\004\006\023" +"\002\143\150\061\021\060\017\006\003\125\004\012\023\010\123\167" +"\151\163\163\143\157\155\061\045\060\043\006\003\125\004\013\023" +"\034\104\151\147\151\164\141\154\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\123\145\162\166\151\143\145\163\061\033\060" +"\031\006\003\125\004\003\023\022\123\167\151\163\163\143\157\155" +"\040\122\157\157\164\040\103\101\040\061\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\320\271\260\250\014" +"\331\273\077\041\370\033\325\063\223\200\026\145\040\165\262\075" +"\233\140\155\106\310\214\061\157\027\303\372\232\154\126\355\074" +"\305\221\127\303\315\253\226\111\220\052\031\113\036\243\155\127" +"\335\361\053\142\050\165\105\136\252\326\133\372\013\045\330\241" +"\026\371\034\304\056\346\225\052\147\314\320\051\156\074\205\064" +"\070\141\111\261\000\237\326\072\161\137\115\155\316\137\271\251" +"\344\211\177\152\122\372\312\233\362\334\251\371\235\231\107\077" +"\116\051\137\264\246\215\135\173\013\231\021\003\003\376\347\333" +"\333\243\377\035\245\315\220\036\001\037\065\260\177\000\333\220" +"\157\306\176\173\321\356\172\172\247\252\014\127\157\244\155\305" +"\023\073\260\245\331\355\062\034\264\136\147\213\124\334\163\207" +"\345\323\027\174\146\120\162\135\324\032\130\301\331\317\330\211" +"\002\157\247\111\264\066\135\320\244\336\007\054\266\165\267\050" +"\221\326\227\276\050\365\230\036\352\133\046\311\275\260\227\163" +"\332\256\221\046\353\150\301\371\071\025\326\147\113\012\155\117" +"\313\317\260\344\102\161\214\123\171\347\356\341\333\035\240\156" +"\035\214\032\167\065\134\026\036\053\123\037\064\213\321\154\374" +"\362\147\007\172\365\255\355\326\232\253\241\261\113\341\314\067" +"\137\375\177\315\115\256\270\037\234\103\371\052\130\125\103\105" +"\274\226\315\160\016\374\311\343\146\272\116\215\073\201\313\025" +"\144\173\271\224\350\135\063\122\205\161\056\117\216\242\006\021" +"\121\311\343\313\241\156\061\010\144\014\302\322\074\365\066\350" +"\327\320\016\170\043\040\221\311\044\052\145\051\133\042\367\041" +"\316\203\136\244\363\336\113\323\150\217\106\165\134\203\011\156" +"\051\153\304\160\214\365\235\327\040\057\377\106\322\053\070\302" +"\057\165\034\075\176\332\245\357\036\140\205\151\102\323\314\370" +"\143\376\036\103\071\205\246\266\143\101\020\263\163\036\274\323" +"\372\312\175\026\107\342\247\325\320\243\212\012\010\226\142\126" +"\156\064\333\331\002\271\060\165\343\004\322\347\217\302\260\021" +"\100\012\254\325\161\002\142\213\061\276\335\306\043\130\061\102" +"\103\055\164\371\306\236\246\212\017\351\376\277\203\346\103\127" +"\044\272\357\106\064\252\327\022\001\070\355\002\003\001\000\001" +"\243\201\206\060\201\203\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\206\060\035\006\003\125\035\041\004\026\060" +"\024\060\022\006\007\140\205\164\001\123\000\001\006\007\140\205" +"\164\001\123\000\001\060\022\006\003\125\035\023\001\001\377\004" +"\010\060\006\001\001\377\002\001\007\060\037\006\003\125\035\043" +"\004\030\060\026\200\024\003\045\057\336\157\202\001\072\134\054" +"\334\053\241\151\265\147\324\214\323\375\060\035\006\003\125\035" +"\016\004\026\004\024\003\045\057\336\157\202\001\072\134\054\334" +"\053\241\151\265\147\324\214\323\375\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\002\001\000\065\020\313" +"\354\246\004\015\015\017\315\300\333\253\250\362\210\227\014\337" +"\223\057\115\174\100\126\061\172\353\244\017\140\315\172\363\276" +"\303\047\216\003\076\244\335\022\357\176\036\164\006\074\077\061" +"\362\034\173\221\061\041\264\360\320\154\227\324\351\227\262\044" +"\126\036\126\303\065\275\210\005\017\133\020\032\144\341\307\202" +"\060\371\062\255\236\120\054\347\170\005\320\061\261\132\230\212" +"\165\116\220\134\152\024\052\340\122\107\202\140\346\036\332\201" +"\261\373\024\013\132\361\237\322\225\272\076\320\033\326\025\035" +"\243\276\206\325\333\017\300\111\144\273\056\120\031\113\322\044" +"\370\335\036\007\126\320\070\240\225\160\040\166\214\327\335\036" +"\336\237\161\304\043\357\203\023\134\243\044\025\115\051\100\074" +"\152\304\251\330\267\246\104\245\015\364\340\235\167\036\100\160" +"\046\374\332\331\066\344\171\344\265\077\274\233\145\276\273\021" +"\226\317\333\306\050\071\072\010\316\107\133\123\132\305\231\376" +"\135\251\335\357\114\324\306\245\255\002\346\214\007\022\036\157" +"\003\321\157\240\243\363\051\275\022\307\120\242\260\177\210\251" +"\231\167\232\261\300\245\071\056\134\174\151\342\054\260\352\067" +"\152\244\341\132\341\365\120\345\203\357\245\273\052\210\347\214" +"\333\375\155\136\227\031\250\176\146\165\153\161\352\277\261\307" +"\157\240\364\216\244\354\064\121\133\214\046\003\160\241\167\325" +"\001\022\127\000\065\333\043\336\016\212\050\231\375\261\020\157" +"\113\377\070\055\140\116\054\234\353\147\265\255\111\356\113\037" +"\254\257\373\015\220\132\146\140\160\135\252\315\170\324\044\356" +"\310\101\240\223\001\222\234\152\236\374\271\044\305\263\025\202" +"\176\276\256\225\053\353\261\300\332\343\001\140\013\136\151\254" +"\204\126\141\276\161\027\376\035\023\017\376\306\207\105\351\376" +"\062\240\032\015\023\244\224\125\161\245\026\213\272\312\211\260" +"\262\307\374\217\330\124\265\223\142\235\316\317\131\373\075\030" +"\316\052\313\065\025\202\135\377\124\042\133\161\122\373\267\311" +"\376\140\233\000\101\144\360\252\052\354\266\102\103\316\211\146" +"\201\310\213\237\071\124\003\045\323\026\065\216\204\320\137\372" +"\060\032\365\232\154\364\016\123\371\072\133\321\034" +, (PRUint32)1501 } +}; +static const NSSItem nss_builtins_items_151 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Swisscom Root CA 1", (PRUint32)19 }, + { (void *)"\137\072\374\012\213\144\366\206\147\064\164\337\176\251\242\376" +"\371\372\172\121" +, (PRUint32)20 }, + { (void *)"\370\070\174\167\210\337\054\026\150\056\302\342\122\113\270\371" +, (PRUint32)16 }, + { (void *)"\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061" +"\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143" +"\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147" +"\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145" +"\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125" +"\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157" +"\164\040\103\101\040\061" +, (PRUint32)102 }, + { (void *)"\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235" +"\250\066" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_152 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert Assured ID Root CA", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151" +"\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040" +"\122\157\157\164\040\103\101" +, (PRUint32)103 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151" +"\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040" +"\122\157\157\164\040\103\101" +, (PRUint32)103 }, + { (void *)"\002\020\014\347\340\345\027\330\106\376\217\345\140\374\033\360" +"\060\071" +, (PRUint32)18 }, + { (void *)"\060\202\003\267\060\202\002\237\240\003\002\001\002\002\020\014" +"\347\340\345\027\330\106\376\217\345\140\374\033\360\060\071\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\125\123\061\025\060" +"\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164" +"\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167" +"\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061" +"\044\060\042\006\003\125\004\003\023\033\104\151\147\151\103\145" +"\162\164\040\101\163\163\165\162\145\144\040\111\104\040\122\157" +"\157\164\040\103\101\060\036\027\015\060\066\061\061\061\060\060" +"\060\060\060\060\060\132\027\015\063\061\061\061\061\060\060\060" +"\060\060\060\060\132\060\145\061\013\060\011\006\003\125\004\006" +"\023\002\125\123\061\025\060\023\006\003\125\004\012\023\014\104" +"\151\147\151\103\145\162\164\040\111\156\143\061\031\060\027\006" +"\003\125\004\013\023\020\167\167\167\056\144\151\147\151\143\145" +"\162\164\056\143\157\155\061\044\060\042\006\003\125\004\003\023" +"\033\104\151\147\151\103\145\162\164\040\101\163\163\165\162\145" +"\144\040\111\104\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\255\016\025" +"\316\344\103\200\134\261\207\363\267\140\371\161\022\245\256\334" +"\046\224\210\252\364\316\365\040\071\050\130\140\014\370\200\332" +"\251\025\225\062\141\074\265\261\050\204\212\212\334\237\012\014" +"\203\027\172\217\220\254\212\347\171\123\134\061\204\052\366\017" +"\230\062\066\166\314\336\335\074\250\242\357\152\373\041\362\122" +"\141\337\237\040\327\037\342\261\331\376\030\144\322\022\133\137" +"\371\130\030\065\274\107\315\241\066\371\153\177\324\260\070\076" +"\301\033\303\214\063\331\330\057\030\376\050\017\263\247\203\326" +"\303\156\104\300\141\065\226\026\376\131\234\213\166\155\327\361" +"\242\113\015\053\377\013\162\332\236\140\320\216\220\065\306\170" +"\125\207\040\241\317\345\155\012\310\111\174\061\230\063\154\042" +"\351\207\320\062\132\242\272\023\202\021\355\071\027\235\231\072" +"\162\241\346\372\244\331\325\027\061\165\256\205\175\042\256\077" +"\001\106\206\366\050\171\310\261\332\344\127\027\304\176\034\016" +"\260\264\222\246\126\263\275\262\227\355\252\247\360\267\305\250" +"\077\225\026\320\377\241\226\353\010\137\030\167\117\002\003\001" +"\000\001\243\143\060\141\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026" +"\004\024\105\353\242\257\364\222\313\202\061\055\121\213\247\247" +"\041\235\363\155\310\017\060\037\006\003\125\035\043\004\030\060" +"\026\200\024\105\353\242\257\364\222\313\202\061\055\121\213\247" +"\247\041\235\363\155\310\017\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\003\202\001\001\000\242\016\274\337\342" +"\355\360\343\162\163\172\144\224\277\367\162\146\330\062\344\102" +"\165\142\256\207\353\362\325\331\336\126\263\237\314\316\024\050" +"\271\015\227\140\134\022\114\130\344\323\075\203\111\105\130\227" +"\065\151\032\250\107\352\126\306\171\253\022\330\147\201\204\337" +"\177\011\074\224\346\270\046\054\040\275\075\263\050\211\367\137" +"\377\042\342\227\204\037\351\145\357\207\340\337\301\147\111\263" +"\135\353\262\011\052\353\046\355\170\276\175\077\053\363\267\046" +"\065\155\137\211\001\266\111\133\237\001\005\233\253\075\045\301" +"\314\266\177\302\361\157\206\306\372\144\150\353\201\055\224\353" +"\102\267\372\214\036\335\142\361\276\120\147\267\154\275\363\361" +"\037\153\014\066\007\026\177\067\174\251\133\155\172\361\022\106" +"\140\203\327\047\004\276\113\316\227\276\303\147\052\150\021\337" +"\200\347\014\063\146\277\023\015\024\156\363\177\037\143\020\036" +"\372\215\033\045\155\154\217\245\267\141\001\261\322\243\046\241" +"\020\161\235\255\342\303\371\303\231\121\267\053\007\010\316\056" +"\346\120\262\247\372\012\105\057\242\360\362" +, (PRUint32)955 } +}; +static const NSSItem nss_builtins_items_153 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert Assured ID Root CA", (PRUint32)28 }, + { (void *)"\005\143\270\143\015\142\327\132\273\310\253\036\113\337\265\250" +"\231\262\115\103" +, (PRUint32)20 }, + { (void *)"\207\316\013\173\052\016\111\000\341\130\161\233\067\250\223\162" +, (PRUint32)16 }, + { (void *)"\060\145\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151" +"\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040" +"\122\157\157\164\040\103\101" +, (PRUint32)103 }, + { (void *)"\002\020\014\347\340\345\027\330\106\376\217\345\140\374\033\360" +"\060\071" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_154 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert Global Root CA", (PRUint32)24 }, + { (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" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151" +"\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164" +"\040\103\101" +, (PRUint32)99 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151" +"\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164" +"\040\103\101" +, (PRUint32)99 }, + { (void *)"\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221" +"\307\112" +, (PRUint32)18 }, + { (void *)"\060\202\003\257\060\202\002\227\240\003\002\001\002\002\020\010" +"\073\340\126\220\102\106\261\241\165\152\311\131\221\307\112\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\025\060" +"\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164" +"\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167" +"\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061" +"\040\060\036\006\003\125\004\003\023\027\104\151\147\151\103\145" +"\162\164\040\107\154\157\142\141\154\040\122\157\157\164\040\103" +"\101\060\036\027\015\060\066\061\061\061\060\060\060\060\060\060" +"\060\132\027\015\063\061\061\061\061\060\060\060\060\060\060\060" +"\132\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103" +"\145\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013" +"\023\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143" +"\157\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147" +"\151\103\145\162\164\040\107\154\157\142\141\154\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\342\073\341\021\162\336\250\244\323\243\127" +"\252\120\242\217\013\167\220\311\242\245\356\022\316\226\133\001" +"\011\040\314\001\223\247\116\060\267\123\367\103\304\151\000\127" +"\235\342\215\042\335\207\006\100\000\201\011\316\316\033\203\277" +"\337\315\073\161\106\342\326\146\307\005\263\166\047\026\217\173" +"\236\036\225\175\356\267\110\243\010\332\326\257\172\014\071\006" +"\145\177\112\135\037\274\027\370\253\276\356\050\327\164\177\172" +"\170\231\131\205\150\156\134\043\062\113\277\116\300\350\132\155" +"\343\160\277\167\020\277\374\001\366\205\331\250\104\020\130\062" +"\251\165\030\325\321\242\276\107\342\047\152\364\232\063\370\111" +"\010\140\213\324\137\264\072\204\277\241\252\112\114\175\076\317" +"\117\137\154\166\136\240\113\067\221\236\334\042\346\155\316\024" +"\032\216\152\313\376\315\263\024\144\027\307\133\051\236\062\277" +"\362\356\372\323\013\102\324\253\267\101\062\332\014\324\357\370" +"\201\325\273\215\130\077\265\033\350\111\050\242\160\332\061\004" +"\335\367\262\026\362\114\012\116\007\250\355\112\075\136\265\177" +"\243\220\303\257\047\002\003\001\000\001\243\143\060\141\060\016" +"\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017" +"\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060" +"\035\006\003\125\035\016\004\026\004\024\003\336\120\065\126\321" +"\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060\037" +"\006\003\125\035\043\004\030\060\026\200\024\003\336\120\065\126" +"\321\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\313\234\067\252\110\023\022\012\372\335\104\234\117" +"\122\260\364\337\256\004\365\171\171\010\243\044\030\374\113\053" +"\204\300\055\271\325\307\376\364\301\037\130\313\270\155\234\172" +"\164\347\230\051\253\021\265\343\160\240\241\315\114\210\231\223" +"\214\221\160\342\253\017\034\276\223\251\377\143\325\344\007\140" +"\323\243\277\235\133\011\361\325\216\343\123\364\216\143\372\077" +"\247\333\264\146\337\142\146\326\321\156\101\215\362\055\265\352" +"\167\112\237\235\130\342\053\131\300\100\043\355\055\050\202\105" +"\076\171\124\222\046\230\340\200\110\250\067\357\360\326\171\140" +"\026\336\254\350\016\315\156\254\104\027\070\057\111\332\341\105" +"\076\052\271\066\123\317\072\120\006\367\056\350\304\127\111\154" +"\141\041\030\325\004\255\170\074\054\072\200\153\247\353\257\025" +"\024\351\330\211\301\271\070\154\342\221\154\212\377\144\271\167" +"\045\127\060\300\033\044\243\341\334\351\337\107\174\265\264\044" +"\010\005\060\354\055\275\013\277\105\277\120\271\251\363\353\230" +"\001\022\255\310\210\306\230\064\137\215\012\074\306\351\325\225" +"\225\155\336" +, (PRUint32)947 } +}; +static const NSSItem nss_builtins_items_155 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert Global Root CA", (PRUint32)24 }, + { (void *)"\250\230\135\072\145\345\345\304\262\327\326\155\100\306\335\057" +"\261\234\124\066" +, (PRUint32)20 }, + { (void *)"\171\344\251\204\015\175\072\226\327\300\117\342\103\114\211\056" +, (PRUint32)16 }, + { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151" +"\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164" +"\040\103\101" +, (PRUint32)99 }, + { (void *)"\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221" +"\307\112" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_156 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert High Assurance EV Root CA", (PRUint32)35 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151" +"\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141" +"\156\143\145\040\105\126\040\122\157\157\164\040\103\101" +, (PRUint32)110 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151" +"\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141" +"\156\143\145\040\105\126\040\122\157\157\164\040\103\101" +, (PRUint32)110 }, + { (void *)"\002\020\002\254\134\046\152\013\100\233\217\013\171\362\256\106" +"\045\167" +, (PRUint32)18 }, + { (void *)"\060\202\003\305\060\202\002\255\240\003\002\001\002\002\020\002" +"\254\134\046\152\013\100\233\217\013\171\362\256\106\045\167\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\154" +"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025\060" +"\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164" +"\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167" +"\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061" +"\053\060\051\006\003\125\004\003\023\042\104\151\147\151\103\145" +"\162\164\040\110\151\147\150\040\101\163\163\165\162\141\156\143" +"\145\040\105\126\040\122\157\157\164\040\103\101\060\036\027\015" +"\060\066\061\061\061\060\060\060\060\060\060\060\132\027\015\063" +"\061\061\061\061\060\060\060\060\060\060\060\132\060\154\061\013" +"\060\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006" +"\003\125\004\012\023\014\104\151\147\151\103\145\162\164\040\111" +"\156\143\061\031\060\027\006\003\125\004\013\023\020\167\167\167" +"\056\144\151\147\151\143\145\162\164\056\143\157\155\061\053\060" +"\051\006\003\125\004\003\023\042\104\151\147\151\103\145\162\164" +"\040\110\151\147\150\040\101\163\163\165\162\141\156\143\145\040" +"\105\126\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\306\314\345\163\346" +"\373\324\273\345\055\055\062\246\337\345\201\077\311\315\045\111" +"\266\161\052\303\325\224\064\147\242\012\034\260\137\151\246\100" +"\261\304\267\262\217\320\230\244\251\101\131\072\323\334\224\326" +"\074\333\164\070\244\112\314\115\045\202\367\112\245\123\022\070" +"\356\363\111\155\161\221\176\143\266\253\246\137\303\244\204\370" +"\117\142\121\276\370\305\354\333\070\222\343\006\345\010\221\014" +"\304\050\101\125\373\313\132\211\025\176\161\350\065\277\115\162" +"\011\075\276\072\070\120\133\167\061\033\215\263\307\044\105\232" +"\247\254\155\000\024\132\004\267\272\023\353\121\012\230\101\101" +"\042\116\145\141\207\201\101\120\246\171\134\211\336\031\112\127" +"\325\056\346\135\034\123\054\176\230\315\032\006\026\244\150\163" +"\320\064\004\023\134\241\161\323\132\174\125\333\136\144\341\067" +"\207\060\126\004\345\021\264\051\200\022\361\171\071\210\242\002" +"\021\174\047\146\267\210\267\170\362\312\012\250\070\253\012\144" +"\302\277\146\135\225\204\301\241\045\036\207\135\032\120\013\040" +"\022\314\101\273\156\013\121\070\270\113\313\002\003\001\000\001" +"\243\143\060\141\060\016\006\003\125\035\017\001\001\377\004\004" +"\003\002\001\206\060\017\006\003\125\035\023\001\001\377\004\005" +"\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024" +"\261\076\303\151\003\370\277\107\001\324\230\046\032\010\002\357" +"\143\144\053\303\060\037\006\003\125\035\043\004\030\060\026\200" +"\024\261\076\303\151\003\370\277\107\001\324\230\046\032\010\002" +"\357\143\144\053\303\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\001\001\000\034\032\006\227\334\327\234" +"\237\074\210\146\006\010\127\041\333\041\107\370\052\147\252\277" +"\030\062\166\100\020\127\301\212\363\172\331\021\145\216\065\372" +"\236\374\105\265\236\331\114\061\113\270\221\350\103\054\216\263" +"\170\316\333\343\123\171\161\326\345\041\224\001\332\125\207\232" +"\044\144\366\212\146\314\336\234\067\315\250\064\261\151\233\043" +"\310\236\170\042\053\160\103\343\125\107\061\141\031\357\130\305" +"\205\057\116\060\366\240\061\026\043\310\347\342\145\026\063\313" +"\277\032\033\240\075\370\312\136\213\061\213\140\010\211\055\014" +"\006\134\122\267\304\371\012\230\321\025\137\237\022\276\174\066" +"\143\070\275\104\244\177\344\046\053\012\304\227\151\015\351\214" +"\342\300\020\127\270\310\166\022\221\125\362\110\151\330\274\052" +"\002\133\017\104\324\040\061\333\364\272\160\046\135\220\140\236" +"\274\113\027\011\057\264\313\036\103\150\311\007\047\301\322\134" +"\367\352\041\271\150\022\234\074\234\277\236\374\200\134\233\143" +"\315\354\107\252\045\047\147\240\067\363\000\202\175\124\327\251" +"\370\351\056\023\243\167\350\037\112" +, (PRUint32)969 } +}; +static const NSSItem nss_builtins_items_157 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiCert High Assurance EV Root CA", (PRUint32)35 }, + { (void *)"\137\267\356\006\063\342\131\333\255\014\114\232\346\323\217\032" +"\141\307\334\045" +, (PRUint32)20 }, + { (void *)"\324\164\336\127\134\071\262\323\234\205\203\305\300\145\111\212" +, (PRUint32)16 }, + { (void *)"\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145" +"\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023" +"\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157" +"\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151" +"\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141" +"\156\143\145\040\105\126\040\122\157\157\164\040\103\101" +, (PRUint32)110 }, + { (void *)"\002\020\002\254\134\046\152\013\100\233\217\013\171\362\256\106" +"\045\167" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_158 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Certplus Class 2 Primary CA", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154" +"\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141" +"\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101" +, (PRUint32)63 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154" +"\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141" +"\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101" +, (PRUint32)63 }, + { (void *)"\002\021\000\205\275\113\363\330\332\343\151\366\224\327\137\303" +"\245\104\043" +, (PRUint32)19 }, + { (void *)"\060\202\003\222\060\202\002\172\240\003\002\001\002\002\021\000" +"\205\275\113\363\330\332\343\151\366\224\327\137\303\245\104\043" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061\021" +"\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154\165" +"\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141\163" +"\163\040\062\040\120\162\151\155\141\162\171\040\103\101\060\036" +"\027\015\071\071\060\067\060\067\061\067\060\065\060\060\132\027" +"\015\061\071\060\067\060\066\062\063\065\071\065\071\132\060\075" +"\061\013\060\011\006\003\125\004\006\023\002\106\122\061\021\060" +"\017\006\003\125\004\012\023\010\103\145\162\164\160\154\165\163" +"\061\033\060\031\006\003\125\004\003\023\022\103\154\141\163\163" +"\040\062\040\120\162\151\155\141\162\171\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\334\120" +"\226\320\022\370\065\322\010\170\172\266\122\160\375\157\356\317" +"\271\021\313\135\167\341\354\351\176\004\215\326\314\157\163\103" +"\127\140\254\063\012\104\354\003\137\034\200\044\221\345\250\221" +"\126\022\202\367\340\053\364\333\256\141\056\211\020\215\153\154" +"\272\263\002\275\325\066\305\110\067\043\342\360\132\067\122\063" +"\027\022\342\321\140\115\276\057\101\021\343\366\027\045\014\213" +"\221\300\033\231\173\231\126\015\257\356\322\274\107\127\343\171" +"\111\173\064\211\047\044\204\336\261\354\351\130\116\376\116\337" +"\132\276\101\255\254\010\305\030\016\357\322\123\356\154\320\235" +"\022\001\023\215\334\200\142\367\225\251\104\210\112\161\116\140" +"\125\236\333\043\031\171\126\007\014\077\143\013\134\260\342\276" +"\176\025\374\224\063\130\101\070\164\304\341\217\213\337\046\254" +"\037\265\213\073\267\103\131\153\260\044\246\155\220\213\304\162" +"\352\135\063\230\267\313\336\136\173\357\224\361\033\076\312\311" +"\041\301\305\230\002\252\242\366\133\167\233\365\176\226\125\064" +"\034\147\151\300\361\102\343\107\254\374\050\034\146\125\002\003" +"\001\000\001\243\201\214\060\201\211\060\017\006\003\125\035\023" +"\004\010\060\006\001\001\377\002\001\012\060\013\006\003\125\035" +"\017\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026" +"\004\024\343\163\055\337\313\016\050\014\336\335\263\244\312\171" +"\270\216\273\350\060\211\060\021\006\011\140\206\110\001\206\370" +"\102\001\001\004\004\003\002\001\006\060\067\006\003\125\035\037" +"\004\060\060\056\060\054\240\052\240\050\206\046\150\164\164\160" +"\072\057\057\167\167\167\056\143\145\162\164\160\154\165\163\056" +"\143\157\155\057\103\122\114\057\143\154\141\163\163\062\056\143" +"\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\003\202\001\001\000\247\124\317\210\104\031\313\337\324\177" +"\000\337\126\063\142\265\367\121\001\220\353\303\077\321\210\104" +"\351\044\135\357\347\024\275\040\267\232\074\000\376\155\237\333" +"\220\334\327\364\142\326\213\160\135\347\345\004\110\251\150\174" +"\311\361\102\363\154\177\305\172\174\035\121\210\272\322\012\076" +"\047\135\336\055\121\116\323\023\144\151\344\056\343\323\347\233" +"\011\231\246\340\225\233\316\032\327\177\276\074\316\122\263\021" +"\025\301\017\027\315\003\273\234\045\025\272\242\166\211\374\006" +"\361\030\320\223\113\016\174\202\267\245\364\366\137\376\355\100" +"\246\235\204\164\071\271\334\036\205\026\332\051\033\206\043\000" +"\311\273\211\176\156\200\210\036\057\024\264\003\044\250\062\157" +"\003\232\107\054\060\276\126\306\247\102\002\160\033\352\100\330" +"\272\005\003\160\007\244\226\377\375\110\063\012\341\334\245\201" +"\220\233\115\335\175\347\347\262\315\134\310\152\225\370\245\366" +"\215\304\135\170\010\276\173\006\326\111\317\031\066\120\043\056" +"\010\346\236\005\115\107\030\325\026\351\261\326\266\020\325\273" +"\227\277\242\216\264\124" +, (PRUint32)918 } +}; +static const NSSItem nss_builtins_items_159 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Certplus Class 2 Primary CA", (PRUint32)28 }, + { (void *)"\164\040\164\101\162\234\335\222\354\171\061\330\043\020\215\302" +"\201\222\342\273" +, (PRUint32)20 }, + { (void *)"\210\054\214\122\270\242\074\363\367\273\003\352\256\254\102\013" +, (PRUint32)16 }, + { (void *)"\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154" +"\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141" +"\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101" +, (PRUint32)63 }, + { (void *)"\002\021\000\205\275\113\363\330\332\343\151\366\224\327\137\303" +"\245\104\043" +, (PRUint32)19 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_160 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DST Root CA X3", (PRUint32)15 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\077\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\027\060\025\006\003\125\004" +"\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130" +"\063" +, (PRUint32)65 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\077\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\027\060\025\006\003\125\004" +"\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130" +"\063" +, (PRUint32)65 }, + { (void *)"\002\020\104\257\260\200\326\243\047\272\211\060\071\206\056\370" +"\100\153" +, (PRUint32)18 }, + { (void *)"\060\202\003\112\060\202\002\062\240\003\002\001\002\002\020\104" +"\257\260\200\326\243\047\272\211\060\071\206\056\370\100\153\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\077" +"\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\027\060\025\006\003\125\004\003\023" +"\016\104\123\124\040\122\157\157\164\040\103\101\040\130\063\060" +"\036\027\015\060\060\060\071\063\060\062\061\061\062\061\071\132" +"\027\015\062\061\060\071\063\060\061\064\060\061\061\065\132\060" +"\077\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\027\060\025\006\003\125\004\003" +"\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130\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\337\257\351\227\120\010\203\127\264\314\142\145\366\220\202" +"\354\307\323\054\153\060\312\133\354\331\303\175\307\100\301\030" +"\024\213\340\350\063\166\111\052\343\077\041\111\223\254\116\016" +"\257\076\110\313\145\356\374\323\041\017\145\322\052\331\062\217" +"\214\345\367\167\260\022\173\265\225\300\211\243\251\272\355\163" +"\056\172\014\006\062\203\242\176\212\024\060\315\021\240\341\052" +"\070\271\171\012\061\375\120\275\200\145\337\267\121\143\203\310" +"\342\210\141\352\113\141\201\354\122\153\271\242\342\113\032\050" +"\237\110\243\236\014\332\011\216\076\027\056\036\335\040\337\133" +"\306\052\212\253\056\275\160\255\305\013\032\045\220\164\162\305" +"\173\152\253\064\326\060\211\377\345\150\023\173\124\013\310\326" +"\256\354\132\234\222\036\075\144\263\214\306\337\277\311\101\160" +"\354\026\162\325\046\354\070\125\071\103\320\374\375\030\134\100" +"\361\227\353\325\232\233\215\035\272\332\045\271\306\330\337\301" +"\025\002\072\253\332\156\361\076\056\365\134\010\234\074\326\203" +"\151\344\020\233\031\052\266\051\127\343\345\075\233\237\360\002" +"\135\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\304\247\261\244\173\054\161\372\333\341" +"\113\220\165\377\304\025\140\205\211\020\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\243\032" +"\054\233\027\000\134\251\036\356\050\146\067\072\277\203\307\077" +"\113\303\011\240\225\040\135\343\331\131\104\322\076\015\076\275" +"\212\113\240\164\037\316\020\202\234\164\032\035\176\230\032\335" +"\313\023\113\263\040\104\344\221\351\314\374\175\245\333\152\345" +"\376\346\375\340\116\335\267\000\072\265\160\111\257\362\345\353" +"\002\361\321\002\213\031\313\224\072\136\110\304\030\036\130\031" +"\137\036\002\132\360\014\361\261\255\251\334\131\206\213\156\351" +"\221\365\206\312\372\271\146\063\252\131\133\316\342\247\026\163" +"\107\313\053\314\231\260\067\110\317\343\126\113\365\317\017\014" +"\162\062\207\306\360\104\273\123\162\155\103\365\046\110\232\122" +"\147\267\130\253\376\147\166\161\170\333\015\242\126\024\023\071" +"\044\061\205\242\250\002\132\060\107\341\335\120\007\274\002\011" +"\220\000\353\144\143\140\233\026\274\210\311\022\346\322\175\221" +"\213\371\075\062\215\145\264\351\174\261\127\166\352\305\266\050" +"\071\277\025\145\034\310\366\167\226\152\012\215\167\013\330\221" +"\013\004\216\007\333\051\266\012\356\235\202\065\065\020" +, (PRUint32)846 } +}; +static const NSSItem nss_builtins_items_161 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DST Root CA X3", (PRUint32)15 }, + { (void *)"\332\311\002\117\124\330\366\337\224\223\137\261\163\046\070\312" +"\152\327\174\023" +, (PRUint32)20 }, + { (void *)"\101\003\122\334\017\367\120\033\026\360\002\216\272\157\105\305" +, (PRUint32)16 }, + { (void *)"\060\077\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\027\060\025\006\003\125\004" +"\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130" +"\063" +, (PRUint32)65 }, + { (void *)"\002\020\104\257\260\200\326\243\047\272\211\060\071\206\056\370" +"\100\153" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_162 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DST ACES CA X6", (PRUint32)15 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141" +"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" +"\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040" +"\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104" +"\123\124\040\101\103\105\123\040\103\101\040\130\066" +, (PRUint32)93 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141" +"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" +"\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040" +"\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104" +"\123\124\040\101\103\105\123\040\103\101\040\130\066" +, (PRUint32)93 }, + { (void *)"\002\020\015\136\231\012\326\235\267\170\354\330\007\126\073\206" +"\025\331" +, (PRUint32)18 }, + { (void *)"\060\202\004\011\060\202\002\361\240\003\002\001\002\002\020\015" +"\136\231\012\326\235\267\170\354\330\007\126\073\206\025\331\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\133" +"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060" +"\036\006\003\125\004\012\023\027\104\151\147\151\164\141\154\040" +"\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164\061" +"\021\060\017\006\003\125\004\013\023\010\104\123\124\040\101\103" +"\105\123\061\027\060\025\006\003\125\004\003\023\016\104\123\124" +"\040\101\103\105\123\040\103\101\040\130\066\060\036\027\015\060" +"\063\061\061\062\060\062\061\061\071\065\070\132\027\015\061\067" +"\061\061\062\060\062\061\061\071\065\070\132\060\133\061\013\060" +"\011\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003" +"\125\004\012\023\027\104\151\147\151\164\141\154\040\123\151\147" +"\156\141\164\165\162\145\040\124\162\165\163\164\061\021\060\017" +"\006\003\125\004\013\023\010\104\123\124\040\101\103\105\123\061" +"\027\060\025\006\003\125\004\003\023\016\104\123\124\040\101\103" +"\105\123\040\103\101\040\130\066\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\271\075\365\054\311\224\334" +"\165\212\225\135\143\350\204\167\166\146\271\131\221\134\106\335" +"\222\076\237\371\016\003\264\075\141\222\275\043\046\265\143\356" +"\222\322\236\326\074\310\015\220\137\144\201\261\250\010\015\114" +"\330\371\323\005\050\122\264\001\045\305\225\034\014\176\076\020" +"\204\165\317\301\031\221\143\317\350\250\221\210\271\103\122\273" +"\200\261\125\211\213\061\372\320\267\166\276\101\075\060\232\244" +"\042\045\027\163\350\036\342\323\254\052\275\133\070\041\325\052" +"\113\327\125\175\343\072\125\275\327\155\153\002\127\153\346\107" +"\174\010\310\202\272\336\247\207\075\241\155\270\060\126\302\263" +"\002\201\137\055\365\342\232\060\030\050\270\146\323\313\001\226" +"\157\352\212\105\125\326\340\235\377\147\053\027\002\246\116\032" +"\152\021\013\176\267\173\347\230\326\214\166\157\301\073\333\120" +"\223\176\345\320\216\037\067\270\275\272\306\237\154\351\174\063" +"\362\062\074\046\107\372\047\044\002\311\176\035\133\210\102\023" +"\152\065\174\175\065\351\056\146\221\162\223\325\062\046\304\164" +"\365\123\243\263\135\232\366\011\313\002\003\001\000\001\243\201" +"\310\060\201\305\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\306\060\037\006\003\125\035\021\004\030\060\026" +"\201\024\160\153\151\055\157\160\163\100\164\162\165\163\164\144" +"\163\164\056\143\157\155\060\142\006\003\125\035\040\004\133\060" +"\131\060\127\006\012\140\206\110\001\145\003\002\001\001\001\060" +"\111\060\107\006\010\053\006\001\005\005\007\002\001\026\073\150" +"\164\164\160\072\057\057\167\167\167\056\164\162\165\163\164\144" +"\163\164\056\143\157\155\057\143\145\162\164\151\146\151\143\141" +"\164\145\163\057\160\157\154\151\143\171\057\101\103\105\123\055" +"\151\156\144\145\170\056\150\164\155\154\060\035\006\003\125\035" +"\016\004\026\004\024\011\162\006\116\030\103\017\345\326\314\303" +"\152\213\061\173\170\217\250\203\270\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\001\001\000\243\330\216" +"\326\262\333\316\005\347\062\315\001\323\004\003\345\166\344\126" +"\053\234\231\220\350\010\060\154\337\175\075\356\345\277\265\044" +"\100\204\111\341\321\050\256\304\302\072\123\060\210\361\365\167" +"\156\121\312\372\377\231\257\044\137\033\240\375\362\254\204\312" +"\337\251\360\137\004\056\255\026\277\041\227\020\201\075\343\377" +"\207\215\062\334\224\345\107\212\136\152\023\311\224\225\075\322" +"\356\310\064\225\320\200\324\255\062\010\200\124\074\340\275\122" +"\123\327\122\174\262\151\077\177\172\317\152\164\312\372\004\052" +"\234\114\132\006\245\351\040\255\105\146\017\151\361\335\277\351" +"\343\062\213\372\340\301\206\115\162\074\056\330\223\170\012\052" +"\370\330\322\047\075\031\211\137\132\173\212\073\314\014\332\121" +"\256\307\013\367\053\260\067\005\354\274\127\043\342\070\322\233" +"\150\363\126\022\210\117\102\174\270\061\304\265\333\344\310\041" +"\064\351\110\021\065\356\372\307\222\127\305\237\064\344\307\366" +"\367\016\013\114\234\150\170\173\161\061\307\353\036\340\147\101" +"\363\267\240\247\315\345\172\063\066\152\372\232\053" +, (PRUint32)1037 } +}; +static const NSSItem nss_builtins_items_163 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DST ACES CA X6", (PRUint32)15 }, + { (void *)"\100\124\332\157\034\077\100\164\254\355\017\354\315\333\171\321" +"\123\373\220\035" +, (PRUint32)20 }, + { (void *)"\041\330\114\202\053\231\011\063\242\353\024\044\215\216\137\350" +, (PRUint32)16 }, + { (void *)"\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141" +"\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163" +"\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040" +"\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104" +"\123\124\040\101\103\105\123\040\103\101\040\130\066" +, (PRUint32)93 }, + { (void *)"\002\020\015\136\231\012\326\235\267\170\354\330\007\126\073\206" +"\025\331" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_164 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"TURKTRUST Certificate Services Provider Root 1", (PRUint32)47 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101" +"\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051" +"\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124" +"\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151" +"\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303" +"\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164" +"\154\145\162\151\040\101\056\305\236\056" +, (PRUint32)186 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101" +"\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051" +"\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124" +"\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151" +"\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303" +"\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164" +"\154\145\162\151\040\101\056\305\236\056" +, (PRUint32)186 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\003\373\060\202\002\343\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\267\061\077\060\075\006\003\125\004\003\014\066\124\303\234" +"\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157\156" +"\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124\122" +"\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101\122" +"\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051\040" +"\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124\040" +"\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151\155" +"\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303\274" +"\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164\154" +"\145\162\151\040\101\056\305\236\056\060\036\027\015\060\065\060" +"\065\061\063\061\060\062\067\061\067\132\027\015\061\065\060\063" +"\062\062\061\060\062\067\061\067\132\060\201\267\061\077\060\075" +"\006\003\125\004\003\014\066\124\303\234\122\113\124\122\125\123" +"\124\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162" +"\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141" +"\304\237\154\141\171\304\261\143\304\261\163\304\261\061\013\060" +"\011\006\003\125\004\006\014\002\124\122\061\017\060\015\006\003" +"\125\004\007\014\006\101\116\113\101\122\101\061\126\060\124\006" +"\003\125\004\012\014\115\050\143\051\040\062\060\060\065\040\124" +"\303\234\122\113\124\122\125\123\124\040\102\151\154\147\151\040" +"\304\260\154\145\164\151\305\237\151\155\040\166\145\040\102\151" +"\154\151\305\237\151\155\040\107\303\274\166\145\156\154\151\304" +"\237\151\040\110\151\172\155\145\164\154\145\162\151\040\101\056" +"\305\236\056\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\312\122\005\326\143\003\330\034\137\335\322\173" +"\135\362\014\140\141\133\153\073\164\053\170\015\175\105\275\042" +"\164\350\214\003\301\306\021\052\075\225\274\251\224\260\273\221" +"\227\310\151\174\204\305\264\221\154\154\023\152\244\125\255\244" +"\205\350\225\176\263\000\257\000\302\005\030\365\160\235\066\213" +"\256\313\344\033\201\177\223\210\373\152\125\273\175\205\222\316" +"\272\130\237\333\062\305\275\135\357\042\112\057\101\007\176\111" +"\141\263\206\354\116\246\101\156\204\274\003\354\365\073\034\310" +"\037\302\356\250\356\352\022\112\215\024\317\363\012\340\120\071" +"\371\010\065\370\021\131\255\347\042\352\113\312\024\006\336\102" +"\272\262\231\363\055\124\210\020\006\352\341\032\076\075\147\037" +"\373\316\373\174\202\350\021\135\112\301\271\024\352\124\331\146" +"\233\174\211\175\004\232\142\311\351\122\074\236\234\357\322\365" +"\046\344\346\345\030\174\213\156\337\154\314\170\133\117\162\262" +"\313\134\077\214\005\215\321\114\214\255\222\307\341\170\177\145" +"\154\111\006\120\054\236\062\302\327\112\306\165\212\131\116\165" +"\157\107\136\301\002\003\001\000\001\243\020\060\016\060\014\006" +"\003\125\035\023\004\005\060\003\001\001\377\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\025" +"\365\125\377\067\226\200\131\041\244\374\241\025\114\040\366\324" +"\137\332\003\044\374\317\220\032\364\041\012\232\356\072\261\152" +"\357\357\370\140\321\114\066\146\105\035\363\146\002\164\004\173" +"\222\060\250\336\012\166\017\357\225\156\275\311\067\346\032\015" +"\254\211\110\133\314\203\066\302\365\106\134\131\202\126\264\325" +"\376\043\264\330\124\034\104\253\304\247\345\024\316\074\101\141" +"\174\103\346\315\304\201\011\213\044\373\124\045\326\026\250\226" +"\014\147\007\157\263\120\107\343\034\044\050\335\052\230\244\141" +"\376\333\352\022\067\274\001\032\064\205\275\156\117\347\221\162" +"\007\104\205\036\130\312\124\104\335\367\254\271\313\211\041\162" +"\333\217\300\151\051\227\052\243\256\030\043\227\034\101\052\213" +"\174\052\301\174\220\350\251\050\300\323\221\306\255\050\207\100" +"\150\265\377\354\247\322\323\070\030\234\323\175\151\135\360\306" +"\245\036\044\033\243\107\374\151\007\150\347\344\232\264\355\017" +"\241\207\207\002\316\207\322\110\116\341\274\377\313\361\162\222" +"\104\144\003\045\352\336\133\156\237\311\362\116\254\335\307" +, (PRUint32)1023 } +}; +static const NSSItem nss_builtins_items_165 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"TURKTRUST Certificate Services Provider Root 1", (PRUint32)47 }, + { (void *)"\171\230\243\010\341\115\145\205\346\302\036\025\072\161\237\272" +"\132\323\112\331" +, (PRUint32)20 }, + { (void *)"\361\152\042\030\311\315\337\316\202\035\035\267\170\134\251\245" +, (PRUint32)16 }, + { (void *)"\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101" +"\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051" +"\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124" +"\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151" +"\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303" +"\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164" +"\154\145\162\151\040\101\056\305\236\056" +, (PRUint32)186 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_166 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"TURKTRUST Certificate Services Provider Root 2", (PRUint32)47 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141" +"\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234" +"\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260" +"\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151" +"\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151" +"\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236" +"\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060" +"\065" +, (PRUint32)193 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141" +"\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234" +"\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260" +"\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151" +"\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151" +"\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236" +"\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060" +"\065" +, (PRUint32)193 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\074\060\202\003\044\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\276\061\077\060\075\006\003\125\004\003\014\066\124\303\234" +"\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157\156" +"\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124\122" +"\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141\162" +"\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234\122" +"\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260\154" +"\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151\305" +"\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151\040" +"\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236\056" +"\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060\065" +"\060\036\027\015\060\065\061\061\060\067\061\060\060\067\065\067" +"\132\027\015\061\065\060\071\061\066\061\060\060\067\065\067\132" +"\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141" +"\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234" +"\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260" +"\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151" +"\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151" +"\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236" +"\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060" +"\065\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\066\176\303\221\103\114\303\031\230\010\310\307\130" +"\173\117\026\214\245\316\111\001\037\163\016\254\165\023\246\372" +"\236\054\040\336\330\220\016\012\321\151\322\047\373\252\167\237" +"\047\122\045\342\313\135\330\330\203\120\027\175\212\265\202\077" +"\004\216\264\325\360\111\247\144\267\036\056\137\040\234\120\165" +"\117\257\341\265\101\024\364\230\222\210\307\345\345\144\107\141" +"\107\171\375\300\121\361\301\231\347\334\316\152\373\257\265\001" +"\060\334\106\034\357\212\354\225\357\334\377\257\020\034\353\235" +"\330\260\252\152\205\030\015\027\311\076\277\361\233\320\011\211" +"\102\375\240\102\264\235\211\121\125\051\317\033\160\274\204\124" +"\255\301\023\037\230\364\056\166\140\213\135\077\232\255\312\014" +"\277\247\126\133\217\167\270\325\236\171\111\222\077\340\361\227" +"\044\172\154\233\027\017\155\357\123\230\221\053\344\017\276\131" +"\171\007\170\273\227\225\364\237\151\324\130\207\012\251\343\314" +"\266\130\031\237\046\041\261\304\131\215\262\101\165\300\255\151" +"\316\234\000\010\362\066\377\076\360\241\017\032\254\024\375\246" +"\140\017\002\003\001\000\001\243\103\060\101\060\035\006\003\125" +"\035\016\004\026\004\024\331\067\263\116\005\375\331\317\237\022" +"\026\256\266\211\057\353\045\072\210\034\060\017\006\003\125\035" +"\017\001\001\377\004\005\003\003\007\006\000\060\017\006\003\125" +"\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\162\140\226\267\311\334\330\051\136\043\205\137\262\263\055\166" +"\373\210\327\027\376\173\155\105\270\366\205\154\237\042\374\052" +"\020\042\354\252\271\060\366\253\130\326\071\020\061\231\051\000" +"\275\211\146\101\373\164\336\221\301\030\013\237\265\141\313\235" +"\072\276\365\250\224\243\042\125\156\027\111\377\322\051\361\070" +"\046\135\357\245\252\072\371\161\173\346\332\130\035\323\164\302" +"\001\372\076\151\130\137\255\313\150\276\024\056\233\154\300\266" +"\334\240\046\372\167\032\342\044\332\032\067\340\147\255\321\163" +"\203\015\245\032\035\156\022\222\176\204\142\000\027\275\274\045" +"\030\127\362\327\251\157\131\210\274\064\267\056\205\170\235\226" +"\334\024\303\054\212\122\233\226\214\122\146\075\206\026\213\107" +"\270\121\011\214\352\175\315\210\162\263\140\063\261\360\012\104" +"\357\017\365\011\067\210\044\016\054\153\040\072\242\372\021\362" +"\100\065\234\104\150\143\073\254\063\157\143\274\054\273\362\322" +"\313\166\175\175\210\330\035\310\005\035\156\274\224\251\146\214" +"\167\161\307\372\221\372\057\121\236\351\071\122\266\347\004\102" +, (PRUint32)1088 } +}; +static const NSSItem nss_builtins_items_167 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"TURKTRUST Certificate Services Provider Root 2", (PRUint32)47 }, + { (void *)"\264\065\324\341\021\235\034\146\220\247\111\353\263\224\275\143" +"\173\247\202\267" +, (PRUint32)20 }, + { (void *)"\067\245\156\324\261\045\204\227\267\375\126\025\172\371\242\000" +, (PRUint32)16 }, + { (void *)"\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303" +"\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157" +"\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151" +"\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304" +"\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141" +"\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234" +"\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260" +"\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151" +"\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151" +"\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236" +"\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060" +"\065" +, (PRUint32)193 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_168 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Platinum CA - G2", (PRUint32)27 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023" +"\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151" +"\156\165\155\040\103\101\040\055\040\107\062" +, (PRUint32)75 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023" +"\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151" +"\156\165\155\040\103\101\040\055\040\107\062" +, (PRUint32)75 }, + { (void *)"\002\010\116\262\000\147\014\003\135\117" +, (PRUint32)10 }, + { (void *)"\060\202\005\301\060\202\003\251\240\003\002\001\002\002\010\116" +"\262\000\147\014\003\135\117\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\111\061\013\060\011\006\003\125\004" +"\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023\014" +"\123\167\151\163\163\123\151\147\156\040\101\107\061\043\060\041" +"\006\003\125\004\003\023\032\123\167\151\163\163\123\151\147\156" +"\040\120\154\141\164\151\156\165\155\040\103\101\040\055\040\107" +"\062\060\036\027\015\060\066\061\060\062\065\060\070\063\066\060" +"\060\132\027\015\063\066\061\060\062\065\060\070\063\066\060\060" +"\132\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110" +"\061\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163" +"\123\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003" +"\023\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164" +"\151\156\165\155\040\103\101\040\055\040\107\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\312\337\242" +"\002\342\332\370\374\007\026\261\336\140\252\336\226\134\144\037" +"\307\057\176\317\147\372\104\102\326\166\143\225\256\353\257\162" +"\040\212\105\107\206\142\170\206\326\040\071\046\364\256\243\375" +"\043\347\245\234\265\042\041\031\267\067\223\042\300\120\234\202" +"\173\324\325\004\104\134\313\264\302\237\222\276\044\330\173\147" +"\042\342\151\137\345\005\170\324\207\331\161\160\063\045\123\264" +"\207\073\051\220\050\066\232\125\104\060\150\244\203\227\177\015" +"\036\234\166\377\025\235\140\227\000\215\212\205\003\354\200\276" +"\352\054\156\020\121\222\314\176\325\243\063\330\326\111\336\130" +"\052\257\366\026\353\113\173\220\062\227\271\272\235\130\361\370" +"\127\111\004\036\242\135\006\160\335\161\333\371\335\213\232\033" +"\214\317\075\243\115\316\313\174\366\273\234\240\372\011\316\043" +"\142\262\351\015\037\342\162\050\217\237\254\150\040\175\157\073" +"\250\205\061\011\177\013\307\350\145\351\343\170\016\011\147\060" +"\213\064\202\373\135\340\314\235\201\155\142\356\010\036\004\054" +"\116\233\354\376\251\117\137\375\151\170\357\011\037\241\264\277" +"\372\363\357\220\036\114\005\213\036\352\172\221\172\303\327\345" +"\373\060\274\154\033\020\130\230\367\032\137\320\051\062\003\023" +"\106\115\141\152\205\114\122\164\057\006\037\173\021\342\204\227" +"\306\231\363\155\177\327\147\203\176\023\150\330\161\050\132\330" +"\316\335\350\020\024\232\376\155\043\207\156\216\132\160\074\325" +"\215\011\000\247\252\274\260\061\067\155\310\204\024\036\133\275" +"\105\143\040\153\113\164\214\275\333\072\016\301\317\132\026\217" +"\245\230\362\166\211\262\023\022\073\013\167\167\254\273\345\074" +"\051\112\222\162\312\141\032\053\136\114\342\203\164\167\372\065" +"\110\172\205\115\215\232\123\304\337\170\312\227\221\110\053\105" +"\053\001\367\034\032\242\355\030\272\012\275\203\372\157\274\215" +"\127\223\073\324\324\246\316\036\361\240\261\316\253\375\053\050" +"\232\117\033\327\303\162\333\244\304\277\135\114\365\335\173\226" +"\151\356\150\200\346\347\230\272\066\267\376\156\355\053\275\040" +"\370\145\031\332\125\011\176\045\334\376\141\142\162\371\176\030" +"\002\357\143\264\320\373\257\345\073\143\214\147\217\002\003\001" +"\000\001\243\201\254\060\201\251\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\001\006\060\017\006\003\125\035\023\001" +"\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016" +"\004\026\004\024\120\257\314\007\207\025\107\157\070\305\264\145" +"\321\336\225\252\351\337\234\314\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\120\257\314\007\207\025\107\157\070\305\264" +"\145\321\336\225\252\351\337\234\314\060\106\006\003\125\035\040" +"\004\077\060\075\060\073\006\011\140\205\164\001\131\001\001\001" +"\001\060\056\060\054\006\010\053\006\001\005\005\007\002\001\026" +"\040\150\164\164\160\072\057\057\162\145\160\157\163\151\164\157" +"\162\171\056\163\167\151\163\163\163\151\147\156\056\143\157\155" +"\057\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\003\202\002\001\000\010\205\246\365\026\014\374\104\032\301\143" +"\340\371\125\106\010\374\160\034\102\050\226\216\267\305\301\101" +"\165\116\011\161\171\345\155\226\312\113\245\210\140\320\060\164" +"\270\312\010\334\264\060\236\100\007\026\153\145\225\167\001\256" +"\244\267\065\013\201\332\161\025\251\164\027\070\173\130\312\371" +"\057\373\300\145\166\215\133\001\271\175\336\202\075\144\270\276" +"\024\164\243\012\124\323\054\225\030\027\065\365\121\153\077\217" +"\242\226\141\071\170\153\113\345\246\240\370\123\337\121\020\223" +"\142\347\200\057\342\321\340\274\216\066\106\167\063\354\270\373" +"\216\232\054\211\115\061\021\017\046\236\004\273\267\004\215\013" +"\362\271\374\132\235\073\026\267\057\310\230\253\376\212\120\131" +"\056\243\073\374\051\135\213\301\113\311\342\212\023\035\261\277" +"\273\102\035\122\335\116\330\024\136\020\306\061\007\357\161\047" +"\367\033\071\011\334\202\352\213\263\225\206\136\375\365\332\135" +"\061\246\340\061\266\224\346\104\111\164\305\026\345\367\037\003" +"\141\050\305\310\313\022\240\102\113\371\153\210\010\215\264\062" +"\030\363\165\237\304\177\000\117\005\225\234\243\027\002\303\263" +"\123\233\252\040\071\051\053\146\372\235\257\136\263\222\322\265" +"\246\341\032\371\055\101\151\201\024\264\264\265\355\211\075\316" +"\373\251\235\065\102\104\261\034\024\163\201\317\052\001\065\232" +"\061\325\055\217\155\204\337\200\115\127\343\077\305\204\165\332" +"\211\306\060\273\353\217\313\042\010\240\256\252\361\003\154\072" +"\113\115\011\245\016\162\306\126\153\041\102\116\043\045\024\150" +"\256\166\012\174\014\007\160\144\371\232\057\366\005\071\046\306" +"\014\217\031\177\103\136\156\364\133\025\057\333\141\135\346\147" +"\057\077\010\224\371\140\264\230\061\332\164\361\204\223\161\115" +"\137\373\140\130\321\373\304\301\155\211\242\273\040\037\235\161" +"\221\313\062\233\023\075\076\175\222\122\065\254\222\224\242\323" +"\030\302\174\307\352\257\166\005\026\335\147\047\302\176\034\007" +"\042\041\363\100\012\033\064\007\104\023\302\204\152\216\337\031" +"\132\277\177\353\035\342\032\070\321\134\257\107\222\153\200\265" +"\060\245\311\215\330\253\061\201\037\337\302\146\067\323\223\251" +"\205\206\171\145\322" +, (PRUint32)1477 } +}; +static const NSSItem nss_builtins_items_169 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Platinum CA - G2", (PRUint32)27 }, + { (void *)"\126\340\372\300\073\217\030\043\125\030\345\323\021\312\350\302" +"\103\061\253\146" +, (PRUint32)20 }, + { (void *)"\311\230\047\167\050\036\075\016\025\074\204\000\270\205\003\346" +, (PRUint32)16 }, + { (void *)"\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023" +"\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151" +"\156\165\155\040\103\101\040\055\040\107\062" +, (PRUint32)75 }, + { (void *)"\002\010\116\262\000\147\014\003\135\117" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_170 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Gold CA - G2", (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\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023" +"\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040" +"\103\101\040\055\040\107\062" +, (PRUint32)71 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023" +"\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040" +"\103\101\040\055\040\107\062" +, (PRUint32)71 }, + { (void *)"\002\011\000\273\100\034\103\365\136\117\260" +, (PRUint32)11 }, + { (void *)"\060\202\005\272\060\202\003\242\240\003\002\001\002\002\011\000" +"\273\100\034\103\365\136\117\260\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\060\105\061\013\060\011\006\003\125" +"\004\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023" +"\014\123\167\151\163\163\123\151\147\156\040\101\107\061\037\060" +"\035\006\003\125\004\003\023\026\123\167\151\163\163\123\151\147" +"\156\040\107\157\154\144\040\103\101\040\055\040\107\062\060\036" +"\027\015\060\066\061\060\062\065\060\070\063\060\063\065\132\027" +"\015\063\066\061\060\062\065\060\070\063\060\063\065\132\060\105" +"\061\013\060\011\006\003\125\004\006\023\002\103\110\061\025\060" +"\023\006\003\125\004\012\023\014\123\167\151\163\163\123\151\147" +"\156\040\101\107\061\037\060\035\006\003\125\004\003\023\026\123" +"\167\151\163\163\123\151\147\156\040\107\157\154\144\040\103\101" +"\040\055\040\107\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\257\344\356\176\213\044\016\022\156\251" +"\120\055\026\104\073\222\222\134\312\270\135\204\222\102\023\052" +"\274\145\127\202\100\076\127\044\315\120\213\045\052\267\157\374" +"\357\242\320\300\037\002\044\112\023\226\217\043\023\346\050\130" +"\000\243\107\307\006\247\204\043\053\273\275\226\053\177\125\314" +"\213\301\127\037\016\142\145\017\335\075\126\212\163\332\256\176" +"\155\272\201\034\176\102\214\040\065\331\103\115\204\372\204\333" +"\122\054\363\016\047\167\013\153\277\021\057\162\170\237\056\330" +"\076\346\030\067\132\052\162\371\332\142\220\222\225\312\037\234" +"\351\263\074\053\313\363\001\023\277\132\317\301\265\012\140\275" +"\335\265\231\144\123\270\240\226\263\157\342\046\167\221\214\340" +"\142\020\002\237\064\017\244\325\222\063\121\336\276\215\272\204" +"\172\140\074\152\333\237\053\354\336\336\001\077\156\115\345\120" +"\206\313\264\257\355\104\100\305\312\132\214\332\322\053\174\250" +"\356\276\246\345\012\252\016\245\337\005\122\267\125\307\042\135" +"\062\152\227\227\143\023\333\311\333\171\066\173\205\072\112\305" +"\122\211\371\044\347\235\167\251\202\377\125\034\245\161\151\053" +"\321\002\044\362\263\046\324\153\332\004\125\345\301\012\307\155" +"\060\067\220\052\344\236\024\063\136\026\027\125\305\133\265\313" +"\064\211\222\361\235\046\217\241\007\324\306\262\170\120\333\014" +"\014\013\174\013\214\101\327\271\351\335\214\210\367\243\115\262" +"\062\314\330\027\332\315\267\316\146\235\324\375\136\377\275\227" +"\076\051\165\347\176\247\142\130\257\045\064\245\101\307\075\274" +"\015\120\312\003\003\017\010\132\037\225\163\170\142\277\257\162" +"\024\151\016\245\345\003\016\170\216\046\050\102\360\007\013\142" +"\040\020\147\071\106\372\251\003\314\004\070\172\146\357\040\203" +"\265\214\112\126\216\221\000\374\216\134\202\336\210\240\303\342" +"\150\156\175\215\357\074\335\145\364\135\254\121\357\044\200\256" +"\252\126\227\157\371\255\175\332\141\077\230\167\074\245\221\266" +"\034\214\046\332\145\242\011\155\301\342\124\343\271\312\114\114" +"\200\217\167\173\140\232\036\337\266\362\110\036\016\272\116\124" +"\155\230\340\341\242\032\242\167\120\317\304\143\222\354\107\031" +"\235\353\346\153\316\301\002\003\001\000\001\243\201\254\060\201" +"\251\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" +"\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" +"\001\377\060\035\006\003\125\035\016\004\026\004\024\133\045\173" +"\226\244\145\121\176\270\071\363\300\170\146\136\350\072\347\360" +"\356\060\037\006\003\125\035\043\004\030\060\026\200\024\133\045" +"\173\226\244\145\121\176\270\071\363\300\170\146\136\350\072\347" +"\360\356\060\106\006\003\125\035\040\004\077\060\075\060\073\006" +"\011\140\205\164\001\131\001\002\001\001\060\056\060\054\006\010" +"\053\006\001\005\005\007\002\001\026\040\150\164\164\160\072\057" +"\057\162\145\160\157\163\151\164\157\162\171\056\163\167\151\163" +"\163\163\151\147\156\056\143\157\155\057\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\002\001\000\047\272" +"\343\224\174\361\256\300\336\027\346\345\330\325\365\124\260\203" +"\364\273\315\136\005\173\117\237\165\146\257\074\350\126\176\374" +"\162\170\070\003\331\053\142\033\000\271\370\351\140\315\314\316" +"\121\212\307\120\061\156\341\112\176\030\057\151\131\266\075\144" +"\201\053\343\203\204\346\042\207\216\175\340\356\002\231\141\270" +"\036\364\270\053\210\022\026\204\302\061\223\070\226\061\246\271" +"\073\123\077\303\044\223\126\133\151\222\354\305\301\273\070\000" +"\343\354\027\251\270\334\307\174\001\203\237\062\107\272\122\042" +"\064\035\062\172\011\126\247\174\045\066\251\075\113\332\300\202" +"\157\012\273\022\310\207\113\047\021\371\036\055\307\223\077\236" +"\333\137\046\153\122\331\056\212\361\024\306\104\215\025\251\267" +"\277\275\336\246\032\356\256\055\373\110\167\027\376\273\354\257" +"\030\365\052\121\360\071\204\227\225\154\156\033\303\053\304\164" +"\140\171\045\260\012\047\337\337\136\322\071\317\105\175\102\113" +"\337\263\054\036\305\306\135\312\125\072\240\234\151\232\217\332" +"\357\262\260\074\237\207\154\022\053\145\160\025\122\061\032\044" +"\317\157\061\043\120\037\214\117\217\043\303\164\101\143\034\125" +"\250\024\335\076\340\121\120\317\361\033\060\126\016\222\260\202" +"\205\330\203\313\042\144\274\055\270\045\325\124\242\270\006\352" +"\255\222\244\044\240\301\206\265\112\023\152\107\317\056\013\126" +"\225\124\313\316\232\333\152\264\246\262\333\101\010\206\047\167" +"\367\152\240\102\154\013\070\316\327\165\120\062\222\302\337\053" +"\060\042\110\320\325\101\070\045\135\244\351\135\237\306\224\165" +"\320\105\375\060\227\103\217\220\253\012\307\206\163\140\112\151" +"\055\336\245\170\327\006\332\152\236\113\076\167\072\040\023\042" +"\001\320\277\150\236\143\140\153\065\115\013\155\272\241\075\300" +"\223\340\177\043\263\125\255\162\045\116\106\371\322\026\357\260" +"\144\301\001\236\351\312\240\152\230\016\317\330\140\362\057\111" +"\270\344\102\341\070\065\026\364\310\156\117\367\201\126\350\272" +"\243\276\043\257\256\375\157\003\340\002\073\060\166\372\033\155" +"\101\317\001\261\351\270\311\146\364\333\046\363\072\244\164\362" +"\111\044\133\311\260\320\127\301\372\076\172\341\227\311" +, (PRUint32)1470 } +}; +static const NSSItem nss_builtins_items_171 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Gold CA - G2", (PRUint32)23 }, + { (void *)"\330\305\070\212\267\060\033\033\156\324\172\346\105\045\072\157" +"\237\032\047\141" +, (PRUint32)20 }, + { (void *)"\044\167\331\250\221\321\073\372\210\055\302\377\370\315\063\223" +, (PRUint32)16 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023" +"\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040" +"\103\101\040\055\040\107\062" +, (PRUint32)71 }, + { (void *)"\002\011\000\273\100\034\103\365\136\117\260" +, (PRUint32)11 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_172 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Silver CA - G2", (PRUint32)25 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023" +"\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145" +"\162\040\103\101\040\055\040\107\062" +, (PRUint32)73 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023" +"\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145" +"\162\040\103\101\040\055\040\107\062" +, (PRUint32)73 }, + { (void *)"\002\010\117\033\324\057\124\273\057\113" +, (PRUint32)10 }, + { (void *)"\060\202\005\275\060\202\003\245\240\003\002\001\002\002\010\117" +"\033\324\057\124\273\057\113\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\107\061\013\060\011\006\003\125\004" +"\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023\014" +"\123\167\151\163\163\123\151\147\156\040\101\107\061\041\060\037" +"\006\003\125\004\003\023\030\123\167\151\163\163\123\151\147\156" +"\040\123\151\154\166\145\162\040\103\101\040\055\040\107\062\060" +"\036\027\015\060\066\061\060\062\065\060\070\063\062\064\066\132" +"\027\015\063\066\061\060\062\065\060\070\063\062\064\066\132\060" +"\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061\025" +"\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123\151" +"\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023\030" +"\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145\162" +"\040\103\101\040\055\040\107\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\304\361\207\177\323\170\061" +"\367\070\311\370\303\231\103\274\307\367\274\067\347\116\161\272" +"\113\217\245\163\035\134\156\230\256\003\127\256\070\067\103\057" +"\027\075\037\310\316\150\020\301\170\256\031\003\053\020\372\054" +"\171\203\366\350\271\150\271\125\362\004\104\247\071\371\374\004" +"\213\036\361\242\115\047\371\141\173\272\267\345\242\023\266\353" +"\141\076\320\154\321\346\373\372\136\355\035\264\236\240\065\133" +"\241\222\313\360\111\222\376\205\012\005\076\346\331\013\342\117" +"\273\334\225\067\374\221\351\062\065\042\321\037\072\116\047\205" +"\235\260\025\224\062\332\141\015\107\115\140\102\256\222\107\350" +"\203\132\120\130\351\212\213\271\135\241\334\335\231\112\037\066" +"\147\273\110\344\203\266\067\353\110\072\257\017\147\217\027\007" +"\350\004\312\357\152\061\207\324\300\266\371\224\161\173\147\144" +"\270\266\221\112\102\173\145\056\060\152\014\365\220\356\225\346" +"\362\315\202\354\331\241\112\354\366\262\113\345\105\205\346\155" +"\170\223\004\056\234\202\155\066\251\304\061\144\037\206\203\013" +"\052\364\065\012\170\311\125\317\101\260\107\351\060\237\231\276" +"\141\250\006\204\271\050\172\137\070\331\033\251\070\260\203\177" +"\163\301\303\073\110\052\202\017\041\233\270\314\250\065\303\204" +"\033\203\263\076\276\244\225\151\001\072\211\000\170\004\331\311" +"\364\231\031\253\126\176\133\213\206\071\025\221\244\020\054\011" +"\062\200\140\263\223\300\052\266\030\013\235\176\215\111\362\020" +"\112\177\371\325\106\057\031\222\243\231\247\046\254\273\214\074" +"\346\016\274\107\007\334\163\121\361\160\144\057\010\371\264\107" +"\035\060\154\104\352\051\067\205\222\150\146\274\203\070\376\173" +"\071\056\323\120\360\037\373\136\140\266\251\246\372\047\101\361" +"\233\030\162\362\365\204\164\112\311\147\304\124\256\110\144\337" +"\214\321\156\260\035\341\007\217\010\036\231\234\161\351\114\330" +"\245\367\107\022\037\164\321\121\236\206\363\302\242\043\100\013" +"\163\333\113\246\347\163\006\214\301\240\351\301\131\254\106\372" +"\346\057\370\317\161\234\106\155\271\304\025\215\070\171\003\105" +"\110\357\304\135\327\010\356\207\071\042\206\262\015\017\130\103" +"\367\161\251\110\056\375\352\326\037\002\003\001\000\001\243\201" +"\254\060\201\251\060\016\006\003\125\035\017\001\001\377\004\004" +"\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005" +"\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024" +"\027\240\315\301\344\101\266\072\133\073\313\105\235\275\034\302" +"\230\372\206\130\060\037\006\003\125\035\043\004\030\060\026\200" +"\024\027\240\315\301\344\101\266\072\133\073\313\105\235\275\034" +"\302\230\372\206\130\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\011\140\205\164\001\131\001\003\001\001\060\056\060" +"\054\006\010\053\006\001\005\005\007\002\001\026\040\150\164\164" +"\160\072\057\057\162\145\160\157\163\151\164\157\162\171\056\163" +"\167\151\163\163\163\151\147\156\056\143\157\155\057\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001" +"\000\163\306\201\340\047\322\055\017\340\225\060\342\232\101\177" +"\120\054\137\137\142\141\251\206\152\151\030\014\164\111\326\135" +"\204\352\101\122\030\157\130\255\120\126\040\152\306\275\050\151" +"\130\221\334\221\021\065\251\072\035\274\032\245\140\236\330\037" +"\177\105\221\151\331\176\273\170\162\301\006\017\052\316\217\205" +"\160\141\254\240\315\013\270\071\051\126\204\062\116\206\273\075" +"\304\052\331\327\037\162\356\376\121\241\042\101\261\161\002\143" +"\032\202\260\142\253\136\127\022\037\337\313\335\165\240\300\135" +"\171\220\214\033\340\120\346\336\061\376\230\173\160\137\245\220" +"\330\255\370\002\266\157\323\140\335\100\113\042\305\075\255\072" +"\172\237\032\032\107\221\171\063\272\202\334\062\151\003\226\156" +"\037\113\360\161\376\343\147\162\240\261\277\134\213\344\372\231" +"\042\307\204\271\033\215\043\227\077\355\045\340\317\145\273\365" +"\141\004\357\335\036\262\132\101\042\132\241\237\135\054\350\133" +"\311\155\251\014\014\170\252\140\306\126\217\001\132\014\150\274" +"\151\031\171\304\037\176\227\005\277\305\351\044\121\136\324\325" +"\113\123\355\331\043\132\066\003\145\243\301\003\255\101\060\363" +"\106\033\205\220\257\145\265\325\261\344\026\133\170\165\035\227" +"\172\155\131\251\052\217\173\336\303\207\211\020\231\111\163\170" +"\310\075\275\121\065\164\052\325\361\176\151\033\052\273\073\275" +"\045\270\232\132\075\162\141\220\146\207\356\014\326\115\324\021" +"\164\013\152\376\013\003\374\243\125\127\211\376\112\313\256\133" +"\027\005\310\362\215\043\061\123\070\322\055\152\077\202\271\215" +"\010\152\367\136\101\164\156\303\021\176\007\254\051\140\221\077" +"\070\312\127\020\015\275\060\057\307\245\346\101\240\332\256\005" +"\207\232\240\244\145\154\114\011\014\211\272\270\323\271\300\223" +"\212\060\372\215\345\232\153\025\001\116\147\252\332\142\126\076" +"\204\010\146\322\304\066\175\247\076\020\374\210\340\324\200\345" +"\000\275\252\363\116\006\243\172\152\371\142\162\343\011\117\353" +"\233\016\001\043\361\237\273\174\334\334\154\021\227\045\262\362" +"\264\143\024\322\006\052\147\214\203\365\316\352\007\330\232\152" +"\036\354\344\012\273\052\114\353\011\140\071\316\312\142\330\056" +"\156" +, (PRUint32)1473 } +}; +static const NSSItem nss_builtins_items_173 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SwissSign Silver CA - G2", (PRUint32)25 }, + { (void *)"\233\252\345\237\126\356\041\313\103\132\276\045\223\337\247\360" +"\100\321\035\313" +, (PRUint32)20 }, + { (void *)"\340\006\241\311\175\317\311\374\015\300\126\165\226\330\142\023" +, (PRUint32)16 }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061" +"\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123" +"\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023" +"\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145" +"\162\040\103\101\040\055\040\107\062" +, (PRUint32)73 }, + { (void *)"\002\010\117\033\324\057\124\273\057\113" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_174 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"GeoTrust Primary Certification Authority", (PRUint32)41 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\130\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\061\060\057\006\003\125\004\003" +"\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141" +"\162\171\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)90 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\130\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\061\060\057\006\003\125\004\003" +"\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141" +"\162\171\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)90 }, + { (void *)"\002\020\030\254\265\152\375\151\266\025\072\143\154\257\332\372" +"\304\241" +, (PRUint32)18 }, + { (void *)"\060\202\003\174\060\202\002\144\240\003\002\001\002\002\020\030" +"\254\265\152\375\151\266\025\072\143\154\257\332\372\304\241\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\130" +"\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\061\060\057\006\003\125\004\003\023\050" +"\107\145\157\124\162\165\163\164\040\120\162\151\155\141\162\171" +"\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\066\061\061" +"\062\067\060\060\060\060\060\060\132\027\015\063\066\060\067\061" +"\066\062\063\065\071\065\071\132\060\130\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" +"\061\060\057\006\003\125\004\003\023\050\107\145\157\124\162\165" +"\163\164\040\120\162\151\155\141\162\171\040\103\145\162\164\151" +"\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151" +"\164\171\060\202\001\042\060\015\006\011\052\206\110\206\367\015" +"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" +"\001\001\000\276\270\025\173\377\324\174\175\147\255\203\144\173" +"\310\102\123\055\337\366\204\010\040\141\326\001\131\152\234\104" +"\021\257\357\166\375\225\176\316\141\060\273\172\203\137\002\275" +"\001\146\312\356\025\215\157\241\060\234\275\241\205\236\224\072" +"\363\126\210\000\061\317\330\356\152\226\002\331\355\003\214\373" +"\165\155\347\352\270\125\026\005\026\232\364\340\136\261\210\300" +"\144\205\134\025\115\210\307\267\272\340\165\351\255\005\075\235" +"\307\211\110\340\273\050\310\003\341\060\223\144\136\122\300\131" +"\160\042\065\127\210\212\361\225\012\203\327\274\061\163\001\064" +"\355\357\106\161\340\153\002\250\065\162\153\227\233\146\340\313" +"\034\171\137\330\032\004\150\036\107\002\346\235\140\342\066\227" +"\001\337\316\065\222\337\276\147\307\155\167\131\073\217\235\326" +"\220\025\224\274\102\064\020\301\071\371\261\047\076\176\326\212" +"\165\305\262\257\226\323\242\336\233\344\230\276\175\341\351\201" +"\255\266\157\374\327\016\332\340\064\260\015\032\167\347\343\010" +"\230\357\130\372\234\204\267\066\257\302\337\254\322\364\020\006" +"\160\161\065\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\054\325\120\101\227\025\213\360" +"\217\066\141\133\112\373\153\331\231\311\063\222\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\132\160\177\054\335\267\064\117\365\206\121\251\046\276\113\270" +"\252\361\161\015\334\141\307\240\352\064\036\172\167\017\004\065" +"\350\047\217\154\220\277\221\026\044\106\076\112\116\316\053\026" +"\325\013\122\035\374\037\147\242\002\105\061\117\316\363\372\003" +"\247\171\235\123\152\331\332\143\072\370\200\327\323\231\341\245" +"\341\276\324\125\161\230\065\072\276\223\352\256\255\102\262\220" +"\157\340\374\041\115\065\143\063\211\111\326\233\116\312\307\347" +"\116\011\000\367\332\307\357\231\142\231\167\266\225\042\136\212" +"\240\253\364\270\170\230\312\070\031\231\311\162\236\170\315\113" +"\254\257\031\240\163\022\055\374\302\101\272\201\221\332\026\132" +"\061\267\371\264\161\200\022\110\231\162\163\132\131\123\301\143" +"\122\063\355\247\311\322\071\002\160\372\340\261\102\146\051\252" +"\233\121\355\060\124\042\024\137\331\253\035\301\344\224\360\370" +"\365\053\367\352\312\170\106\326\270\221\375\246\015\053\032\024" +"\001\076\200\360\102\240\225\007\136\155\315\314\113\244\105\215" +"\253\022\350\263\336\132\345\240\174\350\017\042\035\132\351\131" +, (PRUint32)896 } +}; +static const NSSItem nss_builtins_items_175 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"GeoTrust Primary Certification Authority", (PRUint32)41 }, + { (void *)"\062\074\021\216\033\367\270\266\122\124\342\342\020\015\326\002" +"\220\067\360\226" +, (PRUint32)20 }, + { (void *)"\002\046\303\001\136\010\060\067\103\251\320\175\317\067\346\277" +, (PRUint32)16 }, + { (void *)"\060\130\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\061\060\057\006\003\125\004\003" +"\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141" +"\162\171\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)90 }, + { (void *)"\002\020\030\254\265\152\375\151\266\025\072\143\154\257\332\372" +"\304\241" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_176 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"thawte Primary Root CA", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101" +, (PRUint32)172 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101" +, (PRUint32)172 }, + { (void *)"\002\020\064\116\325\127\040\325\355\354\111\364\057\316\067\333" +"\053\155" +, (PRUint32)18 }, + { (void *)"\060\202\004\040\060\202\003\010\240\003\002\001\002\002\020\064" +"\116\325\127\040\325\355\354\111\364\057\316\067\333\053\155\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\125\123\061\025" +"\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145\054" +"\040\111\156\143\056\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" +"\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062\060" +"\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151\155\141" +"\162\171\040\122\157\157\164\040\103\101\060\036\027\015\060\066" +"\061\061\061\067\060\060\060\060\060\060\132\027\015\063\066\060" +"\067\061\066\062\063\065\071\065\071\132\060\201\251\061\013\060" +"\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006\003" +"\125\004\012\023\014\164\150\141\167\164\145\054\040\111\156\143" +"\056\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\070\060\066\006" +"\003\125\004\013\023\057\050\143\051\040\062\060\060\066\040\164" +"\150\141\167\164\145\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\003\023\026" +"\164\150\141\167\164\145\040\120\162\151\155\141\162\171\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\254\240\360\373\200\131\324\234\307" +"\244\317\235\241\131\163\011\020\105\014\015\054\156\150\361\154" +"\133\110\150\111\131\067\374\013\063\031\302\167\177\314\020\055" +"\225\064\034\346\353\115\011\247\034\322\270\311\227\066\002\267" +"\211\324\044\137\006\300\314\104\224\224\215\002\142\157\353\132" +"\335\021\215\050\232\134\204\220\020\172\015\275\164\146\057\152" +"\070\240\342\325\124\104\353\035\007\237\007\272\157\356\351\375" +"\116\013\051\365\076\204\240\001\361\234\253\370\034\176\211\244" +"\350\241\330\161\145\015\243\121\173\356\274\322\042\140\015\271" +"\133\235\337\272\374\121\133\013\257\230\262\351\056\351\004\350" +"\142\207\336\053\310\327\116\301\114\144\036\335\317\207\130\272" +"\112\117\312\150\007\035\034\235\112\306\325\057\221\314\174\161" +"\162\034\305\300\147\353\062\375\311\222\134\224\332\205\300\233" +"\277\123\175\053\011\364\214\235\221\037\227\152\122\313\336\011" +"\066\244\167\330\173\207\120\104\325\076\156\051\151\373\071\111" +"\046\036\011\245\200\173\100\055\353\350\047\205\311\376\141\375" +"\176\346\174\227\035\325\235\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\173\133\105\317" +"\257\316\313\172\375\061\222\032\152\266\363\106\353\127\110\120" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\171\021\300\113\263\221\266\374\360\351\147\324" +"\015\156\105\276\125\350\223\322\316\003\077\355\332\045\260\035" +"\127\313\036\072\166\240\114\354\120\166\350\144\162\014\244\251" +"\361\270\213\326\326\207\204\273\062\345\101\021\300\167\331\263" +"\140\235\353\033\325\321\156\104\104\251\246\001\354\125\142\035" +"\167\270\134\216\110\111\174\234\073\127\021\254\255\163\067\216" +"\057\170\134\220\150\107\331\140\140\346\374\007\075\042\040\027" +"\304\367\026\351\304\330\162\371\310\163\174\337\026\057\025\251" +"\076\375\152\047\266\241\353\132\272\230\037\325\343\115\144\012" +"\235\023\310\141\272\365\071\034\207\272\270\275\173\042\177\366" +"\376\254\100\171\345\254\020\157\075\217\033\171\166\213\304\067" +"\263\041\030\204\345\066\000\353\143\040\231\271\351\376\063\004" +"\273\101\310\301\002\371\104\143\040\236\201\316\102\323\326\077" +"\054\166\323\143\234\131\335\217\246\341\016\240\056\101\367\056" +"\225\107\317\274\375\063\363\366\013\141\176\176\221\053\201\107" +"\302\047\060\356\247\020\135\067\217\134\071\053\344\004\360\173" +"\215\126\214\150" +, (PRUint32)1060 } +}; +static const NSSItem nss_builtins_items_177 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"thawte Primary Root CA", (PRUint32)23 }, + { (void *)"\221\306\326\356\076\212\310\143\204\345\110\302\231\051\134\165" +"\154\201\173\201" +, (PRUint32)20 }, + { (void *)"\214\312\334\013\042\316\365\276\162\254\101\032\021\250\330\022" +, (PRUint32)16 }, + { (void *)"\060\201\251\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101" +, (PRUint32)172 }, + { (void *)"\002\020\064\116\325\127\040\325\355\354\111\364\057\316\067\333" +"\053\155" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_178 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"VeriSign Class 3 Public Primary Certification Authority - G5", (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\062\060\060\066\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\065" +, (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\062\060\060\066\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\065" +, (PRUint32)205 }, + { (void *)"\002\020\030\332\321\236\046\175\350\273\112\041\130\315\314\153" +"\073\112" +, (PRUint32)18 }, + { (void *)"\060\202\004\323\060\202\003\273\240\003\002\001\002\002\020\030" +"\332\321\236\046\175\350\273\112\041\130\315\314\153\073\112\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\062\060\060\066\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\065\060\036\027\015\060" +"\066\061\061\060\070\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\062\060\060\066\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\065\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\044\010\010\051\172\065" +"\236\140\014\252\347\113\073\116\334\174\274\074\105\034\273\053" +"\340\376\051\002\371\127\010\243\144\205\025\047\365\361\255\310" +"\061\211\135\042\350\052\252\246\102\263\217\370\271\125\267\261" +"\267\113\263\376\217\176\007\127\354\357\103\333\146\142\025\141" +"\317\140\015\244\330\336\370\340\303\142\010\075\124\023\353\111" +"\312\131\124\205\046\345\053\217\033\237\353\365\241\221\302\063" +"\111\330\103\143\152\122\113\322\217\350\160\121\115\321\211\151" +"\173\307\160\366\263\334\022\164\333\173\135\113\126\323\226\277" +"\025\167\241\260\364\242\045\362\257\034\222\147\030\345\364\006" +"\004\357\220\271\344\000\344\335\072\265\031\377\002\272\364\074" +"\356\340\213\353\067\213\354\364\327\254\362\366\360\075\257\335" +"\165\221\063\031\035\034\100\313\164\044\031\041\223\331\024\376" +"\254\052\122\307\217\325\004\111\344\215\143\107\210\074\151\203" +"\313\376\107\275\053\176\117\305\225\256\016\235\324\321\103\300" +"\147\163\343\024\010\176\345\077\237\163\270\063\012\317\135\077" +"\064\207\226\212\356\123\350\045\025\002\003\001\000\001\243\201" +"\262\060\201\257\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\155\006\010\053\006\001\005\005\007\001" +"\014\004\141\060\137\241\135\240\133\060\131\060\127\060\125\026" +"\011\151\155\141\147\145\057\147\151\146\060\041\060\037\060\007" +"\006\005\053\016\003\002\032\004\024\217\345\323\032\206\254\215" +"\216\153\303\317\200\152\324\110\030\054\173\031\056\060\045\026" +"\043\150\164\164\160\072\057\057\154\157\147\157\056\166\145\162" +"\151\163\151\147\156\056\143\157\155\057\166\163\154\157\147\157" +"\056\147\151\146\060\035\006\003\125\035\016\004\026\004\024\177" +"\323\145\247\302\335\354\273\360\060\011\363\103\071\372\002\257" +"\063\061\063\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\003\202\001\001\000\223\044\112\060\137\142\317\330\032" +"\230\057\075\352\334\231\055\275\167\366\245\171\042\070\354\304" +"\247\240\170\022\255\142\016\105\160\144\305\347\227\146\055\230" +"\011\176\137\257\326\314\050\145\362\001\252\010\032\107\336\371" +"\371\174\222\132\010\151\040\015\331\076\155\156\074\015\156\330" +"\346\006\221\100\030\271\370\301\355\337\333\101\252\340\226\040" +"\311\315\144\025\070\201\311\224\356\242\204\051\013\023\157\216" +"\333\014\335\045\002\333\244\213\031\104\322\101\172\005\151\112" +"\130\117\140\312\176\202\152\013\002\252\045\027\071\265\333\177" +"\347\204\145\052\225\212\275\206\336\136\201\026\203\055\020\314" +"\336\375\250\202\052\155\050\037\015\013\304\345\347\032\046\031" +"\341\364\021\157\020\265\225\374\347\102\005\062\333\316\235\121" +"\136\050\266\236\205\323\133\357\245\175\105\100\162\216\267\016" +"\153\016\006\373\063\065\110\161\270\235\047\213\304\145\137\015" +"\206\166\234\104\172\366\225\134\366\135\062\010\063\244\124\266" +"\030\077\150\134\362\102\112\205\070\124\203\137\321\350\054\362" +"\254\021\326\250\355\143\152" +, (PRUint32)1239 } +}; +static const NSSItem nss_builtins_items_179 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"VeriSign Class 3 Public Primary Certification Authority - G5", (PRUint32)61 }, + { (void *)"\116\266\325\170\111\233\034\317\137\130\036\255\126\276\075\233" +"\147\104\245\345" +, (PRUint32)20 }, + { (void *)"\313\027\344\061\147\076\342\011\376\105\127\223\363\012\372\034" +, (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\062\060\060\066\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\065" +, (PRUint32)205 }, + { (void *)"\002\020\030\332\321\236\046\175\350\273\112\041\130\315\314\153" +"\073\112" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_180 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SecureTrust CA", (PRUint32)15 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165" +"\162\145\124\162\165\163\164\040\103\101" +, (PRUint32)74 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165" +"\162\145\124\162\165\163\164\040\103\101" +, (PRUint32)74 }, + { (void *)"\002\020\014\360\216\134\010\026\245\255\102\177\360\353\047\030" +"\131\320" +, (PRUint32)18 }, + { (void *)"\060\202\003\270\060\202\002\240\240\003\002\001\002\002\020\014" +"\360\216\134\010\026\245\255\102\177\360\353\047\030\131\320\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\110" +"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060" +"\036\006\003\125\004\012\023\027\123\145\143\165\162\145\124\162" +"\165\163\164\040\103\157\162\160\157\162\141\164\151\157\156\061" +"\027\060\025\006\003\125\004\003\023\016\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\101\060\036\027\015\060\066\061\061" +"\060\067\061\071\063\061\061\070\132\027\015\062\071\061\062\063" +"\061\061\071\064\060\065\065\132\060\110\061\013\060\011\006\003" +"\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004\012" +"\023\027\123\145\143\165\162\145\124\162\165\163\164\040\103\157" +"\162\160\157\162\141\164\151\157\156\061\027\060\025\006\003\125" +"\004\003\023\016\123\145\143\165\162\145\124\162\165\163\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\253\244\201\345\225\315\365\366\024\216\302\117\312" +"\324\342\170\225\130\234\101\341\015\231\100\044\027\071\221\063" +"\146\351\276\341\203\257\142\134\211\321\374\044\133\141\263\340" +"\021\021\101\034\035\156\360\270\273\370\336\247\201\272\246\110" +"\306\237\035\275\276\216\251\101\076\270\224\355\051\032\324\216" +"\322\003\035\003\357\155\015\147\034\127\327\006\255\312\310\365" +"\376\016\257\146\045\110\004\226\013\135\243\272\026\303\010\117" +"\321\106\370\024\134\362\310\136\001\231\155\375\210\314\206\250" +"\301\157\061\102\154\122\076\150\313\363\031\064\337\273\207\030" +"\126\200\046\304\320\334\300\157\337\336\240\302\221\026\240\144" +"\021\113\104\274\036\366\347\372\143\336\146\254\166\244\161\243" +"\354\066\224\150\172\167\244\261\347\016\057\201\172\342\265\162" +"\206\357\242\153\213\360\017\333\323\131\077\272\162\274\104\044" +"\234\343\163\263\367\257\127\057\102\046\235\251\164\272\000\122" +"\362\113\315\123\174\107\013\066\205\016\146\251\010\227\026\064" +"\127\301\146\367\200\343\355\160\124\307\223\340\056\050\025\131" +"\207\272\273\002\003\001\000\001\243\201\235\060\201\232\060\023" +"\006\011\053\006\001\004\001\202\067\024\002\004\006\036\004\000" +"\103\000\101\060\013\006\003\125\035\017\004\004\003\002\001\206" +"\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001" +"\377\060\035\006\003\125\035\016\004\026\004\024\102\062\266\026" +"\372\004\375\376\135\113\172\303\375\367\114\100\035\132\103\257" +"\060\064\006\003\125\035\037\004\055\060\053\060\051\240\047\240" +"\045\206\043\150\164\164\160\072\057\057\143\162\154\056\163\145" +"\143\165\162\145\164\162\165\163\164\056\143\157\155\057\123\124" +"\103\101\056\143\162\154\060\020\006\011\053\006\001\004\001\202" +"\067\025\001\004\003\002\001\000\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\003\202\001\001\000\060\355\117\112" +"\341\130\072\122\162\133\265\246\243\145\030\246\273\121\073\167" +"\351\235\352\323\237\134\340\105\145\173\015\312\133\342\160\120" +"\262\224\005\024\256\111\307\215\101\007\022\163\224\176\014\043" +"\041\375\274\020\177\140\020\132\162\365\230\016\254\354\271\177" +"\335\172\157\135\323\034\364\377\210\005\151\102\251\005\161\310" +"\267\254\046\350\056\264\214\152\377\161\334\270\261\337\231\274" +"\174\041\124\053\344\130\242\273\127\051\256\236\251\243\031\046" +"\017\231\056\010\260\357\375\151\317\231\032\011\215\343\247\237" +"\053\311\066\064\173\044\263\170\114\225\027\244\006\046\036\266" +"\144\122\066\137\140\147\331\234\305\005\164\013\347\147\043\322" +"\010\374\210\351\256\213\177\341\060\364\067\176\375\306\062\332" +"\055\236\104\060\060\154\356\007\336\322\064\374\322\377\100\366" +"\113\364\146\106\006\124\246\362\062\012\143\046\060\153\233\321" +"\334\213\107\272\341\271\325\142\320\242\240\364\147\005\170\051" +"\143\032\157\004\326\370\306\114\243\232\261\067\264\215\345\050" +"\113\035\236\054\302\270\150\274\355\002\356\061" +, (PRUint32)956 } +}; +static const NSSItem nss_builtins_items_181 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"SecureTrust CA", (PRUint32)15 }, + { (void *)"\207\202\306\303\004\065\073\317\322\226\222\322\131\076\175\104" +"\331\064\377\021" +, (PRUint32)20 }, + { (void *)"\334\062\303\247\155\045\127\307\150\011\235\352\055\251\242\321" +, (PRUint32)16 }, + { (void *)"\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165" +"\162\145\124\162\165\163\164\040\103\101" +, (PRUint32)74 }, + { (void *)"\002\020\014\360\216\134\010\026\245\255\102\177\360\353\047\030" +"\131\320" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_182 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Secure Global CA", (PRUint32)17 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165" +"\162\145\040\107\154\157\142\141\154\040\103\101" +, (PRUint32)76 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165" +"\162\145\040\107\154\157\142\141\154\040\103\101" +, (PRUint32)76 }, + { (void *)"\002\020\007\126\042\244\350\324\212\211\115\364\023\310\360\370" +"\352\245" +, (PRUint32)18 }, + { (void *)"\060\202\003\274\060\202\002\244\240\003\002\001\002\002\020\007" +"\126\042\244\350\324\212\211\115\364\023\310\360\370\352\245\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\112" +"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060" +"\036\006\003\125\004\012\023\027\123\145\143\165\162\145\124\162" +"\165\163\164\040\103\157\162\160\157\162\141\164\151\157\156\061" +"\031\060\027\006\003\125\004\003\023\020\123\145\143\165\162\145" +"\040\107\154\157\142\141\154\040\103\101\060\036\027\015\060\066" +"\061\061\060\067\061\071\064\062\062\070\132\027\015\062\071\061" +"\062\063\061\061\071\065\062\060\066\132\060\112\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125" +"\004\012\023\027\123\145\143\165\162\145\124\162\165\163\164\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\031\060\027\006" +"\003\125\004\003\023\020\123\145\143\165\162\145\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\257\065\056\330\254\154\125\151\006" +"\161\345\023\150\044\263\117\330\314\041\107\370\361\140\070\211" +"\211\003\351\275\352\136\106\123\011\334\134\365\132\350\367\105" +"\052\002\353\061\141\327\051\063\114\316\307\174\012\067\176\017" +"\272\062\230\341\035\227\257\217\307\334\311\070\226\363\333\032" +"\374\121\355\150\306\320\156\244\174\044\321\256\102\310\226\120" +"\143\056\340\376\165\376\230\247\137\111\056\225\343\071\063\144" +"\216\036\244\137\220\322\147\074\262\331\376\101\271\125\247\011" +"\216\162\005\036\213\335\104\205\202\102\320\111\300\035\140\360" +"\321\027\054\225\353\366\245\301\222\243\305\302\247\010\140\015" +"\140\004\020\226\171\236\026\064\346\251\266\372\045\105\071\310" +"\036\145\371\223\365\252\361\122\334\231\230\075\245\206\032\014" +"\065\063\372\113\245\004\006\025\034\061\200\357\252\030\153\302" +"\173\327\332\316\371\063\040\325\365\275\152\063\055\201\004\373" +"\260\134\324\234\243\342\134\035\343\251\102\165\136\173\324\167" +"\357\071\124\272\311\012\030\033\022\231\111\057\210\113\375\120" +"\142\321\163\347\217\172\103\002\003\001\000\001\243\201\235\060" +"\201\232\060\023\006\011\053\006\001\004\001\202\067\024\002\004" +"\006\036\004\000\103\000\101\060\013\006\003\125\035\017\004\004" +"\003\002\001\206\060\017\006\003\125\035\023\001\001\377\004\005" +"\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024" +"\257\104\004\302\101\176\110\203\333\116\071\002\354\354\204\172" +"\346\316\311\244\060\064\006\003\125\035\037\004\055\060\053\060" +"\051\240\047\240\045\206\043\150\164\164\160\072\057\057\143\162" +"\154\056\163\145\143\165\162\145\164\162\165\163\164\056\143\157" +"\155\057\123\107\103\101\056\143\162\154\060\020\006\011\053\006" +"\001\004\001\202\067\025\001\004\003\002\001\000\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\143\032\010\100\175\244\136\123\015\167\330\172\256\037\015\013" +"\121\026\003\357\030\174\310\343\257\152\130\223\024\140\221\262" +"\204\334\210\116\276\071\212\072\363\346\202\211\135\001\067\263" +"\253\044\244\025\016\222\065\132\112\104\136\116\127\372\165\316" +"\037\110\316\146\364\074\100\046\222\230\154\033\356\044\106\014" +"\027\263\122\245\333\245\221\221\317\067\323\157\347\047\010\072" +"\116\031\037\072\247\130\134\027\317\171\077\213\344\247\323\046" +"\043\235\046\017\130\151\374\107\176\262\320\215\213\223\277\051" +"\117\103\151\164\166\147\113\317\007\214\346\002\367\265\341\264" +"\103\265\113\055\024\237\371\334\046\015\277\246\107\164\006\330" +"\210\321\072\051\060\204\316\322\071\200\142\033\250\307\127\111" +"\274\152\125\121\147\025\112\276\065\007\344\325\165\230\067\171" +"\060\024\333\051\235\154\305\151\314\107\125\242\060\367\314\134" +"\177\302\303\230\034\153\116\026\200\353\172\170\145\105\242\000" +"\032\257\014\015\125\144\064\110\270\222\271\361\264\120\051\362" +"\117\043\037\332\154\254\037\104\341\335\043\170\121\133\307\026" +, (PRUint32)960 } +}; +static const NSSItem nss_builtins_items_183 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Secure Global CA", (PRUint32)17 }, + { (void *)"\072\104\163\132\345\201\220\037\044\206\141\106\036\073\234\304" +"\137\365\072\033" +, (PRUint32)20 }, + { (void *)"\317\364\047\015\324\355\334\145\026\111\155\075\332\277\156\336" +, (PRUint32)16 }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145" +"\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157" +"\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165" +"\162\145\040\107\154\157\142\141\154\040\103\101" +, (PRUint32)76 }, + { (void *)"\002\020\007\126\042\244\350\324\212\211\115\364\023\310\360\370" +"\352\245" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_184 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"COMODO Certification Authority", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006" +"\003\125\004\003\023\036\103\117\115\117\104\117\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)132 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006" +"\003\125\004\003\023\036\103\117\115\117\104\117\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)132 }, + { (void *)"\002\020\116\201\055\212\202\145\340\013\002\356\076\065\002\106" +"\345\075" +, (PRUint32)18 }, + { (void *)"\060\202\004\035\060\202\003\005\240\003\002\001\002\002\020\116" +"\201\055\212\202\145\340\013\002\356\076\065\002\106\345\075\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\201\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033" +"\060\031\006\003\125\004\010\023\022\107\162\145\141\164\145\162" +"\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006" +"\003\125\004\007\023\007\123\141\154\146\157\162\144\061\032\060" +"\030\006\003\125\004\012\023\021\103\117\115\117\104\117\040\103" +"\101\040\114\151\155\151\164\145\144\061\047\060\045\006\003\125" +"\004\003\023\036\103\117\115\117\104\117\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\066\061\062\060\061\060\060\060\060" +"\060\060\132\027\015\062\071\061\062\063\061\062\063\065\071\065" +"\071\132\060\201\201\061\013\060\011\006\003\125\004\006\023\002" +"\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162\145" +"\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162\061" +"\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157\162" +"\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115\117" +"\104\117\040\103\101\040\114\151\155\151\164\145\144\061\047\060" +"\045\006\003\125\004\003\023\036\103\117\115\117\104\117\040\103" +"\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164" +"\150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206" +"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202" +"\001\012\002\202\001\001\000\320\100\213\213\162\343\221\033\367" +"\121\301\033\124\004\230\323\251\277\301\346\212\135\073\207\373" +"\273\210\316\015\343\057\077\006\226\360\242\051\120\231\256\333" +"\073\241\127\260\164\121\161\315\355\102\221\115\101\376\251\310" +"\330\152\206\167\104\273\131\146\227\120\136\264\324\054\160\104" +"\317\332\067\225\102\151\074\060\304\161\263\122\360\041\115\241" +"\330\272\071\174\034\236\243\044\235\362\203\026\230\252\026\174" +"\103\233\025\133\267\256\064\221\376\324\142\046\030\106\232\077" +"\353\301\371\361\220\127\353\254\172\015\213\333\162\060\152\146" +"\325\340\106\243\160\334\150\331\377\004\110\211\167\336\265\351" +"\373\147\155\101\351\274\071\275\062\331\142\002\361\261\250\075" +"\156\067\234\342\057\342\323\242\046\213\306\270\125\103\210\341" +"\043\076\245\322\044\071\152\107\253\000\324\241\263\251\045\376" +"\015\077\247\035\272\323\121\301\013\244\332\254\070\357\125\120" +"\044\005\145\106\223\064\117\055\215\255\306\324\041\031\322\216" +"\312\005\141\161\007\163\107\345\212\031\022\275\004\115\316\116" +"\234\245\110\254\273\046\367\002\003\001\000\001\243\201\216\060" +"\201\213\060\035\006\003\125\035\016\004\026\004\024\013\130\345" +"\213\306\114\025\067\244\100\251\060\251\041\276\107\066\132\126" +"\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" +"\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" +"\001\377\060\111\006\003\125\035\037\004\102\060\100\060\076\240" +"\074\240\072\206\070\150\164\164\160\072\057\057\143\162\154\056" +"\143\157\155\157\144\157\143\141\056\143\157\155\057\103\117\115" +"\117\104\117\103\145\162\164\151\146\151\143\141\164\151\157\156" +"\101\165\164\150\157\162\151\164\171\056\143\162\154\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\076\230\236\233\366\033\351\327\071\267\170\256\035\162\030" +"\111\323\207\344\103\202\353\077\311\252\365\250\265\357\125\174" +"\041\122\145\371\325\015\341\154\364\076\214\223\163\221\056\002" +"\304\116\007\161\157\300\217\070\141\010\250\036\201\012\300\057" +"\040\057\101\213\221\334\110\105\274\361\306\336\272\166\153\063" +"\310\000\055\061\106\114\355\347\235\317\210\224\377\063\300\126" +"\350\044\206\046\270\330\070\070\337\052\153\335\022\314\307\077" +"\107\027\114\242\302\006\226\011\326\333\376\077\074\106\101\337" +"\130\342\126\017\074\073\301\034\223\065\331\070\122\254\356\310" +"\354\056\060\116\224\065\264\044\037\113\170\151\332\362\002\070" +"\314\225\122\223\360\160\045\131\234\040\147\304\356\371\213\127" +"\141\364\222\166\175\077\204\215\125\267\350\345\254\325\361\365" +"\031\126\246\132\373\220\034\257\223\353\345\034\324\147\227\135" +"\004\016\276\013\203\246\027\203\271\060\022\240\305\063\025\005" +"\271\015\373\307\005\166\343\330\112\215\374\064\027\243\306\041" +"\050\276\060\105\061\036\307\170\276\130\141\070\254\073\342\001" +"\145" +, (PRUint32)1057 } +}; +static const NSSItem nss_builtins_items_185 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"COMODO Certification Authority", (PRUint32)31 }, + { (void *)"\146\061\277\236\367\117\236\266\311\325\246\014\272\152\276\321" +"\367\275\357\173" +, (PRUint32)20 }, + { (void *)"\134\110\334\367\102\162\354\126\224\155\034\314\161\065\200\165" +, (PRUint32)16 }, + { (void *)"\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006" +"\003\125\004\003\023\036\103\117\115\117\104\117\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)132 }, + { (void *)"\002\020\116\201\055\212\202\145\340\013\002\356\076\065\002\106" +"\345\075" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_186 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiNotar Root CA", (PRUint32)18 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157" +"\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151" +"\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061" +"\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021" +"\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156" +"\154" +, (PRUint32)97 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157" +"\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151" +"\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061" +"\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021" +"\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156" +"\154" +, (PRUint32)97 }, + { (void *)"\002\020\014\166\332\234\221\014\116\054\236\376\025\320\130\223" +"\074\114" +, (PRUint32)18 }, + { (void *)"\060\202\005\212\060\202\003\162\240\003\002\001\002\002\020\014" +"\166\332\234\221\014\116\054\236\376\025\320\130\223\074\114\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\116\114\061\022\060" +"\020\006\003\125\004\012\023\011\104\151\147\151\116\157\164\141" +"\162\061\032\060\030\006\003\125\004\003\023\021\104\151\147\151" +"\116\157\164\141\162\040\122\157\157\164\040\103\101\061\040\060" +"\036\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156" +"\146\157\100\144\151\147\151\156\157\164\141\162\056\156\154\060" +"\036\027\015\060\067\060\065\061\066\061\067\061\071\063\066\132" +"\027\015\062\065\060\063\063\061\061\070\061\071\062\061\132\060" +"\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061\022" +"\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157\164" +"\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151\147" +"\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061\040" +"\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021\151" +"\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156\154" +"\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\254\260\130\301\000\275\330\041\010\013\053\232\376\156\126" +"\060\005\237\033\167\220\020\101\134\303\015\207\021\167\216\201" +"\361\312\174\351\214\152\355\070\164\065\273\332\337\371\273\300" +"\011\067\264\226\163\201\175\063\032\230\071\367\223\157\225\177" +"\075\271\261\165\207\272\121\110\350\213\160\076\225\004\305\330" +"\266\303\026\331\210\260\261\207\035\160\332\206\264\017\024\213" +"\172\317\020\321\164\066\242\022\173\167\206\112\171\346\173\337" +"\002\021\150\245\116\206\256\064\130\233\044\023\170\126\042\045" +"\036\001\213\113\121\161\373\202\314\131\226\151\210\132\150\123" +"\305\271\015\002\067\313\113\274\146\112\220\176\052\013\005\007" +"\355\026\137\125\220\165\330\106\311\033\203\342\010\276\361\043" +"\314\231\035\326\052\017\203\040\025\130\047\202\056\372\342\042" +"\302\111\261\271\001\201\152\235\155\235\100\167\150\166\116\041" +"\052\155\204\100\205\116\166\231\174\202\363\363\267\002\131\324" +"\046\001\033\216\337\255\123\006\321\256\030\335\342\262\072\313" +"\327\210\070\216\254\133\051\271\031\323\230\371\030\003\317\110" +"\202\206\146\013\033\151\017\311\353\070\210\172\046\032\005\114" +"\222\327\044\324\226\362\254\122\055\243\107\325\122\366\077\376" +"\316\204\006\160\246\252\076\242\362\266\126\064\030\127\242\344" +"\201\155\347\312\360\152\323\307\221\153\002\203\101\174\025\357" +"\153\232\144\136\343\320\074\345\261\353\173\135\206\373\313\346" +"\167\111\315\243\145\334\367\271\234\270\344\013\137\223\317\314" +"\060\032\062\034\316\034\143\225\245\371\352\341\164\213\236\351" +"\053\251\060\173\240\030\037\016\030\013\345\133\251\323\321\154" +"\036\007\147\217\221\113\251\212\274\322\146\252\223\001\210\262" +"\221\372\061\134\325\246\301\122\010\011\315\012\143\242\323\042" +"\246\350\241\331\071\006\227\365\156\215\002\220\214\024\173\077" +"\200\315\033\234\272\304\130\162\043\257\266\126\237\306\172\102" +"\063\051\007\077\202\311\346\037\005\015\315\114\050\066\213\323" +"\310\076\034\306\210\357\136\356\211\144\351\035\353\332\211\176" +"\062\246\151\321\335\314\210\237\321\320\311\146\041\334\006\147" +"\305\224\172\232\155\142\114\175\314\340\144\200\262\236\107\216" +"\243\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\210\150\277\340\216\065\304\073\070\153" +"\142\367\050\073\204\201\310\014\327\115\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\002\001\000\073\002" +"\215\313\074\060\350\156\240\255\362\163\263\137\236\045\023\004" +"\005\323\366\343\213\273\013\171\316\123\336\344\226\305\321\257" +"\163\274\325\303\320\100\125\174\100\177\315\033\137\011\325\362" +"\174\237\150\035\273\135\316\172\071\302\214\326\230\173\305\203" +"\125\250\325\175\100\312\340\036\367\211\136\143\135\241\023\302" +"\135\212\266\212\174\000\363\043\303\355\205\137\161\166\360\150" +"\143\252\105\041\071\110\141\170\066\334\361\103\223\324\045\307" +"\362\200\145\341\123\002\165\121\374\172\072\357\067\253\204\050" +"\127\014\330\324\324\231\126\154\343\242\376\131\204\264\061\350" +"\063\370\144\224\224\121\227\253\071\305\113\355\332\335\200\013" +"\157\174\051\015\304\216\212\162\015\347\123\024\262\140\101\075" +"\204\221\061\150\075\047\104\333\345\336\364\372\143\105\310\114" +"\076\230\365\077\101\272\116\313\067\015\272\146\230\361\335\313" +"\237\134\367\124\066\202\153\054\274\023\141\227\102\370\170\273" +"\314\310\242\237\312\360\150\275\153\035\262\337\215\157\007\235" +"\332\216\147\307\107\036\312\271\277\052\102\221\267\143\123\146" +"\361\102\243\341\364\132\115\130\153\265\344\244\063\255\134\160" +"\035\334\340\362\353\163\024\221\232\003\301\352\000\145\274\007" +"\374\317\022\021\042\054\256\240\275\072\340\242\052\330\131\351" +"\051\323\030\065\244\254\021\137\031\265\265\033\377\042\112\134" +"\306\172\344\027\357\040\251\247\364\077\255\212\247\232\004\045" +"\235\016\312\067\346\120\375\214\102\051\004\232\354\271\317\113" +"\162\275\342\010\066\257\043\057\142\345\312\001\323\160\333\174" +"\202\043\054\026\061\014\306\066\007\220\172\261\037\147\130\304" +"\073\130\131\211\260\214\214\120\263\330\206\313\150\243\304\012" +"\347\151\113\040\316\301\036\126\113\225\251\043\150\330\060\330" +"\303\353\260\125\121\315\345\375\053\270\365\273\021\237\123\124" +"\366\064\031\214\171\011\066\312\141\027\045\027\013\202\230\163" +"\014\167\164\303\325\015\307\250\022\114\307\247\124\161\107\056" +"\054\032\175\311\343\053\073\110\336\047\204\247\143\066\263\175" +"\217\240\144\071\044\015\075\173\207\257\146\134\164\033\113\163" +"\262\345\214\360\206\231\270\345\305\337\204\301\267\353" +, (PRUint32)1422 } +}; +static const NSSItem nss_builtins_items_187 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"DigiNotar Root CA", (PRUint32)18 }, + { (void *)"\300\140\355\104\313\330\201\275\016\370\154\013\242\207\335\317" +"\201\147\107\214" +, (PRUint32)20 }, + { (void *)"\172\171\124\115\007\222\073\133\377\101\360\016\307\071\242\230" +, (PRUint32)16 }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157" +"\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151" +"\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061" +"\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021" +"\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156" +"\154" +, (PRUint32)97 }, + { (void *)"\002\020\014\166\332\234\221\014\116\054\236\376\025\320\130\223" +"\074\114" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_188 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Network Solutions Certificate Authority", (PRUint32)40 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162" +"\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056" +"\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164" +"\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103" +"\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157" +"\162\151\164\171" +, (PRUint32)100 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162" +"\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056" +"\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164" +"\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103" +"\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157" +"\162\151\164\171" +, (PRUint32)100 }, + { (void *)"\002\020\127\313\063\157\302\134\026\346\107\026\027\343\220\061" +"\150\340" +, (PRUint32)18 }, + { (void *)"\060\202\003\346\060\202\002\316\240\003\002\001\002\002\020\127" +"\313\063\157\302\134\026\346\107\026\027\343\220\061\150\340\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\142" +"\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041\060" +"\037\006\003\125\004\012\023\030\116\145\164\167\157\162\153\040" +"\123\157\154\165\164\151\157\156\163\040\114\056\114\056\103\056" +"\061\060\060\056\006\003\125\004\003\023\047\116\145\164\167\157" +"\162\153\040\123\157\154\165\164\151\157\156\163\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\060\066\061\062\060\061\060\060\060\060" +"\060\060\132\027\015\062\071\061\062\063\061\062\063\065\071\065" +"\071\132\060\142\061\013\060\011\006\003\125\004\006\023\002\125" +"\123\061\041\060\037\006\003\125\004\012\023\030\116\145\164\167" +"\157\162\153\040\123\157\154\165\164\151\157\156\163\040\114\056" +"\114\056\103\056\061\060\060\056\006\003\125\004\003\023\047\116" +"\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164" +"\150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206" +"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202" +"\001\012\002\202\001\001\000\344\274\176\222\060\155\306\330\216" +"\053\013\274\106\316\340\047\226\336\336\371\372\022\323\074\063" +"\163\263\004\057\274\161\214\345\237\266\042\140\076\137\135\316" +"\011\377\202\014\033\232\121\120\032\046\211\335\325\141\135\031" +"\334\022\017\055\012\242\103\135\027\320\064\222\040\352\163\317" +"\070\054\006\046\011\172\162\367\372\120\062\370\302\223\323\151" +"\242\043\316\101\261\314\344\325\037\066\321\212\072\370\214\143" +"\342\024\131\151\355\015\323\177\153\350\270\003\345\117\152\345" +"\230\143\151\110\005\276\056\377\063\266\351\227\131\151\370\147" +"\031\256\223\141\226\104\025\323\162\260\077\274\152\175\354\110" +"\177\215\303\253\252\161\053\123\151\101\123\064\265\260\271\305" +"\006\012\304\260\105\365\101\135\156\211\105\173\075\073\046\214" +"\164\302\345\322\321\175\262\021\324\373\130\062\042\232\200\311" +"\334\375\014\351\177\136\003\227\316\073\000\024\207\047\160\070" +"\251\216\156\263\047\166\230\121\340\005\343\041\253\032\325\205" +"\042\074\051\265\232\026\305\200\250\364\273\153\060\217\057\106" +"\002\242\261\014\042\340\323\002\003\001\000\001\243\201\227\060" +"\201\224\060\035\006\003\125\035\016\004\026\004\024\041\060\311" +"\373\000\327\116\230\332\207\252\052\320\247\056\261\100\061\247" +"\114\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" +"\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001" +"\001\377\060\122\006\003\125\035\037\004\113\060\111\060\107\240" +"\105\240\103\206\101\150\164\164\160\072\057\057\143\162\154\056" +"\156\145\164\163\157\154\163\163\154\056\143\157\155\057\116\145" +"\164\167\157\162\153\123\157\154\165\164\151\157\156\163\103\145" +"\162\164\151\146\151\143\141\164\145\101\165\164\150\157\162\151" +"\164\171\056\143\162\154\060\015\006\011\052\206\110\206\367\015" +"\001\001\005\005\000\003\202\001\001\000\273\256\113\347\267\127" +"\353\177\252\055\267\163\107\205\152\301\344\245\035\344\347\074" +"\351\364\131\145\167\265\172\133\132\215\045\066\340\172\227\056" +"\070\300\127\140\203\230\006\203\237\271\166\172\156\120\340\272" +"\210\054\374\105\314\030\260\231\225\121\016\354\035\270\210\377" +"\207\120\034\202\302\343\340\062\200\277\240\013\107\310\303\061" +"\357\231\147\062\200\117\027\041\171\014\151\134\336\136\064\256" +"\002\265\046\352\120\337\177\030\145\054\311\362\143\341\251\007" +"\376\174\161\037\153\063\044\152\036\005\367\005\150\300\152\022" +"\313\056\136\141\313\256\050\323\176\302\264\146\221\046\137\074" +"\056\044\137\313\130\017\353\050\354\257\021\226\363\334\173\157" +"\300\247\210\362\123\167\263\140\136\256\256\050\332\065\054\157" +"\064\105\323\046\341\336\354\133\117\047\153\026\174\275\104\004" +"\030\202\263\211\171\027\020\161\075\172\242\026\116\365\001\315" +"\244\154\145\150\241\111\166\134\103\311\330\274\066\147\154\245" +"\224\265\324\314\271\275\152\065\126\041\336\330\303\353\373\313" +"\244\140\114\260\125\240\240\173\127\262" +, (PRUint32)1002 } +}; +static const NSSItem nss_builtins_items_189 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Network Solutions Certificate Authority", (PRUint32)40 }, + { (void *)"\164\370\243\303\357\347\263\220\006\113\203\220\074\041\144\140" +"\040\345\337\316" +, (PRUint32)20 }, + { (void *)"\323\363\246\026\300\372\153\035\131\261\055\226\115\016\021\056" +, (PRUint32)16 }, + { (void *)"\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162" +"\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056" +"\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164" +"\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103" +"\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157" +"\162\151\164\171" +, (PRUint32)100 }, + { (void *)"\002\020\127\313\063\157\302\134\026\346\107\026\027\343\220\061" +"\150\340" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_190 [] = { + { (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 *)"WellsSecure Public Root Certificate Authority", (PRUint32)46 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163" +"\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165" +"\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154" +"\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101" +"\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163" +"\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157" +"\157\164\040\103\145\162\164\151\146\151\143\141\164\145\040\101" +"\165\164\150\157\162\151\164\171" +, (PRUint32)136 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163" +"\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165" +"\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154" +"\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101" +"\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163" +"\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157" +"\157\164\040\103\145\162\164\151\146\151\143\141\164\145\040\101" +"\165\164\150\157\162\151\164\171" +, (PRUint32)136 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\275\060\202\003\245\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\205\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163\040" +"\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165\162" +"\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154\154" +"\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101\061" +"\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163\123" +"\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157\157" +"\164\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\060\067\061\062\061" +"\063\061\067\060\067\065\064\132\027\015\062\062\061\062\061\064" +"\060\060\060\067\065\064\132\060\201\205\061\013\060\011\006\003" +"\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004\012" +"\014\027\127\145\154\154\163\040\106\141\162\147\157\040\127\145" +"\154\154\163\123\145\143\165\162\145\061\034\060\032\006\003\125" +"\004\013\014\023\127\145\154\154\163\040\106\141\162\147\157\040" +"\102\141\156\153\040\116\101\061\066\060\064\006\003\125\004\003" +"\014\055\127\145\154\154\163\123\145\143\165\162\145\040\120\165" +"\142\154\151\143\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\060" +"\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001" +"\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000" +"\356\157\264\275\171\342\217\010\041\236\070\004\101\045\357\253" +"\133\034\123\222\254\155\236\335\302\304\056\105\224\003\065\210" +"\147\164\127\343\337\214\270\247\166\217\073\367\250\304\333\051" +"\143\016\221\150\066\212\227\216\212\161\150\011\007\344\350\324" +"\016\117\370\326\053\114\244\026\371\357\103\230\217\263\236\122" +"\337\155\221\071\217\070\275\167\213\103\143\353\267\223\374\060" +"\114\034\001\223\266\023\373\367\241\037\277\045\341\164\067\054" +"\036\244\136\074\150\370\113\277\015\271\036\056\066\350\251\344" +"\247\370\017\313\202\165\174\065\055\042\326\302\277\013\363\264" +"\374\154\225\141\036\127\327\004\201\062\203\122\171\346\203\143" +"\317\267\313\143\213\021\342\275\136\353\366\215\355\225\162\050" +"\264\254\022\142\351\112\063\346\203\062\256\005\165\225\275\204" +"\225\333\052\134\233\216\056\014\270\201\053\101\346\070\126\237" +"\111\233\154\166\372\212\135\367\001\171\201\174\301\203\100\005" +"\376\161\375\014\077\314\116\140\011\016\145\107\020\057\001\300" +"\005\077\217\370\263\101\357\132\102\176\131\357\322\227\014\145" +"\002\003\001\000\001\243\202\001\064\060\202\001\060\060\017\006" +"\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\071" +"\006\003\125\035\037\004\062\060\060\060\056\240\054\240\052\206" +"\050\150\164\164\160\072\057\057\143\162\154\056\160\153\151\056" +"\167\145\154\154\163\146\141\162\147\157\056\143\157\155\057\167" +"\163\160\162\143\141\056\143\162\154\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\001\306\060\035\006\003\125\035\016" +"\004\026\004\024\046\225\031\020\331\350\241\227\221\377\334\031" +"\331\265\004\076\322\163\012\152\060\201\262\006\003\125\035\043" +"\004\201\252\060\201\247\200\024\046\225\031\020\331\350\241\227" +"\221\377\334\031\331\265\004\076\322\163\012\152\241\201\213\244" +"\201\210\060\201\205\061\013\060\011\006\003\125\004\006\023\002" +"\125\123\061\040\060\036\006\003\125\004\012\014\027\127\145\154" +"\154\163\040\106\141\162\147\157\040\127\145\154\154\163\123\145" +"\143\165\162\145\061\034\060\032\006\003\125\004\013\014\023\127" +"\145\154\154\163\040\106\141\162\147\157\040\102\141\156\153\040" +"\116\101\061\066\060\064\006\003\125\004\003\014\055\127\145\154" +"\154\163\123\145\143\165\162\145\040\120\165\142\154\151\143\040" +"\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164\145" +"\040\101\165\164\150\157\162\151\164\171\202\001\001\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\271\025\261\104\221\314\043\310\053\115\167\343\370\232\173" +"\047\015\315\162\273\231\000\312\174\146\031\120\306\325\230\355" +"\253\277\003\132\345\115\345\036\310\117\161\227\206\325\343\035" +"\375\220\311\074\165\167\127\172\175\370\336\364\324\325\367\225" +"\346\164\156\035\074\256\174\235\333\002\003\005\054\161\113\045" +"\076\007\343\136\232\365\146\027\051\210\032\070\237\317\252\101" +"\003\204\227\153\223\070\172\312\060\104\033\044\104\063\320\344" +"\321\334\050\070\364\023\103\065\065\051\143\250\174\242\265\255" +"\070\244\355\255\375\306\232\037\377\227\163\376\373\263\065\247" +"\223\206\306\166\221\000\346\254\121\026\304\047\062\134\333\163" +"\332\245\223\127\216\076\155\065\046\010\131\325\347\104\327\166" +"\040\143\347\254\023\147\303\155\261\160\106\174\325\226\021\075" +"\211\157\135\250\241\353\215\012\332\303\035\063\154\243\352\147" +"\031\232\231\177\113\075\203\121\052\035\312\057\206\014\242\176" +"\020\055\053\324\026\225\013\007\252\056\024\222\111\267\051\157" +"\330\155\061\175\365\374\241\020\007\207\316\057\131\334\076\130" +"\333" +, (PRUint32)1217 } +}; +static const NSSItem nss_builtins_items_191 [] = { + { (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 *)"WellsSecure Public Root Certificate Authority", (PRUint32)46 }, + { (void *)"\347\264\366\235\141\354\220\151\333\176\220\247\100\032\074\364" +"\175\117\350\356" +, (PRUint32)20 }, + { (void *)"\025\254\245\302\222\055\171\274\350\177\313\147\355\002\317\066" +, (PRUint32)16 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163" +"\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165" +"\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154" +"\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101" +"\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163" +"\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157" +"\157\164\040\103\145\162\164\151\146\151\143\141\164\145\040\101" +"\165\164\150\157\162\151\164\171" +, (PRUint32)136 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_192 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"COMODO ECC Certification Authority", (PRUint32)35 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006" +"\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103" +"\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)136 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006" +"\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103" +"\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)136 }, + { (void *)"\002\020\037\107\257\252\142\000\160\120\124\114\001\236\233\143" +"\231\052" +, (PRUint32)18 }, + { (void *)"\060\202\002\211\060\202\002\017\240\003\002\001\002\002\020\037" +"\107\257\252\142\000\160\120\124\114\001\236\233\143\231\052\060" +"\012\006\010\052\206\110\316\075\004\003\003\060\201\205\061\013" +"\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006" +"\003\125\004\010\023\022\107\162\145\141\164\145\162\040\115\141" +"\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004" +"\007\023\007\123\141\154\146\157\162\144\061\032\060\030\006\003" +"\125\004\012\023\021\103\117\115\117\104\117\040\103\101\040\114" +"\151\155\151\164\145\144\061\053\060\051\006\003\125\004\003\023" +"\042\103\117\115\117\104\117\040\105\103\103\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\070\060\063\060\066\060\060\060" +"\060\060\060\132\027\015\063\070\060\061\061\070\062\063\065\071" +"\065\071\132\060\201\205\061\013\060\011\006\003\125\004\006\023" +"\002\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162" +"\145\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162" +"\061\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157" +"\162\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115" +"\117\104\117\040\103\101\040\114\151\155\151\164\145\144\061\053" +"\060\051\006\003\125\004\003\023\042\103\117\115\117\104\117\040" +"\105\103\103\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\166\060\020\006" +"\007\052\206\110\316\075\002\001\006\005\053\201\004\000\042\003" +"\142\000\004\003\107\173\057\165\311\202\025\205\373\165\344\221" +"\026\324\253\142\231\365\076\122\013\006\316\101\000\177\227\341" +"\012\044\074\035\001\004\356\075\322\215\011\227\014\340\165\344" +"\372\373\167\212\052\365\003\140\113\066\213\026\043\026\255\011" +"\161\364\112\364\050\120\264\376\210\034\156\077\154\057\057\011" +"\131\133\245\133\013\063\231\342\303\075\211\371\152\054\357\262" +"\323\006\351\243\102\060\100\060\035\006\003\125\035\016\004\026" +"\004\024\165\161\247\031\110\031\274\235\235\352\101\107\337\224" +"\304\110\167\231\323\171\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\012\006\010\052\206\110\316\075" +"\004\003\003\003\150\000\060\145\002\061\000\357\003\133\172\254" +"\267\170\012\162\267\210\337\377\265\106\024\011\012\372\240\346" +"\175\010\306\032\207\275\030\250\163\275\046\312\140\014\235\316" +"\231\237\317\134\017\060\341\276\024\061\352\002\060\024\364\223" +"\074\111\247\063\172\220\106\107\263\143\175\023\233\116\267\157" +"\030\067\200\123\376\335\040\340\065\232\066\321\307\001\271\346" +"\334\335\363\377\035\054\072\026\127\331\222\071\326" +, (PRUint32)653 } +}; +static const NSSItem nss_builtins_items_193 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"COMODO ECC Certification Authority", (PRUint32)35 }, + { (void *)"\237\164\116\237\053\115\272\354\017\061\054\120\266\126\073\216" +"\055\223\303\021" +, (PRUint32)20 }, + { (void *)"\174\142\377\164\235\061\123\136\150\112\325\170\252\036\277\043" +, (PRUint32)16 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\107\102" +"\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164" +"\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060" +"\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061" +"\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117" +"\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006" +"\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103" +"\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)136 }, + { (void *)"\002\020\037\107\257\252\142\000\160\120\124\114\001\236\233\143" +"\231\052" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_194 [] = { + { (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 *)"MD5 Collisions Forged Rogue CA 25c3", (PRUint32)36 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\074\061\072\060\070\006\003\125\004\003\023\061\115\104\065" +"\040\103\157\154\154\151\163\151\157\156\163\040\111\156\143\056" +"\040\050\150\164\164\160\072\057\057\167\167\167\056\160\150\162" +"\145\145\144\157\155\056\157\162\147\057\155\144\065\051" +, (PRUint32)62 }, + { (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\102" +, (PRUint32)3 }, + { (void *)"\060\202\004\062\060\202\003\233\240\003\002\001\002\002\001\102" +"\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\060" +"\064\060\067\063\061\060\060\060\060\060\061\132\027\015\060\064" +"\060\071\060\062\060\060\060\060\060\061\132\060\074\061\072\060" +"\070\006\003\125\004\003\023\061\115\104\065\040\103\157\154\154" +"\151\163\151\157\156\163\040\111\156\143\056\040\050\150\164\164" +"\160\072\057\057\167\167\167\056\160\150\162\145\145\144\157\155" +"\056\157\162\147\057\155\144\065\051\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\246\131\311\054\050\326\052\260\370" +"\355\237\106\244\244\067\356\016\031\150\131\321\263\003\231\121" +"\326\026\232\136\067\153\025\340\016\113\365\204\144\370\243\333" +"\101\157\065\325\233\025\037\333\304\070\122\160\201\227\136\217" +"\240\265\367\176\071\360\062\254\036\255\104\322\263\372\110\303" +"\316\221\233\354\364\234\174\341\132\365\310\067\153\232\203\336" +"\347\312\040\227\061\102\163\025\221\150\364\210\257\371\050\050" +"\305\351\017\163\260\027\113\023\114\231\165\320\104\346\176\010" +"\154\032\362\117\033\101\002\003\001\000\001\243\202\002\044\060" +"\202\002\040\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\247\004\140\037" +"\253\162\103\010\305\177\010\220\125\126\034\326\316\346\070\353" +"\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\202\001\276\006\011\140\206\110\001\206\370\102\001\015" +"\004\202\001\257\026\202\001\253\063\000\000\000\047\136\071\340" +"\211\141\017\116\243\305\105\013\066\273\001\321\123\252\303\010" +"\217\157\370\117\076\207\207\104\021\334\140\340\337\222\125\371" +"\270\163\033\124\223\305\237\320\106\304\140\266\065\142\315\271" +"\257\034\250\151\032\311\133\074\226\067\300\355\147\357\273\376" +"\300\213\234\120\057\051\275\203\042\236\216\010\372\254\023\160" +"\242\130\177\142\142\212\021\367\211\366\337\266\147\131\163\026" +"\373\143\026\212\264\221\070\316\056\365\266\276\114\244\224\111" +"\344\145\021\012\102\025\311\301\060\342\151\325\105\175\245\046" +"\273\271\141\354\142\144\360\071\341\347\274\150\330\120\121\236" +"\035\140\323\321\243\247\012\370\003\040\241\160\001\027\221\066" +"\117\002\160\061\206\203\335\367\017\330\007\035\021\263\023\004" +"\245\334\360\256\120\261\050\016\143\151\052\014\202\157\217\107" +"\063\337\154\242\006\222\361\117\105\276\331\060\066\243\053\214" +"\326\167\256\065\143\177\116\114\232\223\110\066\331\237\002\003" +"\001\000\001\243\201\275\060\201\272\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\004\360\060\035\006\003\125\035\016" +"\004\026\004\024\315\246\203\372\245\140\067\367\226\067\027\051" +"\336\101\170\361\207\211\125\347\060\073\006\003\125\035\037\004" +"\064\060\062\060\060\240\056\240\054\206\052\150\164\164\160\072" +"\057\057\143\162\154\056\147\145\157\164\162\165\163\164\056\143" +"\157\155\057\143\162\154\163\057\147\154\157\142\141\154\143\141" +"\061\056\143\162\154\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\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\014\006\003\125\035\023\001\001\377\004" +"\002\060\000\060\015\006\011\052\206\110\206\367\015\001\001\004" +"\005\000\003\201\201\000\247\041\002\215\321\016\242\200\167\045" +"\375\103\140\025\217\354\357\220\107\324\204\102\025\046\021\034" +"\315\302\074\020\051\251\266\337\253\127\165\221\332\345\053\263" +"\220\105\034\060\143\126\077\212\331\120\372\355\130\154\300\145" +"\254\146\127\336\034\306\166\073\365\000\016\216\105\316\177\114" +"\220\354\053\306\315\263\264\217\142\320\376\267\305\046\162\104" +"\355\366\230\133\256\313\321\225\365\332\010\276\150\106\261\165" +"\310\354\035\217\036\172\224\361\252\123\170\242\105\256\124\352" +"\321\236\164\310\166\147" +, (PRUint32)1078 } +}; +static const NSSItem nss_builtins_items_195 [] = { + { (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 *)"MD5 Collisions Forged Rogue CA 25c3", (PRUint32)36 }, + { (void *)"\144\043\023\176\134\123\326\112\246\144\205\355\066\124\365\253" +"\005\132\213\212" +, (PRUint32)20 }, + { (void *)"\026\172\023\025\271\027\071\243\361\005\152\346\076\331\072\070" +, (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\102" +, (PRUint32)3 }, + { (void *)&ckt_netscape_untrusted, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_untrusted, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_untrusted, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_196 [] = { + { (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 *)"IGC/A", (PRUint32)6 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122" +"\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143" +"\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151" +"\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123" +"\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103" +"\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107" +"\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001" +"\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155" +"\056\147\157\165\166\056\146\162" +, (PRUint32)136 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122" +"\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143" +"\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151" +"\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123" +"\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103" +"\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107" +"\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001" +"\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155" +"\056\147\157\165\166\056\146\162" +, (PRUint32)136 }, + { (void *)"\002\005\071\021\105\020\224" +, (PRUint32)7 }, + { (void *)"\060\202\004\002\060\202\002\352\240\003\002\001\002\002\005\071" +"\021\105\020\224\060\015\006\011\052\206\110\206\367\015\001\001" +"\005\005\000\060\201\205\061\013\060\011\006\003\125\004\006\023" +"\002\106\122\061\017\060\015\006\003\125\004\010\023\006\106\162" +"\141\156\143\145\061\016\060\014\006\003\125\004\007\023\005\120" +"\141\162\151\163\061\020\060\016\006\003\125\004\012\023\007\120" +"\115\057\123\107\104\116\061\016\060\014\006\003\125\004\013\023" +"\005\104\103\123\123\111\061\016\060\014\006\003\125\004\003\023" +"\005\111\107\103\057\101\061\043\060\041\006\011\052\206\110\206" +"\367\015\001\011\001\026\024\151\147\143\141\100\163\147\144\156" +"\056\160\155\056\147\157\165\166\056\146\162\060\036\027\015\060" +"\062\061\062\061\063\061\064\062\071\062\063\132\027\015\062\060" +"\061\060\061\067\061\064\062\071\062\062\132\060\201\205\061\013" +"\060\011\006\003\125\004\006\023\002\106\122\061\017\060\015\006" +"\003\125\004\010\023\006\106\162\141\156\143\145\061\016\060\014" +"\006\003\125\004\007\023\005\120\141\162\151\163\061\020\060\016" +"\006\003\125\004\012\023\007\120\115\057\123\107\104\116\061\016" +"\060\014\006\003\125\004\013\023\005\104\103\123\123\111\061\016" +"\060\014\006\003\125\004\003\023\005\111\107\103\057\101\061\043" +"\060\041\006\011\052\206\110\206\367\015\001\011\001\026\024\151" +"\147\143\141\100\163\147\144\156\056\160\155\056\147\157\165\166" +"\056\146\162\060\202\001\042\060\015\006\011\052\206\110\206\367" +"\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002" +"\202\001\001\000\262\037\321\320\142\305\063\073\300\004\206\210" +"\263\334\370\210\367\375\337\103\337\172\215\232\111\134\366\116" +"\252\314\034\271\241\353\047\211\362\106\351\073\112\161\325\035" +"\216\055\317\346\255\253\143\120\307\124\013\156\022\311\220\066" +"\306\330\057\332\221\252\150\305\162\376\027\012\262\027\176\171" +"\265\062\210\160\312\160\300\226\112\216\344\125\315\035\047\224" +"\277\316\162\052\354\134\371\163\040\376\275\367\056\211\147\270" +"\273\107\163\022\367\321\065\151\072\362\012\271\256\377\106\102" +"\106\242\277\241\205\032\371\277\344\377\111\205\367\243\160\206" +"\062\034\135\237\140\367\251\255\245\377\317\321\064\371\175\133" +"\027\306\334\326\016\050\153\302\335\361\365\063\150\235\116\374" +"\207\174\066\022\326\243\200\350\103\015\125\141\224\352\144\067" +"\107\352\167\312\320\262\130\005\303\135\176\261\250\106\220\061" +"\126\316\160\052\226\262\060\270\167\346\171\300\275\051\073\375" +"\224\167\114\275\040\315\101\045\340\056\307\033\273\356\244\004" +"\101\322\135\255\022\152\212\233\107\373\311\335\106\100\341\235" +"\074\063\320\265\002\003\001\000\001\243\167\060\165\060\017\006" +"\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\013" +"\006\003\125\035\017\004\004\003\002\001\106\060\025\006\003\125" +"\035\040\004\016\060\014\060\012\006\010\052\201\172\001\171\001" +"\001\001\060\035\006\003\125\035\016\004\026\004\024\243\005\057" +"\030\140\120\302\211\012\335\053\041\117\377\216\116\250\060\061" +"\066\060\037\006\003\125\035\043\004\030\060\026\200\024\243\005" +"\057\030\140\120\302\211\012\335\053\041\117\377\216\116\250\060" +"\061\066\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\003\202\001\001\000\005\334\046\330\372\167\025\104\150\374" +"\057\146\072\164\340\135\344\051\377\006\007\023\204\112\253\317" +"\155\240\037\121\224\370\111\313\164\066\024\274\025\335\333\211" +"\057\335\217\240\135\174\365\022\353\237\236\070\244\107\314\263" +"\226\331\276\234\045\253\003\176\063\017\225\201\015\375\026\340" +"\210\276\067\360\154\135\320\061\233\062\053\135\027\145\223\230" +"\140\274\156\217\261\250\074\036\331\034\363\251\046\102\371\144" +"\035\302\347\222\366\364\036\132\252\031\122\135\257\350\242\367" +"\140\240\366\215\360\211\365\156\340\012\005\001\225\311\213\040" +"\012\272\132\374\232\054\074\275\303\267\311\135\170\045\005\077" +"\126\024\233\014\332\373\072\110\376\227\151\136\312\020\206\367" +"\116\226\004\010\115\354\260\276\135\334\073\216\117\301\375\232" +"\066\064\232\114\124\176\027\003\110\225\010\021\034\007\157\205" +"\010\176\135\115\304\235\333\373\256\316\262\321\263\270\203\154" +"\035\262\263\171\361\330\160\231\176\360\023\002\316\136\335\121" +"\323\337\066\201\241\033\170\057\161\263\361\131\114\106\030\050" +"\253\205\322\140\126\132" +, (PRUint32)1030 } +}; +static const NSSItem nss_builtins_items_197 [] = { + { (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 *)"IGC/A", (PRUint32)6 }, + { (void *)"\140\326\211\164\265\302\145\236\212\017\301\210\174\210\322\106" +"\151\033\030\054" +, (PRUint32)20 }, + { (void *)"\014\177\335\152\364\052\271\310\233\275\040\176\251\333\134\067" +, (PRUint32)16 }, + { (void *)"\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122" +"\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143" +"\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151" +"\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123" +"\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103" +"\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107" +"\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001" +"\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155" +"\056\147\157\165\166\056\146\162" +, (PRUint32)136 }, + { (void *)"\002\005\071\021\105\020\224" +, (PRUint32)7 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_198 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Security Communication EV RootCA1", (PRUint32)34 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040" +"\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117" +"\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023" +"\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156" +"\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103" +"\101\061" +, (PRUint32)98 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040" +"\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117" +"\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023" +"\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156" +"\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103" +"\101\061" +, (PRUint32)98 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\003\175\060\202\002\145\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061\045" +"\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040\124" +"\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117\056" +"\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023\041" +"\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156\151" +"\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103\101" +"\061\060\036\027\015\060\067\060\066\060\066\060\062\061\062\063" +"\062\132\027\015\063\067\060\066\060\066\060\062\061\062\063\062" +"\132\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120" +"\061\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115" +"\040\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103" +"\117\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013" +"\023\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165" +"\156\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164" +"\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367" +"\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002" +"\202\001\001\000\274\177\354\127\233\044\340\376\234\272\102\171" +"\251\210\212\372\200\340\365\007\051\103\352\216\012\064\066\215" +"\034\372\247\265\071\170\377\227\165\367\057\344\252\153\004\204" +"\104\312\246\342\150\216\375\125\120\142\017\244\161\016\316\007" +"\070\055\102\205\120\255\074\226\157\213\325\242\016\317\336\111" +"\211\075\326\144\056\070\345\036\154\265\127\212\236\357\110\016" +"\315\172\151\026\207\104\265\220\344\006\235\256\241\004\227\130" +"\171\357\040\112\202\153\214\042\277\354\037\017\351\204\161\355" +"\361\016\344\270\030\023\314\126\066\135\321\232\036\121\153\071" +"\156\140\166\210\064\013\363\263\321\260\235\312\141\342\144\035" +"\301\106\007\270\143\335\036\063\145\263\216\011\125\122\075\265" +"\275\377\007\353\255\141\125\030\054\251\151\230\112\252\100\305" +"\063\024\145\164\000\371\221\336\257\003\110\305\100\124\334\017" +"\204\220\150\040\305\222\226\334\056\345\002\105\252\300\137\124" +"\370\155\352\111\317\135\154\113\257\357\232\302\126\134\306\065" +"\126\102\152\060\137\302\253\366\342\075\077\263\311\021\217\061" +"\114\327\237\111\002\003\001\000\001\243\102\060\100\060\035\006" +"\003\125\035\016\004\026\004\024\065\112\365\115\257\077\327\202" +"\070\254\253\161\145\027\165\214\235\125\223\346\060\016\006\003" +"\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003" +"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\250\207\351\354\370\100\147\135\303\301\146\307\100\113\227" +"\374\207\023\220\132\304\357\240\312\137\213\267\247\267\361\326" +"\265\144\267\212\263\270\033\314\332\373\254\146\210\101\316\350" +"\374\344\333\036\210\246\355\047\120\033\002\060\044\106\171\376" +"\004\207\160\227\100\163\321\300\301\127\031\232\151\245\047\231" +"\253\235\142\204\366\121\301\054\311\043\025\330\050\267\253\045" +"\023\265\106\341\206\002\377\046\214\304\210\222\035\126\376\031" +"\147\362\125\344\200\243\153\234\253\167\341\121\161\015\040\333" +"\020\232\333\275\166\171\007\167\231\050\255\232\136\332\261\117" +"\104\054\065\216\245\226\307\375\203\360\130\306\171\326\230\174" +"\250\215\376\206\076\007\026\222\341\173\347\035\354\063\166\176" +"\102\056\112\205\371\221\211\150\204\003\201\245\233\232\276\343" +"\067\305\124\253\126\073\030\055\101\244\014\370\102\333\231\240" +"\340\162\157\273\135\341\026\117\123\012\144\371\116\364\277\116" +"\124\275\170\154\210\352\277\234\023\044\302\160\151\242\177\017" +"\310\074\255\010\311\260\230\100\243\052\347\210\203\355\167\217" +"\164" +, (PRUint32)897 } +}; +static const NSSItem nss_builtins_items_199 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Security Communication EV RootCA1", (PRUint32)34 }, + { (void *)"\376\270\304\062\334\371\166\232\316\256\075\330\220\217\375\050" +"\206\145\144\175" +, (PRUint32)20 }, + { (void *)"\042\055\246\001\352\174\012\367\360\154\126\103\077\167\166\323" +, (PRUint32)16 }, + { (void *)"\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040" +"\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117" +"\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023" +"\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156" +"\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103" +"\101\061" +, (PRUint32)98 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_200 [] = { + { (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 *)"OISTE WISeKey Global Root GA CA", (PRUint32)32 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110" +"\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113" +"\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160" +"\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061" +"\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040" +"\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162" +"\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111" +"\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142" +"\141\154\040\122\157\157\164\040\107\101\040\103\101" +, (PRUint32)141 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110" +"\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113" +"\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160" +"\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061" +"\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040" +"\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162" +"\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111" +"\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142" +"\141\154\040\122\157\157\164\040\107\101\040\103\101" +, (PRUint32)141 }, + { (void *)"\002\020\101\075\162\307\364\153\037\201\103\175\361\322\050\124" +"\337\232" +, (PRUint32)18 }, + { (void *)"\060\202\003\361\060\202\002\331\240\003\002\001\002\002\020\101" +"\075\162\307\364\153\037\201\103\175\361\322\050\124\337\232\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\212\061\013\060\011\006\003\125\004\006\023\002\103\110\061\020" +"\060\016\006\003\125\004\012\023\007\127\111\123\145\113\145\171" +"\061\033\060\031\006\003\125\004\013\023\022\103\157\160\171\162" +"\151\147\150\164\040\050\143\051\040\062\060\060\065\061\042\060" +"\040\006\003\125\004\013\023\031\117\111\123\124\105\040\106\157" +"\165\156\144\141\164\151\157\156\040\105\156\144\157\162\163\145" +"\144\061\050\060\046\006\003\125\004\003\023\037\117\111\123\124" +"\105\040\127\111\123\145\113\145\171\040\107\154\157\142\141\154" +"\040\122\157\157\164\040\107\101\040\103\101\060\036\027\015\060" +"\065\061\062\061\061\061\066\060\063\064\064\132\027\015\063\067" +"\061\062\061\061\061\066\060\071\065\061\132\060\201\212\061\013" +"\060\011\006\003\125\004\006\023\002\103\110\061\020\060\016\006" +"\003\125\004\012\023\007\127\111\123\145\113\145\171\061\033\060" +"\031\006\003\125\004\013\023\022\103\157\160\171\162\151\147\150" +"\164\040\050\143\051\040\062\060\060\065\061\042\060\040\006\003" +"\125\004\013\023\031\117\111\123\124\105\040\106\157\165\156\144" +"\141\164\151\157\156\040\105\156\144\157\162\163\145\144\061\050" +"\060\046\006\003\125\004\003\023\037\117\111\123\124\105\040\127" +"\111\123\145\113\145\171\040\107\154\157\142\141\154\040\122\157" +"\157\164\040\107\101\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\313\117\263\000\233\075\066" +"\335\371\321\111\152\153\020\111\037\354\330\053\262\306\370\062" +"\201\051\103\225\114\232\031\043\041\025\105\336\343\310\034\121" +"\125\133\256\223\350\067\377\053\153\351\324\352\276\052\335\250" +"\121\053\327\146\303\141\134\140\002\310\365\316\162\173\073\270" +"\362\116\145\010\232\315\244\152\031\301\001\273\163\246\327\366" +"\303\335\315\274\244\213\265\231\141\270\001\242\243\324\115\324" +"\005\075\221\255\370\264\010\161\144\257\160\361\034\153\176\366" +"\303\167\235\044\163\173\344\014\214\341\331\066\341\231\213\005" +"\231\013\355\105\061\011\312\302\000\333\367\162\240\226\252\225" +"\207\320\216\307\266\141\163\015\166\146\214\334\033\264\143\242" +"\237\177\223\023\060\361\241\047\333\331\377\054\125\210\221\240" +"\340\117\007\260\050\126\214\030\033\227\104\216\211\335\340\027" +"\156\347\052\357\217\071\012\061\204\202\330\100\024\111\056\172" +"\101\344\247\376\343\144\314\301\131\161\113\054\041\247\133\175" +"\340\035\321\056\201\233\303\330\150\367\275\226\033\254\160\261" +"\026\024\013\333\140\271\046\001\005\002\003\001\000\001\243\121" +"\060\117\060\013\006\003\125\035\017\004\004\003\002\001\206\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\035\006\003\125\035\016\004\026\004\024\263\003\176\256\066" +"\274\260\171\321\334\224\046\266\021\276\041\262\151\206\224\060" +"\020\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001" +"\000\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\003\202\001\001\000\113\241\377\013\207\156\263\371\301\103\261" +"\110\363\050\300\035\056\311\011\101\372\224\000\034\244\244\253" +"\111\117\217\075\036\357\115\157\275\274\244\366\362\046\060\311" +"\020\312\035\210\373\164\031\037\205\105\275\260\154\121\371\066" +"\176\333\365\114\062\072\101\117\133\107\317\350\013\055\266\304" +"\031\235\164\305\107\306\073\152\017\254\024\333\074\364\163\234" +"\251\005\337\000\334\164\170\372\370\065\140\131\002\023\030\174" +"\274\373\115\260\040\155\103\273\140\060\172\147\063\134\305\231" +"\321\370\055\071\122\163\373\214\252\227\045\134\162\331\010\036" +"\253\116\074\343\201\061\237\003\246\373\300\376\051\210\125\332" +"\204\325\120\003\266\342\204\243\246\066\252\021\072\001\341\030" +"\113\326\104\150\263\075\371\123\164\204\263\106\221\106\226\000" +"\267\200\054\266\341\343\020\342\333\242\347\050\217\001\226\142" +"\026\076\000\343\034\245\066\201\030\242\114\122\166\300\021\243" +"\156\346\035\272\343\132\276\066\123\305\076\165\217\206\151\051" +"\130\123\265\234\273\157\237\134\305\030\354\335\057\341\230\311" +"\374\276\337\012\015" +, (PRUint32)1013 } +}; +static const NSSItem nss_builtins_items_201 [] = { + { (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 *)"OISTE WISeKey Global Root GA CA", (PRUint32)32 }, + { (void *)"\131\042\241\341\132\352\026\065\041\370\230\071\152\106\106\260" +"\104\033\017\251" +, (PRUint32)20 }, + { (void *)"\274\154\121\063\247\351\323\146\143\124\025\162\033\041\222\223" +, (PRUint32)16 }, + { (void *)"\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110" +"\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113" +"\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160" +"\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061" +"\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040" +"\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162" +"\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111" +"\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142" +"\141\154\040\122\157\157\164\040\107\101\040\103\101" +, (PRUint32)141 }, + { (void *)"\002\020\101\075\162\307\364\153\037\201\103\175\361\322\050\124" +"\337\232" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_202 [] = { + { (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 *)"S-TRUST Authentication and Encryption Root CA 2005 PN", (PRUint32)54 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156" +"\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102" +"\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165" +"\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023" +"\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153" +"\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142" +"\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122" +"\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151" +"\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157" +"\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120" +"\116" +, (PRUint32)177 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156" +"\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102" +"\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165" +"\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023" +"\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153" +"\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142" +"\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122" +"\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151" +"\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157" +"\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120" +"\116" +, (PRUint32)177 }, + { (void *)"\002\020\067\031\030\346\123\124\174\032\265\270\313\131\132\333" +"\065\267" +, (PRUint32)18 }, + { (void *)"\060\202\004\173\060\202\003\143\240\003\002\001\002\002\020\067" +"\031\030\346\123\124\174\032\265\270\313\131\132\333\065\267\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\256\061\013\060\011\006\003\125\004\006\023\002\104\105\061\040" +"\060\036\006\003\125\004\010\023\027\102\141\144\145\156\055\127" +"\165\145\162\164\164\145\155\142\145\162\147\040\050\102\127\051" +"\061\022\060\020\006\003\125\004\007\023\011\123\164\165\164\164" +"\147\141\162\164\061\051\060\047\006\003\125\004\012\023\040\104" +"\145\165\164\163\143\150\145\162\040\123\160\141\162\153\141\163" +"\163\145\156\040\126\145\162\154\141\147\040\107\155\142\110\061" +"\076\060\074\006\003\125\004\003\023\065\123\055\124\122\125\123" +"\124\040\101\165\164\150\145\156\164\151\143\141\164\151\157\156" +"\040\141\156\144\040\105\156\143\162\171\160\164\151\157\156\040" +"\122\157\157\164\040\103\101\040\062\060\060\065\072\120\116\060" +"\036\027\015\060\065\060\066\062\062\060\060\060\060\060\060\132" +"\027\015\063\060\060\066\062\061\062\063\065\071\065\071\132\060" +"\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156\055" +"\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102\127" +"\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165\164" +"\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023\040" +"\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153\141" +"\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142\110" +"\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122\125" +"\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151\157" +"\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157\156" +"\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120\116" +"\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\331\265\112\301\323\063\352\323\106\263\321\342\114\322\365" +"\266\203\320\157\325\030\351\223\257\047\216\023\315\265\045\066" +"\120\064\022\144\051\241\125\341\072\140\223\236\050\311\343\363" +"\233\341\004\260\043\277\225\212\216\133\033\101\177\132\303\350" +"\115\114\325\044\026\076\207\110\324\047\256\346\367\123\035\273" +"\014\000\357\076\141\161\255\277\072\172\130\037\224\075\134\201" +"\325\325\157\337\270\233\322\365\345\313\203\162\222\302\123\262" +"\202\002\353\255\255\137\026\055\222\123\166\361\211\266\054\365" +"\301\057\340\247\112\157\240\060\152\062\353\232\164\003\150\170" +"\023\235\312\057\233\013\035\276\317\165\015\046\227\233\307\365" +"\136\012\237\170\337\263\274\354\232\272\357\125\217\033\232\246" +"\007\143\051\027\131\142\011\052\171\007\167\245\340\321\027\151" +"\351\133\335\366\220\253\342\230\012\000\321\045\155\236\327\205" +"\207\057\222\361\321\166\203\117\013\072\131\067\050\057\063\247" +"\027\120\326\040\013\012\364\046\371\237\070\347\055\244\270\233" +"\211\215\255\255\311\152\175\211\027\273\366\177\200\203\172\346" +"\355\002\003\001\000\001\243\201\222\060\201\217\060\022\006\003" +"\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001\000" +"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006" +"\060\051\006\003\125\035\021\004\042\060\040\244\036\060\034\061" +"\032\060\030\006\003\125\004\003\023\021\123\124\122\157\156\154" +"\151\156\145\061\055\062\060\064\070\055\065\060\035\006\003\125" +"\035\016\004\026\004\024\017\312\036\134\171\340\242\363\051\266" +"\322\205\263\013\112\265\145\354\153\122\060\037\006\003\125\035" +"\043\004\030\060\026\200\024\017\312\036\134\171\340\242\363\051" +"\266\322\205\263\013\112\265\145\354\153\122\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\257" +"\001\360\355\031\074\050\350\115\134\273\245\143\034\210\063\003" +"\247\000\207\244\037\040\253\326\034\343\006\037\227\176\124\275" +"\267\321\262\311\325\332\200\354\027\327\212\365\173\302\000\366" +"\351\021\157\204\240\132\045\061\342\211\371\244\000\077\061\150" +"\056\325\075\350\156\346\325\035\074\077\262\275\237\167\353\235" +"\323\214\272\300\327\266\115\354\123\234\017\004\156\352\065\147" +"\127\343\012\145\173\220\072\341\117\076\303\000\222\172\273\005" +"\211\163\214\313\246\115\300\373\366\002\326\260\007\243\003\302" +"\047\100\237\014\344\205\202\055\257\232\102\035\320\307\215\370" +"\100\356\235\006\127\034\331\242\330\200\024\376\341\143\055\062" +"\207\325\224\122\226\072\106\306\161\226\075\367\230\016\262\221" +"\252\217\332\364\116\044\000\071\125\350\255\027\271\323\064\053" +"\112\251\100\314\027\052\125\145\101\164\102\176\365\300\257\310" +"\223\255\362\030\133\075\211\014\333\107\071\044\370\340\114\362" +"\037\260\075\012\312\005\116\211\041\032\343\052\231\254\374\177" +"\241\361\017\033\037\075\236\004\203\335\226\331\035\072\224" +, (PRUint32)1151 } +}; +static const NSSItem nss_builtins_items_203 [] = { + { (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 *)"S-TRUST Authentication and Encryption Root CA 2005 PN", (PRUint32)54 }, + { (void *)"\276\265\251\225\164\153\236\337\163\213\126\346\337\103\172\167" +"\276\020\153\201" +, (PRUint32)20 }, + { (void *)"\004\113\375\311\154\332\052\062\205\174\131\204\141\106\212\144" +, (PRUint32)16 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156" +"\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102" +"\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165" +"\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023" +"\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153" +"\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142" +"\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122" +"\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151" +"\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157" +"\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120" +"\116" +, (PRUint32)177 }, + { (void *)"\002\020\067\031\030\346\123\124\174\032\265\270\313\131\132\333" +"\065\267" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_204 [] = { + { (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 *)"Microsec e-Szigno Root CA", (PRUint32)26 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143" +"\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003" +"\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101" +"\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157" +"\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157" +"\164\040\103\101" +, (PRUint32)116 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143" +"\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003" +"\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101" +"\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157" +"\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157" +"\164\040\103\101" +, (PRUint32)116 }, + { (void *)"\002\021\000\314\270\347\277\116\051\032\375\242\334\146\245\034" +"\054\017\021" +, (PRUint32)19 }, + { (void *)"\060\202\007\250\060\202\006\220\240\003\002\001\002\002\021\000" +"\314\270\347\277\116\051\032\375\242\334\146\245\034\054\017\021" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021" +"\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163" +"\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143\162" +"\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003\125" +"\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101\061" +"\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163" +"\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157\164" +"\040\103\101\060\036\027\015\060\065\060\064\060\066\061\062\062" +"\070\064\064\132\027\015\061\067\060\064\060\066\061\062\062\070" +"\064\064\132\060\162\061\013\060\011\006\003\125\004\006\023\002" +"\110\125\061\021\060\017\006\003\125\004\007\023\010\102\165\144" +"\141\160\145\163\164\061\026\060\024\006\003\125\004\012\023\015" +"\115\151\143\162\157\163\145\143\040\114\164\144\056\061\024\060" +"\022\006\003\125\004\013\023\013\145\055\123\172\151\147\156\157" +"\040\103\101\061\042\060\040\006\003\125\004\003\023\031\115\151" +"\143\162\157\163\145\143\040\145\055\123\172\151\147\156\157\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\355\310\000\325\201\173\315\070" +"\000\107\314\333\204\301\041\151\054\164\220\014\041\331\123\207" +"\355\076\103\104\123\257\253\370\200\233\074\170\215\324\215\256" +"\270\357\323\021\334\201\346\317\073\226\214\326\157\025\306\167" +"\176\241\057\340\137\222\266\047\327\166\232\035\103\074\352\331" +"\354\057\356\071\363\152\147\113\213\202\317\042\370\145\125\376" +"\054\313\057\175\110\172\075\165\371\252\240\047\273\170\302\006" +"\312\121\302\176\146\113\257\315\242\247\115\002\202\077\202\254" +"\205\306\341\017\220\107\231\224\012\161\162\223\052\311\246\300" +"\276\074\126\114\163\222\047\361\153\265\365\375\374\060\005\140" +"\222\306\353\226\176\001\221\302\151\261\036\035\173\123\105\270" +"\334\101\037\311\213\161\326\124\024\343\213\124\170\077\276\364" +"\142\073\133\365\243\354\325\222\164\342\164\060\357\001\333\341" +"\324\253\231\233\052\153\370\275\246\034\206\043\102\137\354\111" +"\336\232\213\133\364\162\072\100\305\111\076\245\276\216\252\161" +"\353\154\372\365\032\344\152\375\173\175\125\100\357\130\156\346" +"\331\325\274\044\253\301\357\267\002\003\001\000\001\243\202\004" +"\067\060\202\004\063\060\147\006\010\053\006\001\005\005\007\001" +"\001\004\133\060\131\060\050\006\010\053\006\001\005\005\007\060" +"\001\206\034\150\164\164\160\163\072\057\057\162\143\141\056\145" +"\055\163\172\151\147\156\157\056\150\165\057\157\143\163\160\060" +"\055\006\010\053\006\001\005\005\007\060\002\206\041\150\164\164" +"\160\072\057\057\167\167\167\056\145\055\163\172\151\147\156\157" +"\056\150\165\057\122\157\157\164\103\101\056\143\162\164\060\017" +"\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060" +"\202\001\163\006\003\125\035\040\004\202\001\152\060\202\001\146" +"\060\202\001\142\006\014\053\006\001\004\001\201\250\030\002\001" +"\001\001\060\202\001\120\060\050\006\010\053\006\001\005\005\007" +"\002\001\026\034\150\164\164\160\072\057\057\167\167\167\056\145" +"\055\163\172\151\147\156\157\056\150\165\057\123\132\123\132\057" +"\060\202\001\042\006\010\053\006\001\005\005\007\002\002\060\202" +"\001\024\036\202\001\020\000\101\000\040\000\164\000\141\000\156" +"\000\372\000\163\000\355\000\164\000\166\000\341\000\156\000\171" +"\000\040\000\351\000\162\000\164\000\145\000\154\000\155\000\145" +"\000\172\000\351\000\163\000\351\000\150\000\145\000\172\000\040" +"\000\351\000\163\000\040\000\145\000\154\000\146\000\157\000\147" +"\000\141\000\144\000\341\000\163\000\341\000\150\000\157\000\172" +"\000\040\000\141\000\040\000\123\000\172\000\157\000\154\000\147" +"\000\341\000\154\000\164\000\141\000\164\000\363\000\040\000\123" +"\000\172\000\157\000\154\000\147\000\341\000\154\000\164\000\141" +"\000\164\000\341\000\163\000\151\000\040\000\123\000\172\000\141" +"\000\142\000\341\000\154\000\171\000\172\000\141\000\164\000\141" +"\000\040\000\163\000\172\000\145\000\162\000\151\000\156\000\164" +"\000\040\000\153\000\145\000\154\000\154\000\040\000\145\000\154" +"\000\152\000\341\000\162\000\156\000\151\000\072\000\040\000\150" +"\000\164\000\164\000\160\000\072\000\057\000\057\000\167\000\167" +"\000\167\000\056\000\145\000\055\000\163\000\172\000\151\000\147" +"\000\156\000\157\000\056\000\150\000\165\000\057\000\123\000\132" +"\000\123\000\132\000\057\060\201\310\006\003\125\035\037\004\201" +"\300\060\201\275\060\201\272\240\201\267\240\201\264\206\041\150" +"\164\164\160\072\057\057\167\167\167\056\145\055\163\172\151\147" +"\156\157\056\150\165\057\122\157\157\164\103\101\056\143\162\154" +"\206\201\216\154\144\141\160\072\057\057\154\144\141\160\056\145" +"\055\163\172\151\147\156\157\056\150\165\057\103\116\075\115\151" +"\143\162\157\163\145\143\045\062\060\145\055\123\172\151\147\156" +"\157\045\062\060\122\157\157\164\045\062\060\103\101\054\117\125" +"\075\145\055\123\172\151\147\156\157\045\062\060\103\101\054\117" +"\075\115\151\143\162\157\163\145\143\045\062\060\114\164\144\056" +"\054\114\075\102\165\144\141\160\145\163\164\054\103\075\110\125" +"\077\143\145\162\164\151\146\151\143\141\164\145\122\145\166\157" +"\143\141\164\151\157\156\114\151\163\164\073\142\151\156\141\162" +"\171\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001" +"\006\060\201\226\006\003\125\035\021\004\201\216\060\201\213\201" +"\020\151\156\146\157\100\145\055\163\172\151\147\156\157\056\150" +"\165\244\167\060\165\061\043\060\041\006\003\125\004\003\014\032" +"\115\151\143\162\157\163\145\143\040\145\055\123\172\151\147\156" +"\303\263\040\122\157\157\164\040\103\101\061\026\060\024\006\003" +"\125\004\013\014\015\145\055\123\172\151\147\156\303\263\040\110" +"\123\132\061\026\060\024\006\003\125\004\012\023\015\115\151\143" +"\162\157\163\145\143\040\113\146\164\056\061\021\060\017\006\003" +"\125\004\007\023\010\102\165\144\141\160\145\163\164\061\013\060" +"\011\006\003\125\004\006\023\002\110\125\060\201\254\006\003\125" +"\035\043\004\201\244\060\201\241\200\024\307\240\111\165\026\141" +"\204\333\061\113\204\322\361\067\100\220\357\116\334\367\241\166" +"\244\164\060\162\061\013\060\011\006\003\125\004\006\023\002\110" +"\125\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141" +"\160\145\163\164\061\026\060\024\006\003\125\004\012\023\015\115" +"\151\143\162\157\163\145\143\040\114\164\144\056\061\024\060\022" +"\006\003\125\004\013\023\013\145\055\123\172\151\147\156\157\040" +"\103\101\061\042\060\040\006\003\125\004\003\023\031\115\151\143" +"\162\157\163\145\143\040\145\055\123\172\151\147\156\157\040\122" +"\157\157\164\040\103\101\202\021\000\314\270\347\277\116\051\032" +"\375\242\334\146\245\034\054\017\021\060\035\006\003\125\035\016" +"\004\026\004\024\307\240\111\165\026\141\204\333\061\113\204\322" +"\361\067\100\220\357\116\334\367\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\003\202\001\001\000\323\023\234\146" +"\143\131\056\312\134\160\014\374\203\274\125\261\364\216\007\154" +"\146\047\316\301\073\040\251\034\273\106\124\160\356\132\314\240" +"\167\352\150\104\047\353\362\051\335\167\251\325\373\343\324\247" +"\004\304\225\270\013\341\104\150\140\007\103\060\061\102\141\345" +"\356\331\345\044\325\033\337\341\112\033\252\237\307\137\370\172" +"\021\352\023\223\000\312\212\130\261\356\355\016\115\264\327\250" +"\066\046\174\340\072\301\325\127\202\361\165\266\375\211\137\332" +"\363\250\070\237\065\006\010\316\042\225\276\315\325\374\276\133" +"\336\171\153\334\172\251\145\146\276\261\045\132\137\355\176\323" +"\254\106\155\114\364\062\207\264\040\004\340\154\170\260\167\321" +"\205\106\113\246\022\267\165\350\112\311\126\154\327\222\253\235" +"\365\111\070\322\117\123\343\125\220\021\333\230\226\306\111\362" +"\076\364\237\033\340\367\210\334\045\142\231\104\330\163\277\077" +"\060\363\014\067\076\324\302\050\200\163\261\001\267\235\132\226" +"\024\001\113\251\021\235\051\152\056\320\135\201\300\317\262\040" +"\103\307\003\340\067\116\135\012\334\131\040\045" +, (PRUint32)1964 } +}; +static const NSSItem nss_builtins_items_205 [] = { + { (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 *)"Microsec e-Szigno Root CA", (PRUint32)26 }, + { (void *)"\043\210\311\323\161\314\236\226\075\377\175\074\247\316\374\326" +"\045\354\031\015" +, (PRUint32)20 }, + { (void *)"\360\226\266\057\305\020\325\147\216\203\045\062\350\136\056\345" +, (PRUint32)16 }, + { (void *)"\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061" +"\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145" +"\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143" +"\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003" +"\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101" +"\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157" +"\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157" +"\164\040\103\101" +, (PRUint32)116 }, + { (void *)"\002\021\000\314\270\347\277\116\051\032\375\242\334\146\245\034" +"\054\017\021" +, (PRUint32)19 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_206 [] = { + { (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 *)"Certigna", (PRUint32)9 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157" +"\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145" +"\162\164\151\147\156\141" +, (PRUint32)54 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157" +"\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145" +"\162\164\151\147\156\141" +, (PRUint32)54 }, + { (void *)"\002\011\000\376\334\343\001\017\311\110\377" +, (PRUint32)11 }, + { (void *)"\060\202\003\250\060\202\002\220\240\003\002\001\002\002\011\000" +"\376\334\343\001\017\311\110\377\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\060\064\061\013\060\011\006\003\125" +"\004\006\023\002\106\122\061\022\060\020\006\003\125\004\012\014" +"\011\104\150\151\155\171\157\164\151\163\061\021\060\017\006\003" +"\125\004\003\014\010\103\145\162\164\151\147\156\141\060\036\027" +"\015\060\067\060\066\062\071\061\065\061\063\060\065\132\027\015" +"\062\067\060\066\062\071\061\065\061\063\060\065\132\060\064\061" +"\013\060\011\006\003\125\004\006\023\002\106\122\061\022\060\020" +"\006\003\125\004\012\014\011\104\150\151\155\171\157\164\151\163" +"\061\021\060\017\006\003\125\004\003\014\010\103\145\162\164\151" +"\147\156\141\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\310\150\361\311\326\326\263\064\165\046\202\036" +"\354\264\276\352\134\341\046\355\021\107\141\341\242\174\026\170" +"\100\041\344\140\236\132\310\143\341\304\261\226\222\377\030\155" +"\151\043\341\053\142\367\335\342\066\057\221\007\271\110\317\016" +"\354\171\266\054\347\064\113\160\010\045\243\074\207\033\031\362" +"\201\007\017\070\220\031\323\021\376\206\264\362\321\136\036\036" +"\226\315\200\154\316\073\061\223\266\362\240\320\251\225\022\175" +"\245\232\314\153\310\204\126\212\063\251\347\042\025\123\026\360" +"\314\027\354\127\137\351\242\012\230\011\336\343\137\234\157\334" +"\110\343\205\013\025\132\246\272\237\254\110\343\011\262\367\364" +"\062\336\136\064\276\034\170\135\102\133\316\016\042\217\115\220" +"\327\175\062\030\263\013\054\152\277\216\077\024\021\211\040\016" +"\167\024\265\075\224\010\207\367\045\036\325\262\140\000\354\157" +"\052\050\045\156\052\076\030\143\027\045\077\076\104\040\026\366" +"\046\310\045\256\005\112\264\347\143\054\363\214\026\123\176\134" +"\373\021\032\010\301\106\142\237\042\270\361\302\215\151\334\372" +"\072\130\006\337\002\003\001\000\001\243\201\274\060\201\271\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\032\355\376\101\071" +"\220\264\044\131\276\001\362\122\325\105\366\132\071\334\021\060" +"\144\006\003\125\035\043\004\135\060\133\200\024\032\355\376\101" +"\071\220\264\044\131\276\001\362\122\325\105\366\132\071\334\021" +"\241\070\244\066\060\064\061\013\060\011\006\003\125\004\006\023" +"\002\106\122\061\022\060\020\006\003\125\004\012\014\011\104\150" +"\151\155\171\157\164\151\163\061\021\060\017\006\003\125\004\003" +"\014\010\103\145\162\164\151\147\156\141\202\011\000\376\334\343" +"\001\017\311\110\377\060\016\006\003\125\035\017\001\001\377\004" +"\004\003\002\001\006\060\021\006\011\140\206\110\001\206\370\102" +"\001\001\004\004\003\002\000\007\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\003\202\001\001\000\205\003\036\222" +"\161\366\102\257\341\243\141\236\353\363\300\017\362\245\324\332" +"\225\346\326\276\150\066\075\176\156\037\114\212\357\321\017\041" +"\155\136\245\122\143\316\022\370\357\052\332\157\353\067\376\023" +"\002\307\313\073\076\042\153\332\141\056\177\324\162\075\335\060" +"\341\036\114\100\031\214\017\327\234\321\203\060\173\230\131\334" +"\175\306\271\014\051\114\241\063\242\353\147\072\145\204\323\226" +"\342\355\166\105\160\217\265\053\336\371\043\326\111\156\074\024" +"\265\306\237\065\036\120\320\301\217\152\160\104\002\142\313\256" +"\035\150\101\247\252\127\350\123\252\007\322\006\366\325\024\006" +"\013\221\003\165\054\154\162\265\141\225\232\015\213\271\015\347" +"\365\337\124\315\336\346\330\326\011\010\227\143\345\301\056\260" +"\267\104\046\300\046\300\257\125\060\236\073\325\066\052\031\004" +"\364\134\036\377\317\054\267\377\320\375\207\100\021\325\021\043" +"\273\110\300\041\251\244\050\055\375\025\370\260\116\053\364\060" +"\133\041\374\021\221\064\276\101\357\173\235\227\165\377\227\225" +"\300\226\130\057\352\273\106\327\273\344\331\056" +, (PRUint32)940 } +}; +static const NSSItem nss_builtins_items_207 [] = { + { (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 *)"Certigna", (PRUint32)9 }, + { (void *)"\261\056\023\143\105\206\244\157\032\262\140\150\067\130\055\304" +"\254\375\224\227" +, (PRUint32)20 }, + { (void *)"\253\127\246\133\175\102\202\031\265\330\130\046\050\136\375\377" +, (PRUint32)16 }, + { (void *)"\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157" +"\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145" +"\162\164\151\147\156\141" +, (PRUint32)54 }, + { (void *)"\002\011\000\376\334\343\001\017\311\110\377" +, (PRUint32)11 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_208 [] = { + { (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 *)"AC Ra\xC3\xADz Certic\xC3\xA1mara S.A.", (PRUint32)27 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061" +"\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144" +"\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145" +"\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147" +"\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155" +"\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004" +"\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164" +"\151\143\303\241\155\141\162\141\040\123\056\101\056" +, (PRUint32)125 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061" +"\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144" +"\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145" +"\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147" +"\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155" +"\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004" +"\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164" +"\151\143\303\241\155\141\162\141\040\123\056\101\056" +, (PRUint32)125 }, + { (void *)"\002\017\007\176\122\223\173\340\025\343\127\360\151\214\313\354" +"\014" +, (PRUint32)17 }, + { (void *)"\060\202\006\146\060\202\004\116\240\003\002\001\002\002\017\007" +"\176\122\223\173\340\025\343\127\360\151\214\313\354\014\060\015" +"\006\011\052\206\110\206\367\015\001\001\005\005\000\060\173\061" +"\013\060\011\006\003\125\004\006\023\002\103\117\061\107\060\105" +"\006\003\125\004\012\014\076\123\157\143\151\145\144\141\144\040" +"\103\141\155\145\162\141\154\040\144\145\040\103\145\162\164\151" +"\146\151\143\141\143\151\303\263\156\040\104\151\147\151\164\141" +"\154\040\055\040\103\145\162\164\151\143\303\241\155\141\162\141" +"\040\123\056\101\056\061\043\060\041\006\003\125\004\003\014\032" +"\101\103\040\122\141\303\255\172\040\103\145\162\164\151\143\303" +"\241\155\141\162\141\040\123\056\101\056\060\036\027\015\060\066" +"\061\061\062\067\062\060\064\066\062\071\132\027\015\063\060\060" +"\064\060\062\062\061\064\062\060\062\132\060\173\061\013\060\011" +"\006\003\125\004\006\023\002\103\117\061\107\060\105\006\003\125" +"\004\012\014\076\123\157\143\151\145\144\141\144\040\103\141\155" +"\145\162\141\154\040\144\145\040\103\145\162\164\151\146\151\143" +"\141\143\151\303\263\156\040\104\151\147\151\164\141\154\040\055" +"\040\103\145\162\164\151\143\303\241\155\141\162\141\040\123\056" +"\101\056\061\043\060\041\006\003\125\004\003\014\032\101\103\040" +"\122\141\303\255\172\040\103\145\162\164\151\143\303\241\155\141" +"\162\141\040\123\056\101\056\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\253\153\211\243\123\314\110\043" +"\010\373\303\317\121\226\010\056\270\010\172\155\074\220\027\206" +"\251\351\355\056\023\064\107\262\320\160\334\311\074\320\215\312" +"\356\113\027\253\320\205\260\247\043\004\313\250\242\374\345\165" +"\333\100\312\142\211\217\120\236\001\075\046\133\030\204\034\313" +"\174\067\267\175\354\323\177\163\031\260\152\262\330\210\212\055" +"\105\164\250\367\263\270\300\324\332\315\042\211\164\115\132\025" +"\071\163\030\164\117\265\353\231\247\301\036\210\264\302\223\220" +"\143\227\363\247\247\022\262\011\042\007\063\331\221\315\016\234" +"\037\016\040\307\356\273\063\215\217\302\322\130\247\137\375\145" +"\067\342\210\302\330\217\206\165\136\371\055\247\207\063\362\170" +"\067\057\213\274\035\206\067\071\261\224\362\330\274\112\234\203" +"\030\132\006\374\363\324\324\272\214\025\011\045\360\371\266\215" +"\004\176\027\022\063\153\127\110\114\117\333\046\036\353\314\220" +"\347\213\371\150\174\160\017\243\052\320\072\070\337\067\227\342" +"\133\336\200\141\323\200\330\221\203\102\132\114\004\211\150\021" +"\074\254\137\150\200\101\314\140\102\316\015\132\052\014\017\233" +"\060\300\246\360\206\333\253\111\327\227\155\110\213\371\003\300" +"\122\147\233\022\367\302\362\056\230\145\102\331\326\232\343\320" +"\031\061\014\255\207\325\127\002\172\060\350\206\046\373\217\043" +"\212\124\207\344\277\074\356\353\303\165\110\137\036\071\157\201" +"\142\154\305\055\304\027\124\031\267\067\215\234\067\221\310\366" +"\013\325\352\143\157\203\254\070\302\363\077\336\232\373\341\043" +"\141\360\310\046\313\066\310\241\363\060\217\244\243\242\241\335" +"\123\263\336\360\232\062\037\203\221\171\060\301\251\037\123\233" +"\123\242\025\123\077\335\235\263\020\073\110\175\211\017\374\355" +"\003\365\373\045\144\165\016\027\031\015\217\000\026\147\171\172" +"\100\374\055\131\007\331\220\372\232\255\075\334\200\212\346\134" +"\065\242\147\114\021\153\261\370\200\144\000\055\157\042\141\305" +"\254\113\046\345\132\020\202\233\244\203\173\064\367\236\211\221" +"\040\227\216\267\102\307\146\303\320\351\244\326\365\040\215\304" +"\303\225\254\104\012\235\133\163\074\046\075\057\112\276\247\311" +"\247\020\036\373\237\120\151\363\002\003\001\000\001\243\201\346" +"\060\201\343\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\321" +"\011\320\351\327\316\171\164\124\371\072\060\263\364\155\054\003" +"\003\033\150\060\201\240\006\003\125\035\040\004\201\230\060\201" +"\225\060\201\222\006\004\125\035\040\000\060\201\211\060\053\006" +"\010\053\006\001\005\005\007\002\001\026\037\150\164\164\160\072" +"\057\057\167\167\167\056\143\145\162\164\151\143\141\155\141\162" +"\141\056\143\157\155\057\144\160\143\057\060\132\006\010\053\006" +"\001\005\005\007\002\002\060\116\032\114\114\151\155\151\164\141" +"\143\151\157\156\145\163\040\144\145\040\147\141\162\141\156\164" +"\355\141\163\040\144\145\040\145\163\164\145\040\143\145\162\164" +"\151\146\151\143\141\144\157\040\163\145\040\160\165\145\144\145" +"\156\040\145\156\143\157\156\164\162\141\162\040\145\156\040\154" +"\141\040\104\120\103\056\060\015\006\011\052\206\110\206\367\015" +"\001\001\005\005\000\003\202\002\001\000\134\224\265\270\105\221" +"\115\216\141\037\003\050\017\123\174\346\244\131\251\263\212\172" +"\305\260\377\010\174\054\243\161\034\041\023\147\241\225\022\100" +"\065\203\203\217\164\333\063\134\360\111\166\012\201\122\335\111" +"\324\232\062\063\357\233\247\313\165\345\172\313\227\022\220\134" +"\272\173\305\233\337\273\071\043\310\377\230\316\012\115\042\001" +"\110\007\176\212\300\325\040\102\224\104\357\277\167\242\211\147" +"\110\033\100\003\005\241\211\354\317\142\343\075\045\166\146\277" +"\046\267\273\042\276\157\377\071\127\164\272\172\311\001\225\301" +"\225\121\350\253\054\370\261\206\040\351\077\313\065\133\322\027" +"\351\052\376\203\023\027\100\356\210\142\145\133\325\073\140\351" +"\173\074\270\311\325\177\066\002\045\252\150\302\061\025\267\060" +"\145\353\177\035\110\171\261\317\071\342\102\200\026\323\365\223" +"\043\374\114\227\311\132\067\154\174\042\330\112\315\322\216\066" +"\203\071\221\220\020\310\361\311\065\176\077\270\323\201\306\040" +"\144\032\266\120\302\041\244\170\334\320\057\073\144\223\164\360" +"\226\220\361\357\373\011\132\064\100\226\360\066\022\301\243\164" +"\214\223\176\101\336\167\213\354\206\331\322\017\077\055\321\314" +"\100\242\211\146\110\036\040\263\234\043\131\163\251\104\163\274" +"\044\171\220\126\067\263\306\051\176\243\017\361\051\071\357\176" +"\134\050\062\160\065\254\332\270\310\165\146\374\233\114\071\107" +"\216\033\157\233\115\002\124\042\063\357\141\272\236\051\204\357" +"\116\113\063\107\166\227\152\313\176\137\375\025\246\236\102\103" +"\133\146\132\212\210\015\367\026\271\077\121\145\053\146\152\213" +"\321\070\122\242\326\106\021\372\374\232\034\164\236\217\227\013" +"\002\117\144\306\365\150\323\113\055\377\244\067\036\213\077\277" +"\104\276\141\106\241\204\075\010\047\114\201\040\167\211\010\352" +"\147\100\136\154\010\121\137\064\132\214\226\150\315\327\367\211" +"\302\034\323\062\000\257\122\313\323\140\133\052\072\107\176\153" +"\060\063\241\142\051\177\112\271\341\055\347\024\043\016\016\030" +"\107\341\171\374\025\125\320\261\374\045\161\143\165\063\034\043" +"\053\257\134\331\355\107\167\140\016\073\017\036\322\300\334\144" +"\005\211\374\170\326\134\054\046\103\251" +, (PRUint32)1642 } +}; +static const NSSItem nss_builtins_items_209 [] = { + { (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 *)"AC Ra\xC3\xADz Certic\xC3\xA1mara S.A.", (PRUint32)27 }, + { (void *)"\313\241\305\370\260\343\136\270\271\105\022\323\371\064\242\351" +"\006\020\323\066" +, (PRUint32)20 }, + { (void *)"\223\052\076\366\375\043\151\015\161\040\324\053\107\231\053\246" +, (PRUint32)16 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061" +"\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144" +"\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145" +"\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147" +"\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155" +"\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004" +"\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164" +"\151\143\303\241\155\141\162\141\040\123\056\101\056" +, (PRUint32)125 }, + { (void *)"\002\017\007\176\122\223\173\340\025\343\127\360\151\214\313\354" +"\014" +, (PRUint32)17 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_210 [] = { + { (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 Class 2 CA II", (PRUint32)29 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"\002\016\056\152\000\001\000\002\037\327\122\041\054\021\134\073" +, (PRUint32)16 }, + { (void *)"\060\202\004\252\060\202\003\222\240\003\002\001\002\002\016\056" +"\152\000\001\000\002\037\327\122\041\054\021\134\073\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\060\166\061\013" +"\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006" +"\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145" +"\156\164\145\162\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\045\060" +"\043\006\003\125\004\003\023\034\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\040\111\111\060\036\027\015\060\066\060\061\061\062\061\064" +"\063\070\064\063\132\027\015\062\065\061\062\063\061\062\062\065" +"\071\065\071\132\060\166\061\013\060\011\006\003\125\004\006\023" +"\002\104\105\061\034\060\032\006\003\125\004\012\023\023\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034" +"\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\040\111\111\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\253\200\207" +"\233\216\360\303\174\207\327\350\044\202\021\263\074\335\103\142" +"\356\370\303\105\332\350\341\240\137\321\052\262\352\223\150\337" +"\264\310\326\103\351\304\165\131\177\374\341\035\370\061\160\043" +"\033\210\236\047\271\173\375\072\322\311\251\351\024\057\220\276" +"\003\122\301\111\315\366\375\344\010\146\013\127\212\242\102\240" +"\270\325\177\151\134\220\062\262\227\015\312\112\334\106\076\002" +"\125\211\123\343\032\132\313\066\306\007\126\367\214\317\021\364" +"\114\273\060\160\004\225\245\366\071\214\375\163\201\010\175\211" +"\136\062\036\042\251\042\105\113\260\146\056\060\314\237\145\375" +"\374\313\201\251\361\340\073\257\243\206\321\211\352\304\105\171" +"\120\135\256\351\041\164\222\115\213\131\202\217\224\343\351\112" +"\361\347\111\260\024\343\365\142\313\325\162\275\037\271\322\237" +"\240\315\250\372\001\310\331\015\337\332\374\107\235\263\310\124" +"\337\111\112\361\041\251\376\030\116\356\110\324\031\273\357\175" +"\344\342\235\313\133\266\156\377\343\315\132\347\164\202\005\272" +"\200\045\070\313\344\151\236\257\101\252\032\204\365\002\003\001" +"\000\001\243\202\001\064\060\202\001\060\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\343\253\124\114\200\241\333\126\103\267" +"\221\112\313\363\202\172\023\134\010\253\060\201\355\006\003\125" +"\035\037\004\201\345\060\201\342\060\201\337\240\201\334\240\201" +"\331\206\065\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\143\162\154" +"\057\166\062\057\164\143\137\143\154\141\163\163\137\062\137\143" +"\141\137\111\111\056\143\162\154\206\201\237\154\144\141\160\072" +"\057\057\167\167\167\056\164\162\165\163\164\143\145\156\164\145" +"\162\056\144\145\057\103\116\075\124\103\045\062\060\124\162\165" +"\163\164\103\145\156\164\145\162\045\062\060\103\154\141\163\163" +"\045\062\060\062\045\062\060\103\101\045\062\060\111\111\054\117" +"\075\124\103\045\062\060\124\162\165\163\164\103\145\156\164\145" +"\162\045\062\060\107\155\142\110\054\117\125\075\162\157\157\164" +"\143\145\162\164\163\054\104\103\075\164\162\165\163\164\143\145" +"\156\164\145\162\054\104\103\075\144\145\077\143\145\162\164\151" +"\146\151\143\141\164\145\122\145\166\157\143\141\164\151\157\156" +"\114\151\163\164\077\142\141\163\145\077\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\214\327" +"\337\176\356\033\200\020\263\203\365\333\021\352\153\113\250\222" +"\030\331\367\007\071\365\054\276\006\165\172\150\123\025\034\352" +"\112\355\136\374\043\262\023\240\323\011\377\366\366\056\153\101" +"\161\171\315\342\155\375\256\131\153\205\035\270\116\042\232\355" +"\146\071\156\113\224\346\125\374\013\033\213\167\301\123\023\146" +"\211\331\050\326\213\363\105\112\143\267\375\173\013\141\135\270" +"\155\276\303\334\133\171\322\355\206\345\242\115\276\136\164\174" +"\152\355\026\070\037\177\130\201\132\032\353\062\210\055\262\363" +"\071\167\200\257\136\266\141\165\051\333\043\115\210\312\120\050" +"\313\205\322\323\020\242\131\156\323\223\124\000\172\242\106\225" +"\206\005\234\251\031\230\345\061\162\014\000\342\147\331\100\340" +"\044\063\173\157\054\271\134\253\145\235\054\254\166\352\065\231" +"\365\227\271\017\044\354\307\166\041\050\145\256\127\350\007\210" +"\165\112\126\240\322\005\072\244\346\215\222\210\054\363\362\341" +"\301\306\141\333\101\305\307\233\367\016\032\121\105\302\141\153" +"\334\144\047\027\214\132\267\332\164\050\315\227\344\275" +, (PRUint32)1198 } +}; +static const NSSItem nss_builtins_items_211 [] = { + { (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 Class 2 CA II", (PRUint32)29 }, + { (void *)"\256\120\203\355\174\364\134\274\217\141\306\041\376\150\135\171" +"\102\041\025\156" +, (PRUint32)20 }, + { (void *)"\316\170\063\134\131\170\001\156\030\352\271\066\240\271\056\043" +, (PRUint32)16 }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"\002\016\056\152\000\001\000\002\037\327\122\041\054\021\134\073" +, (PRUint32)16 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_212 [] = { + { (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 Class 3 CA II", (PRUint32)29 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"\002\016\112\107\000\001\000\002\345\240\135\326\077\000\121\277" +, (PRUint32)16 }, + { (void *)"\060\202\004\252\060\202\003\222\240\003\002\001\002\002\016\112" +"\107\000\001\000\002\345\240\135\326\077\000\121\277\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\060\166\061\013" +"\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006" +"\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145" +"\156\164\145\162\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\045\060" +"\043\006\003\125\004\003\023\034\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\040\111\111\060\036\027\015\060\066\060\061\061\062\061\064" +"\064\061\065\067\132\027\015\062\065\061\062\063\061\062\062\065" +"\071\065\071\132\060\166\061\013\060\011\006\003\125\004\006\023" +"\002\104\105\061\034\060\032\006\003\125\004\012\023\023\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034" +"\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\040\111\111\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\264\340\273" +"\121\273\071\134\213\004\305\114\171\034\043\206\061\020\143\103" +"\125\047\077\306\105\307\244\075\354\011\015\032\036\040\302\126" +"\036\336\033\067\007\060\042\057\157\361\006\361\253\255\326\310" +"\253\141\243\057\103\304\260\262\055\374\303\226\151\173\176\212" +"\344\314\300\071\022\220\102\140\311\314\065\150\356\332\137\220" +"\126\137\315\034\115\133\130\111\353\016\001\117\144\372\054\074" +"\211\130\330\057\056\342\260\150\351\042\073\165\211\326\104\032" +"\145\362\033\227\046\035\050\155\254\350\275\131\035\053\044\366" +"\326\204\003\146\210\044\000\170\140\361\370\253\376\002\262\153" +"\373\042\373\065\346\026\321\255\366\056\022\344\372\065\152\345" +"\031\271\135\333\073\036\032\373\323\377\025\024\010\330\011\152" +"\272\105\235\024\171\140\175\257\100\212\007\163\263\223\226\323" +"\164\064\215\072\067\051\336\134\354\365\356\056\061\302\040\334" +"\276\361\117\177\043\122\331\133\342\144\331\234\252\007\010\265" +"\105\275\321\320\061\301\253\124\237\251\322\303\142\140\003\361" +"\273\071\112\222\112\075\012\271\235\305\240\376\067\002\003\001" +"\000\001\243\202\001\064\060\202\001\060\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\324\242\374\237\263\303\330\003\323\127" +"\134\007\244\320\044\247\300\362\000\324\060\201\355\006\003\125" +"\035\037\004\201\345\060\201\342\060\201\337\240\201\334\240\201" +"\331\206\065\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\143\162\154" +"\057\166\062\057\164\143\137\143\154\141\163\163\137\063\137\143" +"\141\137\111\111\056\143\162\154\206\201\237\154\144\141\160\072" +"\057\057\167\167\167\056\164\162\165\163\164\143\145\156\164\145" +"\162\056\144\145\057\103\116\075\124\103\045\062\060\124\162\165" +"\163\164\103\145\156\164\145\162\045\062\060\103\154\141\163\163" +"\045\062\060\063\045\062\060\103\101\045\062\060\111\111\054\117" +"\075\124\103\045\062\060\124\162\165\163\164\103\145\156\164\145" +"\162\045\062\060\107\155\142\110\054\117\125\075\162\157\157\164" +"\143\145\162\164\163\054\104\103\075\164\162\165\163\164\143\145" +"\156\164\145\162\054\104\103\075\144\145\077\143\145\162\164\151" +"\146\151\143\141\164\145\122\145\166\157\143\141\164\151\157\156" +"\114\151\163\164\077\142\141\163\145\077\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\003\202\001\001\000\066\140" +"\344\160\367\006\040\103\331\043\032\102\362\370\243\262\271\115" +"\212\264\363\302\232\125\061\174\304\073\147\232\264\337\115\016" +"\212\223\112\027\213\033\215\312\211\341\317\072\036\254\035\361" +"\234\062\264\216\131\166\242\101\205\045\067\240\023\320\365\174" +"\116\325\352\226\342\156\162\301\273\052\376\154\156\370\221\230" +"\106\374\311\033\127\133\352\310\032\073\077\260\121\230\074\007" +"\332\054\131\001\332\213\104\350\341\164\375\247\150\335\124\272" +"\203\106\354\310\106\265\370\257\227\300\073\011\034\217\316\162" +"\226\075\063\126\160\274\226\313\330\325\175\040\232\203\237\032" +"\334\071\361\305\162\243\021\003\375\073\102\122\051\333\350\001" +"\367\233\136\214\326\215\206\116\031\372\274\034\276\305\041\245" +"\207\236\170\056\066\333\011\161\243\162\064\370\154\343\006\011" +"\362\136\126\245\323\335\230\372\324\346\006\364\360\266\040\143" +"\113\352\051\275\252\202\146\036\373\201\252\247\067\255\023\030" +"\346\222\303\201\301\063\273\210\036\241\347\342\264\275\061\154" +"\016\121\075\157\373\226\126\200\342\066\027\321\334\344" +, (PRUint32)1198 } +}; +static const NSSItem nss_builtins_items_213 [] = { + { (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 Class 3 CA II", (PRUint32)29 }, + { (void *)"\200\045\357\364\156\160\310\324\162\044\145\204\376\100\073\212" +"\215\152\333\365" +, (PRUint32)20 }, + { (void *)"\126\137\252\200\141\022\027\366\147\041\346\053\155\141\126\216" +, (PRUint32)16 }, + { (void *)"\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111" +, (PRUint32)120 }, + { (void *)"\002\016\112\107\000\001\000\002\345\240\135\326\077\000\121\277" +, (PRUint32)16 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_214 [] = { + { (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 Universal CA I", (PRUint32)30 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111" +, (PRUint32)123 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111" +, (PRUint32)123 }, + { (void *)"\002\016\035\242\000\001\000\002\354\267\140\200\170\215\266\006" +, (PRUint32)16 }, + { (void *)"\060\202\003\335\060\202\002\305\240\003\002\001\002\002\016\035" +"\242\000\001\000\002\354\267\140\200\170\215\266\006\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\060\171\061\013" +"\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006" +"\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145" +"\156\164\145\162\040\107\155\142\110\061\044\060\042\006\003\125" +"\004\013\023\033\124\103\040\124\162\165\163\164\103\145\156\164" +"\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101\061" +"\046\060\044\006\003\125\004\003\023\035\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\125\156\151\166\145\162\163" +"\141\154\040\103\101\040\111\060\036\027\015\060\066\060\063\062" +"\062\061\065\065\064\062\070\132\027\015\062\065\061\062\063\061" +"\062\062\065\071\065\071\132\060\171\061\013\060\011\006\003\125" +"\004\006\023\002\104\105\061\034\060\032\006\003\125\004\012\023" +"\023\124\103\040\124\162\165\163\164\103\145\156\164\145\162\040" +"\107\155\142\110\061\044\060\042\006\003\125\004\013\023\033\124" +"\103\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156" +"\151\166\145\162\163\141\154\040\103\101\061\046\060\044\006\003" +"\125\004\003\023\035\124\103\040\124\162\165\163\164\103\145\156" +"\164\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101" +"\040\111\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\244\167\043\226\104\257\220\364\061\247\020\364\046" +"\207\234\363\070\331\017\136\336\317\101\350\061\255\306\164\221" +"\044\226\170\036\011\240\233\232\225\112\112\365\142\174\002\250" +"\312\254\373\132\004\166\071\336\137\361\371\263\277\363\003\130" +"\125\322\252\267\343\004\042\321\370\224\332\042\010\000\215\323" +"\174\046\135\314\167\171\347\054\170\071\250\046\163\016\242\135" +"\045\151\205\117\125\016\232\357\306\271\104\341\127\075\337\037" +"\124\042\345\157\145\252\063\204\072\363\316\172\276\125\227\256" +"\215\022\017\024\063\342\120\160\303\111\207\023\274\121\336\327" +"\230\022\132\357\072\203\063\222\006\165\213\222\174\022\150\173" +"\160\152\017\265\233\266\167\133\110\131\235\344\357\132\255\363" +"\301\236\324\327\105\116\312\126\064\041\274\076\027\133\157\167" +"\014\110\001\103\051\260\335\077\226\156\346\225\252\014\300\040" +"\266\375\076\066\047\234\343\134\317\116\201\334\031\273\221\220" +"\175\354\346\227\004\036\223\314\042\111\327\227\206\266\023\012" +"\074\103\043\167\176\360\334\346\315\044\037\073\203\233\064\072" +"\203\064\343\002\003\001\000\001\243\143\060\141\060\037\006\003" +"\125\035\043\004\030\060\026\200\024\222\244\165\054\244\236\276" +"\201\104\353\171\374\212\305\225\245\353\020\165\163\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\035" +"\006\003\125\035\016\004\026\004\024\222\244\165\054\244\236\276" +"\201\104\353\171\374\212\305\225\245\353\020\165\163\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\050\322\340\206\325\346\370\173\360\227\334\042\153\073\225" +"\024\126\017\021\060\245\232\117\072\260\072\340\006\313\145\365" +"\355\306\227\047\376\045\362\127\346\136\225\214\076\144\140\025" +"\132\177\057\015\001\305\261\140\375\105\065\317\360\262\277\006" +"\331\357\132\276\263\142\041\264\327\253\065\174\123\076\246\047" +"\361\241\055\332\032\043\235\314\335\354\074\055\236\047\064\135" +"\017\302\066\171\274\311\112\142\055\355\153\331\175\101\103\174" +"\266\252\312\355\141\261\067\202\025\011\032\212\026\060\330\354" +"\311\326\107\162\170\113\020\106\024\216\137\016\257\354\307\057" +"\253\020\327\266\361\156\354\206\262\302\350\015\222\163\334\242" +"\364\017\072\277\141\043\020\211\234\110\100\156\160\000\263\323" +"\272\067\104\130\021\172\002\152\210\360\067\064\360\031\351\254" +"\324\145\163\366\151\214\144\224\072\171\205\051\260\026\053\014" +"\202\077\006\234\307\375\020\053\236\017\054\266\236\343\025\277" +"\331\066\034\272\045\032\122\075\032\354\042\014\034\340\244\242" +"\075\360\350\071\317\201\300\173\355\135\037\157\305\320\013\327" +"\230" +, (PRUint32)993 } +}; +static const NSSItem nss_builtins_items_215 [] = { + { (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 Universal CA I", (PRUint32)30 }, + { (void *)"\153\057\064\255\211\130\276\142\375\260\153\134\316\273\235\331" +"\117\116\071\363" +, (PRUint32)20 }, + { (void *)"\105\341\245\162\305\251\066\144\100\236\365\344\130\204\147\214" +, (PRUint32)16 }, + { (void *)"\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111" +, (PRUint32)123 }, + { (void *)"\002\016\035\242\000\001\000\002\354\267\140\200\170\215\266\006" +, (PRUint32)16 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_216 [] = { + { (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 *)"Deutsche Telekom Root CA 2", (PRUint32)27 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143" +"\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060" +"\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145" +"\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043" +"\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150" +"\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103" +"\101\040\062" +, (PRUint32)115 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143" +"\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060" +"\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145" +"\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043" +"\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150" +"\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103" +"\101\040\062" +, (PRUint32)115 }, + { (void *)"\002\001\046" +, (PRUint32)3 }, + { (void *)"\060\202\003\237\060\202\002\207\240\003\002\001\002\002\001\046" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061\034" +"\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143\150" +"\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060\035" +"\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145\143" +"\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043\060" +"\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150\145" +"\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101" +"\040\062\060\036\027\015\071\071\060\067\060\071\061\062\061\061" +"\060\060\132\027\015\061\071\060\067\060\071\062\063\065\071\060" +"\060\132\060\161\061\013\060\011\006\003\125\004\006\023\002\104" +"\105\061\034\060\032\006\003\125\004\012\023\023\104\145\165\164" +"\163\143\150\145\040\124\145\154\145\153\157\155\040\101\107\061" +"\037\060\035\006\003\125\004\013\023\026\124\055\124\145\154\145" +"\123\145\143\040\124\162\165\163\164\040\103\145\156\164\145\162" +"\061\043\060\041\006\003\125\004\003\023\032\104\145\165\164\163" +"\143\150\145\040\124\145\154\145\153\157\155\040\122\157\157\164" +"\040\103\101\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\253\013\243\065\340\213\051\024\261\024" +"\205\257\074\020\344\071\157\065\135\112\256\335\352\141\215\225" +"\111\364\157\144\243\032\140\146\244\251\100\042\204\331\324\245" +"\345\170\223\016\150\001\255\271\115\134\072\316\323\270\250\102" +"\100\337\317\243\272\202\131\152\222\033\254\034\232\332\010\053" +"\045\047\371\151\043\107\361\340\353\054\172\233\365\023\002\320" +"\176\064\174\302\236\074\000\131\253\365\332\014\365\062\074\053" +"\254\120\332\326\303\336\203\224\312\250\014\231\062\016\010\110" +"\126\133\152\373\332\341\130\130\001\111\137\162\101\074\025\006" +"\001\216\135\255\252\270\223\264\315\236\353\247\350\152\055\122" +"\064\333\072\357\134\165\121\332\333\363\061\371\356\161\230\062" +"\304\124\025\104\014\371\233\125\355\255\337\030\010\240\243\206" +"\212\111\356\123\005\217\031\114\325\336\130\171\233\322\152\034" +"\102\253\305\325\247\317\150\017\226\344\341\141\230\166\141\310" +"\221\174\326\076\000\342\221\120\207\341\235\012\346\255\227\322" +"\035\306\072\175\313\274\332\003\064\325\216\133\001\365\152\007" +"\267\026\266\156\112\177\002\003\001\000\001\243\102\060\100\060" +"\035\006\003\125\035\016\004\026\004\024\061\303\171\033\272\365" +"\123\327\027\340\211\172\055\027\154\012\263\053\235\063\060\017" +"\006\003\125\035\023\004\010\060\006\001\001\377\002\001\005\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\224\144\131\255\071\144\347\051\353\023\376\132\303" +"\213\023\127\310\004\044\360\164\167\300\140\343\147\373\351\211" +"\246\203\277\226\202\174\156\324\303\075\357\236\200\156\273\051" +"\264\230\172\261\073\124\353\071\027\107\176\032\216\013\374\037" +"\061\131\061\004\262\316\027\363\054\307\142\066\125\342\042\330" +"\211\125\264\230\110\252\144\372\326\034\066\330\104\170\132\132" +"\043\072\127\227\365\172\060\117\256\237\152\114\113\053\216\240" +"\003\343\076\340\251\324\322\173\322\263\250\342\162\074\255\236" +"\377\200\131\344\233\105\264\366\073\260\315\071\031\230\062\345" +"\352\041\141\220\344\061\041\216\064\261\367\057\065\112\205\020" +"\332\347\212\067\041\276\131\143\340\362\205\210\061\123\324\124" +"\024\205\160\171\364\056\006\167\047\165\057\037\270\212\371\376" +"\305\272\330\066\344\203\354\347\145\267\277\143\132\363\106\257" +"\201\224\067\324\101\214\326\043\326\036\317\365\150\033\104\143" +"\242\132\272\247\065\131\241\345\160\005\233\016\043\127\231\224" +"\012\155\272\071\143\050\206\222\363\030\204\330\373\321\317\005" +"\126\144\127" +, (PRUint32)931 } +}; +static const NSSItem nss_builtins_items_217 [] = { + { (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 *)"Deutsche Telekom Root CA 2", (PRUint32)27 }, + { (void *)"\205\244\010\300\234\031\076\135\121\130\175\315\326\023\060\375" +"\214\336\067\277" +, (PRUint32)20 }, + { (void *)"\164\001\112\221\261\010\304\130\316\107\315\360\335\021\123\010" +, (PRUint32)16 }, + { (void *)"\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143" +"\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060" +"\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145" +"\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043" +"\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150" +"\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103" +"\101\040\062" +, (PRUint32)115 }, + { (void *)"\002\001\046" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_218 [] = { + { (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 *)"ComSign CA", (PRUint32)11 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155" +"\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012" +"\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125" +"\004\006\023\002\111\114" +, (PRUint32)54 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155" +"\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012" +"\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125" +"\004\006\023\002\111\114" +, (PRUint32)54 }, + { (void *)"\002\020\024\023\226\203\024\125\214\352\173\143\345\374\064\207" +"\167\104" +, (PRUint32)18 }, + { (void *)"\060\202\003\223\060\202\002\173\240\003\002\001\002\002\020\024" +"\023\226\203\024\125\214\352\173\143\345\374\064\207\167\104\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\064" +"\061\023\060\021\006\003\125\004\003\023\012\103\157\155\123\151" +"\147\156\040\103\101\061\020\060\016\006\003\125\004\012\023\007" +"\103\157\155\123\151\147\156\061\013\060\011\006\003\125\004\006" +"\023\002\111\114\060\036\027\015\060\064\060\063\062\064\061\061" +"\063\062\061\070\132\027\015\062\071\060\063\061\071\061\065\060" +"\062\061\070\132\060\064\061\023\060\021\006\003\125\004\003\023" +"\012\103\157\155\123\151\147\156\040\103\101\061\020\060\016\006" +"\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013\060" +"\011\006\003\125\004\006\023\002\111\114\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\360\344\124\151\053" +"\323\307\217\152\104\344\176\130\047\370\013\320\344\224\022\212" +"\361\033\070\070\057\037\061\234\006\324\054\247\336\013\052\256" +"\032\240\343\236\152\277\237\074\307\156\242\371\213\144\154\072" +"\255\205\125\121\124\245\070\125\270\253\203\004\362\077\144\066" +"\367\300\215\103\103\152\146\321\367\027\052\325\357\066\372\060" +"\020\102\327\123\315\371\372\063\163\114\263\351\204\040\212\326" +"\101\047\065\344\070\372\224\233\270\172\344\171\037\063\373\033" +"\330\041\011\050\174\115\030\151\136\144\212\172\031\223\312\176" +"\354\363\162\347\067\007\130\131\050\254\102\371\305\377\315\077" +"\347\245\372\070\261\320\014\307\331\122\032\123\326\201\314\102" +"\172\065\133\355\113\072\172\366\265\216\314\377\017\174\344\140" +"\066\207\057\255\360\241\045\175\377\322\113\021\210\160\124\246" +"\101\250\147\123\122\102\136\344\064\236\344\276\243\354\252\142" +"\135\335\303\114\246\202\101\344\063\013\254\311\063\017\144\202" +"\127\052\375\014\255\066\341\014\256\113\305\357\073\231\331\043" +"\263\133\135\264\127\354\164\160\014\052\117\002\003\001\000\001" +"\243\201\240\060\201\235\060\014\006\003\125\035\023\004\005\060" +"\003\001\001\377\060\075\006\003\125\035\037\004\066\060\064\060" +"\062\240\060\240\056\206\054\150\164\164\160\072\057\057\146\145" +"\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056\151" +"\154\057\143\162\154\057\103\157\155\123\151\147\156\103\101\056" +"\143\162\154\060\016\006\003\125\035\017\001\001\377\004\004\003" +"\002\001\206\060\037\006\003\125\035\043\004\030\060\026\200\024" +"\113\001\233\076\126\032\145\066\166\313\173\227\252\222\005\356" +"\062\347\050\061\060\035\006\003\125\035\016\004\026\004\024\113" +"\001\233\076\126\032\145\066\166\313\173\227\252\222\005\356\062" +"\347\050\061\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\003\202\001\001\000\320\331\245\176\376\051\140\105\235" +"\176\203\317\156\274\107\156\365\032\236\124\166\102\161\264\074" +"\130\077\055\100\045\102\366\201\234\361\211\020\310\016\252\170" +"\117\070\011\127\260\074\300\010\374\065\216\361\110\121\215\014" +"\161\164\272\204\304\327\162\233\204\174\070\116\144\006\047\052" +"\341\247\265\354\010\231\264\012\015\324\205\163\310\022\341\065" +"\355\361\005\061\035\163\231\014\353\226\312\335\323\346\205\252" +"\360\212\373\165\301\362\011\074\145\145\144\363\114\330\255\313" +"\210\151\363\344\203\267\014\275\027\132\226\027\312\133\377\255" +"\273\034\351\055\204\200\330\041\276\205\122\331\324\164\271\151" +"\205\272\115\355\050\062\353\371\141\112\344\304\066\036\031\334" +"\157\204\021\037\225\365\203\050\030\250\063\222\103\047\335\135" +"\023\004\105\117\207\325\106\315\075\250\272\360\363\270\126\044" +"\105\353\067\307\341\166\117\162\071\030\337\176\164\162\307\163" +"\055\071\352\140\346\255\021\242\126\207\173\303\150\232\376\370" +"\214\160\250\337\145\062\364\244\100\214\241\302\104\003\016\224" +"\000\147\240\161\000\202\110" +, (PRUint32)919 } +}; +static const NSSItem nss_builtins_items_219 [] = { + { (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 *)"ComSign CA", (PRUint32)11 }, + { (void *)"\341\244\133\024\032\041\332\032\171\364\032\102\251\141\326\151" +"\315\006\064\301" +, (PRUint32)20 }, + { (void *)"\315\364\071\363\265\030\120\327\076\244\305\221\240\076\041\113" +, (PRUint32)16 }, + { (void *)"\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155" +"\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012" +"\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125" +"\004\006\023\002\111\114" +, (PRUint32)54 }, + { (void *)"\002\020\024\023\226\203\024\125\214\352\173\143\345\374\064\207" +"\167\104" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_220 [] = { + { (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 *)"ComSign Secured CA", (PRUint32)19 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155" +"\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061" +"\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147" +"\156\061\013\060\011\006\003\125\004\006\023\002\111\114" +, (PRUint32)62 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155" +"\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061" +"\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147" +"\156\061\013\060\011\006\003\125\004\006\023\002\111\114" +, (PRUint32)62 }, + { (void *)"\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365" +"\066\116\351" +, (PRUint32)19 }, + { (void *)"\060\202\003\253\060\202\002\223\240\003\002\001\002\002\021\000" +"\307\050\107\011\263\270\154\105\214\035\372\044\365\066\116\351" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155\123" +"\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061\020" +"\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147\156" +"\061\013\060\011\006\003\125\004\006\023\002\111\114\060\036\027" +"\015\060\064\060\063\062\064\061\061\063\067\062\060\132\027\015" +"\062\071\060\063\061\066\061\065\060\064\065\066\132\060\074\061" +"\033\060\031\006\003\125\004\003\023\022\103\157\155\123\151\147" +"\156\040\123\145\143\165\162\145\144\040\103\101\061\020\060\016" +"\006\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013" +"\060\011\006\003\125\004\006\023\002\111\114\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\306\265\150\137" +"\035\224\025\303\244\010\125\055\343\240\127\172\357\351\164\052" +"\273\271\174\127\111\032\021\136\117\051\207\014\110\326\152\347" +"\217\324\176\127\044\271\006\211\344\034\074\352\254\343\332\041" +"\200\163\041\012\357\171\230\154\037\010\377\241\120\175\362\230" +"\033\311\124\157\076\245\050\354\041\004\017\105\273\007\075\241" +"\300\372\052\230\035\116\006\223\373\365\210\073\253\137\313\026" +"\277\346\363\236\112\207\355\031\352\302\237\103\344\361\201\245" +"\177\020\117\076\321\112\142\255\123\033\313\203\377\007\145\245" +"\222\055\146\251\133\270\132\364\035\264\041\221\112\027\173\236" +"\062\376\126\044\071\262\124\204\103\365\204\302\330\274\101\220" +"\314\235\326\150\332\351\202\120\251\073\150\317\265\135\002\224" +"\140\026\261\103\331\103\135\335\135\207\156\352\273\263\311\153" +"\366\003\224\011\160\336\026\021\172\053\350\166\217\111\020\230" +"\167\271\143\134\213\063\227\165\366\013\214\262\253\133\336\164" +"\040\045\077\343\363\021\371\207\150\206\065\161\303\035\214\055" +"\353\345\032\254\017\163\325\202\131\100\200\323\002\003\001\000" +"\001\243\201\247\060\201\244\060\014\006\003\125\035\023\004\005" +"\060\003\001\001\377\060\104\006\003\125\035\037\004\075\060\073" +"\060\071\240\067\240\065\206\063\150\164\164\160\072\057\057\146" +"\145\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056" +"\151\154\057\143\162\154\057\103\157\155\123\151\147\156\123\145" +"\143\165\162\145\144\103\101\056\143\162\154\060\016\006\003\125" +"\035\017\001\001\377\004\004\003\002\001\206\060\037\006\003\125" +"\035\043\004\030\060\026\200\024\301\113\355\160\266\367\076\174" +"\000\073\000\217\307\076\016\105\237\036\135\354\060\035\006\003" +"\125\035\016\004\026\004\024\301\113\355\160\266\367\076\174\000" +"\073\000\217\307\076\016\105\237\036\135\354\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\026" +"\317\356\222\023\120\253\173\024\236\063\266\102\040\152\324\025" +"\275\011\253\374\162\350\357\107\172\220\254\121\301\144\116\351" +"\210\275\103\105\201\343\146\043\077\022\206\115\031\344\005\260" +"\346\067\302\215\332\006\050\311\017\211\244\123\251\165\077\260" +"\226\373\253\114\063\125\371\170\046\106\157\033\066\230\373\102" +"\166\301\202\271\216\336\373\105\371\143\033\142\073\071\006\312" +"\167\172\250\074\011\317\154\066\075\017\012\105\113\151\026\032" +"\105\175\063\003\145\371\122\161\220\046\225\254\114\014\365\213" +"\223\077\314\165\164\205\230\272\377\142\172\115\037\211\376\256" +"\275\224\000\231\277\021\245\334\340\171\305\026\013\175\002\141" +"\035\352\205\371\002\025\117\347\132\211\116\024\157\343\067\113" +"\205\365\301\074\141\340\375\005\101\262\222\177\303\035\240\320" +"\256\122\144\140\153\030\306\046\234\330\365\144\344\066\032\142" +"\237\212\017\076\377\155\116\031\126\116\040\221\154\237\064\063" +"\072\064\127\120\072\157\201\136\006\306\365\076\174\116\216\053" +"\316\145\006\056\135\322\052\123\164\136\323\156\047\236\217" +, (PRUint32)943 } +}; +static const NSSItem nss_builtins_items_221 [] = { + { (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 *)"ComSign Secured CA", (PRUint32)19 }, + { (void *)"\371\315\016\054\332\166\044\301\217\275\360\360\253\266\105\270" +"\367\376\325\172" +, (PRUint32)20 }, + { (void *)"\100\001\045\006\215\041\103\152\016\103\000\234\347\103\363\325" +, (PRUint32)16 }, + { (void *)"\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155" +"\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061" +"\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147" +"\156\061\013\060\011\006\003\125\004\006\023\002\111\114" +, (PRUint32)62 }, + { (void *)"\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365" +"\066\116\351" +, (PRUint32)19 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_222 [] = { + { (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 *)"Cybertrust Global Root", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142" +"\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035" +"\006\003\125\004\003\023\026\103\171\142\145\162\164\162\165\163" +"\164\040\107\154\157\142\141\154\040\122\157\157\164" +, (PRUint32)61 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142" +"\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035" +"\006\003\125\004\003\023\026\103\171\142\145\162\164\162\165\163" +"\164\040\107\154\157\142\141\154\040\122\157\157\164" +, (PRUint32)61 }, + { (void *)"\002\013\004\000\000\000\000\001\017\205\252\055\110" +, (PRUint32)13 }, + { (void *)"\060\202\003\241\060\202\002\211\240\003\002\001\002\002\013\004" +"\000\000\000\000\001\017\205\252\055\110\060\015\006\011\052\206" +"\110\206\367\015\001\001\005\005\000\060\073\061\030\060\026\006" +"\003\125\004\012\023\017\103\171\142\145\162\164\162\165\163\164" +"\054\040\111\156\143\061\037\060\035\006\003\125\004\003\023\026" +"\103\171\142\145\162\164\162\165\163\164\040\107\154\157\142\141" +"\154\040\122\157\157\164\060\036\027\015\060\066\061\062\061\065" +"\060\070\060\060\060\060\132\027\015\062\061\061\062\061\065\060" +"\070\060\060\060\060\132\060\073\061\030\060\026\006\003\125\004" +"\012\023\017\103\171\142\145\162\164\162\165\163\164\054\040\111" +"\156\143\061\037\060\035\006\003\125\004\003\023\026\103\171\142" +"\145\162\164\162\165\163\164\040\107\154\157\142\141\154\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\370\310\274\275\024\120\146\023\377\360\323\171" +"\354\043\362\267\032\307\216\205\361\022\163\246\031\252\020\333" +"\234\242\145\164\132\167\076\121\175\126\366\334\043\266\324\355" +"\137\130\261\067\115\325\111\016\156\365\152\207\326\322\214\322" +"\047\306\342\377\066\237\230\145\240\023\116\306\052\144\233\325" +"\220\022\317\024\006\364\073\343\324\050\276\350\016\370\253\116" +"\110\224\155\216\225\061\020\134\355\242\055\275\325\072\155\262" +"\034\273\140\300\106\113\001\365\111\256\176\106\212\320\164\215" +"\241\014\002\316\356\374\347\217\270\153\146\363\177\104\000\277" +"\146\045\024\053\335\020\060\035\007\226\077\115\366\153\270\217" +"\267\173\014\245\070\353\336\107\333\325\135\071\374\210\247\363" +"\327\052\164\361\350\132\242\073\237\120\272\246\214\105\065\302" +"\120\145\225\334\143\202\357\335\277\167\115\234\142\311\143\163" +"\026\320\051\017\111\251\110\360\263\252\267\154\305\247\060\071" +"\100\135\256\304\342\135\046\123\360\316\034\043\010\141\250\224" +"\031\272\004\142\100\354\037\070\160\167\022\006\161\247\060\030" +"\135\045\047\245\002\003\001\000\001\243\201\245\060\201\242\060" +"\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\035\006\003\125\035\016\004\026\004\024\266\010\173\015\172" +"\314\254\040\114\206\126\062\136\317\253\156\205\055\160\127\060" +"\077\006\003\125\035\037\004\070\060\066\060\064\240\062\240\060" +"\206\056\150\164\164\160\072\057\057\167\167\167\062\056\160\165" +"\142\154\151\143\055\164\162\165\163\164\056\143\157\155\057\143" +"\162\154\057\143\164\057\143\164\162\157\157\164\056\143\162\154" +"\060\037\006\003\125\035\043\004\030\060\026\200\024\266\010\173" +"\015\172\314\254\040\114\206\126\062\136\317\253\156\205\055\160" +"\127\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\003\202\001\001\000\126\357\012\043\240\124\116\225\227\311\370" +"\211\332\105\301\324\243\000\045\364\037\023\253\267\243\205\130" +"\151\302\060\255\330\025\212\055\343\311\315\201\132\370\163\043" +"\132\247\174\005\363\375\042\073\016\321\006\304\333\066\114\163" +"\004\216\345\260\042\344\305\363\056\245\331\043\343\270\116\112" +"\040\247\156\002\044\237\042\140\147\173\213\035\162\011\305\061" +"\134\351\171\237\200\107\075\255\241\013\007\024\075\107\377\003" +"\151\032\014\013\104\347\143\045\247\177\262\311\270\166\204\355" +"\043\366\175\007\253\105\176\323\337\263\277\351\212\266\315\250" +"\242\147\053\122\325\267\145\360\071\114\143\240\221\171\223\122" +"\017\124\335\203\273\237\321\217\247\123\163\303\313\377\060\354" +"\174\004\270\330\104\037\223\137\161\011\042\267\156\076\352\034" +"\003\116\235\032\040\141\373\201\067\354\136\374\012\105\253\327" +"\347\027\125\320\240\352\140\233\246\366\343\214\133\051\302\006" +"\140\024\235\055\227\114\251\223\025\235\141\304\001\137\110\326" +"\130\275\126\061\022\116\021\310\041\340\263\021\221\145\333\264" +"\246\210\070\316\125" +, (PRUint32)933 } +}; +static const NSSItem nss_builtins_items_223 [] = { + { (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 *)"Cybertrust Global Root", (PRUint32)23 }, + { (void *)"\137\103\345\261\277\370\170\214\254\034\307\312\112\232\306\042" +"\053\314\064\306" +, (PRUint32)20 }, + { (void *)"\162\344\112\207\343\151\100\200\167\352\274\343\364\377\360\341" +, (PRUint32)16 }, + { (void *)"\060\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142" +"\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035" +"\006\003\125\004\003\023\026\103\171\142\145\162\164\162\165\163" +"\164\040\107\154\157\142\141\154\040\122\157\157\164" +, (PRUint32)61 }, + { (void *)"\002\013\004\000\000\000\000\001\017\205\252\055\110" +, (PRUint32)13 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_224 [] = { + { (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 *)"ePKI Root Certification Authority", (PRUint32)34 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150" +"\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040" +"\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145" +"\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)96 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150" +"\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040" +"\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145" +"\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)96 }, + { (void *)"\002\020\025\310\275\145\107\134\257\270\227\000\136\344\006\322" +"\274\235" +, (PRUint32)18 }, + { (void *)"\060\202\005\260\060\202\003\230\240\003\002\001\002\002\020\025" +"\310\275\145\107\134\257\270\227\000\136\344\006\322\274\235\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\136" +"\061\013\060\011\006\003\125\004\006\023\002\124\127\061\043\060" +"\041\006\003\125\004\012\014\032\103\150\165\156\147\150\167\141" +"\040\124\145\154\145\143\157\155\040\103\157\056\054\040\114\164" +"\144\056\061\052\060\050\006\003\125\004\013\014\041\145\120\113" +"\111\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036" +"\027\015\060\064\061\062\062\060\060\062\063\061\062\067\132\027" +"\015\063\064\061\062\062\060\060\062\063\061\062\067\132\060\136" +"\061\013\060\011\006\003\125\004\006\023\002\124\127\061\043\060" +"\041\006\003\125\004\012\014\032\103\150\165\156\147\150\167\141" +"\040\124\145\154\145\143\157\155\040\103\157\056\054\040\114\164" +"\144\056\061\052\060\050\006\003\125\004\013\014\041\145\120\113" +"\111\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202" +"\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\341" +"\045\017\356\215\333\210\063\165\147\315\255\037\175\072\116\155" +"\235\323\057\024\363\143\164\313\001\041\152\067\352\204\120\007" +"\113\046\133\011\103\154\041\236\152\310\325\003\365\140\151\217" +"\314\360\042\344\037\347\367\152\042\061\267\054\025\362\340\376" +"\000\152\103\377\207\145\306\265\032\301\247\114\155\042\160\041" +"\212\061\362\227\164\211\011\022\046\034\236\312\331\022\242\225" +"\074\332\351\147\277\010\240\144\343\326\102\267\105\357\227\364" +"\366\365\327\265\112\025\002\130\175\230\130\113\140\274\315\327" +"\015\232\023\063\123\321\141\371\172\325\327\170\263\232\063\367" +"\000\206\316\035\115\224\070\257\250\354\170\121\160\212\134\020" +"\203\121\041\367\021\075\064\206\136\345\110\315\227\201\202\065" +"\114\031\354\145\366\153\305\005\241\356\107\023\326\263\041\047" +"\224\020\012\331\044\073\272\276\104\023\106\060\077\227\074\330" +"\327\327\152\356\073\070\343\053\324\227\016\271\033\347\007\111" +"\177\067\052\371\167\170\317\124\355\133\106\235\243\200\016\221" +"\103\301\326\133\137\024\272\237\246\215\044\107\100\131\277\162" +"\070\262\066\154\067\377\231\321\135\016\131\012\253\151\367\300" +"\262\004\105\172\124\000\256\276\123\366\265\347\341\370\074\243" +"\061\322\251\376\041\122\144\305\246\147\360\165\007\006\224\024" +"\201\125\306\047\344\001\217\027\301\152\161\327\276\113\373\224" +"\130\175\176\021\063\261\102\367\142\154\030\326\317\011\150\076" +"\177\154\366\036\217\142\255\245\143\333\011\247\037\042\102\101" +"\036\157\231\212\076\327\371\077\100\172\171\260\245\001\222\322" +"\235\075\010\025\245\020\001\055\263\062\166\250\225\015\263\172" +"\232\373\007\020\170\021\157\341\217\307\272\017\045\032\164\052" +"\345\034\230\101\231\337\041\207\350\225\006\152\012\263\152\107" +"\166\145\366\072\317\217\142\027\031\173\012\050\315\032\322\203" +"\036\041\307\054\277\276\377\141\150\267\147\033\273\170\115\215" +"\316\147\345\344\301\216\267\043\146\342\235\220\165\064\230\251" +"\066\053\212\232\224\271\235\354\314\212\261\370\045\211\134\132" +"\266\057\214\037\155\171\044\247\122\150\303\204\065\342\146\215" +"\143\016\045\115\325\031\262\346\171\067\247\042\235\124\061\002" +"\003\001\000\001\243\152\060\150\060\035\006\003\125\035\016\004" +"\026\004\024\036\014\367\266\147\362\341\222\046\011\105\300\125" +"\071\056\167\077\102\112\242\060\014\006\003\125\035\023\004\005" +"\060\003\001\001\377\060\071\006\004\147\052\007\000\004\061\060" +"\057\060\055\002\001\000\060\011\006\005\053\016\003\002\032\005" +"\000\060\007\006\005\147\052\003\000\000\004\024\105\260\302\307" +"\012\126\174\356\133\170\014\225\371\030\123\301\246\034\330\020" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\002\001\000\011\263\203\123\131\001\076\225\111\271\361\201" +"\272\371\166\040\043\265\047\140\164\324\152\231\064\136\154\000" +"\123\331\237\362\246\261\044\007\104\152\052\306\245\216\170\022" +"\350\107\331\130\033\023\052\136\171\233\237\012\052\147\246\045" +"\077\006\151\126\163\303\212\146\110\373\051\201\127\164\006\312" +"\234\352\050\350\070\147\046\053\361\325\265\077\145\223\370\066" +"\135\216\215\215\100\040\207\031\352\357\047\300\075\264\071\017" +"\045\173\150\120\164\125\234\014\131\175\132\075\101\224\045\122" +"\010\340\107\054\025\061\031\325\277\007\125\306\273\022\265\227" +"\364\137\203\205\272\161\301\331\154\201\021\166\012\012\260\277" +"\202\227\367\352\075\372\372\354\055\251\050\224\073\126\335\322" +"\121\056\256\300\275\010\025\214\167\122\064\226\326\233\254\323" +"\035\216\141\017\065\173\233\256\071\151\013\142\140\100\040\066" +"\217\257\373\066\356\055\010\112\035\270\277\233\134\370\352\245" +"\033\240\163\246\330\370\156\340\063\004\137\150\252\047\207\355" +"\331\301\220\234\355\275\343\152\065\257\143\337\253\030\331\272" +"\346\351\112\352\120\212\017\141\223\036\342\055\031\342\060\224" +"\065\222\135\016\266\007\257\031\200\217\107\220\121\113\056\115" +"\335\205\342\322\012\122\012\027\232\374\032\260\120\002\345\001" +"\243\143\067\041\114\104\304\233\121\231\021\016\163\234\006\217" +"\124\056\247\050\136\104\071\207\126\055\067\275\205\104\224\341" +"\014\113\054\234\303\222\205\064\141\313\017\270\233\112\103\122" +"\376\064\072\175\270\351\051\334\166\251\310\060\370\024\161\200" +"\306\036\066\110\164\042\101\134\207\202\350\030\161\213\101\211" +"\104\347\176\130\133\250\270\215\023\351\247\154\303\107\355\263" +"\032\235\142\256\215\202\352\224\236\335\131\020\303\255\335\342" +"\115\343\061\325\307\354\350\362\260\376\222\036\026\012\032\374" +"\331\363\370\047\266\311\276\035\264\154\144\220\177\364\344\304" +"\133\327\067\256\102\016\335\244\032\157\174\210\124\305\026\156" +"\341\172\150\056\370\072\277\015\244\074\211\073\170\247\116\143" +"\203\004\041\010\147\215\362\202\111\320\133\375\261\315\017\203" +"\204\324\076\040\205\367\112\075\053\234\375\052\012\011\115\352" +"\201\370\021\234" +, (PRUint32)1460 } +}; +static const NSSItem nss_builtins_items_225 [] = { + { (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 *)"ePKI Root Certification Authority", (PRUint32)34 }, + { (void *)"\147\145\015\361\176\216\176\133\202\100\244\364\126\113\317\342" +"\075\151\306\360" +, (PRUint32)20 }, + { (void *)"\033\056\000\312\046\006\220\075\255\376\157\025\150\323\153\263" +, (PRUint32)16 }, + { (void *)"\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150" +"\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040" +"\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145" +"\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)96 }, + { (void *)"\002\020\025\310\275\145\107\134\257\270\227\000\136\344\006\322" +"\274\235" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_226 [] = { + { (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 *)"T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3", (PRUint32)66 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172" +"\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006" +"\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102" +"\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157" +"\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155" +"\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304" +"\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125" +"\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153" +"\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101" +"\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151" +"\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043" +"\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145" +"\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153" +"\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303" +"\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303" +"\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063" +, (PRUint32)303 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172" +"\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006" +"\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102" +"\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157" +"\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155" +"\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304" +"\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125" +"\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153" +"\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101" +"\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151" +"\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043" +"\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145" +"\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153" +"\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303" +"\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303" +"\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063" +, (PRUint32)303 }, + { (void *)"\002\001\021" +, (PRUint32)3 }, + { (void *)"\060\202\005\027\060\202\003\377\240\003\002\001\002\002\001\021" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124\122" +"\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172\145" +"\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006\003" +"\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102\151" +"\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157\154" +"\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155\141" +"\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304\260" +"\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125\154" +"\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153\040" +"\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101\162" +"\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151\164" +"\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043\060" +"\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145\162" +"\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153\145" +"\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303\234" +"\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303\266" +"\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172\155" +"\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261\163" +"\304\261\040\055\040\123\303\274\162\303\274\155\040\063\060\036" +"\027\015\060\067\060\070\062\064\061\061\063\067\060\067\132\027" +"\015\061\067\060\070\062\061\061\061\063\067\060\067\132\060\202" +"\001\053\061\013\060\011\006\003\125\004\006\023\002\124\122\061" +"\030\060\026\006\003\125\004\007\014\017\107\145\142\172\145\040" +"\055\040\113\157\143\141\145\154\151\061\107\060\105\006\003\125" +"\004\012\014\076\124\303\274\162\153\151\171\145\040\102\151\154" +"\151\155\163\145\154\040\166\145\040\124\145\153\156\157\154\157" +"\152\151\153\040\101\162\141\305\237\164\304\261\162\155\141\040" +"\113\165\162\165\155\165\040\055\040\124\303\234\102\304\260\124" +"\101\113\061\110\060\106\006\003\125\004\013\014\077\125\154\165" +"\163\141\154\040\105\154\145\153\164\162\157\156\151\153\040\166" +"\145\040\113\162\151\160\164\157\154\157\152\151\040\101\162\141" +"\305\237\164\304\261\162\155\141\040\105\156\163\164\151\164\303" +"\274\163\303\274\040\055\040\125\105\113\101\105\061\043\060\041" +"\006\003\125\004\013\014\032\113\141\155\165\040\123\145\162\164" +"\151\146\151\153\141\163\171\157\156\040\115\145\162\153\145\172" +"\151\061\112\060\110\006\003\125\004\003\014\101\124\303\234\102" +"\304\260\124\101\113\040\125\105\113\101\105\040\113\303\266\153" +"\040\123\145\162\164\151\146\151\153\141\040\110\151\172\155\145" +"\164\040\123\141\304\237\154\141\171\304\261\143\304\261\163\304" +"\261\040\055\040\123\303\274\162\303\274\155\040\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\212\155" +"\113\377\020\210\072\303\366\176\224\350\352\040\144\160\256\041" +"\201\276\072\173\074\333\361\035\122\177\131\372\363\042\114\225" +"\240\220\274\110\116\021\253\373\267\265\215\172\203\050\214\046" +"\106\330\116\225\100\207\141\237\305\236\155\201\207\127\154\212" +"\073\264\146\352\314\100\374\343\252\154\262\313\001\333\062\277" +"\322\353\205\317\241\015\125\303\133\070\127\160\270\165\306\171" +"\321\024\060\355\033\130\133\153\357\065\362\241\041\116\305\316" +"\174\231\137\154\271\270\042\223\120\247\315\114\160\152\276\152" +"\005\177\023\234\053\036\352\376\107\316\004\245\157\254\223\056" +"\174\053\237\236\171\023\221\350\352\236\312\070\165\216\142\260" +"\225\223\052\345\337\351\136\227\156\040\137\137\204\172\104\071" +"\031\100\034\272\125\053\373\060\262\201\357\204\343\334\354\230" +"\070\071\003\205\010\251\124\003\005\051\360\311\217\213\352\013" +"\206\145\031\021\323\351\011\043\336\150\223\003\311\066\034\041" +"\156\316\214\146\361\231\060\330\327\263\303\035\370\201\056\250" +"\275\202\013\146\376\202\313\341\340\032\202\303\100\201\002\003" +"\001\000\001\243\102\060\100\060\035\006\003\125\035\016\004\026" +"\004\024\275\210\207\311\217\366\244\012\013\252\353\305\376\221" +"\043\235\253\112\212\062\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\003\202\001\001\000\035\174\372\111\217" +"\064\351\267\046\222\026\232\005\164\347\113\320\155\071\154\303" +"\046\366\316\270\061\274\304\337\274\052\370\067\221\030\334\004" +"\310\144\231\053\030\155\200\003\131\311\256\370\130\320\076\355" +"\303\043\237\151\074\206\070\034\236\357\332\047\170\321\204\067" +"\161\212\074\113\071\317\176\105\006\326\055\330\212\115\170\022" +"\326\255\302\323\313\322\320\101\363\046\066\112\233\225\154\014" +"\356\345\321\103\047\146\301\210\367\172\263\040\154\352\260\151" +"\053\307\040\350\014\003\304\101\005\231\342\077\344\153\370\240" +"\206\201\307\204\306\037\325\113\201\022\262\026\041\054\023\241" +"\200\262\136\014\112\023\236\040\330\142\100\253\220\352\144\112" +"\057\254\015\001\022\171\105\250\057\207\031\150\310\342\205\307" +"\060\262\165\371\070\077\262\300\223\264\153\342\003\104\316\147" +"\240\337\211\326\255\214\166\243\023\303\224\141\053\153\331\154" +"\301\007\012\042\007\205\154\205\044\106\251\276\077\213\170\204" +"\202\176\044\014\235\375\201\067\343\045\250\355\066\116\225\054" +"\311\234\220\332\354\251\102\074\255\266\002" +, (PRUint32)1307 } +}; +static const NSSItem nss_builtins_items_227 [] = { + { (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 *)"T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3", (PRUint32)66 }, + { (void *)"\033\113\071\141\046\047\153\144\221\242\150\155\327\002\103\041" +"\055\037\035\226" +, (PRUint32)20 }, + { (void *)"\355\101\365\214\120\305\053\234\163\346\356\154\353\302\250\046" +, (PRUint32)16 }, + { (void *)"\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124" +"\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172" +"\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006" +"\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102" +"\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157" +"\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155" +"\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304" +"\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125" +"\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153" +"\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101" +"\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151" +"\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043" +"\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145" +"\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153" +"\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303" +"\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303" +"\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063" +, (PRUint32)303 }, + { (void *)"\002\001\021" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_228 [] = { + { (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 *)"Buypass Class 2 CA 1", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\062\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\062\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\003\123\060\202\002\073\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061\035" +"\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163\163" +"\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035\060" +"\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163\040" +"\103\154\141\163\163\040\062\040\103\101\040\061\060\036\027\015" +"\060\066\061\060\061\063\061\060\062\065\060\071\132\027\015\061" +"\066\061\060\061\063\061\060\062\065\060\071\132\060\113\061\013" +"\060\011\006\003\125\004\006\023\002\116\117\061\035\060\033\006" +"\003\125\004\012\014\024\102\165\171\160\141\163\163\040\101\123" +"\055\071\070\063\061\066\063\063\062\067\061\035\060\033\006\003" +"\125\004\003\014\024\102\165\171\160\141\163\163\040\103\154\141" +"\163\163\040\062\040\103\101\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\213\074\007\105\330\366" +"\337\346\307\312\272\215\103\305\107\215\260\132\301\070\333\222" +"\204\034\257\023\324\017\157\066\106\040\304\056\314\161\160\064" +"\242\064\323\067\056\330\335\072\167\057\300\353\051\350\134\322" +"\265\251\221\064\207\042\131\376\314\333\347\231\257\226\301\250" +"\307\100\335\245\025\214\156\310\174\227\003\313\346\040\362\327" +"\227\137\061\241\057\067\322\276\356\276\251\255\250\114\236\041" +"\146\103\073\250\274\363\011\243\070\325\131\044\301\302\107\166" +"\261\210\134\202\073\273\053\246\004\327\214\007\217\315\325\101" +"\035\360\256\270\051\054\224\122\140\064\224\073\332\340\070\321" +"\235\063\076\025\364\223\062\305\000\332\265\051\146\016\072\170" +"\017\041\122\137\002\345\222\173\045\323\222\036\057\025\235\201" +"\344\235\216\350\357\211\316\024\114\124\035\034\201\022\115\160" +"\250\276\020\005\027\176\037\321\270\127\125\355\315\273\122\302" +"\260\036\170\302\115\066\150\313\126\046\301\122\301\275\166\367" +"\130\325\162\176\037\104\166\273\000\211\035\026\235\121\065\357" +"\115\302\126\357\153\340\214\073\015\351\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\035\006\003\125\035\016\004\026\004\024\077" +"\215\232\131\213\374\173\173\234\243\257\070\260\071\355\220\161" +"\200\326\310\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\025\032\176\023\212\271\350\007\243" +"\113\047\062\262\100\221\362\041\321\144\205\276\143\152\322\317" +"\201\302\025\325\172\176\014\051\254\067\036\034\174\166\122\225" +"\332\265\177\043\241\051\167\145\311\062\235\250\056\126\253\140" +"\166\316\026\264\215\177\170\300\325\231\121\203\177\136\331\276" +"\014\250\120\355\042\307\255\005\114\166\373\355\356\036\107\144" +"\366\367\047\175\134\050\017\105\305\134\142\136\246\232\221\221" +"\267\123\027\056\334\255\140\235\226\144\071\275\147\150\262\256" +"\005\313\115\347\137\037\127\206\325\040\234\050\373\157\023\070" +"\365\366\021\222\366\175\231\136\037\014\350\253\104\044\051\162" +"\100\075\066\122\257\214\130\220\163\301\354\141\054\171\241\354" +"\207\265\077\332\115\331\041\000\060\336\220\332\016\323\032\110" +"\251\076\205\013\024\213\214\274\101\236\152\367\016\160\300\065" +"\367\071\242\135\146\320\173\131\237\250\107\022\232\047\043\244" +"\055\216\047\203\222\040\241\327\025\177\361\056\030\356\364\110" +"\177\057\177\361\241\030\265\241\013\224\240\142\040\062\234\035" +"\366\324\357\277\114\210\150" +, (PRUint32)855 } +}; +static const NSSItem nss_builtins_items_229 [] = { + { (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 *)"Buypass Class 2 CA 1", (PRUint32)21 }, + { (void *)"\240\241\253\220\311\374\204\173\073\022\141\350\227\175\137\323" +"\042\141\323\314" +, (PRUint32)20 }, + { (void *)"\270\010\232\360\003\314\033\015\310\154\013\166\241\165\144\043" +, (PRUint32)16 }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\062\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_230 [] = { + { (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 *)"Buypass Class 3 CA 1", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\063\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\063\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"\002\001\002" +, (PRUint32)3 }, + { (void *)"\060\202\003\123\060\202\002\073\240\003\002\001\002\002\001\002" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061\035" +"\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163\163" +"\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035\060" +"\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163\040" +"\103\154\141\163\163\040\063\040\103\101\040\061\060\036\027\015" +"\060\065\060\065\060\071\061\064\061\063\060\063\132\027\015\061" +"\065\060\065\060\071\061\064\061\063\060\063\132\060\113\061\013" +"\060\011\006\003\125\004\006\023\002\116\117\061\035\060\033\006" +"\003\125\004\012\014\024\102\165\171\160\141\163\163\040\101\123" +"\055\071\070\063\061\066\063\063\062\067\061\035\060\033\006\003" +"\125\004\003\014\024\102\165\171\160\141\163\163\040\103\154\141" +"\163\163\040\063\040\103\101\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\244\216\327\164\331\051" +"\144\336\137\037\207\200\221\352\116\071\346\031\306\104\013\200" +"\325\013\257\123\007\213\022\275\346\147\360\002\261\211\366\140" +"\212\304\133\260\102\321\300\041\250\313\341\233\357\144\121\266" +"\247\317\025\365\164\200\150\004\220\240\130\242\346\164\246\123" +"\123\125\110\143\077\222\126\335\044\116\216\370\272\053\377\363" +"\064\212\236\050\327\064\237\254\057\326\017\361\244\057\275\122" +"\262\111\205\155\071\065\360\104\060\223\106\044\363\266\347\123" +"\373\274\141\257\251\243\024\373\302\027\027\204\154\340\174\210" +"\370\311\034\127\054\360\075\176\224\274\045\223\204\350\232\000" +"\232\105\005\102\127\200\364\116\316\331\256\071\366\310\123\020" +"\014\145\072\107\173\140\302\326\372\221\311\306\161\154\275\221" +"\207\074\221\206\111\253\363\017\240\154\046\166\136\034\254\233" +"\161\345\215\274\233\041\036\234\326\070\176\044\200\025\061\202" +"\226\261\111\323\142\067\133\210\014\012\142\064\376\247\110\176" +"\231\261\060\213\220\067\225\034\250\037\245\054\215\364\125\310" +"\333\335\131\012\302\255\170\240\364\213\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\035\006\003\125\035\016\004\026\004\024\070" +"\024\346\310\360\251\244\003\364\116\076\042\243\133\362\326\340" +"\255\100\164\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\001\147\243\214\311\045\075\023\143" +"\135\026\157\354\241\076\011\134\221\025\052\052\331\200\041\117" +"\005\334\273\245\211\253\023\063\052\236\070\267\214\157\002\162" +"\143\307\163\167\036\011\006\272\073\050\173\244\107\311\141\153" +"\010\010\040\374\212\005\212\037\274\272\306\302\376\317\156\354" +"\023\063\161\147\056\151\372\251\054\077\146\300\022\131\115\013" +"\124\002\222\204\273\333\022\357\203\160\160\170\310\123\372\337" +"\306\306\377\334\210\057\007\300\111\235\062\127\140\323\362\366" +"\231\051\137\347\252\001\314\254\063\250\034\012\273\221\304\003" +"\240\157\266\064\371\206\323\263\166\124\230\364\112\201\263\123" +"\235\115\100\354\345\167\023\105\257\133\252\037\330\057\114\202" +"\173\376\052\304\130\273\117\374\236\375\003\145\032\052\016\303" +"\245\040\026\224\153\171\246\242\022\264\273\032\244\043\172\137" +"\360\256\204\044\344\363\053\373\212\044\243\047\230\145\332\060" +"\165\166\374\031\221\350\333\353\233\077\062\277\100\227\007\046" +"\272\314\363\224\205\112\172\047\223\317\220\102\324\270\133\026" +"\246\347\313\100\003\335\171" +, (PRUint32)855 } +}; +static const NSSItem nss_builtins_items_231 [] = { + { (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 *)"Buypass Class 3 CA 1", (PRUint32)21 }, + { (void *)"\141\127\072\021\337\016\330\176\325\222\145\042\352\320\126\327" +"\104\263\043\161" +, (PRUint32)20 }, + { (void *)"\337\074\163\131\201\347\071\120\201\004\114\064\242\313\263\173" +, (PRUint32)16 }, + { (void *)"\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061" +"\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163" +"\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035" +"\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163" +"\040\103\154\141\163\163\040\063\040\103\101\040\061" +, (PRUint32)77 }, + { (void *)"\002\001\002" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_232 [] = { + { (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 *)"EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1", (PRUint32)48 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102" +"\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162" +"\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141" +"\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060" +"\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151" +"\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145" +"\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151" +"\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023" +"\002\124\122" +, (PRUint32)131 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102" +"\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162" +"\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141" +"\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060" +"\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151" +"\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145" +"\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151" +"\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023" +"\002\124\122" +, (PRUint32)131 }, + { (void *)"\002\010\114\257\163\102\034\216\164\002" +, (PRUint32)10 }, + { (void *)"\060\202\005\347\060\202\003\317\240\003\002\001\002\002\010\114" +"\257\163\102\034\216\164\002\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\201\200\061\070\060\066\006\003\125" +"\004\003\014\057\105\102\107\040\105\154\145\153\164\162\157\156" +"\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172" +"\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261" +"\163\304\261\061\067\060\065\006\003\125\004\012\014\056\105\102" +"\107\040\102\151\154\151\305\237\151\155\040\124\145\153\156\157" +"\154\157\152\151\154\145\162\151\040\166\145\040\110\151\172\155" +"\145\164\154\145\162\151\040\101\056\305\236\056\061\013\060\011" +"\006\003\125\004\006\023\002\124\122\060\036\027\015\060\066\060" +"\070\061\067\060\060\062\061\060\071\132\027\015\061\066\060\070" +"\061\064\060\060\063\061\060\071\132\060\201\200\061\070\060\066" +"\006\003\125\004\003\014\057\105\102\107\040\105\154\145\153\164" +"\162\157\156\151\153\040\123\145\162\164\151\146\151\153\141\040" +"\110\151\172\155\145\164\040\123\141\304\237\154\141\171\304\261" +"\143\304\261\163\304\261\061\067\060\065\006\003\125\004\012\014" +"\056\105\102\107\040\102\151\154\151\305\237\151\155\040\124\145" +"\153\156\157\154\157\152\151\154\145\162\151\040\166\145\040\110" +"\151\172\155\145\164\154\145\162\151\040\101\056\305\236\056\061" +"\013\060\011\006\003\125\004\006\023\002\124\122\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\356\240\204" +"\141\320\072\152\146\020\062\330\061\070\177\247\247\345\375\241" +"\341\373\227\167\270\161\226\350\023\226\106\203\117\266\362\137" +"\162\126\156\023\140\245\001\221\342\133\305\315\127\037\167\143" +"\121\377\057\075\333\271\077\252\251\065\347\171\320\365\320\044" +"\266\041\352\353\043\224\376\051\277\373\211\221\014\144\232\005" +"\112\053\314\014\356\361\075\233\202\151\244\114\370\232\157\347" +"\042\332\020\272\137\222\374\030\047\012\250\252\104\372\056\054" +"\264\373\106\232\010\003\203\162\253\210\344\152\162\311\345\145" +"\037\156\052\017\235\263\350\073\344\014\156\172\332\127\375\327" +"\353\171\213\136\040\006\323\166\013\154\002\225\243\226\344\313" +"\166\121\321\050\235\241\032\374\104\242\115\314\172\166\250\015" +"\075\277\027\117\042\210\120\375\256\266\354\220\120\112\133\237" +"\225\101\252\312\017\262\112\376\200\231\116\243\106\025\253\370" +"\163\102\152\302\146\166\261\012\046\025\335\223\222\354\333\251" +"\137\124\042\122\221\160\135\023\352\110\354\156\003\154\331\335" +"\154\374\353\015\003\377\246\203\022\233\361\251\223\017\305\046" +"\114\061\262\143\231\141\162\347\052\144\231\322\270\351\165\342" +"\174\251\251\232\032\252\303\126\333\020\232\074\203\122\266\173" +"\226\267\254\207\167\250\271\362\147\013\224\103\263\257\076\163" +"\372\102\066\261\045\305\012\061\046\067\126\147\272\243\013\175" +"\326\367\211\315\147\241\267\072\036\146\117\366\240\125\024\045" +"\114\054\063\015\246\101\214\275\004\061\152\020\162\012\235\016" +"\056\166\275\136\363\121\211\213\250\077\125\163\277\333\072\306" +"\044\005\226\222\110\252\113\215\052\003\345\127\221\020\364\152" +"\050\025\156\107\167\204\134\121\164\237\031\351\346\036\143\026" +"\071\343\021\025\343\130\032\104\275\313\304\154\146\327\204\006" +"\337\060\364\067\242\103\042\171\322\020\154\337\273\346\023\021" +"\374\235\204\012\023\173\360\073\320\374\243\012\327\211\352\226" +"\176\215\110\205\036\144\137\333\124\242\254\325\172\002\171\153" +"\322\212\360\147\332\145\162\015\024\160\344\351\216\170\217\062" +"\164\174\127\362\326\326\364\066\211\033\370\051\154\213\271\366" +"\227\321\244\056\252\276\013\031\302\105\351\160\135\002\003\000" +"\235\331\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\035\006\003\125\035\016\004\026" +"\004\024\347\316\306\117\374\026\147\226\372\112\243\007\301\004" +"\247\313\152\336\332\107\060\037\006\003\125\035\043\004\030\060" +"\026\200\024\347\316\306\117\374\026\147\226\372\112\243\007\301" +"\004\247\313\152\336\332\107\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\003\202\002\001\000\233\230\232\135\276" +"\363\050\043\166\306\154\367\177\346\100\236\300\066\334\225\015" +"\035\255\025\305\066\330\325\071\357\362\036\042\136\263\202\264" +"\135\273\114\032\312\222\015\337\107\044\036\263\044\332\221\210" +"\351\203\160\335\223\327\351\272\263\337\026\132\076\336\340\310" +"\373\323\375\154\051\370\025\106\240\150\046\314\223\122\256\202" +"\001\223\220\312\167\312\115\111\357\342\132\331\052\275\060\316" +"\114\262\201\266\060\316\131\117\332\131\035\152\172\244\105\260" +"\202\046\201\206\166\365\365\020\000\270\356\263\011\350\117\207" +"\002\007\256\044\134\360\137\254\012\060\314\212\100\240\163\004" +"\301\373\211\044\366\232\034\134\267\074\012\147\066\005\010\061" +"\263\257\330\001\150\052\340\170\217\164\336\270\121\244\214\154" +"\040\075\242\373\263\324\011\375\173\302\200\252\223\154\051\230" +"\041\250\273\026\363\251\022\137\164\265\207\230\362\225\046\337" +"\064\357\212\123\221\210\135\032\224\243\077\174\042\370\327\210" +"\272\246\214\226\250\075\122\064\142\237\000\036\124\125\102\147" +"\306\115\106\217\273\024\105\075\012\226\026\216\020\241\227\231" +"\325\323\060\205\314\336\264\162\267\274\212\074\030\051\150\375" +"\334\161\007\356\044\071\152\372\355\245\254\070\057\371\036\020" +"\016\006\161\032\020\114\376\165\176\377\036\127\071\102\312\327" +"\341\025\241\126\125\131\033\321\243\257\021\330\116\303\245\053" +"\357\220\277\300\354\202\023\133\215\326\162\054\223\116\217\152" +"\051\337\205\074\323\015\340\242\030\022\314\125\057\107\267\247" +"\233\002\376\101\366\210\114\155\332\251\001\107\203\144\047\142" +"\020\202\326\022\173\136\003\037\064\251\311\221\376\257\135\155" +"\206\047\267\043\252\165\030\312\040\347\260\017\327\211\016\246" +"\147\042\143\364\203\101\053\006\113\273\130\325\321\327\267\271" +"\020\143\330\211\112\264\252\335\026\143\365\156\276\140\241\370" +"\355\350\326\220\117\032\306\305\240\051\323\247\041\250\365\132" +"\074\367\307\111\242\041\232\112\225\122\040\226\162\232\146\313" +"\367\322\206\103\174\042\276\226\371\275\001\250\107\335\345\073" +"\100\371\165\053\233\053\106\144\206\215\036\364\217\373\007\167" +"\320\352\111\242\034\215\122\024\246\012\223" +, (PRUint32)1515 } +}; +static const NSSItem nss_builtins_items_233 [] = { + { (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 *)"EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1", (PRUint32)48 }, + { (void *)"\214\226\272\353\335\053\007\007\110\356\060\062\146\240\363\230" +"\156\174\256\130" +, (PRUint32)20 }, + { (void *)"\054\040\046\235\313\032\112\000\205\265\267\132\256\302\001\067" +, (PRUint32)16 }, + { (void *)"\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102" +"\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162" +"\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141" +"\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060" +"\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151" +"\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145" +"\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151" +"\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023" +"\002\124\122" +, (PRUint32)131 }, + { (void *)"\002\010\114\257\163\102\034\216\164\002" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_234 [] = { + { (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 *)"certSIGN ROOT CA", (PRUint32)17 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061" +"\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111" +"\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162" +"\164\123\111\107\116\040\122\117\117\124\040\103\101" +, (PRUint32)61 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061" +"\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111" +"\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162" +"\164\123\111\107\116\040\122\117\117\124\040\103\101" +, (PRUint32)61 }, + { (void *)"\002\006\040\006\005\026\160\002" +, (PRUint32)8 }, + { (void *)"\060\202\003\070\060\202\002\040\240\003\002\001\002\002\006\040" +"\006\005\026\160\002\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\060\073\061\013\060\011\006\003\125\004\006\023" +"\002\122\117\061\021\060\017\006\003\125\004\012\023\010\143\145" +"\162\164\123\111\107\116\061\031\060\027\006\003\125\004\013\023" +"\020\143\145\162\164\123\111\107\116\040\122\117\117\124\040\103" +"\101\060\036\027\015\060\066\060\067\060\064\061\067\062\060\060" +"\064\132\027\015\063\061\060\067\060\064\061\067\062\060\060\064" +"\132\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117" +"\061\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123" +"\111\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145" +"\162\164\123\111\107\116\040\122\117\117\124\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\267" +"\063\271\176\310\045\112\216\265\333\264\050\033\252\127\220\350" +"\321\042\323\144\272\323\223\350\324\254\206\141\100\152\140\127" +"\150\124\204\115\274\152\124\002\005\377\337\233\232\052\256\135" +"\007\217\112\303\050\177\357\373\053\372\171\361\307\255\360\020" +"\123\044\220\213\146\311\250\210\253\257\132\243\000\351\276\272" +"\106\356\133\163\173\054\027\202\201\136\142\054\241\002\145\263" +"\275\305\053\000\176\304\374\003\063\127\015\355\342\372\316\135" +"\105\326\070\315\065\266\262\301\320\234\201\112\252\344\262\001" +"\134\035\217\137\231\304\261\255\333\210\041\353\220\010\202\200" +"\363\060\243\103\346\220\202\256\125\050\111\355\133\327\251\020" +"\070\016\376\217\114\133\233\106\352\101\365\260\010\164\303\320" +"\210\063\266\174\327\164\337\334\204\321\103\016\165\071\241\045" +"\100\050\352\170\313\016\054\056\071\235\214\213\156\026\034\057" +"\046\202\020\342\343\145\224\012\004\300\136\367\135\133\370\020" +"\342\320\272\172\113\373\336\067\000\000\032\133\050\343\322\234" +"\163\076\062\207\230\241\311\121\057\327\336\254\063\263\117\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\306\060\035\006\003\125\035\016" +"\004\026\004\024\340\214\233\333\045\111\263\361\174\206\326\262" +"\102\207\013\320\153\240\331\344\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\003\202\001\001\000\076\322\034\211" +"\056\065\374\370\165\335\346\177\145\210\364\162\114\311\054\327" +"\062\116\363\335\031\171\107\275\216\073\133\223\017\120\111\044" +"\023\153\024\006\162\357\011\323\241\241\343\100\204\311\347\030" +"\062\164\074\110\156\017\237\113\324\367\036\323\223\206\144\124" +"\227\143\162\120\325\125\317\372\040\223\002\242\233\303\043\223" +"\116\026\125\166\240\160\171\155\315\041\037\317\057\055\274\031" +"\343\210\061\370\131\032\201\011\310\227\246\164\307\140\304\133" +"\314\127\216\262\165\375\033\002\011\333\131\157\162\223\151\367" +"\061\101\326\210\070\277\207\262\275\026\171\371\252\344\276\210" +"\045\335\141\047\043\034\265\061\007\004\066\264\032\220\275\240" +"\164\161\120\211\155\274\024\343\017\206\256\361\253\076\307\240" +"\011\314\243\110\321\340\333\144\347\222\265\317\257\162\103\160" +"\213\371\303\204\074\023\252\176\222\233\127\123\223\372\160\302" +"\221\016\061\371\233\147\135\351\226\070\136\137\263\163\116\210" +"\025\147\336\236\166\020\142\040\276\125\151\225\103\000\071\115" +"\366\356\260\132\116\111\104\124\130\137\102\203" +, (PRUint32)828 } +}; +static const NSSItem nss_builtins_items_235 [] = { + { (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 *)"certSIGN ROOT CA", (PRUint32)17 }, + { (void *)"\372\267\356\066\227\046\142\373\055\260\052\366\277\003\375\350" +"\174\113\057\233" +, (PRUint32)20 }, + { (void *)"\030\230\300\326\351\072\374\371\260\365\014\367\113\001\104\027" +, (PRUint32)16 }, + { (void *)"\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061" +"\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111" +"\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162" +"\164\123\111\107\116\040\122\117\117\124\040\103\101" +, (PRUint32)61 }, + { (void *)"\002\006\040\006\005\026\160\002" +, (PRUint32)8 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_236 [] = { + { (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 *)"CNNIC ROOT", (PRUint32)11 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061" +"\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061" +"\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040" +"\122\117\117\124" +, (PRUint32)52 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061" +"\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061" +"\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040" +"\122\117\117\124" +, (PRUint32)52 }, + { (void *)"\002\004\111\063\000\001" +, (PRUint32)6 }, + { (void *)"\060\202\003\125\060\202\002\075\240\003\002\001\002\002\004\111" +"\063\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\062\061\013\060\011\006\003\125\004\006\023\002\103" +"\116\061\016\060\014\006\003\125\004\012\023\005\103\116\116\111" +"\103\061\023\060\021\006\003\125\004\003\023\012\103\116\116\111" +"\103\040\122\117\117\124\060\036\027\015\060\067\060\064\061\066" +"\060\067\060\071\061\064\132\027\015\062\067\060\064\061\066\060" +"\067\060\071\061\064\132\060\062\061\013\060\011\006\003\125\004" +"\006\023\002\103\116\061\016\060\014\006\003\125\004\012\023\005" +"\103\116\116\111\103\061\023\060\021\006\003\125\004\003\023\012" +"\103\116\116\111\103\040\122\117\117\124\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\323\065\367\077\163" +"\167\255\350\133\163\027\302\321\157\355\125\274\156\352\350\244" +"\171\262\154\303\243\357\341\237\261\073\110\205\365\232\134\041" +"\042\020\054\305\202\316\332\343\232\156\067\341\207\054\334\271" +"\014\132\272\210\125\337\375\252\333\037\061\352\001\361\337\071" +"\001\301\023\375\110\122\041\304\125\337\332\330\263\124\166\272" +"\164\261\267\175\327\300\350\366\131\305\115\310\275\255\037\024" +"\332\337\130\104\045\062\031\052\307\176\176\216\256\070\260\060" +"\173\107\162\011\061\360\060\333\303\033\166\051\273\151\166\116" +"\127\371\033\144\242\223\126\267\157\231\156\333\012\004\234\021" +"\343\200\037\313\143\224\020\012\251\341\144\202\061\371\214\047" +"\355\246\231\000\366\160\223\030\370\241\064\206\243\335\172\302" +"\030\171\366\172\145\065\317\220\353\275\063\223\237\123\253\163" +"\073\346\233\064\040\057\035\357\251\035\143\032\240\200\333\003" +"\057\371\046\032\206\322\215\273\251\276\122\072\207\147\110\015" +"\277\264\240\330\046\276\043\137\163\067\177\046\346\222\004\243" +"\177\317\040\247\267\363\072\312\313\231\313\002\003\001\000\001" +"\243\163\060\161\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\145\362\061\255\052\367\367\335\122\226\012\307" +"\002\301\016\357\246\325\073\021\060\017\006\003\125\035\023\001" +"\001\377\004\005\060\003\001\001\377\060\013\006\003\125\035\017" +"\004\004\003\002\001\376\060\035\006\003\125\035\016\004\026\004" +"\024\145\362\061\255\052\367\367\335\122\226\012\307\002\301\016" +"\357\246\325\073\021\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\001\001\000\113\065\356\314\344\256\277" +"\303\156\255\237\225\073\113\077\133\036\337\127\051\242\131\312" +"\070\342\271\032\377\236\346\156\062\335\036\256\352\065\267\365" +"\223\221\116\332\102\341\303\027\140\120\362\321\134\046\271\202" +"\267\352\155\344\234\204\347\003\171\027\257\230\075\224\333\307" +"\272\000\347\270\277\001\127\301\167\105\062\014\073\361\264\034" +"\010\260\375\121\240\241\335\232\035\023\066\232\155\267\307\074" +"\271\341\305\331\027\372\203\325\075\025\240\074\273\036\013\342" +"\310\220\077\250\206\014\374\371\213\136\205\313\117\133\113\142" +"\021\107\305\105\174\005\057\101\261\236\020\151\033\231\226\340" +"\125\171\373\116\206\231\270\224\332\206\070\152\223\243\347\313" +"\156\345\337\352\041\125\211\234\175\175\177\230\365\000\211\356" +"\343\204\300\134\226\265\305\106\352\106\340\205\125\266\033\311" +"\022\326\301\315\315\200\363\002\001\074\310\151\313\105\110\143" +"\330\224\320\354\205\016\073\116\021\145\364\202\214\246\075\256" +"\056\042\224\011\310\134\352\074\201\135\026\052\003\227\026\125" +"\011\333\212\101\202\236\146\233\021" +, (PRUint32)857 } +}; +static const NSSItem nss_builtins_items_237 [] = { + { (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 *)"CNNIC ROOT", (PRUint32)11 }, + { (void *)"\213\257\114\233\035\360\052\222\367\332\022\216\271\033\254\364" +"\230\140\113\157" +, (PRUint32)20 }, + { (void *)"\041\274\202\253\111\304\023\073\113\262\053\134\153\220\234\031" +, (PRUint32)16 }, + { (void *)"\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061" +"\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061" +"\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040" +"\122\117\117\124" +, (PRUint32)52 }, + { (void *)"\002\004\111\063\000\001" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_238 [] = { + { (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 *)"ApplicationCA - Japanese Government", (PRUint32)36 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145" +"\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060" +"\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164" +"\151\157\156\103\101" +, (PRUint32)69 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145" +"\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060" +"\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164" +"\151\157\156\103\101" +, (PRUint32)69 }, + { (void *)"\002\001\061" +, (PRUint32)3 }, + { (void *)"\060\202\003\240\060\202\002\210\240\003\002\001\002\002\001\061" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061\034" +"\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145\163" +"\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060\024" +"\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164\151" +"\157\156\103\101\060\036\027\015\060\067\061\062\061\062\061\065" +"\060\060\060\060\132\027\015\061\067\061\062\061\062\061\065\060" +"\060\060\060\132\060\103\061\013\060\011\006\003\125\004\006\023" +"\002\112\120\061\034\060\032\006\003\125\004\012\023\023\112\141" +"\160\141\156\145\163\145\040\107\157\166\145\162\156\155\145\156" +"\164\061\026\060\024\006\003\125\004\013\023\015\101\160\160\154" +"\151\143\141\164\151\157\156\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\247\155\340\164\116\207" +"\217\245\006\336\150\242\333\206\231\113\144\015\161\360\012\005" +"\233\216\252\341\314\056\322\152\073\301\172\264\227\141\215\212" +"\276\306\232\234\006\264\206\121\344\067\016\164\170\176\137\212" +"\177\224\244\327\107\010\375\120\132\126\344\150\254\050\163\240" +"\173\351\177\030\222\100\117\055\235\365\256\104\110\163\066\006" +"\236\144\054\073\064\043\333\134\046\344\161\171\217\324\156\171" +"\042\271\223\301\312\315\301\126\355\210\152\327\240\071\041\004" +"\127\054\242\365\274\107\101\117\136\064\042\225\265\037\051\155" +"\136\112\363\115\162\276\101\126\040\207\374\351\120\107\327\060" +"\024\356\134\214\125\272\131\215\207\374\043\336\223\320\004\214" +"\375\357\155\275\320\172\311\245\072\152\162\063\306\112\015\005" +"\027\052\055\173\261\247\330\326\360\276\364\077\352\016\050\155" +"\101\141\043\166\170\303\270\145\244\363\132\256\314\302\252\331" +"\347\130\336\266\176\235\205\156\237\052\012\157\237\003\051\060" +"\227\050\035\274\267\317\124\051\116\121\061\371\047\266\050\046" +"\376\242\143\346\101\026\360\063\230\107\002\003\001\000\001\243" +"\201\236\060\201\233\060\035\006\003\125\035\016\004\026\004\024" +"\124\132\313\046\077\161\314\224\106\015\226\123\352\153\110\320" +"\223\376\102\165\060\016\006\003\125\035\017\001\001\377\004\004" +"\003\002\001\006\060\131\006\003\125\035\021\004\122\060\120\244" +"\116\060\114\061\013\060\011\006\003\125\004\006\023\002\112\120" +"\061\030\060\026\006\003\125\004\012\014\017\346\227\245\346\234" +"\254\345\233\275\346\224\277\345\272\234\061\043\060\041\006\003" +"\125\004\013\014\032\343\202\242\343\203\227\343\203\252\343\202" +"\261\343\203\274\343\202\267\343\203\247\343\203\263\103\101\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\071\152\104\166\167\070\072\354\243\147\106\017" +"\371\213\006\250\373\152\220\061\316\176\354\332\321\211\174\172" +"\353\056\014\275\231\062\347\260\044\326\303\377\365\262\210\011" +"\207\054\343\124\341\243\246\262\010\013\300\205\250\310\322\234" +"\161\366\035\237\140\374\070\063\023\341\236\334\013\137\332\026" +"\120\051\173\057\160\221\017\231\272\064\064\215\225\164\305\176" +"\170\251\146\135\275\312\041\167\102\020\254\146\046\075\336\221" +"\253\375\025\360\157\355\154\137\020\370\363\026\366\003\212\217" +"\247\022\021\014\313\375\077\171\301\234\375\142\356\243\317\124" +"\014\321\053\137\027\076\343\076\277\300\053\076\011\233\376\210" +"\246\176\264\222\027\374\043\224\201\275\156\247\305\214\302\353" +"\021\105\333\370\101\311\226\166\352\160\137\171\022\153\344\243" +"\007\132\005\357\047\111\317\041\237\212\114\011\160\146\251\046" +"\301\053\021\116\063\322\016\374\326\154\322\016\062\144\150\377" +"\255\005\170\137\003\035\250\343\220\254\044\340\017\100\247\113" +"\256\213\050\267\202\312\030\007\346\267\133\164\351\040\031\177" +"\262\033\211\124" +, (PRUint32)932 } +}; +static const NSSItem nss_builtins_items_239 [] = { + { (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 *)"ApplicationCA - Japanese Government", (PRUint32)36 }, + { (void *)"\177\212\260\317\320\121\207\152\146\363\066\017\107\310\215\214" +"\323\065\374\164" +, (PRUint32)20 }, + { (void *)"\176\043\116\133\247\245\264\045\351\000\007\164\021\142\256\326" +, (PRUint32)16 }, + { (void *)"\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145" +"\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060" +"\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164" +"\151\157\156\103\101" +, (PRUint32)69 }, + { (void *)"\002\001\061" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_240 [] = { + { (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 Primary Certification Authority - G3", (PRUint32)46 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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)155 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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)155 }, + { (void *)"\002\020\025\254\156\224\031\262\171\113\101\366\047\251\303\030" +"\017\037" +, (PRUint32)18 }, + { (void *)"\060\202\003\376\060\202\002\346\240\003\002\001\002\002\020\025" +"\254\156\224\031\262\171\113\101\366\047\251\303\030\017\037\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201" +"\230\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\071\060\067\006\003\125\004\013\023" +"\060\050\143\051\040\062\060\060\070\040\107\145\157\124\162\165" +"\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145\157\124" +"\162\165\163\164\040\120\162\151\155\141\162\171\040\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\060\070\060" +"\064\060\062\060\060\060\060\060\060\132\027\015\063\067\061\062" +"\060\061\062\063\065\071\065\071\132\060\201\230\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\071\060\067\006\003\125\004\013\023\060\050\143\051\040" +"\062\060\060\070\040\107\145\157\124\162\165\163\164\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\066\060\064" +"\006\003\125\004\003\023\055\107\145\157\124\162\165\163\164\040" +"\120\162\151\155\141\162\171\040\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\334\342\136\142\130\035\063\127\071\062\063" +"\372\353\313\207\214\247\324\112\335\006\210\352\144\216\061\230" +"\245\070\220\036\230\317\056\143\053\360\106\274\104\262\211\241" +"\300\050\014\111\160\041\225\237\144\300\246\223\022\002\145\046" +"\206\306\245\211\360\372\327\204\240\160\257\117\032\227\077\006" +"\104\325\311\353\162\020\175\344\061\050\373\034\141\346\050\007" +"\104\163\222\042\151\247\003\210\154\235\143\310\122\332\230\047" +"\347\010\114\160\076\264\311\022\301\305\147\203\135\063\363\003" +"\021\354\152\320\123\342\321\272\066\140\224\200\273\141\143\154" +"\133\027\176\337\100\224\036\253\015\302\041\050\160\210\377\326" +"\046\154\154\140\004\045\116\125\176\175\357\277\224\110\336\267" +"\035\335\160\215\005\137\210\245\233\362\302\356\352\321\100\101" +"\155\142\070\035\126\006\305\003\107\121\040\031\374\173\020\013" +"\016\142\256\166\125\277\137\167\276\076\111\001\123\075\230\045" +"\003\166\044\132\035\264\333\211\352\171\345\266\263\073\077\272" +"\114\050\101\177\006\254\152\216\301\320\366\005\035\175\346\102" +"\206\343\245\325\107\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\304\171\312\216\241\116" +"\003\035\034\334\153\333\061\133\224\076\077\060\177\055\060\015" +"\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202\001" +"\001\000\055\305\023\317\126\200\173\172\170\275\237\256\054\231" +"\347\357\332\337\224\136\011\151\247\347\156\150\214\275\162\276" +"\107\251\016\227\022\270\112\361\144\323\071\337\045\064\324\301" +"\315\116\201\360\017\004\304\044\263\064\226\306\246\252\060\337" +"\150\141\163\327\371\216\205\211\357\016\136\225\050\112\052\047" +"\217\020\216\056\174\206\304\002\236\332\014\167\145\016\104\015" +"\222\375\375\263\026\066\372\021\015\035\214\016\007\211\152\051" +"\126\367\162\364\335\025\234\167\065\146\127\253\023\123\330\216" +"\301\100\305\327\023\026\132\162\307\267\151\001\304\172\261\203" +"\001\150\175\215\101\241\224\030\301\045\134\374\360\376\203\002" +"\207\174\015\015\317\056\010\134\112\100\015\076\354\201\141\346" +"\044\333\312\340\016\055\007\262\076\126\334\215\365\101\205\007" +"\110\233\014\013\313\111\077\175\354\267\375\313\215\147\211\032" +"\253\355\273\036\243\000\010\010\027\052\202\134\061\135\106\212" +"\055\017\206\233\164\331\105\373\324\100\261\172\252\150\055\206" +"\262\231\042\341\301\053\307\234\370\363\137\250\202\022\353\031" +"\021\055" +, (PRUint32)1026 } +}; +static const NSSItem nss_builtins_items_241 [] = { + { (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 Primary Certification Authority - G3", (PRUint32)46 }, + { (void *)"\003\236\355\270\013\347\240\074\151\123\211\073\040\322\331\062" +"\072\114\052\375" +, (PRUint32)20 }, + { (void *)"\265\350\064\066\311\020\104\130\110\160\155\056\203\324\270\005" +, (PRUint32)16 }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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)155 }, + { (void *)"\002\020\025\254\156\224\031\262\171\113\101\366\047\251\303\030" +"\017\037" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_242 [] = { + { (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 Primary Root CA - G2", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013" +"\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164" +"\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167" +"\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040" +"\103\101\040\055\040\107\062" +, (PRUint32)135 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013" +"\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164" +"\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167" +"\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040" +"\103\101\040\055\040\107\062" +, (PRUint32)135 }, + { (void *)"\002\020\065\374\046\134\331\204\117\311\075\046\075\127\233\256" +"\327\126" +, (PRUint32)18 }, + { (void *)"\060\202\002\210\060\202\002\015\240\003\002\001\002\002\020\065" +"\374\046\134\331\204\117\311\075\046\075\127\233\256\327\126\060" +"\012\006\010\052\206\110\316\075\004\003\003\060\201\204\061\013" +"\060\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006" +"\003\125\004\012\023\014\164\150\141\167\164\145\054\040\111\156" +"\143\056\061\070\060\066\006\003\125\004\013\023\057\050\143\051" +"\040\062\060\060\067\040\164\150\141\167\164\145\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\044\060\042" +"\006\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162" +"\151\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040" +"\107\062\060\036\027\015\060\067\061\061\060\065\060\060\060\060" +"\060\060\132\027\015\063\070\060\061\061\070\062\063\065\071\065" +"\071\132\060\201\204\061\013\060\011\006\003\125\004\006\023\002" +"\125\123\061\025\060\023\006\003\125\004\012\023\014\164\150\141" +"\167\164\145\054\040\111\156\143\056\061\070\060\066\006\003\125" +"\004\013\023\057\050\143\051\040\062\060\060\067\040\164\150\141" +"\167\164\145\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\044\060\042\006\003\125\004\003\023\033\164\150" +"\141\167\164\145\040\120\162\151\155\141\162\171\040\122\157\157" +"\164\040\103\101\040\055\040\107\062\060\166\060\020\006\007\052" +"\206\110\316\075\002\001\006\005\053\201\004\000\042\003\142\000" +"\004\242\325\234\202\173\225\235\361\122\170\207\376\212\026\277" +"\005\346\337\243\002\117\015\007\306\000\121\272\014\002\122\055" +"\042\244\102\071\304\376\217\352\311\301\276\324\115\377\237\172" +"\236\342\261\174\232\255\247\206\011\163\207\321\347\232\343\172" +"\245\252\156\373\272\263\160\300\147\210\242\065\324\243\232\261" +"\375\255\302\357\061\372\250\271\363\373\010\306\221\321\373\051" +"\225\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\232\330\000\060\000\347\153\177\205\030\356\213\266\316\212" +"\014\370\021\341\273\060\012\006\010\052\206\110\316\075\004\003" +"\003\003\151\000\060\146\002\061\000\335\370\340\127\107\133\247" +"\346\012\303\275\365\200\212\227\065\015\033\211\074\124\206\167" +"\050\312\241\364\171\336\265\346\070\260\360\145\160\214\177\002" +"\124\302\277\377\330\241\076\331\317\002\061\000\304\215\224\374" +"\334\123\322\334\235\170\026\037\025\063\043\123\122\343\132\061" +"\135\235\312\256\275\023\051\104\015\047\133\250\347\150\234\022" +"\367\130\077\056\162\002\127\243\217\241\024\056" +, (PRUint32)652 } +}; +static const NSSItem nss_builtins_items_243 [] = { + { (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 Primary Root CA - G2", (PRUint32)28 }, + { (void *)"\252\333\274\042\043\217\304\001\241\047\273\070\335\364\035\333" +"\010\236\360\022" +, (PRUint32)20 }, + { (void *)"\164\235\352\140\044\304\375\042\123\076\314\072\162\331\051\117" +, (PRUint32)16 }, + { (void *)"\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013" +"\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164" +"\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167" +"\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040" +"\103\101\040\055\040\107\062" +, (PRUint32)135 }, + { (void *)"\002\020\065\374\046\134\331\204\117\311\075\046\075\127\233\256" +"\327\126" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_244 [] = { + { (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 Primary Root CA - G3", (PRUint32)28 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006" +"\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107" +"\063" +, (PRUint32)177 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006" +"\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107" +"\063" +, (PRUint32)177 }, + { (void *)"\002\020\140\001\227\267\106\247\352\264\264\232\326\113\057\367" +"\220\373" +, (PRUint32)18 }, + { (void *)"\060\202\004\052\060\202\003\022\240\003\002\001\002\002\020\140" +"\001\227\267\106\247\352\264\264\232\326\113\057\367\220\373\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201" +"\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025" +"\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145\054" +"\040\111\156\143\056\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" +"\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062\060" +"\060\070\040\164\150\141\167\164\145\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\044\060\042\006\003\125" +"\004\003\023\033\164\150\141\167\164\145\040\120\162\151\155\141" +"\162\171\040\122\157\157\164\040\103\101\040\055\040\107\063\060" +"\036\027\015\060\070\060\064\060\062\060\060\060\060\060\060\132" +"\027\015\063\067\061\062\060\061\062\063\065\071\065\071\132\060" +"\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145" +"\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062" +"\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006\003" +"\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151\155" +"\141\162\171\040\122\157\157\164\040\103\101\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\262\277\047\054\373\333\330\133\335\170\173\033\236\167\146" +"\201\313\076\274\174\256\363\246\047\232\064\243\150\061\161\070" +"\063\142\344\363\161\146\171\261\251\145\243\245\213\325\217\140" +"\055\077\102\314\252\153\062\300\043\313\054\101\335\344\337\374" +"\141\234\342\163\262\042\225\021\103\030\137\304\266\037\127\154" +"\012\005\130\042\310\066\114\072\174\245\321\317\206\257\210\247" +"\104\002\023\164\161\163\012\102\131\002\370\033\024\153\102\337" +"\157\137\272\153\202\242\235\133\347\112\275\036\001\162\333\113" +"\164\350\073\177\177\175\037\004\264\046\233\340\264\132\254\107" +"\075\125\270\327\260\046\122\050\001\061\100\146\330\331\044\275" +"\366\052\330\354\041\111\134\233\366\172\351\177\125\065\176\226" +"\153\215\223\223\047\313\222\273\352\254\100\300\237\302\370\200" +"\317\135\364\132\334\316\164\206\246\076\154\013\123\312\275\222" +"\316\031\006\162\346\014\134\070\151\307\004\326\274\154\316\133" +"\366\367\150\234\334\045\025\110\210\241\351\251\370\230\234\340" +"\363\325\061\050\141\021\154\147\226\215\071\231\313\302\105\044" +"\071\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\255\154\252\224\140\234\355\344\377\372" +"\076\012\164\053\143\003\367\266\131\277\060\015\006\011\052\206" +"\110\206\367\015\001\001\013\005\000\003\202\001\001\000\032\100" +"\330\225\145\254\011\222\211\306\071\364\020\345\251\016\146\123" +"\135\170\336\372\044\221\273\347\104\121\337\306\026\064\012\357" +"\152\104\121\352\053\007\212\003\172\303\353\077\012\054\122\026" +"\240\053\103\271\045\220\077\160\251\063\045\155\105\032\050\073" +"\047\317\252\303\051\102\033\337\073\114\300\063\064\133\101\210" +"\277\153\053\145\257\050\357\262\365\303\252\146\316\173\126\356" +"\267\310\313\147\301\311\234\032\030\270\304\303\111\003\361\140" +"\016\120\315\106\305\363\167\171\367\266\025\340\070\333\307\057" +"\050\240\014\077\167\046\164\331\045\022\332\061\332\032\036\334" +"\051\101\221\042\074\151\247\273\002\362\266\134\047\003\211\364" +"\006\352\233\344\162\202\343\241\011\301\351\000\031\323\076\324" +"\160\153\272\161\246\252\130\256\364\273\351\154\266\357\207\314" +"\233\273\377\071\346\126\141\323\012\247\304\134\114\140\173\005" +"\167\046\172\277\330\007\122\054\142\367\160\143\331\071\274\157" +"\034\302\171\334\166\051\257\316\305\054\144\004\136\210\066\156" +"\061\324\100\032\142\064\066\077\065\001\256\254\143\240" +, (PRUint32)1070 } +}; +static const NSSItem nss_builtins_items_245 [] = { + { (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 Primary Root CA - G3", (PRUint32)28 }, + { (void *)"\361\213\123\215\033\351\003\266\246\360\126\103\133\027\025\211" +"\312\363\153\362" +, (PRUint32)20 }, + { (void *)"\373\033\135\103\212\224\315\104\306\166\362\103\113\107\347\061" +, (PRUint32)16 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164" +"\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040" +"\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006" +"\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151" +"\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107" +"\063" +, (PRUint32)177 }, + { (void *)"\002\020\140\001\227\267\106\247\352\264\264\232\326\113\057\367" +"\220\373" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_246 [] = { + { (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 Primary Certification Authority - G2", (PRUint32)46 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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" +, (PRUint32)155 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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" +, (PRUint32)155 }, + { (void *)"\002\020\074\262\364\110\012\000\342\376\353\044\073\136\140\076" +"\303\153" +, (PRUint32)18 }, + { (void *)"\060\202\002\256\060\202\002\065\240\003\002\001\002\002\020\074" +"\262\364\110\012\000\342\376\353\044\073\136\140\076\303\153\060" +"\012\006\010\052\206\110\316\075\004\003\003\060\201\230\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\071\060\067\006\003\125\004\013\023\060\050\143" +"\051\040\062\060\060\067\040\107\145\157\124\162\165\163\164\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\066" +"\060\064\006\003\125\004\003\023\055\107\145\157\124\162\165\163" +"\164\040\120\162\151\155\141\162\171\040\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\060\036\027\015\060\067\061\061\060\065" +"\060\060\060\060\060\060\132\027\015\063\070\060\061\061\070\062" +"\063\065\071\065\071\132\060\201\230\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\071" +"\060\067\006\003\125\004\013\023\060\050\143\051\040\062\060\060" +"\067\040\107\145\157\124\162\165\163\164\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\066\060\064\006\003\125" +"\004\003\023\055\107\145\157\124\162\165\163\164\040\120\162\151" +"\155\141\162\171\040\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\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005" +"\053\201\004\000\042\003\142\000\004\025\261\350\375\003\025\103" +"\345\254\353\207\067\021\142\357\322\203\066\122\175\105\127\013" +"\112\215\173\124\073\072\156\137\025\002\300\120\246\317\045\057" +"\175\312\110\270\307\120\143\034\052\041\010\174\232\066\330\013" +"\376\321\046\305\130\061\060\050\045\363\135\135\243\270\266\245" +"\264\222\355\154\054\237\353\335\103\211\242\074\113\110\221\035" +"\120\354\046\337\326\140\056\275\041\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\137\065\127\121\125\373" +"\045\262\255\003\151\374\001\243\372\276\021\125\325\060\012\006" +"\010\052\206\110\316\075\004\003\003\003\147\000\060\144\002\060" +"\144\226\131\246\350\011\336\213\272\372\132\210\210\360\037\221" +"\323\106\250\362\112\114\002\143\373\154\137\070\333\056\101\223" +"\251\016\346\235\334\061\034\262\240\247\030\034\171\341\307\066" +"\002\060\072\126\257\232\164\154\366\373\203\340\063\323\010\137" +"\241\234\302\133\237\106\326\266\313\221\006\143\242\006\347\063" +"\254\076\250\201\022\320\313\272\320\222\013\266\236\226\252\004" +"\017\212" +, (PRUint32)690 } +}; +static const NSSItem nss_builtins_items_247 [] = { + { (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 Primary Certification Authority - G2", (PRUint32)46 }, + { (void *)"\215\027\204\325\067\363\003\175\354\160\376\127\213\121\232\231" +"\346\020\327\260" +, (PRUint32)20 }, + { (void *)"\001\136\330\153\275\157\075\216\241\061\370\022\340\230\163\152" +, (PRUint32)16 }, + { (void *)"\060\201\230\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\071\060\067\006\003\125\004" +"\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124" +"\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145" +"\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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" +, (PRUint32)155 }, + { (void *)"\002\020\074\262\364\110\012\000\342\376\353\044\073\136\140\076" +"\303\153" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_248 [] = { + { (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 Universal Root Certification Authority", (PRUint32)48 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023" +"\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162" +"\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)192 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023" +"\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162" +"\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)192 }, + { (void *)"\002\020\100\032\304\144\041\263\023\041\003\016\273\344\022\032" +"\305\035" +, (PRUint32)18 }, + { (void *)"\060\202\004\271\060\202\003\241\240\003\002\001\002\002\020\100" +"\032\304\144\041\263\023\041\003\016\273\344\022\032\305\035\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201" +"\275\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027" +"\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\062\060\060\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\070\060\066\006\003\125\004\003\023\057\126" +"\145\162\151\123\151\147\156\040\125\156\151\166\145\162\163\141" +"\154\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036" +"\027\015\060\070\060\064\060\062\060\060\060\060\060\060\132\027" +"\015\063\067\061\062\060\061\062\063\065\071\065\071\132\060\201" +"\275\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027" +"\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\062\060\060\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\070\060\066\006\003\125\004\003\023\057\126" +"\145\162\151\123\151\147\156\040\125\156\151\166\145\162\163\141" +"\154\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202" +"\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005" +"\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\307" +"\141\067\136\261\001\064\333\142\327\025\233\377\130\132\214\043" +"\043\326\140\216\221\327\220\230\203\172\346\130\031\070\214\305" +"\366\345\144\205\264\242\161\373\355\275\271\332\315\115\000\264" +"\310\055\163\245\307\151\161\225\037\071\074\262\104\007\234\350" +"\016\372\115\112\304\041\337\051\141\217\062\042\141\202\305\207" +"\037\156\214\174\137\026\040\121\104\321\160\117\127\352\343\034" +"\343\314\171\356\130\330\016\302\263\105\223\300\054\347\232\027" +"\053\173\000\067\172\101\063\170\341\063\342\363\020\032\177\207" +"\054\276\366\365\367\102\342\345\277\207\142\211\137\000\113\337" +"\305\335\344\165\104\062\101\072\036\161\156\151\313\013\165\106" +"\010\321\312\322\053\225\320\317\373\271\100\153\144\214\127\115" +"\374\023\021\171\204\355\136\124\366\064\237\010\001\363\020\045" +"\006\027\112\332\361\035\172\146\153\230\140\146\244\331\357\322" +"\056\202\361\360\357\011\352\104\311\025\152\342\003\156\063\323" +"\254\237\125\000\307\366\010\152\224\271\137\334\340\063\361\204" +"\140\371\133\047\021\264\374\026\362\273\126\152\200\045\215\002" +"\003\001\000\001\243\201\262\060\201\257\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\155\006\010\053" +"\006\001\005\005\007\001\014\004\141\060\137\241\135\240\133\060" +"\131\060\127\060\125\026\011\151\155\141\147\145\057\147\151\146" +"\060\041\060\037\060\007\006\005\053\016\003\002\032\004\024\217" +"\345\323\032\206\254\215\216\153\303\317\200\152\324\110\030\054" +"\173\031\056\060\045\026\043\150\164\164\160\072\057\057\154\157" +"\147\157\056\166\145\162\151\163\151\147\156\056\143\157\155\057" +"\166\163\154\157\147\157\056\147\151\146\060\035\006\003\125\035" +"\016\004\026\004\024\266\167\372\151\110\107\237\123\022\325\302" +"\352\007\062\166\007\321\227\007\031\060\015\006\011\052\206\110" +"\206\367\015\001\001\013\005\000\003\202\001\001\000\112\370\370" +"\260\003\346\054\147\173\344\224\167\143\314\156\114\371\175\016" +"\015\334\310\271\065\271\160\117\143\372\044\372\154\203\214\107" +"\235\073\143\363\232\371\166\062\225\221\261\167\274\254\232\276" +"\261\344\061\041\306\201\225\126\132\016\261\302\324\261\246\131" +"\254\361\143\313\270\114\035\131\220\112\357\220\026\050\037\132" +"\256\020\373\201\120\070\014\154\314\361\075\303\365\143\343\263" +"\343\041\311\044\071\351\375\025\146\106\364\033\021\320\115\163" +"\243\175\106\371\075\355\250\137\142\324\361\077\370\340\164\127" +"\053\030\235\201\264\304\050\332\224\227\245\160\353\254\035\276" +"\007\021\360\325\333\335\345\214\360\325\062\260\203\346\127\342" +"\217\277\276\241\252\277\075\035\265\324\070\352\327\260\134\072" +"\117\152\077\217\300\146\154\143\252\351\331\244\026\364\201\321" +"\225\024\016\175\315\225\064\331\322\217\160\163\201\173\234\176" +"\275\230\141\330\105\207\230\220\305\353\206\060\306\065\277\360" +"\377\303\125\210\203\113\357\005\222\006\161\362\270\230\223\267" +"\354\315\202\141\361\070\346\117\227\230\052\132\215" +, (PRUint32)1213 } +}; +static const NSSItem nss_builtins_items_249 [] = { + { (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 Universal Root Certification Authority", (PRUint32)48 }, + { (void *)"\066\171\312\065\146\207\162\060\115\060\245\373\207\073\017\247" +"\173\267\015\124" +, (PRUint32)20 }, + { (void *)"\216\255\265\001\252\115\201\344\214\035\321\341\024\000\225\031" +, (PRUint32)16 }, + { (void *)"\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023" +"\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162" +"\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +, (PRUint32)192 }, + { (void *)"\002\020\100\032\304\144\041\263\023\041\003\016\273\344\022\032" +"\305\035" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_250 [] = { + { (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 - G4", (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\062\060\060\067\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\064" +, (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\062\060\060\067\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\064" +, (PRUint32)205 }, + { (void *)"\002\020\057\200\376\043\214\016\042\017\110\147\022\050\221\207" +"\254\263" +, (PRUint32)18 }, + { (void *)"\060\202\003\204\060\202\003\012\240\003\002\001\002\002\020\057" +"\200\376\043\214\016\042\017\110\147\022\050\221\207\254\263\060" +"\012\006\010\052\206\110\316\075\004\003\003\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\062\060\060\067\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\064\060\036\027\015\060\067\061\061" +"\060\065\060\060\060\060\060\060\132\027\015\063\070\060\061\061" +"\070\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\062\060\060\067\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\064\060\166\060\020\006\007\052\206\110\316\075" +"\002\001\006\005\053\201\004\000\042\003\142\000\004\247\126\172" +"\174\122\332\144\233\016\055\134\330\136\254\222\075\376\001\346" +"\031\112\075\024\003\113\372\140\047\040\331\203\211\151\372\124" +"\306\232\030\136\125\052\144\336\006\366\215\112\073\255\020\074" +"\145\075\220\210\004\211\340\060\141\263\256\135\001\247\173\336" +"\174\262\276\312\145\141\000\206\256\332\217\173\320\211\255\115" +"\035\131\232\101\261\274\107\200\334\236\142\303\371\243\201\262" +"\060\201\257\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\155\006\010\053\006\001\005\005\007\001\014" +"\004\141\060\137\241\135\240\133\060\131\060\127\060\125\026\011" +"\151\155\141\147\145\057\147\151\146\060\041\060\037\060\007\006" +"\005\053\016\003\002\032\004\024\217\345\323\032\206\254\215\216" +"\153\303\317\200\152\324\110\030\054\173\031\056\060\045\026\043" +"\150\164\164\160\072\057\057\154\157\147\157\056\166\145\162\151" +"\163\151\147\156\056\143\157\155\057\166\163\154\157\147\157\056" +"\147\151\146\060\035\006\003\125\035\016\004\026\004\024\263\026" +"\221\375\356\246\156\344\265\056\111\217\207\170\201\200\354\345" +"\261\265\060\012\006\010\052\206\110\316\075\004\003\003\003\150" +"\000\060\145\002\060\146\041\014\030\046\140\132\070\173\126\102" +"\340\247\374\066\204\121\221\040\054\166\115\103\075\304\035\204" +"\043\320\254\326\174\065\006\316\315\151\275\220\015\333\154\110" +"\102\035\016\252\102\002\061\000\234\075\110\071\043\071\130\032" +"\025\022\131\152\236\357\325\131\262\035\122\054\231\161\315\307" +"\051\337\033\052\141\173\161\321\336\363\300\345\015\072\112\252" +"\055\247\330\206\052\335\056\020" +, (PRUint32)904 } +}; +static const NSSItem nss_builtins_items_251 [] = { + { (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 - G4", (PRUint32)61 }, + { (void *)"\042\325\330\337\217\002\061\321\215\367\235\267\317\212\055\144" +"\311\077\154\072" +, (PRUint32)20 }, + { (void *)"\072\122\341\347\375\157\072\343\157\363\157\231\033\371\042\101" +, (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\062\060\060\067\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\064" +, (PRUint32)205 }, + { (void *)"\002\020\057\200\376\043\214\016\042\017\110\147\022\050\221\207" +"\254\263" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_252 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Arany (Class Gold) FÅ‘tanúsÃtvány", (PRUint32)45 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145" +"\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003" +"\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303" +"\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143" +"\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145" +"\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141" +"\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303" +"\272\163\303\255\164\166\303\241\156\171" +, (PRUint32)170 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145" +"\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003" +"\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303" +"\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143" +"\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145" +"\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141" +"\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303" +"\272\163\303\255\164\166\303\241\156\171" +, (PRUint32)170 }, + { (void *)"\002\006\111\101\054\344\000\020" +, (PRUint32)8 }, + { (void *)"\060\202\004\025\060\202\002\375\240\003\002\001\002\002\006\111" +"\101\054\344\000\020\060\015\006\011\052\206\110\206\367\015\001" +"\001\013\005\000\060\201\247\061\013\060\011\006\003\125\004\006" +"\023\002\110\125\061\021\060\017\006\003\125\004\007\014\010\102" +"\165\144\141\160\145\163\164\061\025\060\023\006\003\125\004\012" +"\014\014\116\145\164\114\157\143\153\040\113\146\164\056\061\067" +"\060\065\006\003\125\004\013\014\056\124\141\156\303\272\163\303" +"\255\164\166\303\241\156\171\153\151\141\144\303\263\153\040\050" +"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145" +"\162\166\151\143\145\163\051\061\065\060\063\006\003\125\004\003" +"\014\054\116\145\164\114\157\143\153\040\101\162\141\156\171\040" +"\050\103\154\141\163\163\040\107\157\154\144\051\040\106\305\221" +"\164\141\156\303\272\163\303\255\164\166\303\241\156\171\060\036" +"\027\015\060\070\061\062\061\061\061\065\060\070\062\061\132\027" +"\015\062\070\061\062\060\066\061\065\060\070\062\061\132\060\201" +"\247\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021" +"\060\017\006\003\125\004\007\014\010\102\165\144\141\160\145\163" +"\164\061\025\060\023\006\003\125\004\012\014\014\116\145\164\114" +"\157\143\153\040\113\146\164\056\061\067\060\065\006\003\125\004" +"\013\014\056\124\141\156\303\272\163\303\255\164\166\303\241\156" +"\171\153\151\141\144\303\263\153\040\050\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145\163" +"\051\061\065\060\063\006\003\125\004\003\014\054\116\145\164\114" +"\157\143\153\040\101\162\141\156\171\040\050\103\154\141\163\163" +"\040\107\157\154\144\051\040\106\305\221\164\141\156\303\272\163" +"\303\255\164\166\303\241\156\171\060\202\001\042\060\015\006\011" +"\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000" +"\060\202\001\012\002\202\001\001\000\304\044\136\163\276\113\155" +"\024\303\241\364\343\227\220\156\322\060\105\036\074\356\147\331" +"\144\340\032\212\177\312\060\312\203\343\040\301\343\364\072\323" +"\224\137\032\174\133\155\277\060\117\204\047\366\237\037\111\274" +"\306\231\012\220\362\017\365\177\103\204\067\143\121\213\172\245" +"\160\374\172\130\315\216\233\355\303\106\154\204\160\135\332\363" +"\001\220\043\374\116\060\251\176\341\047\143\347\355\144\074\240" +"\270\311\063\143\376\026\220\377\260\270\375\327\250\300\300\224" +"\103\013\266\325\131\246\236\126\320\044\037\160\171\257\333\071" +"\124\015\145\165\331\025\101\224\001\257\136\354\366\215\361\377" +"\255\144\376\040\232\327\134\353\376\246\037\010\144\243\213\166" +"\125\255\036\073\050\140\056\207\045\350\252\257\037\306\144\106" +"\040\267\160\177\074\336\110\333\226\123\267\071\167\344\032\342" +"\307\026\204\166\227\133\057\273\031\025\205\370\151\205\365\231" +"\247\251\362\064\247\251\266\246\003\374\157\206\075\124\174\166" +"\004\233\153\371\100\135\000\064\307\056\231\165\235\345\210\003" +"\252\115\370\003\322\102\166\300\033\002\003\000\250\213\243\105" +"\060\103\060\022\006\003\125\035\023\001\001\377\004\010\060\006" +"\001\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026\004" +"\024\314\372\147\223\360\266\270\320\245\300\036\363\123\375\214" +"\123\337\203\327\226\060\015\006\011\052\206\110\206\367\015\001" +"\001\013\005\000\003\202\001\001\000\253\177\356\034\026\251\234" +"\074\121\000\240\300\021\010\005\247\231\346\157\001\210\124\141" +"\156\361\271\030\255\112\255\376\201\100\043\224\057\373\165\174" +"\057\050\113\142\044\201\202\013\365\141\361\034\156\270\141\070" +"\353\201\372\142\241\073\132\142\323\224\145\304\341\346\155\202" +"\370\057\045\160\262\041\046\301\162\121\037\214\054\303\204\220" +"\303\132\217\272\317\364\247\145\245\353\230\321\373\005\262\106" +"\165\025\043\152\157\205\143\060\200\360\325\236\037\051\034\302" +"\154\260\120\131\135\220\133\073\250\015\060\317\277\175\177\316" +"\361\235\203\275\311\106\156\040\246\371\141\121\272\041\057\173" +"\276\245\025\143\241\324\225\207\361\236\271\363\211\363\075\205" +"\270\270\333\276\265\271\051\371\332\067\005\000\111\224\003\204" +"\104\347\277\103\061\317\165\213\045\321\364\246\144\365\222\366" +"\253\005\353\075\351\245\013\066\142\332\314\006\137\066\213\266" +"\136\061\270\052\373\136\366\161\337\104\046\236\304\346\015\221" +"\264\056\165\225\200\121\152\113\060\246\260\142\241\223\361\233" +"\330\316\304\143\165\077\131\107\261" +, (PRUint32)1049 } +}; +static const NSSItem nss_builtins_items_253 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"NetLock Arany (Class Gold) FÅ‘tanúsÃtvány", (PRUint32)45 }, + { (void *)"\006\010\077\131\077\025\241\004\240\151\244\153\251\003\320\006" +"\267\227\011\221" +, (PRUint32)20 }, + { (void *)"\305\241\267\377\163\335\326\327\064\062\030\337\374\074\255\210" +, (PRUint32)16 }, + { (void *)"\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145" +"\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003" +"\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303" +"\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164" +"\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143" +"\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145" +"\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141" +"\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303" +"\272\163\303\255\164\166\303\241\156\171" +, (PRUint32)170 }, + { (void *)"\002\006\111\101\054\344\000\020" +, (PRUint32)8 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_254 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Staat der Nederlanden Root CA - G2", (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\116\114\061" +"\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101\040\055\040\107\062" +, (PRUint32)92 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101\040\055\040\107\062" +, (PRUint32)92 }, + { (void *)"\002\004\000\230\226\214" +, (PRUint32)6 }, + { (void *)"\060\202\005\312\060\202\003\262\240\003\002\001\002\002\004\000" +"\230\226\214\060\015\006\011\052\206\110\206\367\015\001\001\013" +"\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\116" +"\114\061\036\060\034\006\003\125\004\012\014\025\123\164\141\141" +"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" +"\156\061\053\060\051\006\003\125\004\003\014\042\123\164\141\141" +"\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145" +"\156\040\122\157\157\164\040\103\101\040\055\040\107\062\060\036" +"\027\015\060\070\060\063\062\066\061\061\061\070\061\067\132\027" +"\015\062\060\060\063\062\065\061\061\060\063\061\060\132\060\132" +"\061\013\060\011\006\003\125\004\006\023\002\116\114\061\036\060" +"\034\006\003\125\004\012\014\025\123\164\141\141\164\040\144\145" +"\162\040\116\145\144\145\162\154\141\156\144\145\156\061\053\060" +"\051\006\003\125\004\003\014\042\123\164\141\141\164\040\144\145" +"\162\040\116\145\144\145\162\154\141\156\144\145\156\040\122\157" +"\157\164\040\103\101\040\055\040\107\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\305\131\347\157\165" +"\252\076\113\234\265\270\254\236\013\344\371\331\312\253\135\217" +"\265\071\020\202\327\257\121\340\073\341\000\110\152\317\332\341" +"\006\103\021\231\252\024\045\022\255\042\350\000\155\103\304\251" +"\270\345\037\211\113\147\275\141\110\357\375\322\340\140\210\345" +"\271\030\140\050\303\167\053\255\260\067\252\067\336\144\131\052" +"\106\127\344\113\271\370\067\174\325\066\347\200\301\266\363\324" +"\147\233\226\350\316\327\306\012\123\320\153\111\226\363\243\013" +"\005\167\110\367\045\345\160\254\060\024\040\045\343\177\165\132" +"\345\110\370\116\173\003\007\004\372\202\141\207\156\360\073\304" +"\244\307\320\365\164\076\245\135\032\010\362\233\045\322\366\254" +"\004\046\076\125\072\142\050\245\173\262\060\257\370\067\302\321" +"\272\326\070\375\364\357\111\060\067\231\046\041\110\205\001\251" +"\345\026\347\334\220\125\337\017\350\070\315\231\067\041\117\135" +"\365\042\157\152\305\022\026\140\027\125\362\145\146\246\247\060" +"\221\070\301\070\035\206\004\204\272\032\045\170\136\235\257\314" +"\120\140\326\023\207\122\355\143\037\155\145\175\302\025\030\164" +"\312\341\176\144\051\214\162\330\026\023\175\013\111\112\361\050" +"\033\040\164\153\305\075\335\260\252\110\011\075\056\202\224\315" +"\032\145\331\053\210\232\231\274\030\176\237\356\175\146\174\076" +"\275\224\270\201\316\315\230\060\170\301\157\147\320\276\137\340" +"\150\355\336\342\261\311\054\131\170\222\252\337\053\140\143\362" +"\345\136\271\343\312\372\177\120\206\076\242\064\030\014\011\150" +"\050\021\034\344\341\271\134\076\107\272\062\077\030\314\133\204" +"\365\363\153\164\304\162\164\341\343\213\240\112\275\215\146\057" +"\352\255\065\332\040\323\210\202\141\360\022\042\266\274\320\325" +"\244\354\257\124\210\045\044\074\247\155\261\162\051\077\076\127" +"\246\177\125\257\156\046\306\376\347\314\100\134\121\104\201\012" +"\170\336\112\316\125\277\035\325\331\267\126\357\360\166\377\013" +"\171\265\257\275\373\251\151\221\106\227\150\200\024\066\035\263" +"\177\273\051\230\066\245\040\372\202\140\142\063\244\354\326\272" +"\007\247\156\305\317\024\246\347\326\222\064\330\201\365\374\035" +"\135\252\134\036\366\243\115\073\270\367\071\002\003\001\000\001" +"\243\201\227\060\201\224\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\122\006\003\125\035\040\004\113" +"\060\111\060\107\006\004\125\035\040\000\060\077\060\075\006\010" +"\053\006\001\005\005\007\002\001\026\061\150\164\164\160\072\057" +"\057\167\167\167\056\160\153\151\157\166\145\162\150\145\151\144" +"\056\156\154\057\160\157\154\151\143\151\145\163\057\162\157\157" +"\164\055\160\157\154\151\143\171\055\107\062\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\221\150\062\207\025\035\211\342\265\361" +"\254\066\050\064\215\013\174\142\210\353\060\015\006\011\052\206" +"\110\206\367\015\001\001\013\005\000\003\202\002\001\000\250\101" +"\112\147\052\222\201\202\120\156\341\327\330\263\071\073\363\002" +"\025\011\120\121\357\055\275\044\173\210\206\073\371\264\274\222" +"\011\226\271\366\300\253\043\140\006\171\214\021\116\121\322\171" +"\200\063\373\235\110\276\354\101\103\201\037\176\107\100\034\345" +"\172\010\312\252\213\165\255\024\304\302\350\146\074\202\007\247" +"\346\047\202\133\030\346\017\156\331\120\076\212\102\030\051\306" +"\264\126\374\126\020\240\005\027\275\014\043\177\364\223\355\234" +"\032\121\276\335\105\101\277\221\044\264\037\214\351\137\317\173" +"\041\231\237\225\237\071\072\106\034\154\371\315\173\234\220\315" +"\050\251\307\251\125\273\254\142\064\142\065\023\113\024\072\125" +"\203\271\206\215\222\246\306\364\007\045\124\314\026\127\022\112" +"\202\170\310\024\331\027\202\046\055\135\040\037\171\256\376\324" +"\160\026\026\225\203\330\065\071\377\122\135\165\034\026\305\023" +"\125\317\107\314\165\145\122\112\336\360\260\247\344\012\226\013" +"\373\255\302\342\045\204\262\335\344\275\176\131\154\233\360\360" +"\330\347\312\362\351\227\070\176\211\276\314\373\071\027\141\077" +"\162\333\072\221\330\145\001\031\035\255\120\244\127\012\174\113" +"\274\234\161\163\052\105\121\031\205\314\216\375\107\247\164\225" +"\035\250\321\257\116\027\261\151\046\302\252\170\127\133\305\115" +"\247\345\236\005\027\224\312\262\137\240\111\030\215\064\351\046" +"\154\110\036\252\150\222\005\341\202\163\132\233\334\007\133\010" +"\155\175\235\327\215\041\331\374\024\040\252\302\105\337\077\347" +"\000\262\121\344\302\370\005\271\171\032\214\064\363\236\133\344" +"\067\133\153\112\337\054\127\212\100\132\066\272\335\165\104\010" +"\067\102\160\014\376\334\136\041\240\243\212\300\220\234\150\332" +"\120\346\105\020\107\170\266\116\322\145\311\303\067\337\341\102" +"\143\260\127\067\105\055\173\212\234\277\005\352\145\125\063\367" +"\071\020\305\050\052\041\172\033\212\304\044\371\077\025\310\232" +"\025\040\365\125\142\226\355\155\223\120\274\344\252\170\255\331" +"\313\012\145\207\246\146\301\304\201\243\167\072\130\036\013\356" +"\203\213\235\036\322\122\244\314\035\157\260\230\155\224\061\265" +"\370\161\012\334\271\374\175\062\140\346\353\257\212\001" +, (PRUint32)1486 } +}; +static const NSSItem nss_builtins_items_255 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Staat der Nederlanden Root CA - G2", (PRUint32)35 }, + { (void *)"\131\257\202\171\221\206\307\264\165\007\313\317\003\127\106\353" +"\004\335\267\026" +, (PRUint32)20 }, + { (void *)"\174\245\017\370\133\232\175\155\060\256\124\132\343\102\242\212" +, (PRUint32)16 }, + { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\116\114\061" +"\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061" +"\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040" +"\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040" +"\122\157\157\164\040\103\101\040\055\040\107\062" +, (PRUint32)92 }, + { (void *)"\002\004\000\230\226\214" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_256 [] = { + { (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 *)"CA Disig", (PRUint32)9 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061" +"\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163" +"\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104" +"\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125" +"\004\003\023\010\103\101\040\104\151\163\151\147" +, (PRUint32)76 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061" +"\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163" +"\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104" +"\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125" +"\004\003\023\010\103\101\040\104\151\163\151\147" +, (PRUint32)76 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061\023" +"\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163\154" +"\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104\151" +"\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125\004" +"\003\023\010\103\101\040\104\151\163\151\147\060\036\027\015\060" +"\066\060\063\062\062\060\061\063\071\063\064\132\027\015\061\066" +"\060\063\062\062\060\061\063\071\063\064\132\060\112\061\013\060" +"\011\006\003\125\004\006\023\002\123\113\061\023\060\021\006\003" +"\125\004\007\023\012\102\162\141\164\151\163\154\141\166\141\061" +"\023\060\021\006\003\125\004\012\023\012\104\151\163\151\147\040" +"\141\056\163\056\061\021\060\017\006\003\125\004\003\023\010\103" +"\101\040\104\151\163\151\147\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\222\366\061\301\175\210\375\231" +"\001\251\330\173\362\161\165\361\061\306\363\165\146\372\121\050" +"\106\204\227\170\064\274\154\374\274\105\131\210\046\030\112\304" +"\067\037\241\112\104\275\343\161\004\365\104\027\342\077\374\110" +"\130\157\134\236\172\011\272\121\067\042\043\146\103\041\260\074" +"\144\242\370\152\025\016\077\353\121\341\124\251\335\006\231\327" +"\232\074\124\213\071\003\077\017\305\316\306\353\203\162\002\250" +"\037\161\363\055\370\165\010\333\142\114\350\372\316\371\347\152" +"\037\266\153\065\202\272\342\217\026\222\175\005\014\154\106\003" +"\135\300\355\151\277\072\301\212\240\350\216\331\271\105\050\207" +"\010\354\264\312\025\276\202\335\265\104\213\055\255\206\014\150" +"\142\155\205\126\362\254\024\143\072\306\321\231\254\064\170\126" +"\113\317\266\255\077\214\212\327\004\345\343\170\114\365\206\252" +"\365\217\372\075\154\161\243\055\312\147\353\150\173\156\063\251" +"\014\202\050\250\114\152\041\100\025\040\014\046\133\203\302\251" +"\026\025\300\044\202\135\053\026\255\312\143\366\164\000\260\337" +"\103\304\020\140\126\147\143\105\002\003\001\000\001\243\201\377" +"\060\201\374\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\215" +"\262\111\150\235\162\010\045\271\300\047\365\120\223\126\110\106" +"\161\371\217\060\016\006\003\125\035\017\001\001\377\004\004\003" +"\002\001\006\060\066\006\003\125\035\021\004\057\060\055\201\023" +"\143\141\157\160\145\162\141\164\157\162\100\144\151\163\151\147" +"\056\163\153\206\026\150\164\164\160\072\057\057\167\167\167\056" +"\144\151\163\151\147\056\163\153\057\143\141\060\146\006\003\125" +"\035\037\004\137\060\135\060\055\240\053\240\051\206\047\150\164" +"\164\160\072\057\057\167\167\167\056\144\151\163\151\147\056\163" +"\153\057\143\141\057\143\162\154\057\143\141\137\144\151\163\151" +"\147\056\143\162\154\060\054\240\052\240\050\206\046\150\164\164" +"\160\072\057\057\143\141\056\144\151\163\151\147\056\163\153\057" +"\143\141\057\143\162\154\057\143\141\137\144\151\163\151\147\056" +"\143\162\154\060\032\006\003\125\035\040\004\023\060\021\060\017" +"\006\015\053\201\036\221\223\346\012\000\000\000\001\001\001\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\135\064\164\141\114\257\073\330\377\237\155\130\066" +"\034\075\013\201\015\022\053\106\020\200\375\347\074\047\320\172" +"\310\251\266\176\164\060\063\243\072\212\173\164\300\171\171\102" +"\223\155\377\261\051\024\202\253\041\214\057\027\371\077\046\057" +"\365\131\306\357\200\006\267\232\111\051\354\316\176\161\074\152" +"\020\101\300\366\323\232\262\174\132\221\234\300\254\133\310\115" +"\136\367\341\123\377\103\167\374\236\113\147\154\327\363\203\321" +"\240\340\177\045\337\270\230\013\232\062\070\154\060\240\363\377" +"\010\025\063\367\120\112\173\076\243\076\040\251\334\057\126\200" +"\012\355\101\120\260\311\364\354\262\343\046\104\000\016\157\236" +"\006\274\042\226\123\160\145\304\120\012\106\153\244\057\047\201" +"\022\047\023\137\020\241\166\316\212\173\067\352\303\071\141\003" +"\225\230\072\347\154\210\045\010\374\171\150\015\207\175\142\370" +"\264\137\373\305\330\114\275\130\274\077\103\133\324\036\001\115" +"\074\143\276\043\357\214\315\132\120\270\150\124\371\012\231\063" +"\021\000\341\236\302\106\167\202\365\131\006\214\041\114\207\011" +"\315\345\250" +, (PRUint32)1043 } +}; +static const NSSItem nss_builtins_items_257 [] = { + { (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 *)"CA Disig", (PRUint32)9 }, + { (void *)"\052\310\325\213\127\316\277\057\111\257\362\374\166\217\121\024" +"\142\220\172\101" +, (PRUint32)20 }, + { (void *)"\077\105\226\071\342\120\207\367\273\376\230\014\074\040\230\346" +, (PRUint32)16 }, + { (void *)"\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061" +"\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163" +"\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104" +"\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125" +"\004\003\023\010\103\101\040\104\151\163\151\147" +, (PRUint32)76 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_258 [] = { + { (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 *)"Juur-SK", (PRUint32)8 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011" +"\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011" +"\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125" +"\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163" +"\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060" +"\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113" +, (PRUint32)95 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011" +"\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011" +"\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125" +"\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163" +"\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060" +"\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113" +, (PRUint32)95 }, + { (void *)"\002\004\073\216\113\374" +, (PRUint32)6 }, + { (void *)"\060\202\004\346\060\202\003\316\240\003\002\001\002\002\004\073" +"\216\113\374\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\135\061\030\060\026\006\011\052\206\110\206\367\015" +"\001\011\001\026\011\160\153\151\100\163\153\056\145\145\061\013" +"\060\011\006\003\125\004\006\023\002\105\105\061\042\060\040\006" +"\003\125\004\012\023\031\101\123\040\123\145\162\164\151\146\151" +"\164\163\145\145\162\151\155\151\163\153\145\163\153\165\163\061" +"\020\060\016\006\003\125\004\003\023\007\112\165\165\162\055\123" +"\113\060\036\027\015\060\061\060\070\063\060\061\064\062\063\060" +"\061\132\027\015\061\066\060\070\062\066\061\064\062\063\060\061" +"\132\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001" +"\011\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060" +"\011\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003" +"\125\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164" +"\163\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020" +"\060\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113" +"\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\201\161\066\076\063\007\326\343\060\215\023\176\167\062\106" +"\313\317\031\262\140\061\106\227\206\364\230\106\244\302\145\105" +"\317\323\100\174\343\132\042\250\020\170\063\314\210\261\323\201" +"\112\366\142\027\173\137\115\012\056\320\317\213\043\356\117\002" +"\116\273\353\016\312\275\030\143\350\200\034\215\341\034\215\075" +"\340\377\133\137\352\144\345\227\350\077\231\177\014\012\011\063" +"\000\032\123\247\041\341\070\113\326\203\033\255\257\144\302\371" +"\034\172\214\146\110\115\146\037\030\012\342\076\273\037\007\145" +"\223\205\271\032\260\271\304\373\015\021\366\365\326\371\033\307" +"\054\053\267\030\121\376\340\173\366\250\110\257\154\073\117\057" +"\357\370\321\107\036\046\127\360\121\035\063\226\377\357\131\075" +"\332\115\321\025\064\307\352\077\026\110\173\221\034\200\103\017" +"\075\270\005\076\321\263\225\315\330\312\017\302\103\147\333\267" +"\223\340\042\202\056\276\365\150\050\203\271\301\073\151\173\040" +"\332\116\234\155\341\272\315\217\172\154\260\011\042\327\213\013" +"\333\034\325\132\046\133\015\300\352\345\140\320\237\376\065\337" +"\077\002\003\001\000\001\243\202\001\254\060\202\001\250\060\017" +"\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060" +"\202\001\026\006\003\125\035\040\004\202\001\015\060\202\001\011" +"\060\202\001\005\006\012\053\006\001\004\001\316\037\001\001\001" +"\060\201\366\060\201\320\006\010\053\006\001\005\005\007\002\002" +"\060\201\303\036\201\300\000\123\000\145\000\145\000\040\000\163" +"\000\145\000\162\000\164\000\151\000\146\000\151\000\153\000\141" +"\000\141\000\164\000\040\000\157\000\156\000\040\000\166\000\344" +"\000\154\000\152\000\141\000\163\000\164\000\141\000\164\000\165" +"\000\144\000\040\000\101\000\123\000\055\000\151\000\163\000\040" +"\000\123\000\145\000\162\000\164\000\151\000\146\000\151\000\164" +"\000\163\000\145\000\145\000\162\000\151\000\155\000\151\000\163" +"\000\153\000\145\000\163\000\153\000\165\000\163\000\040\000\141" +"\000\154\000\141\000\155\000\055\000\123\000\113\000\040\000\163" +"\000\145\000\162\000\164\000\151\000\146\000\151\000\153\000\141" +"\000\141\000\164\000\151\000\144\000\145\000\040\000\153\000\151" +"\000\156\000\156\000\151\000\164\000\141\000\155\000\151\000\163" +"\000\145\000\153\000\163\060\041\006\010\053\006\001\005\005\007" +"\002\001\026\025\150\164\164\160\072\057\057\167\167\167\056\163" +"\153\056\145\145\057\143\160\163\057\060\053\006\003\125\035\037" +"\004\044\060\042\060\040\240\036\240\034\206\032\150\164\164\160" +"\072\057\057\167\167\167\056\163\153\056\145\145\057\152\165\165" +"\162\057\143\162\154\057\060\035\006\003\125\035\016\004\026\004" +"\024\004\252\172\107\243\344\211\257\032\317\012\100\247\030\077" +"\157\357\351\175\276\060\037\006\003\125\035\043\004\030\060\026" +"\200\024\004\252\172\107\243\344\211\257\032\317\012\100\247\030" +"\077\157\357\351\175\276\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\346\060\015\006\011\052\206\110\206\367\015" +"\001\001\005\005\000\003\202\001\001\000\173\301\030\224\123\242" +"\011\363\376\046\147\232\120\344\303\005\057\053\065\170\221\114" +"\174\250\021\021\171\114\111\131\254\310\367\205\145\134\106\273" +"\073\020\240\002\257\315\117\265\314\066\052\354\135\376\357\240" +"\221\311\266\223\157\174\200\124\354\307\010\160\015\216\373\202" +"\354\052\140\170\151\066\066\321\305\234\213\151\265\100\310\224" +"\145\167\362\127\041\146\073\316\205\100\266\063\143\032\277\171" +"\036\374\134\035\323\035\223\033\213\014\135\205\275\231\060\062" +"\030\011\221\122\351\174\241\272\377\144\222\232\354\376\065\356" +"\214\057\256\374\040\206\354\112\336\033\170\062\067\246\201\322" +"\235\257\132\022\026\312\231\133\374\157\155\016\305\240\036\206" +"\311\221\320\134\230\202\137\143\014\212\132\253\330\225\246\314" +"\313\212\326\277\144\113\216\312\212\262\260\351\041\062\236\252" +"\250\205\230\064\201\071\041\073\250\072\122\062\075\366\153\067" +"\206\006\132\025\230\334\360\021\146\376\064\040\267\003\364\101" +"\020\175\071\204\171\226\162\143\266\226\002\345\153\271\255\031" +"\115\273\306\104\333\066\313\052\234\216" +, (PRUint32)1258 } +}; +static const NSSItem nss_builtins_items_259 [] = { + { (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 *)"Juur-SK", (PRUint32)8 }, + { (void *)"\100\235\113\331\027\265\134\047\266\233\144\313\230\042\104\015" +"\315\011\270\211" +, (PRUint32)20 }, + { (void *)"\252\216\135\331\370\333\012\130\267\215\046\207\154\202\065\125" +, (PRUint32)16 }, + { (void *)"\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011" +"\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011" +"\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125" +"\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163" +"\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060" +"\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113" +, (PRUint32)95 }, + { (void *)"\002\004\073\216\113\374" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_260 [] = { + { (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 *)"Hongkong Post Root CA 1", (PRUint32)24 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061" +"\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157" +"\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003" +"\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040" +"\122\157\157\164\040\103\101\040\061" +, (PRUint32)73 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061" +"\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157" +"\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003" +"\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040" +"\122\157\157\164\040\103\101\040\061" +, (PRUint32)73 }, + { (void *)"\002\002\003\350" +, (PRUint32)4 }, + { (void *)"\060\202\003\060\060\202\002\030\240\003\002\001\002\002\002\003" +"\350\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061" +"\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157" +"\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003" +"\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040" +"\122\157\157\164\040\103\101\040\061\060\036\027\015\060\063\060" +"\065\061\065\060\065\061\063\061\064\132\027\015\062\063\060\065" +"\061\065\060\064\065\062\062\071\132\060\107\061\013\060\011\006" +"\003\125\004\006\023\002\110\113\061\026\060\024\006\003\125\004" +"\012\023\015\110\157\156\147\153\157\156\147\040\120\157\163\164" +"\061\040\060\036\006\003\125\004\003\023\027\110\157\156\147\153" +"\157\156\147\040\120\157\163\164\040\122\157\157\164\040\103\101" +"\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\254\377\070\266\351\146\002\111\343\242\264\341\220" +"\371\100\217\171\371\342\275\171\376\002\275\356\044\222\035\042" +"\366\332\205\162\151\376\327\077\011\324\335\221\265\002\234\320" +"\215\132\341\125\303\120\206\271\051\046\302\343\331\240\361\151" +"\003\050\040\200\105\042\055\126\247\073\124\225\126\042\131\037" +"\050\337\037\040\075\155\242\066\276\043\240\261\156\265\261\047" +"\077\071\123\011\352\253\152\350\164\262\302\145\134\216\277\174" +"\303\170\204\315\236\026\374\365\056\117\040\052\010\237\167\363" +"\305\036\304\232\122\146\036\110\136\343\020\006\217\042\230\341" +"\145\216\033\135\043\146\073\270\245\062\121\310\206\252\241\251" +"\236\177\166\224\302\246\154\267\101\360\325\310\006\070\346\324" +"\014\342\363\073\114\155\120\214\304\203\047\301\023\204\131\075" +"\236\165\164\266\330\002\136\072\220\172\300\102\066\162\354\152" +"\115\334\357\304\000\337\023\030\127\137\046\170\310\326\012\171" +"\167\277\367\257\267\166\271\245\013\204\027\135\020\352\157\341" +"\253\225\021\137\155\074\243\134\115\203\133\362\263\031\212\200" +"\213\013\207\002\003\001\000\001\243\046\060\044\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\306" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003" +"\202\001\001\000\016\106\325\074\256\342\207\331\136\201\213\002" +"\230\101\010\214\114\274\332\333\356\047\033\202\347\152\105\354" +"\026\213\117\205\240\363\262\160\275\132\226\272\312\156\155\356" +"\106\213\156\347\052\056\226\263\031\063\353\264\237\250\262\067" +"\356\230\250\227\266\056\266\147\047\324\246\111\375\034\223\145" +"\166\236\102\057\334\042\154\232\117\362\132\025\071\261\161\327" +"\053\121\350\155\034\230\300\331\052\364\241\202\173\325\311\101" +"\242\043\001\164\070\125\213\017\271\056\147\242\040\004\067\332" +"\234\013\323\027\041\340\217\227\171\064\157\204\110\002\040\063" +"\033\346\064\104\237\221\160\364\200\136\204\103\302\051\322\154" +"\022\024\344\141\215\254\020\220\236\204\120\273\360\226\157\105" +"\237\212\363\312\154\117\372\021\072\025\025\106\303\315\037\203" +"\133\055\101\022\355\120\147\101\023\075\041\253\224\212\252\116" +"\174\301\261\373\247\326\265\047\057\227\253\156\340\035\342\321" +"\034\054\037\104\342\374\276\221\241\234\373\326\051\123\163\206" +"\237\123\330\103\016\135\326\143\202\161\035\200\164\312\366\342" +"\002\153\331\132" +, (PRUint32)820 } +}; +static const NSSItem nss_builtins_items_261 [] = { + { (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 *)"Hongkong Post Root CA 1", (PRUint32)24 }, + { (void *)"\326\332\250\040\215\011\322\025\115\044\265\057\313\064\156\262" +"\130\262\212\130" +, (PRUint32)20 }, + { (void *)"\250\015\157\071\170\271\103\155\167\102\155\230\132\314\043\312" +, (PRUint32)16 }, + { (void *)"\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061" +"\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157" +"\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003" +"\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040" +"\122\157\157\164\040\103\101\040\061" +, (PRUint32)73 }, + { (void *)"\002\002\003\350" +, (PRUint32)4 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_262 [] = { + { (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 *)"SecureSign RootCA11", (PRUint32)20 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040" +"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145" +"\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032" +"\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147" +"\156\040\122\157\157\164\103\101\061\061" +, (PRUint32)90 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040" +"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145" +"\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032" +"\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147" +"\156\040\122\157\157\164\103\101\061\061" +, (PRUint32)90 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\003\155\060\202\002\125\240\003\002\001\002\002\001\001" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061\053" +"\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040\103" +"\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145\162" +"\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032\006" +"\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147\156" +"\040\122\157\157\164\103\101\061\061\060\036\027\015\060\071\060" +"\064\060\070\060\064\065\066\064\067\132\027\015\062\071\060\064" +"\060\070\060\064\065\066\064\067\132\060\130\061\013\060\011\006" +"\003\125\004\006\023\002\112\120\061\053\060\051\006\003\125\004" +"\012\023\042\112\141\160\141\156\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\123\145\162\166\151\143\145\163\054" +"\040\111\156\143\056\061\034\060\032\006\003\125\004\003\023\023" +"\123\145\143\165\162\145\123\151\147\156\040\122\157\157\164\103" +"\101\061\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\375\167\252\245\034\220\005\073\313\114\233\063" +"\213\132\024\105\244\347\220\026\321\337\127\322\041\020\244\027" +"\375\337\254\326\037\247\344\333\174\367\354\337\270\003\332\224" +"\130\375\135\162\174\214\077\137\001\147\164\025\226\343\002\074" +"\207\333\256\313\001\216\302\363\146\306\205\105\364\002\306\072" +"\265\142\262\257\372\234\277\244\346\324\200\060\230\363\015\266" +"\223\217\251\324\330\066\362\260\374\212\312\054\241\025\063\225" +"\061\332\300\033\362\356\142\231\206\143\077\277\335\223\052\203" +"\250\166\271\023\037\267\316\116\102\205\217\042\347\056\032\362" +"\225\011\262\005\265\104\116\167\241\040\275\251\362\116\012\175" +"\120\255\365\005\015\105\117\106\161\375\050\076\123\373\004\330" +"\055\327\145\035\112\033\372\317\073\260\061\232\065\156\310\213" +"\006\323\000\221\362\224\010\145\114\261\064\006\000\172\211\342" +"\360\307\003\131\317\325\326\350\247\062\263\346\230\100\206\305" +"\315\047\022\213\314\173\316\267\021\074\142\140\007\043\076\053" +"\100\156\224\200\011\155\266\263\157\167\157\065\010\120\373\002" +"\207\305\076\211\002\003\001\000\001\243\102\060\100\060\035\006" +"\003\125\035\016\004\026\004\024\133\370\115\117\262\245\206\324" +"\072\322\361\143\232\240\276\011\366\127\267\336\060\016\006\003" +"\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003" +"\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\240\241\070\026\146\056\247\126\037\041\234\006\372\035\355" +"\271\042\305\070\046\330\116\117\354\243\177\171\336\106\041\241" +"\207\167\217\007\010\232\262\244\305\257\017\062\230\013\174\146" +"\051\266\233\175\045\122\111\103\253\114\056\053\156\172\160\257" +"\026\016\343\002\154\373\102\346\030\235\105\330\125\310\350\073" +"\335\347\341\364\056\013\034\064\134\154\130\112\373\214\210\120" +"\137\225\034\277\355\253\042\265\145\263\205\272\236\017\270\255" +"\345\172\033\212\120\072\035\275\015\274\173\124\120\013\271\102" +"\257\125\240\030\201\255\145\231\357\276\344\234\277\304\205\253" +"\101\262\124\157\334\045\315\355\170\342\216\014\215\011\111\335" +"\143\173\132\151\226\002\041\250\275\122\131\351\175\065\313\310" +"\122\312\177\201\376\331\153\323\367\021\355\045\337\370\347\371" +"\244\372\162\227\204\123\015\245\320\062\030\121\166\131\024\154" +"\017\353\354\137\200\214\165\103\203\303\205\230\377\114\236\055" +"\015\344\167\203\223\116\265\226\007\213\050\023\233\214\031\215" +"\101\047\111\100\356\336\346\043\104\071\334\241\042\326\272\003" +"\362" +, (PRUint32)881 } +}; +static const NSSItem nss_builtins_items_263 [] = { + { (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 *)"SecureSign RootCA11", (PRUint32)20 }, + { (void *)"\073\304\237\110\370\363\163\240\234\036\275\370\133\261\303\145" +"\307\330\021\263" +, (PRUint32)20 }, + { (void *)"\267\122\164\342\222\264\200\223\362\165\344\314\327\362\352\046" +, (PRUint32)16 }, + { (void *)"\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061" +"\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040" +"\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145" +"\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032" +"\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147" +"\156\040\122\157\157\164\103\101\061\061" +, (PRUint32)90 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_264 [] = { + { (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 *)"ACEDICOM Root", (PRUint32)14 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105" +"\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003" +"\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004" +"\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125" +"\004\006\023\002\105\123" +, (PRUint32)70 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105" +"\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003" +"\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004" +"\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125" +"\004\006\023\002\105\123" +, (PRUint32)70 }, + { (void *)"\002\010\141\215\307\206\073\001\202\005" +, (PRUint32)10 }, + { (void *)"\060\202\005\265\060\202\003\235\240\003\002\001\002\002\010\141" +"\215\307\206\073\001\202\005\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\104\061\026\060\024\006\003\125\004" +"\003\014\015\101\103\105\104\111\103\117\115\040\122\157\157\164" +"\061\014\060\012\006\003\125\004\013\014\003\120\113\111\061\017" +"\060\015\006\003\125\004\012\014\006\105\104\111\103\117\115\061" +"\013\060\011\006\003\125\004\006\023\002\105\123\060\036\027\015" +"\060\070\060\064\061\070\061\066\062\064\062\062\132\027\015\062" +"\070\060\064\061\063\061\066\062\064\062\062\132\060\104\061\026" +"\060\024\006\003\125\004\003\014\015\101\103\105\104\111\103\117" +"\115\040\122\157\157\164\061\014\060\012\006\003\125\004\013\014" +"\003\120\113\111\061\017\060\015\006\003\125\004\012\014\006\105" +"\104\111\103\117\115\061\013\060\011\006\003\125\004\006\023\002" +"\105\123\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\377\222\225\341\150\006\166\264\054\310\130\110\312" +"\375\200\124\051\125\143\044\377\220\145\233\020\165\173\303\152" +"\333\142\002\001\362\030\206\265\174\132\070\261\344\130\271\373" +"\323\330\055\237\275\062\067\277\054\025\155\276\265\364\041\322" +"\023\221\331\007\255\001\005\326\363\275\167\316\137\102\201\012" +"\371\152\343\203\000\250\053\056\125\023\143\201\312\107\034\173" +"\134\026\127\172\033\203\140\004\072\076\145\303\315\001\336\336" +"\244\326\014\272\216\336\331\004\356\027\126\042\233\217\143\375" +"\115\026\013\267\173\167\214\371\045\265\321\155\231\022\056\117" +"\032\270\346\352\004\222\256\075\021\271\121\102\075\207\260\061" +"\205\257\171\132\234\376\347\116\136\222\117\103\374\253\072\255" +"\245\022\046\146\271\342\014\327\230\316\324\130\245\225\100\012" +"\267\104\235\023\164\053\302\245\353\042\025\230\020\330\213\305" +"\004\237\035\217\140\345\006\033\233\317\271\171\240\075\242\043" +"\077\102\077\153\372\034\003\173\060\215\316\154\300\277\346\033" +"\137\277\147\270\204\031\325\025\357\173\313\220\066\061\142\311" +"\274\002\253\106\137\233\376\032\150\224\064\075\220\216\255\366" +"\344\035\011\177\112\210\070\077\276\147\375\064\226\365\035\274" +"\060\164\313\070\356\325\154\253\324\374\364\000\267\000\133\205" +"\062\026\166\063\351\330\243\231\235\005\000\252\026\346\363\201" +"\175\157\175\252\206\155\255\025\164\323\304\242\161\252\364\024" +"\175\347\062\270\037\274\325\361\116\275\157\027\002\071\327\016" +"\225\102\072\307\000\076\351\046\143\021\352\013\321\112\377\030" +"\235\262\327\173\057\072\331\226\373\350\036\222\256\023\125\310" +"\331\047\366\334\110\033\260\044\301\205\343\167\235\232\244\363" +"\014\021\035\015\310\264\024\356\265\202\127\011\277\040\130\177" +"\057\042\043\330\160\313\171\154\311\113\362\251\052\310\374\207" +"\053\327\032\120\370\047\350\057\103\343\072\275\330\127\161\375" +"\316\246\122\133\371\335\115\355\345\366\157\211\355\273\223\234" +"\166\041\165\360\222\114\051\367\057\234\001\056\376\120\106\236" +"\144\014\024\263\007\133\305\302\163\154\361\007\134\105\044\024" +"\065\256\203\361\152\115\211\172\372\263\330\055\146\360\066\207" +"\365\053\123\002\003\001\000\001\243\201\252\060\201\247\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\246\263\341\053" +"\053\111\266\327\163\241\252\224\365\001\347\163\145\114\254\120" +"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206" +"\060\035\006\003\125\035\016\004\026\004\024\246\263\341\053\053" +"\111\266\327\163\241\252\224\365\001\347\163\145\114\254\120\060" +"\104\006\003\125\035\040\004\075\060\073\060\071\006\004\125\035" +"\040\000\060\061\060\057\006\010\053\006\001\005\005\007\002\001" +"\026\043\150\164\164\160\072\057\057\141\143\145\144\151\143\157" +"\155\056\145\144\151\143\157\155\147\162\157\165\160\056\143\157" +"\155\057\144\157\143\060\015\006\011\052\206\110\206\367\015\001" +"\001\005\005\000\003\202\002\001\000\316\054\013\122\121\142\046" +"\175\014\047\203\217\305\366\332\240\150\173\117\222\136\352\244" +"\163\062\021\123\104\262\104\313\235\354\017\171\102\263\020\246" +"\307\015\235\313\266\372\077\072\174\352\277\210\123\033\074\367" +"\202\372\005\065\063\341\065\250\127\300\347\375\215\117\077\223" +"\062\117\170\146\003\167\007\130\351\225\310\176\076\320\171\000" +"\214\362\033\121\063\233\274\224\351\072\173\156\122\055\062\236" +"\043\244\105\373\266\056\023\260\213\030\261\335\316\325\035\247" +"\102\177\125\276\373\133\273\107\324\374\044\315\004\256\226\005" +"\025\326\254\316\060\363\312\013\305\272\342\042\340\246\255\042" +"\344\002\356\164\021\177\114\377\170\035\065\332\346\002\064\353" +"\030\022\141\167\006\011\026\143\352\030\255\242\207\037\362\307" +"\200\011\011\165\116\020\250\217\075\206\270\165\021\300\044\142" +"\212\226\173\112\105\351\354\131\305\276\153\203\346\341\350\254" +"\265\060\036\376\005\007\200\371\341\043\015\120\217\005\230\377" +"\054\137\350\073\266\255\317\201\265\041\207\312\010\052\043\047" +"\060\040\053\317\355\224\133\254\262\172\322\307\050\241\212\013" +"\233\115\112\054\155\205\077\011\162\074\147\342\331\334\007\272" +"\353\145\173\132\001\143\326\220\133\117\027\146\075\177\013\031" +"\243\223\143\020\122\052\237\024\026\130\342\334\245\364\241\026" +"\213\016\221\213\201\312\233\131\372\330\153\221\007\145\125\137" +"\122\037\257\072\373\220\335\151\245\133\234\155\016\054\266\372" +"\316\254\245\174\062\112\147\100\334\060\064\043\335\327\004\043" +"\146\360\374\125\200\247\373\146\031\202\065\147\142\160\071\136" +"\157\307\352\220\100\104\010\036\270\262\326\333\356\131\247\015" +"\030\171\064\274\124\030\136\123\312\064\121\355\105\012\346\216" +"\307\202\066\076\247\070\143\251\060\054\027\020\140\222\237\125" +"\207\022\131\020\302\017\147\151\021\314\116\036\176\112\232\255" +"\257\100\250\165\254\126\220\164\270\240\234\245\171\157\334\351" +"\032\310\151\005\351\272\372\003\263\174\344\340\116\302\316\235" +"\350\266\106\015\156\176\127\072\147\224\302\313\037\234\167\112" +"\147\116\151\206\103\223\070\373\266\333\117\203\221\324\140\176" +"\113\076\053\070\007\125\230\136\244" +, (PRUint32)1465 } +}; +static const NSSItem nss_builtins_items_265 [] = { + { (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 *)"ACEDICOM Root", (PRUint32)14 }, + { (void *)"\340\264\062\056\262\366\245\150\266\124\123\204\110\030\112\120" +"\066\207\103\204" +, (PRUint32)20 }, + { (void *)"\102\201\240\342\034\343\125\020\336\125\211\102\145\226\042\346" +, (PRUint32)16 }, + { (void *)"\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105" +"\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003" +"\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004" +"\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125" +"\004\006\023\002\105\123" +, (PRUint32)70 }, + { (void *)"\002\010\141\215\307\206\073\001\202\005" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_266 [] = { + { (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\020\077\151\036\201\234\360\232\112\363\163\377\271\110\242" +"\344\335" +, (PRUint32)18 }, + { (void *)"\060\202\002\074\060\202\001\245\002\020\077\151\036\201\234\360" +"\232\112\363\163\377\271\110\242\344\335\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\071\066" +"\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060" +"\070\060\062\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\005\005\000\003\201\201\000" +"\130\025\051\071\074\167\243\332\134\045\003\174\140\372\356\011" +"\231\074\047\020\160\310\014\011\346\263\207\317\012\342\030\226" +"\065\142\314\277\233\047\171\211\137\311\304\011\364\316\265\035" +"\337\052\275\345\333\206\234\150\045\345\060\174\266\211\025\376" +"\147\321\255\341\120\254\074\174\142\113\217\272\204\327\022\025" +"\033\037\312\135\017\301\122\224\052\021\231\332\173\317\014\066" +"\023\325\065\334\020\031\131\352\224\301\000\277\165\217\331\372" +"\375\166\004\333\142\273\220\152\003\331\106\065\331\370\174\133" +, (PRUint32)576 } +}; +static const NSSItem nss_builtins_items_267 [] = { + { (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 *)"\316\152\144\243\011\344\057\273\331\205\034\105\076\144\011\352" +"\350\175\140\361" +, (PRUint32)20 }, + { (void *)"\206\254\336\053\305\155\303\331\214\050\210\323\215\026\023\036" +, (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\077\151\036\201\234\360\232\112\363\163\377\271\110\242" +"\344\335" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_268 [] = { + { (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\074\221\061\313\037\366\320\033\016\232\270\320\104\277" +"\022\276" +, (PRUint32)18 }, + { (void *)"\060\202\002\074\060\202\001\245\002\020\074\221\061\313\037\366" +"\320\033\016\232\270\320\104\277\022\276\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\071\066" +"\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060" +"\070\060\062\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\005\005\000\003\201\201\000" +"\020\162\122\251\005\024\031\062\010\101\360\305\153\012\314\176" +"\017\041\031\315\344\147\334\137\251\033\346\312\350\163\235\042" +"\330\230\156\163\003\141\221\305\174\260\105\100\156\104\235\215" +"\260\261\226\164\141\055\015\251\105\322\244\222\052\326\232\165" +"\227\156\077\123\375\105\231\140\035\250\053\114\371\136\247\011" +"\330\165\060\327\322\145\140\075\147\326\110\125\165\151\077\221" +"\365\110\013\107\151\042\151\202\226\276\311\310\070\206\112\172" +"\054\163\031\110\151\116\153\174\145\277\017\374\160\316\210\220" +, (PRUint32)576 } +}; +static const NSSItem nss_builtins_items_269 [] = { + { (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 *)"\241\333\143\223\221\157\027\344\030\125\011\100\004\025\307\002" +"\100\260\256\153" +, (PRUint32)20 }, + { (void *)"\357\132\361\063\357\361\315\273\121\002\356\022\024\113\226\304" +, (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\074\221\061\313\037\366\320\033\016\232\270\320\104\277" +"\022\276" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_270 [] = { + { (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 *)"Microsec e-Szigno Root CA 2009", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151" +"\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006" +"\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145" +"\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040" +"\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015" +"\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147" +"\156\157\056\150\165" +, (PRUint32)133 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151" +"\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006" +"\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145" +"\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040" +"\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015" +"\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147" +"\156\157\056\150\165" +, (PRUint32)133 }, + { (void *)"\002\011\000\302\176\103\004\116\107\077\031" +, (PRUint32)11 }, + { (void *)"\060\202\004\012\060\202\002\362\240\003\002\001\002\002\011\000" +"\302\176\103\004\116\107\077\031\060\015\006\011\052\206\110\206" +"\367\015\001\001\013\005\000\060\201\202\061\013\060\011\006\003" +"\125\004\006\023\002\110\125\061\021\060\017\006\003\125\004\007" +"\014\010\102\165\144\141\160\145\163\164\061\026\060\024\006\003" +"\125\004\012\014\015\115\151\143\162\157\163\145\143\040\114\164" +"\144\056\061\047\060\045\006\003\125\004\003\014\036\115\151\143" +"\162\157\163\145\143\040\145\055\123\172\151\147\156\157\040\122" +"\157\157\164\040\103\101\040\062\060\060\071\061\037\060\035\006" +"\011\052\206\110\206\367\015\001\011\001\026\020\151\156\146\157" +"\100\145\055\163\172\151\147\156\157\056\150\165\060\036\027\015" +"\060\071\060\066\061\066\061\061\063\060\061\070\132\027\015\062" +"\071\061\062\063\060\061\061\063\060\061\070\132\060\201\202\061" +"\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017" +"\006\003\125\004\007\014\010\102\165\144\141\160\145\163\164\061" +"\026\060\024\006\003\125\004\012\014\015\115\151\143\162\157\163" +"\145\143\040\114\164\144\056\061\047\060\045\006\003\125\004\003" +"\014\036\115\151\143\162\157\163\145\143\040\145\055\123\172\151" +"\147\156\157\040\122\157\157\164\040\103\101\040\062\060\060\071" +"\061\037\060\035\006\011\052\206\110\206\367\015\001\011\001\026" +"\020\151\156\146\157\100\145\055\163\172\151\147\156\157\056\150" +"\165\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\370\217\363\143\255\332\206\330\247\340\102\373\317" +"\221\336\246\046\370\231\245\143\160\255\233\256\312\063\100\175" +"\155\226\156\241\016\104\356\341\023\235\224\102\122\232\275\165" +"\205\164\054\250\016\035\223\266\030\267\214\054\250\317\373\134" +"\161\271\332\354\376\350\176\217\344\057\035\262\250\165\207\330" +"\267\241\345\073\317\231\112\106\320\203\031\175\300\241\022\034" +"\225\155\112\364\330\307\245\115\063\056\205\071\100\165\176\024" +"\174\200\022\230\120\307\101\147\270\240\200\141\124\246\154\116" +"\037\340\235\016\007\351\311\272\063\347\376\300\125\050\054\002" +"\200\247\031\365\236\334\125\123\003\227\173\007\110\377\231\373" +"\067\212\044\304\131\314\120\020\143\216\252\251\032\260\204\032" +"\206\371\137\273\261\120\156\244\321\012\314\325\161\176\037\247" +"\033\174\365\123\156\042\137\313\053\346\324\174\135\256\326\302" +"\306\114\345\005\001\331\355\127\374\301\043\171\374\372\310\044" +"\203\225\363\265\152\121\001\320\167\326\351\022\241\371\032\203" +"\373\202\033\271\260\227\364\166\006\063\103\111\240\377\013\265" +"\372\265\002\003\001\000\001\243\201\200\060\176\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\313\017\306\337\102\103\314\075" +"\313\265\110\043\241\032\172\246\052\273\064\150\060\037\006\003" +"\125\035\043\004\030\060\026\200\024\313\017\306\337\102\103\314" +"\075\313\265\110\043\241\032\172\246\052\273\064\150\060\033\006" +"\003\125\035\021\004\024\060\022\201\020\151\156\146\157\100\145" +"\055\163\172\151\147\156\157\056\150\165\060\015\006\011\052\206" +"\110\206\367\015\001\001\013\005\000\003\202\001\001\000\311\321" +"\016\136\056\325\314\263\174\076\313\374\075\377\015\050\225\223" +"\004\310\277\332\315\171\270\103\220\360\244\276\357\362\357\041" +"\230\274\324\324\135\006\366\356\102\354\060\154\240\252\251\312" +"\361\257\212\372\077\013\163\152\076\352\056\100\176\037\256\124" +"\141\171\353\056\010\067\327\043\363\214\237\276\035\261\341\244" +"\165\333\240\342\124\024\261\272\034\051\244\030\366\022\272\242" +"\024\024\343\061\065\310\100\377\267\340\005\166\127\301\034\131" +"\362\370\277\344\355\045\142\134\204\360\176\176\037\263\276\371" +"\267\041\021\314\003\001\126\160\247\020\222\036\033\064\201\036" +"\255\234\032\303\004\074\355\002\141\326\036\006\363\137\072\207" +"\362\053\361\105\207\345\075\254\321\307\127\204\275\153\256\334" +"\330\371\266\033\142\160\013\075\066\311\102\362\062\327\172\141" +"\346\322\333\075\317\310\251\311\233\334\333\130\104\327\157\070" +"\257\177\170\323\243\255\032\165\272\034\301\066\174\217\036\155" +"\034\303\165\106\256\065\005\246\366\134\075\041\356\126\360\311" +"\202\042\055\172\124\253\160\303\175\042\145\202\160\226" +, (PRUint32)1038 } +}; +static const NSSItem nss_builtins_items_271 [] = { + { (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 *)"Microsec e-Szigno Root CA 2009", (PRUint32)31 }, + { (void *)"\211\337\164\376\134\364\017\112\200\371\343\067\175\124\332\221" +"\341\001\061\216" +, (PRUint32)20 }, + { (void *)"\370\111\364\003\274\104\055\203\276\110\151\175\051\144\374\261" +, (PRUint32)16 }, + { (void *)"\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125" +"\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160" +"\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151" +"\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006" +"\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145" +"\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040" +"\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015" +"\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147" +"\156\157\056\150\165" +, (PRUint32)133 }, + { (void *)"\002\011\000\302\176\103\004\116\107\077\031" +, (PRUint32)11 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_272 [] = { + { (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 *)"E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi", (PRUint32)52 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\124\122\061" +"\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162" +"\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156" +"\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125" +"\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040" +"\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151" +"\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154" +"\141\171\151\143\151\163\151" +, (PRUint32)119 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\124\122\061" +"\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162" +"\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156" +"\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125" +"\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040" +"\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151" +"\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154" +"\141\171\151\143\151\163\151" +, (PRUint32)119 }, + { (void *)"\002\020\104\231\215\074\300\003\047\275\234\166\225\271\352\333" +"\254\265" +, (PRUint32)18 }, + { (void *)"\060\202\003\266\060\202\002\236\240\003\002\001\002\002\020\104" +"\231\215\074\300\003\047\275\234\166\225\271\352\333\254\265\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\165" +"\061\013\060\011\006\003\125\004\006\023\002\124\122\061\050\060" +"\046\006\003\125\004\012\023\037\105\154\145\153\164\162\157\156" +"\151\153\040\102\151\154\147\151\040\107\165\166\145\156\154\151" +"\147\151\040\101\056\123\056\061\074\060\072\006\003\125\004\003" +"\023\063\145\055\107\165\166\145\156\040\113\157\153\040\105\154" +"\145\153\164\162\157\156\151\153\040\123\145\162\164\151\146\151" +"\153\141\040\110\151\172\155\145\164\040\123\141\147\154\141\171" +"\151\143\151\163\151\060\036\027\015\060\067\060\061\060\064\061" +"\061\063\062\064\070\132\027\015\061\067\060\061\060\064\061\061" +"\063\062\064\070\132\060\165\061\013\060\011\006\003\125\004\006" +"\023\002\124\122\061\050\060\046\006\003\125\004\012\023\037\105" +"\154\145\153\164\162\157\156\151\153\040\102\151\154\147\151\040" +"\107\165\166\145\156\154\151\147\151\040\101\056\123\056\061\074" +"\060\072\006\003\125\004\003\023\063\145\055\107\165\166\145\156" +"\040\113\157\153\040\105\154\145\153\164\162\157\156\151\153\040" +"\123\145\162\164\151\146\151\153\141\040\110\151\172\155\145\164" +"\040\123\141\147\154\141\171\151\143\151\163\151\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\303\022\040" +"\236\260\136\000\145\215\116\106\273\200\134\351\054\006\227\325" +"\363\162\311\160\271\347\113\145\200\301\113\276\176\074\327\124" +"\061\224\336\325\022\272\123\026\002\352\130\143\357\133\330\363" +"\355\052\032\252\161\110\243\334\020\055\137\137\353\134\113\234" +"\226\010\102\045\050\021\314\212\132\142\001\120\325\353\011\123" +"\057\370\303\217\376\263\374\375\235\242\343\137\175\276\355\013" +"\340\140\353\151\354\063\355\330\215\373\022\111\203\000\311\213" +"\227\214\073\163\052\062\263\022\367\271\115\362\364\115\155\307" +"\346\326\046\067\010\362\331\375\153\134\243\345\110\134\130\274" +"\102\276\003\132\201\272\034\065\014\000\323\365\043\176\161\060" +"\010\046\070\334\045\021\107\055\363\272\043\020\245\277\274\002" +"\367\103\136\307\376\260\067\120\231\173\017\223\316\346\103\054" +"\303\176\015\362\034\103\146\140\313\141\061\107\207\243\117\256" +"\275\126\154\114\274\274\370\005\312\144\364\351\064\241\054\265" +"\163\341\302\076\350\310\311\064\045\010\134\363\355\246\307\224" +"\237\255\210\103\045\327\341\071\140\376\254\071\131\002\003\001" +"\000\001\243\102\060\100\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377" +"\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026" +"\004\024\237\356\104\263\224\325\372\221\117\056\331\125\232\004" +"\126\333\055\304\333\245\060\015\006\011\052\206\110\206\367\015" +"\001\001\005\005\000\003\202\001\001\000\177\137\271\123\133\143" +"\075\165\062\347\372\304\164\032\313\106\337\106\151\034\122\317" +"\252\117\302\150\353\377\200\251\121\350\075\142\167\211\075\012" +"\165\071\361\156\135\027\207\157\150\005\301\224\154\331\135\337" +"\332\262\131\313\245\020\212\312\314\071\315\237\353\116\336\122" +"\377\014\360\364\222\251\362\154\123\253\233\322\107\240\037\164" +"\367\233\232\361\057\025\237\172\144\060\030\007\074\052\017\147" +"\312\374\017\211\141\235\145\245\074\345\274\023\133\010\333\343" +"\377\355\273\006\273\152\006\261\172\117\145\306\202\375\036\234" +"\213\265\015\356\110\273\270\275\252\010\264\373\243\174\313\237" +"\315\220\166\134\206\226\170\127\012\146\371\130\032\235\375\227" +"\051\140\336\021\246\220\034\031\034\356\001\226\042\064\064\056" +"\221\371\267\304\047\321\173\346\277\373\200\104\132\026\345\353" +"\340\324\012\070\274\344\221\343\325\353\134\301\254\337\033\152" +"\174\236\345\165\322\266\227\207\333\314\207\053\103\072\204\010" +"\257\253\074\333\367\074\146\061\206\260\235\123\171\355\370\043" +"\336\102\343\055\202\361\017\345\372\227" +, (PRUint32)954 } +}; +static const NSSItem nss_builtins_items_273 [] = { + { (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 *)"E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi", (PRUint32)52 }, + { (void *)"\335\341\322\251\001\200\056\035\207\136\204\263\200\176\113\261" +"\375\231\101\064" +, (PRUint32)20 }, + { (void *)"\075\101\051\313\036\252\021\164\315\135\260\142\257\260\103\133" +, (PRUint32)16 }, + { (void *)"\060\165\061\013\060\011\006\003\125\004\006\023\002\124\122\061" +"\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162" +"\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156" +"\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125" +"\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040" +"\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151" +"\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154" +"\141\171\151\143\151\163\151" +, (PRUint32)119 }, + { (void *)"\002\020\104\231\215\074\300\003\047\275\234\166\225\271\352\333" +"\254\265" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_274 [] = { + { (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 - R3", (PRUint32)24 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"\002\013\004\000\000\000\000\001\041\130\123\010\242" +, (PRUint32)13 }, + { (void *)"\060\202\003\137\060\202\002\107\240\003\002\001\002\002\013\004" +"\000\000\000\000\001\041\130\123\010\242\060\015\006\011\052\206" +"\110\206\367\015\001\001\013\005\000\060\114\061\040\060\036\006" +"\003\125\004\013\023\027\107\154\157\142\141\154\123\151\147\156" +"\040\122\157\157\164\040\103\101\040\055\040\122\063\061\023\060" +"\021\006\003\125\004\012\023\012\107\154\157\142\141\154\123\151" +"\147\156\061\023\060\021\006\003\125\004\003\023\012\107\154\157" +"\142\141\154\123\151\147\156\060\036\027\015\060\071\060\063\061" +"\070\061\060\060\060\060\060\132\027\015\062\071\060\063\061\070" +"\061\060\060\060\060\060\132\060\114\061\040\060\036\006\003\125" +"\004\013\023\027\107\154\157\142\141\154\123\151\147\156\040\122" +"\157\157\164\040\103\101\040\055\040\122\063\061\023\060\021\006" +"\003\125\004\012\023\012\107\154\157\142\141\154\123\151\147\156" +"\061\023\060\021\006\003\125\004\003\023\012\107\154\157\142\141" +"\154\123\151\147\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\314\045\166\220\171\006\170\042\026\365" +"\300\203\266\204\312\050\236\375\005\166\021\305\255\210\162\374" +"\106\002\103\307\262\212\235\004\137\044\313\056\113\341\140\202" +"\106\341\122\253\014\201\107\160\154\335\144\321\353\365\054\243" +"\017\202\075\014\053\256\227\327\266\024\206\020\171\273\073\023" +"\200\167\214\010\341\111\322\152\142\057\037\136\372\226\150\337" +"\211\047\225\070\237\006\327\076\311\313\046\131\015\163\336\260" +"\310\351\046\016\203\025\306\357\133\213\322\004\140\312\111\246" +"\050\366\151\073\366\313\310\050\221\345\235\212\141\127\067\254" +"\164\024\334\164\340\072\356\162\057\056\234\373\320\273\277\365" +"\075\000\341\006\063\350\202\053\256\123\246\072\026\163\214\335" +"\101\016\040\072\300\264\247\241\351\262\117\220\056\062\140\351" +"\127\313\271\004\222\150\150\345\070\046\140\165\262\237\167\377" +"\221\024\357\256\040\111\374\255\100\025\110\321\002\061\141\031" +"\136\270\227\357\255\167\267\144\232\172\277\137\301\023\357\233" +"\142\373\015\154\340\124\151\026\251\003\332\156\351\203\223\161" +"\166\306\151\205\202\027\002\003\001\000\001\243\102\060\100\060" +"\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060" +"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377" +"\060\035\006\003\125\035\016\004\026\004\024\217\360\113\177\250" +"\056\105\044\256\115\120\372\143\232\213\336\342\335\033\274\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202" +"\001\001\000\113\100\333\300\120\252\376\310\014\357\367\226\124" +"\105\111\273\226\000\011\101\254\263\023\206\206\050\007\063\312" +"\153\346\164\271\272\000\055\256\244\012\323\365\361\361\017\212" +"\277\163\147\112\203\307\104\173\170\340\257\156\154\157\003\051" +"\216\063\071\105\303\216\344\271\127\154\252\374\022\226\354\123" +"\306\055\344\044\154\271\224\143\373\334\123\150\147\126\076\203" +"\270\317\065\041\303\311\150\376\316\332\302\123\252\314\220\212" +"\351\360\135\106\214\225\335\172\130\050\032\057\035\336\315\000" +"\067\101\217\355\104\155\327\123\050\227\176\363\147\004\036\025" +"\327\212\226\264\323\336\114\047\244\114\033\163\163\166\364\027" +"\231\302\037\172\016\343\055\010\255\012\034\054\377\074\253\125" +"\016\017\221\176\066\353\303\127\111\276\341\056\055\174\140\213" +"\303\101\121\023\043\235\316\367\062\153\224\001\250\231\347\054" +"\063\037\072\073\045\322\206\100\316\073\054\206\170\311\141\057" +"\024\272\356\333\125\157\337\204\356\005\011\115\275\050\330\162" +"\316\323\142\120\145\036\353\222\227\203\061\331\263\265\312\107" +"\130\077\137" +, (PRUint32)867 } +}; +static const NSSItem nss_builtins_items_275 [] = { + { (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 - R3", (PRUint32)24 }, + { (void *)"\326\233\126\021\110\360\034\167\305\105\170\301\011\046\337\133" +"\205\151\166\255" +, (PRUint32)20 }, + { (void *)"\305\337\270\111\312\005\023\125\356\055\272\032\303\076\260\050" +, (PRUint32)16 }, + { (void *)"\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157" +"\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040" +"\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107" +"\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125" +"\004\003\023\012\107\154\157\142\141\154\123\151\147\156" +, (PRUint32)78 }, + { (void *)"\002\013\004\000\000\000\000\001\041\130\123\010\242" +, (PRUint32)13 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_276 [] = { + { (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 Universal CA III", (PRUint32)32 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111\111\111" +, (PRUint32)125 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111\111\111" +, (PRUint32)125 }, + { (void *)"\002\016\143\045\000\001\000\002\024\215\063\025\002\344\154\364" +, (PRUint32)16 }, + { (void *)"\060\202\003\341\060\202\002\311\240\003\002\001\002\002\016\143" +"\045\000\001\000\002\024\215\063\025\002\344\154\364\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\060\173\061\013" +"\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006" +"\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145" +"\156\164\145\162\040\107\155\142\110\061\044\060\042\006\003\125" +"\004\013\023\033\124\103\040\124\162\165\163\164\103\145\156\164" +"\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101\061" +"\050\060\046\006\003\125\004\003\023\037\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\125\156\151\166\145\162\163" +"\141\154\040\103\101\040\111\111\111\060\036\027\015\060\071\060" +"\071\060\071\060\070\061\065\062\067\132\027\015\062\071\061\062" +"\063\061\062\063\065\071\065\071\132\060\173\061\013\060\011\006" +"\003\125\004\006\023\002\104\105\061\034\060\032\006\003\125\004" +"\012\023\023\124\103\040\124\162\165\163\164\103\145\156\164\145" +"\162\040\107\155\142\110\061\044\060\042\006\003\125\004\013\023" +"\033\124\103\040\124\162\165\163\164\103\145\156\164\145\162\040" +"\125\156\151\166\145\162\163\141\154\040\103\101\061\050\060\046" +"\006\003\125\004\003\023\037\124\103\040\124\162\165\163\164\103" +"\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154\040" +"\103\101\040\111\111\111\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\302\332\234\142\260\271\161\022\260" +"\013\310\032\127\262\256\203\024\231\263\064\113\233\220\242\305" +"\347\347\057\002\240\115\055\244\372\205\332\233\045\205\055\100" +"\050\040\155\352\340\275\261\110\203\042\051\104\237\116\203\356" +"\065\121\023\163\164\325\274\362\060\146\224\123\300\100\066\057" +"\014\204\145\316\017\156\302\130\223\350\054\013\072\351\301\216" +"\373\362\153\312\074\342\234\116\216\344\371\175\323\047\237\033" +"\325\147\170\207\055\177\013\107\263\307\350\311\110\174\257\057" +"\314\012\331\101\357\237\376\232\341\262\256\371\123\265\345\351" +"\106\237\140\343\337\215\323\177\373\226\176\263\265\162\370\113" +"\255\010\171\315\151\211\100\047\365\052\301\255\103\354\244\123" +"\310\141\266\367\322\171\052\147\030\166\110\155\133\045\001\321" +"\046\305\267\127\151\043\025\133\141\212\255\360\033\055\331\257" +"\134\361\046\220\151\251\325\014\100\365\063\200\103\217\234\243" +"\166\052\105\264\257\277\177\076\207\077\166\305\315\052\336\040" +"\305\026\130\313\371\033\365\017\313\015\021\122\144\270\322\166" +"\142\167\203\361\130\237\377\002\003\001\000\001\243\143\060\141" +"\060\037\006\003\125\035\043\004\030\060\026\200\024\126\347\341" +"\133\045\103\200\340\366\214\341\161\274\216\345\200\057\304\110" +"\342\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\126\347\341" +"\133\045\103\200\340\366\214\341\161\274\216\345\200\057\304\110" +"\342\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000" +"\003\202\001\001\000\203\307\257\352\177\115\012\074\071\261\150" +"\276\173\155\211\056\351\263\011\347\030\127\215\205\232\027\363" +"\166\102\120\023\017\307\220\157\063\255\305\111\140\053\154\111" +"\130\031\324\342\276\267\277\253\111\274\224\310\253\276\050\154" +"\026\150\340\310\227\106\040\240\150\147\140\210\071\040\121\330" +"\150\001\021\316\247\366\021\007\366\354\354\254\032\037\262\146" +"\156\126\147\140\172\164\136\300\155\227\066\256\265\015\135\146" +"\163\300\045\062\105\330\112\006\007\217\304\267\007\261\115\006" +"\015\341\245\353\364\165\312\272\234\320\275\263\323\062\044\114" +"\356\176\342\166\004\113\111\123\330\362\351\124\063\374\345\161" +"\037\075\024\134\226\113\361\072\362\000\273\154\264\372\226\125" +"\010\210\011\301\314\221\031\051\260\040\055\377\313\070\244\100" +"\341\027\276\171\141\200\377\007\003\206\114\116\173\006\237\021" +"\206\215\211\356\047\304\333\342\274\031\216\013\303\303\023\307" +"\055\003\143\073\323\350\344\242\052\302\202\010\224\026\124\360" +"\357\037\047\220\045\270\015\016\050\033\107\167\107\275\034\250" +"\045\361\224\264\146" +, (PRUint32)997 } +}; +static const NSSItem nss_builtins_items_277 [] = { + { (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 Universal CA III", (PRUint32)32 }, + { (void *)"\226\126\315\173\127\226\230\225\320\341\101\106\150\006\373\270" +"\306\021\006\207" +, (PRUint32)20 }, + { (void *)"\237\335\333\253\377\216\377\105\041\137\360\154\235\217\376\053" +, (PRUint32)16 }, + { (void *)"\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061" +"\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165" +"\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060" +"\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164" +"\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154" +"\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103" +"\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151" +"\166\145\162\163\141\154\040\103\101\040\111\111\111" +, (PRUint32)125 }, + { (void *)"\002\016\143\045\000\001\000\002\024\215\063\025\002\344\154\364" +, (PRUint32)16 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_278 [] = { + { (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 *)"Autoridad de Certificacion Firmaprofesional CIF A62634068", (PRUint32)58 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151" +"\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141" +"\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163" +"\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064" +"\060\066\070" +, (PRUint32)83 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151" +"\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141" +"\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163" +"\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064" +"\060\066\070" +, (PRUint32)83 }, + { (void *)"\002\010\123\354\073\356\373\262\110\137" +, (PRUint32)10 }, + { (void *)"\060\202\006\024\060\202\003\374\240\003\002\001\002\002\010\123" +"\354\073\356\373\262\110\137\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\121\061\013\060\011\006\003\125\004" +"\006\023\002\105\123\061\102\060\100\006\003\125\004\003\014\071" +"\101\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162" +"\164\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141" +"\160\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040" +"\101\066\062\066\063\064\060\066\070\060\036\027\015\060\071\060" +"\065\062\060\060\070\063\070\061\065\132\027\015\063\060\061\062" +"\063\061\060\070\063\070\061\065\132\060\121\061\013\060\011\006" +"\003\125\004\006\023\002\105\123\061\102\060\100\006\003\125\004" +"\003\014\071\101\165\164\157\162\151\144\141\144\040\144\145\040" +"\103\145\162\164\151\146\151\143\141\143\151\157\156\040\106\151" +"\162\155\141\160\162\157\146\145\163\151\157\156\141\154\040\103" +"\111\106\040\101\066\062\066\063\064\060\066\070\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\312\226\153" +"\216\352\370\373\361\242\065\340\177\114\332\340\303\122\327\175" +"\266\020\310\002\136\263\103\052\304\117\152\262\312\034\135\050" +"\232\170\021\032\151\131\127\257\265\040\102\344\213\017\346\337" +"\133\246\003\222\057\365\021\344\142\327\062\161\070\331\004\014" +"\161\253\075\121\176\017\007\337\143\005\134\351\277\224\157\301" +"\051\202\300\264\332\121\260\301\074\273\255\067\112\134\312\361" +"\113\066\016\044\253\277\303\204\167\375\250\120\364\261\347\306" +"\057\322\055\131\215\172\012\116\226\151\122\002\252\066\230\354" +"\374\372\024\203\014\067\037\311\222\067\177\327\201\055\345\304" +"\271\340\076\064\376\147\364\076\146\321\323\364\100\317\136\142" +"\064\017\160\006\076\040\030\132\316\367\162\033\045\154\223\164" +"\024\223\243\163\261\016\252\207\020\043\131\137\040\005\031\107" +"\355\150\216\222\022\312\135\374\326\053\262\222\074\040\317\341" +"\137\257\040\276\240\166\177\166\345\354\032\206\141\063\076\347" +"\173\264\077\240\017\216\242\271\152\157\271\207\046\157\101\154" +"\210\246\120\375\152\143\013\365\223\026\033\031\217\262\355\233" +"\233\311\220\365\001\014\337\031\075\017\076\070\043\311\057\217" +"\014\321\002\376\033\125\326\116\320\215\074\257\117\244\363\376" +"\257\052\323\005\235\171\010\241\313\127\061\264\234\310\220\262" +"\147\364\030\026\223\072\374\107\330\321\170\226\061\037\272\053" +"\014\137\135\231\255\143\211\132\044\040\166\330\337\375\253\116" +"\246\042\252\235\136\346\047\212\175\150\051\243\347\212\270\332" +"\021\273\027\055\231\235\023\044\106\367\305\342\330\237\216\177" +"\307\217\164\155\132\262\350\162\365\254\356\044\020\255\057\024" +"\332\377\055\232\106\161\107\276\102\337\273\001\333\364\177\323" +"\050\217\061\131\133\323\311\002\246\264\122\312\156\227\373\103" +"\305\010\046\157\212\364\273\375\237\050\252\015\325\105\363\023" +"\072\035\330\300\170\217\101\147\074\036\224\144\256\173\013\305" +"\350\331\001\210\071\032\227\206\144\101\325\073\207\014\156\372" +"\017\306\275\110\024\277\071\115\324\236\101\266\217\226\035\143" +"\226\223\331\225\006\170\061\150\236\067\006\073\200\211\105\141" +"\071\043\307\033\104\243\025\345\034\370\222\060\273\002\003\001" +"\000\001\243\201\357\060\201\354\060\022\006\003\125\035\023\001" +"\001\377\004\010\060\006\001\001\377\002\001\001\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\145\315\353\253\065\036\000\076\176" +"\325\164\300\034\264\163\107\016\032\144\057\060\201\246\006\003" +"\125\035\040\004\201\236\060\201\233\060\201\230\006\004\125\035" +"\040\000\060\201\217\060\057\006\010\053\006\001\005\005\007\002" +"\001\026\043\150\164\164\160\072\057\057\167\167\167\056\146\151" +"\162\155\141\160\162\157\146\145\163\151\157\156\141\154\056\143" +"\157\155\057\143\160\163\060\134\006\010\053\006\001\005\005\007" +"\002\002\060\120\036\116\000\120\000\141\000\163\000\145\000\157" +"\000\040\000\144\000\145\000\040\000\154\000\141\000\040\000\102" +"\000\157\000\156\000\141\000\156\000\157\000\166\000\141\000\040" +"\000\064\000\067\000\040\000\102\000\141\000\162\000\143\000\145" +"\000\154\000\157\000\156\000\141\000\040\000\060\000\070\000\060" +"\000\061\000\067\060\015\006\011\052\206\110\206\367\015\001\001" +"\005\005\000\003\202\002\001\000\027\175\240\371\264\335\305\305" +"\353\255\113\044\265\241\002\253\335\245\210\112\262\017\125\113" +"\053\127\214\073\345\061\335\376\304\062\361\347\133\144\226\066" +"\062\030\354\245\062\167\327\343\104\266\300\021\052\200\271\075" +"\152\156\174\233\323\255\374\303\326\243\346\144\051\174\321\341" +"\070\036\202\053\377\047\145\257\373\026\025\304\056\161\204\345" +"\265\377\372\244\107\275\144\062\273\366\045\204\242\047\102\365" +"\040\260\302\023\020\021\315\020\025\272\102\220\052\322\104\341" +"\226\046\353\061\110\022\375\052\332\311\006\317\164\036\251\113" +"\325\207\050\371\171\064\222\076\056\104\350\366\217\117\217\065" +"\077\045\263\071\334\143\052\220\153\040\137\304\122\022\116\227" +"\054\052\254\235\227\336\110\362\243\146\333\302\322\203\225\246" +"\146\247\236\045\017\351\013\063\221\145\012\132\303\331\124\022" +"\335\257\303\116\016\037\046\136\015\334\263\215\354\325\201\160" +"\336\322\117\044\005\363\154\116\365\114\111\146\215\321\377\322" +"\013\045\101\110\376\121\204\306\102\257\200\004\317\320\176\144" +"\111\344\362\337\242\354\261\114\300\052\035\347\264\261\145\242" +"\304\274\361\230\364\252\160\007\143\264\270\332\073\114\372\100" +"\042\060\133\021\246\360\005\016\306\002\003\110\253\206\233\205" +"\335\333\335\352\242\166\200\163\175\365\234\004\304\105\215\347" +"\271\034\213\236\352\327\165\321\162\261\336\165\104\347\102\175" +"\342\127\153\175\334\231\274\075\203\050\352\200\223\215\305\114" +"\145\301\160\201\270\070\374\103\061\262\366\003\064\107\262\254" +"\373\042\006\313\036\335\027\107\034\137\146\271\323\032\242\332" +"\021\261\244\274\043\311\344\276\207\377\271\224\266\370\135\040" +"\112\324\137\347\275\150\173\145\362\025\036\322\072\251\055\351" +"\330\153\044\254\227\130\104\107\255\131\030\361\041\145\160\336" +"\316\064\140\250\100\361\363\074\244\303\050\043\214\376\047\063" +"\103\100\240\027\074\353\352\073\260\162\246\243\271\112\113\136" +"\026\110\364\262\274\310\214\222\305\235\237\254\162\066\274\064" +"\200\064\153\251\213\222\300\270\027\355\354\166\123\365\044\001" +"\214\263\042\350\113\174\125\306\235\372\243\024\273\145\205\156" +"\156\117\022\176\012\074\235\225" +, (PRUint32)1560 } +}; +static const NSSItem nss_builtins_items_279 [] = { + { (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 *)"Autoridad de Certificacion Firmaprofesional CIF A62634068", (PRUint32)58 }, + { (void *)"\256\305\373\077\310\341\277\304\345\117\003\007\132\232\350\000" +"\267\367\266\372" +, (PRUint32)20 }, + { (void *)"\163\072\164\172\354\273\243\226\246\302\344\342\310\233\300\303" +, (PRUint32)16 }, + { (void *)"\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151" +"\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141" +"\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163" +"\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064" +"\060\066\070" +, (PRUint32)83 }, + { (void *)"\002\010\123\354\073\356\373\262\110\137" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_280 [] = { + { (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 *)"Izenpe.com", (PRUint32)11 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105" +"\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012" +"\111\172\145\156\160\145\056\143\157\155" +, (PRUint32)58 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105" +"\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012" +"\111\172\145\156\160\145\056\143\157\155" +, (PRUint32)58 }, + { (void *)"\002\020\000\260\267\132\026\110\137\277\341\313\365\213\327\031" +"\346\175" +, (PRUint32)18 }, + { (void *)"\060\202\005\361\060\202\003\331\240\003\002\001\002\002\020\000" +"\260\267\132\026\110\137\277\341\313\365\213\327\031\346\175\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\070" +"\061\013\060\011\006\003\125\004\006\023\002\105\123\061\024\060" +"\022\006\003\125\004\012\014\013\111\132\105\116\120\105\040\123" +"\056\101\056\061\023\060\021\006\003\125\004\003\014\012\111\172" +"\145\156\160\145\056\143\157\155\060\036\027\015\060\067\061\062" +"\061\063\061\063\060\070\062\070\132\027\015\063\067\061\062\061" +"\063\060\070\062\067\062\065\132\060\070\061\013\060\011\006\003" +"\125\004\006\023\002\105\123\061\024\060\022\006\003\125\004\012" +"\014\013\111\132\105\116\120\105\040\123\056\101\056\061\023\060" +"\021\006\003\125\004\003\014\012\111\172\145\156\160\145\056\143" +"\157\155\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\311\323\172\312\017\036\254\247\206\350\026\145\152" +"\261\302\033\105\062\161\225\331\376\020\133\314\257\347\245\171" +"\001\217\211\303\312\362\125\161\367\167\276\167\224\363\162\244" +"\054\104\330\236\222\233\024\072\241\347\044\220\012\012\126\216" +"\305\330\046\224\341\331\110\341\055\076\332\012\162\335\243\231" +"\025\332\201\242\207\364\173\156\046\167\211\130\255\326\353\014" +"\262\101\172\163\156\155\333\172\170\101\351\010\210\022\176\207" +"\056\146\021\143\154\124\373\074\235\162\300\274\056\377\302\267" +"\335\015\166\343\072\327\367\264\150\276\242\365\343\201\156\301" +"\106\157\135\215\340\115\306\124\125\211\032\063\061\012\261\127" +"\271\243\212\230\303\354\073\064\305\225\101\151\176\165\302\074" +"\040\305\141\272\121\107\240\040\220\223\241\220\113\363\116\174" +"\205\105\124\232\321\005\046\101\260\265\115\035\063\276\304\003" +"\310\045\174\301\160\333\073\364\011\055\124\047\110\254\057\341" +"\304\254\076\310\313\222\114\123\071\067\043\354\323\001\371\340" +"\011\104\115\115\144\300\341\015\132\207\042\274\255\033\243\376" +"\046\265\025\363\247\374\204\031\351\354\241\210\264\104\151\204" +"\203\363\211\321\164\006\251\314\013\326\302\336\047\205\120\046" +"\312\027\270\311\172\207\126\054\032\001\036\154\276\023\255\020" +"\254\265\044\365\070\221\241\326\113\332\361\273\322\336\107\265" +"\361\274\201\366\131\153\317\031\123\351\215\025\313\112\313\251" +"\157\104\345\033\101\317\341\206\247\312\320\152\237\274\114\215" +"\006\063\132\242\205\345\220\065\240\142\134\026\116\360\343\242" +"\372\003\032\264\054\161\263\130\054\336\173\013\333\032\017\353" +"\336\041\037\006\167\006\003\260\311\357\231\374\300\271\117\013" +"\206\050\376\322\271\352\343\332\245\303\107\151\022\340\333\360" +"\366\031\213\355\173\160\327\002\326\355\207\030\050\054\004\044" +"\114\167\344\110\212\032\306\073\232\324\017\312\372\165\322\001" +"\100\132\215\171\277\213\317\113\317\252\026\301\225\344\255\114" +"\212\076\027\221\324\261\142\345\202\345\200\004\244\003\176\215" +"\277\332\177\242\017\227\117\014\323\015\373\327\321\345\162\176" +"\034\310\167\377\133\232\017\267\256\005\106\345\361\250\026\354" +"\107\244\027\002\003\001\000\001\243\201\366\060\201\363\060\201" +"\260\006\003\125\035\021\004\201\250\060\201\245\201\017\151\156" +"\146\157\100\151\172\145\156\160\145\056\143\157\155\244\201\221" +"\060\201\216\061\107\060\105\006\003\125\004\012\014\076\111\132" +"\105\116\120\105\040\123\056\101\056\040\055\040\103\111\106\040" +"\101\060\061\063\063\067\062\066\060\055\122\115\145\162\143\056" +"\126\151\164\157\162\151\141\055\107\141\163\164\145\151\172\040" +"\124\061\060\065\065\040\106\066\062\040\123\070\061\103\060\101" +"\006\003\125\004\011\014\072\101\166\144\141\040\144\145\154\040" +"\115\145\144\151\164\145\162\162\141\156\145\157\040\105\164\157" +"\162\142\151\144\145\141\040\061\064\040\055\040\060\061\060\061" +"\060\040\126\151\164\157\162\151\141\055\107\141\163\164\145\151" +"\172\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\035\034\145" +"\016\250\362\045\173\264\221\317\344\261\261\346\275\125\164\154" +"\005\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000" +"\003\202\002\001\000\170\246\014\026\112\237\114\210\072\300\313" +"\016\245\026\175\237\271\110\137\030\217\015\142\066\366\315\031" +"\153\254\253\325\366\221\175\256\161\363\077\263\016\170\205\233" +"\225\244\047\041\107\102\112\174\110\072\365\105\174\263\014\216" +"\121\170\254\225\023\336\306\375\175\270\032\220\114\253\222\003" +"\307\355\102\001\316\017\330\261\372\242\222\341\140\155\256\172" +"\153\011\252\306\051\356\150\111\147\060\200\044\172\061\026\071" +"\133\176\361\034\056\335\154\011\255\362\061\301\202\116\271\273" +"\371\276\277\052\205\077\300\100\243\072\131\374\131\113\074\050" +"\044\333\264\025\165\256\015\210\272\056\163\300\275\130\207\345" +"\102\362\353\136\356\036\060\042\231\313\067\321\304\041\154\201" +"\354\276\155\046\346\034\344\102\040\236\107\260\254\203\131\160" +"\054\065\326\257\066\064\264\315\073\370\062\250\357\343\170\211" +"\373\215\105\054\332\234\270\176\100\034\141\347\076\242\222\054" +"\113\362\315\372\230\266\051\377\363\362\173\251\037\056\240\223" +"\127\053\336\205\003\371\151\067\313\236\170\152\005\264\305\061" +"\170\211\354\172\247\205\341\271\173\074\336\276\036\171\204\316" +"\237\160\016\131\302\065\056\220\052\061\331\344\105\172\101\244" +"\056\023\233\064\016\146\173\111\253\144\227\320\106\303\171\235" +"\162\120\143\246\230\133\006\275\110\155\330\071\203\160\350\065" +"\360\005\321\252\274\343\333\310\002\352\174\375\202\332\302\133" +"\122\065\256\230\072\255\272\065\223\043\247\037\110\335\065\106" +"\230\262\020\150\344\245\061\302\012\130\056\031\201\020\311\120" +"\165\374\352\132\026\316\021\327\356\357\120\210\055\141\377\077" +"\102\163\005\224\103\325\216\074\116\001\072\031\245\037\106\116" +"\167\320\135\345\201\042\041\207\376\224\175\204\330\223\255\326" +"\150\103\110\262\333\353\163\044\347\221\177\124\244\266\200\076" +"\235\243\074\114\162\302\127\304\240\324\314\070\047\316\325\006" +"\236\242\110\331\351\237\316\202\160\066\223\232\073\337\226\041" +"\343\131\267\014\332\221\067\360\375\131\132\263\231\310\151\154" +"\103\046\001\065\143\140\125\211\003\072\165\330\272\112\331\124" +"\377\356\336\200\330\055\321\070\325\136\055\013\230\175\076\154" +"\333\374\046\210\307" +, (PRUint32)1525 } +}; +static const NSSItem nss_builtins_items_281 [] = { + { (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 *)"Izenpe.com", (PRUint32)11 }, + { (void *)"\057\170\075\045\122\030\247\112\145\071\161\265\054\242\234\105" +"\025\157\351\031" +, (PRUint32)20 }, + { (void *)"\246\260\315\205\200\332\134\120\064\243\071\220\057\125\147\163" +, (PRUint32)16 }, + { (void *)"\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105" +"\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012" +"\111\172\145\156\160\145\056\143\157\155" +, (PRUint32)58 }, + { (void *)"\002\020\000\260\267\132\026\110\137\277\341\313\365\213\327\031" +"\346\175" +, (PRUint32)18 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_282 [] = { + { (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 *)"Chambers of Commerce Root - 2008", (PRUint32)33 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023" +"\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155" +"\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060" +"\070" +, (PRUint32)177 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023" +"\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155" +"\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060" +"\070" +, (PRUint32)177 }, + { (void *)"\002\011\000\243\332\102\176\244\261\256\332" +, (PRUint32)11 }, + { (void *)"\060\202\007\117\060\202\005\067\240\003\002\001\002\002\011\000" +"\243\332\102\176\244\261\256\332\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\060\201\256\061\013\060\011\006\003" +"\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007" +"\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165" +"\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164" +"\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056" +"\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020" +"\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067" +"\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141" +"\155\145\162\146\151\162\155\141\040\123\056\101\056\061\051\060" +"\047\006\003\125\004\003\023\040\103\150\141\155\142\145\162\163" +"\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157" +"\164\040\055\040\062\060\060\070\060\036\027\015\060\070\060\070" +"\060\061\061\062\062\071\065\060\132\027\015\063\070\060\067\063" +"\061\061\062\062\071\065\060\132\060\201\256\061\013\060\011\006" +"\003\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004" +"\007\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143" +"\165\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141" +"\164\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141" +"\056\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060" +"\020\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070" +"\067\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103" +"\141\155\145\162\146\151\162\155\141\040\123\056\101\056\061\051" +"\060\047\006\003\125\004\003\023\040\103\150\141\155\142\145\162" +"\163\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157" +"\157\164\040\055\040\062\060\060\070\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\257\000\313\160\067\053" +"\200\132\112\072\154\170\224\175\243\177\032\037\366\065\325\275" +"\333\313\015\104\162\076\046\262\220\122\272\143\073\050\130\157" +"\245\263\155\224\246\363\335\144\014\125\366\366\347\362\042\042" +"\200\136\341\142\306\266\051\341\201\154\362\277\345\175\062\152" +"\124\240\062\031\131\376\037\213\327\075\140\206\205\044\157\343" +"\021\263\167\076\040\226\065\041\153\263\010\331\160\056\144\367" +"\204\222\123\326\016\260\220\212\212\343\207\215\006\323\275\220" +"\016\342\231\241\033\206\016\332\232\012\273\013\141\120\006\122" +"\361\236\177\166\354\313\017\320\036\015\317\231\060\075\034\304" +"\105\020\130\254\326\323\350\327\345\352\305\001\007\167\326\121" +"\346\003\177\212\110\245\115\150\165\271\351\274\236\116\031\161" +"\365\062\113\234\155\140\031\013\373\314\235\165\334\277\046\315" +"\217\223\170\071\171\163\136\045\016\312\134\353\167\022\007\313" +"\144\101\107\162\223\253\120\303\353\011\166\144\064\322\071\267" +"\166\021\011\015\166\105\304\251\256\075\152\257\265\175\145\057" +"\224\130\020\354\134\174\257\176\342\266\030\331\320\233\116\132" +"\111\337\251\146\013\314\074\306\170\174\247\234\035\343\316\216" +"\123\276\005\336\140\017\153\345\032\333\077\343\341\041\311\051" +"\301\361\353\007\234\122\033\001\104\121\074\173\045\327\304\345" +"\122\124\135\045\007\312\026\040\270\255\344\101\356\172\010\376" +"\231\157\203\246\221\002\260\154\066\125\152\347\175\365\226\346" +"\312\201\326\227\361\224\203\351\355\260\261\153\022\151\036\254" +"\373\135\251\305\230\351\264\133\130\172\276\075\242\104\072\143" +"\131\324\013\045\336\033\117\275\345\001\236\315\322\051\325\237" +"\027\031\012\157\277\014\220\323\011\137\331\343\212\065\314\171" +"\132\115\031\067\222\267\304\301\255\257\364\171\044\232\262\001" +"\013\261\257\134\226\363\200\062\373\134\075\230\361\240\077\112" +"\336\276\257\224\056\331\125\232\027\156\140\235\143\154\270\143" +"\311\256\201\134\030\065\340\220\273\276\074\117\067\042\271\176" +"\353\317\236\167\041\246\075\070\201\373\110\332\061\075\053\343" +"\211\365\320\265\275\176\340\120\304\022\211\263\043\232\020\061" +"\205\333\256\157\357\070\063\030\166\021\002\003\001\000\001\243" +"\202\001\154\060\202\001\150\060\022\006\003\125\035\023\001\001" +"\377\004\010\060\006\001\001\377\002\001\014\060\035\006\003\125" +"\035\016\004\026\004\024\371\044\254\017\262\265\370\171\300\372" +"\140\210\033\304\331\115\002\236\027\031\060\201\343\006\003\125" +"\035\043\004\201\333\060\201\330\200\024\371\044\254\017\262\265" +"\370\171\300\372\140\210\033\304\331\115\002\236\027\031\241\201" +"\264\244\201\261\060\201\256\061\013\060\011\006\003\125\004\006" +"\023\002\105\125\061\103\060\101\006\003\125\004\007\023\072\115" +"\141\144\162\151\144\040\050\163\145\145\040\143\165\162\162\145" +"\156\164\040\141\144\144\162\145\163\163\040\141\164\040\167\167" +"\167\056\143\141\155\145\162\146\151\162\155\141\056\143\157\155" +"\057\141\144\144\162\145\163\163\051\061\022\060\020\006\003\125" +"\004\005\023\011\101\070\062\067\064\063\062\070\067\061\033\060" +"\031\006\003\125\004\012\023\022\101\103\040\103\141\155\145\162" +"\146\151\162\155\141\040\123\056\101\056\061\051\060\047\006\003" +"\125\004\003\023\040\103\150\141\155\142\145\162\163\040\157\146" +"\040\103\157\155\155\145\162\143\145\040\122\157\157\164\040\055" +"\040\062\060\060\070\202\011\000\243\332\102\176\244\261\256\332" +"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006" +"\060\075\006\003\125\035\040\004\066\060\064\060\062\006\004\125" +"\035\040\000\060\052\060\050\006\010\053\006\001\005\005\007\002" +"\001\026\034\150\164\164\160\072\057\057\160\157\154\151\143\171" +"\056\143\141\155\145\162\146\151\162\155\141\056\143\157\155\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\002\001\000\220\022\257\042\065\302\243\071\360\056\336\351\265" +"\351\170\174\110\276\077\175\105\222\136\351\332\261\031\374\026" +"\074\237\264\133\146\236\152\347\303\271\135\210\350\017\255\317" +"\043\017\336\045\072\136\314\117\245\301\265\055\254\044\322\130" +"\007\336\242\317\151\204\140\063\350\020\015\023\251\043\320\205" +"\345\216\173\246\236\075\162\023\162\063\365\252\175\306\143\037" +"\010\364\376\001\177\044\317\053\054\124\011\336\342\053\155\222" +"\306\071\117\026\352\074\176\172\106\324\105\152\106\250\353\165" +"\202\126\247\253\240\174\150\023\063\366\235\060\360\157\047\071" +"\044\043\052\220\375\220\051\065\362\223\337\064\245\306\367\370" +"\357\214\017\142\112\174\256\323\365\124\370\215\266\232\126\207" +"\026\202\072\063\253\132\042\010\367\202\272\352\056\340\107\232" +"\264\265\105\243\005\073\331\334\056\105\100\073\352\334\177\350" +"\073\353\321\354\046\330\065\244\060\305\072\254\127\236\263\166" +"\245\040\173\371\036\112\005\142\001\246\050\165\140\227\222\015" +"\156\076\115\067\103\015\222\025\234\030\042\315\121\231\240\051" +"\032\074\137\212\062\063\133\060\307\211\057\107\230\017\243\003" +"\306\366\361\254\337\062\360\331\201\032\344\234\275\366\200\024" +"\360\321\054\271\205\365\330\243\261\310\245\041\345\034\023\227" +"\356\016\275\337\051\251\357\064\123\133\323\344\152\023\204\006" +"\266\062\002\304\122\256\042\322\334\262\041\102\032\332\100\360" +"\051\311\354\012\014\134\342\320\272\314\110\323\067\012\314\022" +"\012\212\171\260\075\003\177\151\113\364\064\040\175\263\064\352" +"\216\113\144\365\076\375\263\043\147\025\015\004\270\360\055\301" +"\011\121\074\262\154\025\360\245\043\327\203\164\344\345\056\311" +"\376\230\047\102\306\253\306\236\260\320\133\070\245\233\120\336" +"\176\030\230\265\105\073\366\171\264\350\367\032\173\006\203\373" +"\320\213\332\273\307\275\030\253\010\157\074\200\153\100\077\031" +"\031\272\145\212\346\276\325\134\323\066\327\357\100\122\044\140" +"\070\147\004\061\354\217\363\202\306\336\271\125\363\073\061\221" +"\132\334\265\010\025\255\166\045\012\015\173\056\207\342\014\246" +"\006\274\046\020\155\067\235\354\335\170\214\174\200\305\360\331" +"\167\110\320" +, (PRUint32)1875 } +}; +static const NSSItem nss_builtins_items_283 [] = { + { (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 *)"Chambers of Commerce Root - 2008", (PRUint32)33 }, + { (void *)"\170\152\164\254\166\253\024\177\234\152\060\120\272\236\250\176" +"\376\232\316\074" +, (PRUint32)20 }, + { (void *)"\136\200\236\204\132\016\145\013\027\002\363\125\030\052\076\327" +, (PRUint32)16 }, + { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023" +"\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155" +"\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060" +"\070" +, (PRUint32)177 }, + { (void *)"\002\011\000\243\332\102\176\244\261\256\332" +, (PRUint32)11 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_284 [] = { + { (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 *)"Global Chambersign Root - 2008", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023" +"\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163" +"\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070" +, (PRUint32)175 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023" +"\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163" +"\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070" +, (PRUint32)175 }, + { (void *)"\002\011\000\311\315\323\351\325\175\043\316" +, (PRUint32)11 }, + { (void *)"\060\202\007\111\060\202\005\061\240\003\002\001\002\002\011\000" +"\311\315\323\351\325\175\043\316\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\060\201\254\061\013\060\011\006\003" +"\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007" +"\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165" +"\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164" +"\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056" +"\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020" +"\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067" +"\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141" +"\155\145\162\146\151\162\155\141\040\123\056\101\056\061\047\060" +"\045\006\003\125\004\003\023\036\107\154\157\142\141\154\040\103" +"\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164\040" +"\055\040\062\060\060\070\060\036\027\015\060\070\060\070\060\061" +"\061\062\063\061\064\060\132\027\015\063\070\060\067\063\061\061" +"\062\063\061\064\060\132\060\201\254\061\013\060\011\006\003\125" +"\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007\023" +"\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165\162" +"\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164\040" +"\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056\143" +"\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020\006" +"\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067\061" +"\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141\155" +"\145\162\146\151\162\155\141\040\123\056\101\056\061\047\060\045" +"\006\003\125\004\003\023\036\107\154\157\142\141\154\040\103\150" +"\141\155\142\145\162\163\151\147\156\040\122\157\157\164\040\055" +"\040\062\060\060\070\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\300\337\126\323\344\072\233\166\105\264" +"\023\333\377\301\266\031\213\067\101\030\225\122\107\353\027\235" +"\051\210\216\065\154\006\062\056\107\142\363\111\004\277\175\104" +"\066\261\161\314\275\132\011\163\325\331\205\104\377\221\127\045" +"\337\136\066\216\160\321\134\161\103\035\331\332\357\134\322\373" +"\033\275\072\265\313\255\243\314\104\247\015\256\041\025\077\271" +"\172\133\222\165\330\244\022\070\211\031\212\267\200\322\342\062" +"\157\126\234\221\326\210\020\013\263\164\144\222\164\140\363\366" +"\317\030\117\140\262\043\320\307\073\316\141\113\231\217\302\014" +"\320\100\262\230\334\015\250\116\243\271\012\256\140\240\255\105" +"\122\143\272\146\275\150\340\371\276\032\250\201\273\036\101\170" +"\165\323\301\376\000\125\260\207\124\350\047\220\065\035\114\063" +"\255\227\374\227\056\230\204\277\054\311\243\277\321\230\021\024" +"\355\143\370\312\230\210\130\027\231\355\105\003\227\176\074\206" +"\036\210\214\276\362\221\204\217\145\064\330\000\114\175\267\061" +"\027\132\051\172\012\030\044\060\243\067\265\172\251\001\175\046" +"\326\371\016\216\131\361\375\033\063\265\051\073\027\073\101\266" +"\041\335\324\300\075\245\237\237\037\103\120\311\273\274\154\172" +"\227\230\356\315\214\037\373\234\121\256\213\160\275\047\237\161" +"\300\153\254\175\220\146\350\327\135\072\015\260\325\302\215\325" +"\310\235\235\301\155\320\320\277\121\344\343\370\303\070\066\256" +"\326\247\165\346\257\204\103\135\223\222\014\152\007\336\073\035" +"\230\042\326\254\301\065\333\243\240\045\377\162\265\166\035\336" +"\155\351\054\146\054\122\204\320\105\222\316\034\345\345\063\035" +"\334\007\123\124\243\252\202\073\232\067\057\334\335\240\144\351" +"\346\335\275\256\374\144\205\035\074\247\311\006\336\204\377\153" +"\350\153\032\074\305\242\263\102\373\213\011\076\137\010\122\307" +"\142\304\324\005\161\277\304\144\344\370\241\203\350\076\022\233" +"\250\036\324\066\115\057\161\366\215\050\366\203\251\023\322\141" +"\301\221\273\110\300\064\217\101\214\113\114\333\151\022\377\120" +"\224\234\040\203\131\163\355\174\241\362\361\375\335\367\111\323" +"\103\130\240\126\143\312\075\075\345\065\126\131\351\016\312\040" +"\314\053\113\223\051\017\002\003\001\000\001\243\202\001\152\060" +"\202\001\146\060\022\006\003\125\035\023\001\001\377\004\010\060" +"\006\001\001\377\002\001\014\060\035\006\003\125\035\016\004\026" +"\004\024\271\011\312\234\036\333\323\154\072\153\256\355\124\361" +"\133\223\006\065\056\136\060\201\341\006\003\125\035\043\004\201" +"\331\060\201\326\200\024\271\011\312\234\036\333\323\154\072\153" +"\256\355\124\361\133\223\006\065\056\136\241\201\262\244\201\257" +"\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023" +"\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163" +"\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070\202" +"\011\000\311\315\323\351\325\175\043\316\060\016\006\003\125\035" +"\017\001\001\377\004\004\003\002\001\006\060\075\006\003\125\035" +"\040\004\066\060\064\060\062\006\004\125\035\040\000\060\052\060" +"\050\006\010\053\006\001\005\005\007\002\001\026\034\150\164\164" +"\160\072\057\057\160\157\154\151\143\171\056\143\141\155\145\162" +"\146\151\162\155\141\056\143\157\155\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\002\001\000\200\210\177" +"\160\336\222\050\331\005\224\106\377\220\127\251\361\057\337\032" +"\015\153\372\174\016\034\111\044\171\047\330\106\252\157\051\131" +"\122\210\160\022\352\335\075\365\233\123\124\157\341\140\242\250" +"\011\271\354\353\131\174\306\065\361\334\030\351\361\147\345\257" +"\272\105\340\011\336\312\104\017\302\027\016\167\221\105\172\063" +"\137\137\226\054\150\213\301\107\217\230\233\075\300\354\313\365" +"\325\202\222\204\065\321\276\066\070\126\162\061\133\107\055\252" +"\027\244\143\121\353\012\001\255\177\354\165\236\313\241\037\361" +"\177\022\261\271\344\144\177\147\326\043\052\364\270\071\135\230" +"\350\041\247\341\275\075\102\032\164\232\160\257\150\154\120\135" +"\111\317\377\373\016\135\346\054\107\327\201\072\131\000\265\163" +"\153\143\040\366\061\105\010\071\016\364\160\176\100\160\132\077" +"\320\153\102\251\164\075\050\057\002\155\165\162\225\011\215\110" +"\143\306\306\043\127\222\223\136\065\301\215\371\012\367\054\235" +"\142\034\366\255\174\335\246\061\036\266\261\307\176\205\046\372" +"\244\152\265\332\143\060\321\357\223\067\262\146\057\175\005\367" +"\347\267\113\230\224\065\300\331\072\051\301\235\262\120\063\035" +"\112\251\132\246\311\003\357\355\364\347\250\156\212\264\127\204" +"\353\244\077\320\356\252\252\207\133\143\350\223\342\153\250\324" +"\270\162\170\153\033\355\071\344\135\313\233\252\207\325\117\116" +"\000\376\331\152\237\074\061\017\050\002\001\175\230\350\247\260" +"\242\144\236\171\370\110\362\025\251\314\346\310\104\353\077\170" +"\231\362\173\161\076\074\361\230\247\305\030\022\077\346\273\050" +"\063\102\351\105\012\174\155\362\206\171\057\305\202\031\175\011" +"\211\174\262\124\166\210\256\336\301\363\314\341\156\333\061\326" +"\223\256\231\240\357\045\152\163\230\211\133\072\056\023\210\036" +"\277\300\222\224\064\033\343\047\267\213\036\157\102\377\347\351" +"\067\233\120\035\055\242\371\002\356\313\130\130\072\161\274\150" +"\343\252\301\257\034\050\037\242\334\043\145\077\201\352\256\231" +"\323\330\060\317\023\015\117\025\311\204\274\247\110\055\370\060" +"\043\167\330\106\113\171\155\366\214\355\072\177\140\021\170\364" +"\351\233\256\325\124\300\164\200\321\013\102\237\301" +, (PRUint32)1869 } +}; +static const NSSItem nss_builtins_items_285 [] = { + { (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 *)"Global Chambersign Root - 2008", (PRUint32)31 }, + { (void *)"\112\275\356\354\225\015\065\234\211\256\307\122\241\054\133\051" +"\366\326\252\014" +, (PRUint32)20 }, + { (void *)"\236\200\377\170\001\014\056\301\066\275\376\226\220\156\010\363" +, (PRUint32)16 }, + { (void *)"\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125" +"\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151" +"\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141" +"\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141" +"\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144" +"\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011" +"\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125" +"\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155" +"\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023" +"\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163" +"\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070" +, (PRUint32)175 }, + { (void *)"\002\011\000\311\315\323\351\325\175\043\316" +, (PRUint32)11 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_286 [] = { + { (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 *)"Bogus Mozilla Addons", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\342\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\033\060\031\006\003\125\004" +"\003\023\022\141\144\144\157\156\163\056\155\157\172\151\154\154" +"\141\056\157\162\147" +, (PRUint32)229 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\222\071\325\064\217\100\321\151\132\164\124\160\341" +"\362\077\103" +, (PRUint32)19 }, + { (void *)"\060\202\005\370\060\202\004\340\240\003\002\001\002\002\021\000" +"\222\071\325\064\217\100\321\151\132\164\124\160\341\362\077\103" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\342\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006" +"\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060" +"\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154" +"\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023" +"\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021" +"\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164" +"\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164" +"\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006" +"\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123" +"\114\061\033\060\031\006\003\125\004\003\023\022\141\144\144\157" +"\156\163\056\155\157\172\151\154\154\141\056\157\162\147\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\253" +"\306\155\066\363\025\163\170\203\163\316\164\205\325\256\354\262" +"\360\340\044\037\023\203\270\040\254\273\232\376\210\273\253\241" +"\035\013\037\105\000\252\111\267\065\067\014\152\357\107\114\271" +"\321\276\343\127\022\004\215\222\307\266\354\001\274\266\332\307" +"\201\070\040\255\162\205\346\016\374\201\154\007\255\150\166\070" +"\305\104\327\314\306\112\305\227\076\144\364\121\346\360\176\262" +"\354\126\367\045\202\115\111\230\313\026\230\335\043\361\211\221" +"\321\027\227\100\231\046\326\342\242\053\136\337\275\211\362\033" +"\032\123\055\314\120\101\172\320\075\052\014\125\160\024\001\351" +"\130\111\020\172\013\223\202\213\341\036\355\072\200\020\202\316" +"\226\212\064\360\314\327\323\271\264\120\207\125\124\011\270\235" +"\102\050\125\000\345\214\065\124\277\335\045\221\106\267\015\345" +"\135\203\250\345\213\373\204\344\074\256\166\332\304\103\053\133" +"\164\013\370\276\135\150\361\170\133\265\316\175\361\135\231\100" +"\332\312\356\070\201\120\276\230\241\154\270\044\255\363\257\214" +"\017\327\021\050\054\204\030\114\175\265\331\217\060\265\033\002" +"\003\001\000\001\243\202\001\360\060\202\001\354\060\037\006\003" +"\125\035\043\004\030\060\026\200\024\241\162\137\046\033\050\230" +"\103\225\135\007\067\325\205\226\235\113\322\303\105\060\035\006" +"\003\125\035\016\004\026\004\024\335\200\322\124\075\367\114\160" +"\312\243\260\335\064\172\062\344\350\073\132\073\060\016\006\003" +"\125\035\017\001\001\377\004\004\003\002\005\240\060\014\006\003" +"\125\035\023\001\001\377\004\002\060\000\060\035\006\003\125\035" +"\045\004\026\060\024\006\010\053\006\001\005\005\007\003\001\006" +"\010\053\006\001\005\005\007\003\002\060\106\006\003\125\035\040" +"\004\077\060\075\060\073\006\014\053\006\001\004\001\262\061\001" +"\002\001\003\004\060\053\060\051\006\010\053\006\001\005\005\007" +"\002\001\026\035\150\164\164\160\163\072\057\057\163\145\143\165" +"\162\145\056\143\157\155\157\144\157\056\143\157\155\057\103\120" +"\123\060\173\006\003\125\035\037\004\164\060\162\060\070\240\066" +"\240\064\206\062\150\164\164\160\072\057\057\143\162\154\056\143" +"\157\155\157\144\157\143\141\056\143\157\155\057\125\124\116\055" +"\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141" +"\162\145\056\143\162\154\060\066\240\064\240\062\206\060\150\164" +"\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157\056" +"\156\145\164\057\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145\056\143\162\154\060\161" +"\006\010\053\006\001\005\005\007\001\001\004\145\060\143\060\073" +"\006\010\053\006\001\005\005\007\060\002\206\057\150\164\164\160" +"\072\057\057\143\162\164\056\143\157\155\157\144\157\143\141\056" +"\143\157\155\057\125\124\116\101\144\144\124\162\165\163\164\123" +"\145\162\166\145\162\103\101\056\143\162\164\060\044\006\010\053" +"\006\001\005\005\007\060\001\206\030\150\164\164\160\072\057\057" +"\157\143\163\160\056\143\157\155\157\144\157\143\141\056\143\157" +"\155\060\065\006\003\125\035\021\004\056\060\054\202\022\141\144" +"\144\157\156\163\056\155\157\172\151\154\154\141\056\157\162\147" +"\202\026\167\167\167\056\141\144\144\157\156\163\056\155\157\172" +"\151\154\154\141\056\157\162\147\060\015\006\011\052\206\110\206" +"\367\015\001\001\005\005\000\003\202\001\001\000\063\073\143\025" +"\374\261\354\024\054\223\335\165\224\336\201\132\331\116\231\276" +"\373\112\244\071\125\115\241\100\172\336\023\052\207\251\067\317" +"\350\325\373\255\321\173\155\157\214\040\207\202\124\346\127\111" +"\274\040\050\204\315\326\001\331\223\213\027\156\043\146\345\204" +"\310\200\077\306\241\160\200\344\354\115\035\371\374\221\132\163" +"\142\051\232\367\040\034\141\340\213\071\237\312\274\176\215\335" +"\274\331\261\343\237\236\337\025\123\221\041\122\013\331\032\043" +"\017\146\066\333\254\223\226\112\243\245\042\317\051\367\242\231" +"\250\366\266\331\100\256\331\176\266\366\130\056\233\254\066\312" +"\144\217\145\122\334\206\234\202\253\156\120\113\332\137\372\005" +"\000\210\060\016\336\215\126\277\201\107\215\075\006\342\262\142" +"\222\147\217\236\310\232\262\345\006\270\160\044\270\167\174\043" +"\012\070\303\171\010\330\261\121\235\254\225\021\307\100\027\236" +"\243\034\217\362\021\247\150\047\332\111\005\204\030\174\130\055" +"\001\147\134\345\237\241\051\273\112\071\105\057\277\021\252\171" +"\242\355\264\324\265\145\103\267\223\106\212\323" +, (PRUint32)1532 } +}; +static const NSSItem nss_builtins_items_287 [] = { + { (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 *)"Bogus Mozilla Addons", (PRUint32)21 }, + { (void *)"\060\137\213\321\172\242\313\304\203\244\304\033\031\243\232\014" +"\165\332\071\326" +, (PRUint32)20 }, + { (void *)"\204\305\030\147\037\052\032\220\276\342\261\030\117\003\000\062" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\222\071\325\064\217\100\321\151\132\164\124\160\341" +"\362\077\103" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_288 [] = { + { (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 *)"Bogus Global Trustee", (PRUint32)21 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\343\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\016\060\014\006\003\125\004\007\023\005\124\141\155" +"\160\141\061\027\060\025\006\003\125\004\011\023\016\123\145\141" +"\040\126\151\154\154\141\147\145\040\061\060\061\027\060\025\006" +"\003\125\004\012\023\016\107\154\157\142\141\154\040\124\162\165" +"\163\164\145\145\061\027\060\025\006\003\125\004\013\023\016\107" +"\154\157\142\141\154\040\124\162\165\163\164\145\145\061\050\060" +"\046\006\003\125\004\013\023\037\110\157\163\164\145\144\040\142" +"\171\040\107\124\111\040\107\162\157\165\160\040\103\157\162\160" +"\157\162\141\164\151\157\156\061\024\060\022\006\003\125\004\013" +"\023\013\120\154\141\164\151\156\165\155\123\123\114\061\027\060" +"\025\006\003\125\004\003\023\016\147\154\157\142\141\154\040\164" +"\162\165\163\164\145\145" +, (PRUint32)230 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\330\363\137\116\267\207\053\055\253\006\222\343\025" +"\070\057\260" +, (PRUint32)19 }, + { (void *)"\060\202\006\335\060\202\005\305\240\003\002\001\002\002\021\000" +"\330\363\137\116\267\207\053\055\253\006\222\343\025\070\057\260" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\343\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\016\060\014\006" +"\003\125\004\007\023\005\124\141\155\160\141\061\027\060\025\006" +"\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141\147" +"\145\040\061\060\061\027\060\025\006\003\125\004\012\023\016\107" +"\154\157\142\141\154\040\124\162\165\163\164\145\145\061\027\060" +"\025\006\003\125\004\013\023\016\107\154\157\142\141\154\040\124" +"\162\165\163\164\145\145\061\050\060\046\006\003\125\004\013\023" +"\037\110\157\163\164\145\144\040\142\171\040\107\124\111\040\107" +"\162\157\165\160\040\103\157\162\160\157\162\141\164\151\157\156" +"\061\024\060\022\006\003\125\004\013\023\013\120\154\141\164\151" +"\156\165\155\123\123\114\061\027\060\025\006\003\125\004\003\023" +"\016\147\154\157\142\141\154\040\164\162\165\163\164\145\145\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" +"\331\164\362\252\101\035\337\365\302\026\103\111\134\051\277\266" +"\211\164\051\274\234\215\014\106\117\131\176\262\101\027\146\064" +"\014\145\211\341\154\045\343\206\012\236\042\105\042\214\335\235" +"\346\243\225\336\334\210\002\125\134\343\133\221\165\353\046\151" +"\143\271\056\306\312\056\047\337\210\272\002\040\156\376\271\013" +"\051\327\247\326\327\110\032\034\316\335\037\251\047\016\142\117" +"\241\226\036\335\124\072\064\143\112\166\365\167\175\131\147\330" +"\020\324\265\017\072\103\042\230\333\364\011\304\012\160\316\335" +"\220\324\057\357\164\023\303\315\302\211\071\142\025\235\346\164" +"\250\350\233\360\143\156\234\211\266\016\255\233\367\314\202\350" +"\350\055\270\013\332\042\354\111\205\007\210\231\230\077\364\164" +"\251\011\367\201\174\227\013\131\231\030\162\213\333\224\202\053" +"\247\350\252\153\227\277\210\176\165\260\213\105\105\014\307\250" +"\011\352\033\101\130\060\073\137\170\145\025\064\322\344\074\064" +"\015\035\330\144\074\212\245\126\111\231\050\055\113\362\317\315" +"\331\156\111\144\233\251\171\220\167\125\251\010\033\255\032\164" +"\236\340\003\223\012\011\267\255\247\264\134\357\203\154\267\232" +"\264\306\150\100\200\035\102\321\156\171\233\251\031\041\232\234" +"\371\206\055\000\321\064\376\340\266\371\125\266\365\046\305\225" +"\026\245\174\163\237\012\051\211\254\072\230\367\233\164\147\267" +"\220\267\135\011\043\152\152\355\054\020\356\123\012\020\360\026" +"\037\127\263\261\015\171\221\031\260\353\315\060\077\240\024\137" +"\263\306\375\134\063\247\260\377\230\260\125\214\271\245\362\157" +"\107\044\111\041\151\314\102\242\121\000\100\205\214\202\202\253" +"\062\245\313\232\334\320\331\030\015\337\031\364\257\203\015\301" +"\076\061\333\044\110\266\165\200\241\341\311\167\144\036\247\345" +"\213\177\025\115\113\247\302\320\355\171\225\136\221\061\354\030" +"\377\116\237\110\024\352\165\272\041\316\051\166\351\037\116\121" +"\207\056\263\314\004\140\272\043\037\037\145\262\012\270\325\156" +"\217\113\102\211\107\251\201\220\133\053\262\266\256\346\240\160" +"\173\170\220\012\172\305\345\347\305\373\012\366\057\151\214\214" +"\037\127\340\006\231\377\021\325\122\062\040\227\047\230\356\145" +"\002\003\001\000\001\243\202\001\324\060\202\001\320\060\037\006" +"\003\125\035\043\004\030\060\026\200\024\241\162\137\046\033\050" +"\230\103\225\135\007\067\325\205\226\235\113\322\303\105\060\035" +"\006\003\125\035\016\004\026\004\024\267\303\336\032\103\355\101" +"\227\251\217\051\170\234\003\271\254\100\102\000\254\060\016\006" +"\003\125\035\017\001\001\377\004\004\003\002\005\240\060\014\006" +"\003\125\035\023\001\001\377\004\002\060\000\060\035\006\003\125" +"\035\045\004\026\060\024\006\010\053\006\001\005\005\007\003\001" +"\006\010\053\006\001\005\005\007\003\002\060\106\006\003\125\035" +"\040\004\077\060\075\060\073\006\014\053\006\001\004\001\262\061" +"\001\002\001\003\004\060\053\060\051\006\010\053\006\001\005\005" +"\007\002\001\026\035\150\164\164\160\163\072\057\057\163\145\143" +"\165\162\145\056\143\157\155\157\144\157\056\143\157\155\057\103" +"\120\123\060\173\006\003\125\035\037\004\164\060\162\060\070\240" +"\066\240\064\206\062\150\164\164\160\072\057\057\143\162\154\056" +"\143\157\155\157\144\157\143\141\056\143\157\155\057\125\124\116" +"\055\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167" +"\141\162\145\056\143\162\154\060\066\240\064\240\062\206\060\150" +"\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157" +"\056\156\145\164\057\125\124\116\055\125\123\105\122\106\151\162" +"\163\164\055\110\141\162\144\167\141\162\145\056\143\162\154\060" +"\161\006\010\053\006\001\005\005\007\001\001\004\145\060\143\060" +"\073\006\010\053\006\001\005\005\007\060\002\206\057\150\164\164" +"\160\072\057\057\143\162\164\056\143\157\155\157\144\157\143\141" +"\056\143\157\155\057\125\124\116\101\144\144\124\162\165\163\164" +"\123\145\162\166\145\162\103\101\056\143\162\164\060\044\006\010" +"\053\006\001\005\005\007\060\001\206\030\150\164\164\160\072\057" +"\057\157\143\163\160\056\143\157\155\157\144\157\143\141\056\143" +"\157\155\060\031\006\003\125\035\021\004\022\060\020\202\016\147" +"\154\157\142\141\154\040\164\162\165\163\164\145\145\060\015\006" +"\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001" +"\000\217\272\165\272\071\324\046\323\160\017\304\263\002\247\305" +"\022\043\161\311\376\143\351\243\142\170\044\104\117\324\271\021" +"\076\037\307\050\347\125\153\356\364\341\000\221\206\212\311\011" +"\153\237\056\244\105\071\321\141\142\136\223\245\005\105\170\237" +"\140\022\054\364\154\145\145\015\314\106\064\213\050\272\240\306" +"\364\231\161\144\363\042\166\254\117\363\142\311\247\063\132\007" +"\037\075\311\206\200\334\333\004\057\207\047\350\277\110\104\201" +"\300\360\111\043\156\037\345\344\003\206\044\023\242\205\142\174" +"\130\004\312\346\215\023\162\012\272\126\104\242\017\274\373\240" +"\075\015\052\177\373\236\251\011\075\267\132\324\212\215\341\045" +"\350\244\011\204\160\255\022\104\271\317\271\063\172\272\134\346" +"\113\246\273\005\006\230\377\362\230\122\173\167\200\047\112\331" +"\342\372\271\122\324\373\373\346\326\055\236\217\301\025\104\215" +"\233\164\057\356\224\132\116\323\304\213\212\254\103\235\163\366" +"\256\014\207\211\255\207\311\311\307\335\272\024\140\172\370\265" +"\065\235\302\215\306\226\201\015\251\122\212\051\100\004\351\031" +"\264" +, (PRUint32)1761 } +}; +static const NSSItem nss_builtins_items_289 [] = { + { (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 *)"Bogus Global Trustee", (PRUint32)21 }, + { (void *)"\141\171\077\313\372\117\220\010\060\233\272\137\361\055\054\262" +"\234\324\025\032" +, (PRUint32)20 }, + { (void *)"\376\015\001\156\161\313\214\330\077\016\014\315\111\065\270\127" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\330\363\137\116\267\207\053\055\253\006\222\343\025" +"\070\057\260" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_290 [] = { + { (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 *)"Bogus GMail", (PRUint32)12 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004" +"\003\023\017\155\141\151\154\056\147\157\157\147\154\145\056\143" +"\157\155" +, (PRUint32)226 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\004\176\313\351\374\245\137\173\320\236\256\066\341\014" +"\256\036" +, (PRUint32)18 }, + { (void *)"\060\202\005\356\060\202\004\326\240\003\002\001\002\002\020\004" +"\176\313\351\374\245\137\173\320\236\256\066\341\014\256\036\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" +"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063" +"\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061" +"\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004" +"\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004" +"\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003" +"\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025" +"\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141" +"\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013" +"\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006" +"\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056" +"\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145" +"\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103" +"\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003" +"\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114" +"\061\030\060\026\006\003\125\004\003\023\017\155\141\151\154\056" +"\147\157\157\147\154\145\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\260\163\360\362\004" +"\356\302\242\106\312\064\052\252\273\140\043\321\021\166\037\037" +"\072\320\145\203\116\232\105\250\103\160\205\166\360\037\207\000" +"\002\037\156\073\027\027\304\265\351\031\106\242\222\045\215\142" +"\052\264\143\060\037\271\205\370\065\341\026\132\166\111\314\120" +"\110\123\071\131\211\326\204\002\373\232\354\033\307\121\325\166" +"\225\220\324\072\052\270\246\336\002\115\006\373\315\355\245\106" +"\101\137\125\164\345\354\176\100\334\120\234\265\344\065\135\036" +"\150\040\370\351\336\243\152\050\277\101\322\241\263\342\045\215" +"\014\033\312\075\223\014\030\256\337\305\274\375\274\202\272\150" +"\000\327\026\062\161\237\145\265\021\332\150\131\320\246\127\144" +"\033\311\376\230\345\365\245\145\352\341\333\356\364\263\235\263" +"\216\352\207\256\026\322\036\240\174\174\151\077\051\026\205\001" +"\123\247\154\361\140\253\335\242\374\045\107\324\062\321\022\335" +"\367\110\022\340\374\234\242\167\230\351\211\231\270\370\070\361" +"\214\006\302\172\043\066\155\233\235\315\060\310\307\064\027\036" +"\273\175\102\310\253\347\025\026\366\163\265\002\003\001\000\001" +"\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007" +"\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016" +"\004\026\004\024\030\052\242\310\324\172\077\173\255\004\213\275" +"\157\236\020\106\023\170\161\235\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001" +"\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004" +"\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035" +"\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143" +"\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006" +"\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062" +"\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144" +"\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122" +"\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143" +"\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057" +"\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057" +"\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141" +"\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006" +"\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006" +"\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143" +"\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145" +"\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005" +"\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057\006" +"\003\125\035\021\004\050\060\046\202\017\155\141\151\154\056\147" +"\157\157\147\154\145\056\143\157\155\202\023\167\167\167\056\155" +"\141\151\154\056\147\157\157\147\154\145\056\143\157\155\060\015" +"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001" +"\001\000\147\006\010\012\047\305\223\156\002\362\336\027\077\320" +"\323\033\174\377\265\315\172\307\167\307\276\337\022\312\031\336" +"\260\023\127\014\003\221\304\171\122\317\177\267\136\125\040\204" +"\111\335\365\320\051\057\016\004\332\131\236\016\023\237\364\300" +"\062\233\377\241\021\044\052\227\243\362\077\075\052\153\250\255" +"\214\031\165\225\016\035\045\375\117\304\172\025\303\035\307\023" +"\100\310\015\276\227\140\162\246\376\045\276\217\354\325\246\206" +"\303\041\134\131\122\331\152\013\134\237\113\336\265\371\354\342" +"\364\305\314\142\123\166\211\145\344\051\332\267\277\226\340\140" +"\215\015\267\011\125\326\100\125\035\301\362\226\041\165\257\211" +"\206\037\135\201\227\051\050\036\051\327\226\301\040\003\062\173" +"\000\073\152\067\027\132\243\263\032\157\062\073\156\361\243\135" +"\253\253\314\052\313\060\014\037\065\043\213\151\104\134\352\254" +"\050\140\355\253\153\143\236\366\222\274\275\232\132\046\114\305" +"\230\270\016\031\076\374\005\061\343\026\331\375\220\005\003\206" +"\306\127\001\037\177\170\240\317\063\152\252\146\153\042\320\247" +"\111\043" +, (PRUint32)1522 } +}; +static const NSSItem nss_builtins_items_291 [] = { + { (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 *)"Bogus GMail", (PRUint32)12 }, + { (void *)"\144\061\162\060\066\375\046\336\245\002\171\057\245\225\222\044" +"\223\003\017\227" +, (PRUint32)20 }, + { (void *)"\114\167\037\353\312\061\301\051\230\351\054\020\263\257\111\034" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\004\176\313\351\374\245\137\173\320\236\256\066\341\014" +"\256\036" +, (PRUint32)18 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_292 [] = { + { (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 *)"Bogus Google", (PRUint32)13 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\336\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\027\060\025\006\003\125\004" +"\003\023\016\167\167\167\056\147\157\157\147\154\145\056\143\157" +"\155" +, (PRUint32)225 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\365\310\152\363\141\142\361\072\144\365\117\155\311" +"\130\174\006" +, (PRUint32)19 }, + { (void *)"\060\202\005\344\060\202\004\314\240\003\002\001\002\002\021\000" +"\365\310\152\363\141\142\361\072\144\365\117\155\311\130\174\006" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\336\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006" +"\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060" +"\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154" +"\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023" +"\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021" +"\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164" +"\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164" +"\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006" +"\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123" +"\114\061\027\060\025\006\003\125\004\003\023\016\167\167\167\056" +"\147\157\157\147\154\145\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\260\163\360\362\004" +"\356\302\242\106\312\064\052\252\273\140\043\321\021\166\037\037" +"\072\320\145\203\116\232\105\250\103\160\205\166\360\037\207\000" +"\002\037\156\073\027\027\304\265\351\031\106\242\222\045\215\142" +"\052\264\143\060\037\271\205\370\065\341\026\132\166\111\314\120" +"\110\123\071\131\211\326\204\002\373\232\354\033\307\121\325\166" +"\225\220\324\072\052\270\246\336\002\115\006\373\315\355\245\106" +"\101\137\125\164\345\354\176\100\334\120\234\265\344\065\135\036" +"\150\040\370\351\336\243\152\050\277\101\322\241\263\342\045\215" +"\014\033\312\075\223\014\030\256\337\305\274\375\274\202\272\150" +"\000\327\026\062\161\237\145\265\021\332\150\131\320\246\127\144" +"\033\311\376\230\345\365\245\145\352\341\333\356\364\263\235\263" +"\216\352\207\256\026\322\036\240\174\174\151\077\051\026\205\001" +"\123\247\154\361\140\253\335\242\374\045\107\324\062\321\022\335" +"\367\110\022\340\374\234\242\167\230\351\211\231\270\370\070\361" +"\214\006\302\172\043\066\155\233\235\315\060\310\307\064\027\036" +"\273\175\102\310\253\347\025\026\366\163\265\002\003\001\000\001" +"\243\202\001\340\060\202\001\334\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007" +"\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016" +"\004\026\004\024\030\052\242\310\324\172\077\173\255\004\213\275" +"\157\236\020\106\023\170\161\235\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001" +"\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004" +"\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035" +"\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143" +"\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006" +"\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062" +"\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144" +"\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122" +"\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143" +"\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057" +"\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057" +"\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141" +"\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006" +"\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006" +"\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143" +"\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145" +"\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005" +"\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\060\045\006" +"\003\125\035\021\004\036\060\034\202\016\167\167\167\056\147\157" +"\157\147\154\145\056\143\157\155\202\012\147\157\157\147\154\145" +"\056\143\157\155\060\015\006\011\052\206\110\206\367\015\001\001" +"\005\005\000\003\202\001\001\000\161\300\231\077\136\366\275\063" +"\377\236\026\313\250\277\335\160\371\322\123\073\066\256\311\027" +"\310\256\136\115\335\142\367\267\323\076\167\243\376\300\173\062" +"\265\311\224\005\122\120\362\137\075\171\204\111\117\135\154\260" +"\327\131\275\324\154\210\372\374\305\145\206\353\050\122\242\102" +"\366\174\274\152\307\007\056\045\321\220\142\040\306\215\121\302" +"\054\105\071\116\003\332\367\030\350\314\012\072\331\105\330\154" +"\156\064\213\142\234\116\025\371\103\356\345\227\300\077\255\065" +"\023\305\053\006\307\101\375\342\367\176\105\255\233\321\341\146" +"\355\370\172\113\224\071\172\057\353\350\077\103\330\065\326\126" +"\372\164\347\155\346\355\254\145\204\376\320\115\006\022\336\332" +"\131\000\074\011\134\317\210\113\350\075\264\025\041\222\314\155" +"\246\121\342\216\227\361\364\202\106\313\304\123\136\332\134\235" +"\145\222\001\145\211\000\345\266\231\377\046\100\361\057\031\061" +"\010\032\261\147\125\206\015\256\065\063\206\274\227\110\222\327" +"\226\140\370\316\374\226\353\207\304\163\314\224\233\130\133\363" +"\172\244\047\023\326\117\364\151" +, (PRUint32)1512 } +}; +static const NSSItem nss_builtins_items_293 [] = { + { (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 *)"Bogus Google", (PRUint32)13 }, + { (void *)"\031\026\242\257\064\155\071\237\120\061\074\071\062\000\361\101" +"\100\105\146\026" +, (PRUint32)20 }, + { (void *)"\001\163\251\130\360\274\311\276\224\053\032\114\230\044\343\270" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\365\310\152\363\141\142\361\072\144\365\117\155\311" +"\130\174\006" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_294 [] = { + { (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 *)"Bogus Skype", (PRUint32)12 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004" +"\003\023\017\154\157\147\151\156\056\163\153\171\160\145\056\143" +"\157\155" +, (PRUint32)226 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\351\002\213\225\170\344\025\334\032\161\012\053\210" +"\025\104\107" +, (PRUint32)19 }, + { (void *)"\060\202\005\357\060\202\004\327\240\003\002\001\002\002\021\000" +"\351\002\213\225\170\344\025\334\032\161\012\053\210\025\104\107" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006" +"\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060" +"\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154" +"\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023" +"\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021" +"\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164" +"\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164" +"\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006" +"\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123" +"\114\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151" +"\156\056\163\153\171\160\145\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\260\170\231\206" +"\016\242\163\043\324\132\303\111\353\261\066\214\174\312\204\256" +"\074\257\070\210\050\231\215\055\130\023\261\227\170\076\122\040" +"\147\254\133\163\230\154\062\125\311\160\321\331\252\025\350\056" +"\046\205\201\274\126\344\274\200\143\333\116\327\365\002\276\121" +"\143\036\074\333\337\327\000\135\132\271\345\173\152\352\070\040" +"\262\073\266\356\165\124\204\371\246\312\070\160\335\277\260\377" +"\245\205\135\264\101\376\335\075\331\052\341\060\103\032\230\171" +"\223\240\137\340\147\154\225\372\076\172\256\161\173\343\155\210" +"\102\077\045\324\356\276\150\150\254\255\254\140\340\040\243\071" +"\203\271\133\050\243\223\155\241\275\166\012\343\353\256\207\047" +"\016\124\217\264\110\014\232\124\364\135\216\067\120\334\136\244" +"\213\153\113\334\246\363\064\276\167\131\042\210\377\031\053\155" +"\166\144\163\332\014\207\007\053\232\067\072\320\342\214\366\066" +"\062\153\232\171\314\322\073\223\157\032\115\154\346\301\235\100" +"\254\055\164\303\276\352\134\163\145\001\051\261\052\277\160\131" +"\301\316\306\303\242\310\105\137\272\147\075\017\002\003\001\000" +"\001\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043" +"\004\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135" +"\007\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035" +"\016\004\026\004\024\325\216\132\121\023\264\051\015\061\266\034" +"\215\076\121\121\061\012\063\252\201\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023" +"\001\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026" +"\060\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006" +"\001\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060" +"\075\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003" +"\004\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026" +"\035\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056" +"\143\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173" +"\006\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206" +"\062\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157" +"\144\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105" +"\122\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056" +"\143\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072" +"\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164" +"\057\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110" +"\141\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053" +"\006\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053" +"\006\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057" +"\143\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155" +"\057\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166" +"\145\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005" +"\005\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163" +"\160\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057" +"\006\003\125\035\021\004\050\060\046\202\017\154\157\147\151\156" +"\056\163\153\171\160\145\056\143\157\155\202\023\167\167\167\056" +"\154\157\147\151\156\056\163\153\171\160\145\056\143\157\155\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\010\362\201\165\221\273\316\022\004\030\302\115\132" +"\373\106\220\012\124\104\364\362\335\007\201\360\037\246\172\157" +"\237\317\270\016\054\117\234\304\232\365\250\366\272\244\311\172" +"\135\261\342\132\312\074\372\140\250\150\076\313\272\055\342\315" +"\326\266\344\222\074\151\255\127\352\250\057\070\020\204\162\345" +"\150\161\355\276\353\156\030\357\143\172\276\347\044\377\300\143" +"\375\130\073\114\201\222\330\051\253\216\065\135\327\323\011\153" +"\205\323\325\163\005\104\342\345\273\203\123\020\313\362\317\267" +"\156\341\151\267\241\222\144\305\317\315\202\273\066\240\070\255" +"\327\044\337\123\374\077\142\267\267\325\307\127\343\223\061\160" +"\216\044\211\206\312\143\053\071\272\135\331\152\140\354\241\116" +"\212\376\123\370\136\222\337\057\134\046\027\155\003\175\002\017" +"\017\252\103\147\155\260\142\277\176\123\335\314\354\170\163\225" +"\345\245\366\000\243\004\375\077\004\052\263\230\305\267\003\034" +"\333\311\120\253\260\005\035\036\276\126\264\317\076\102\023\224" +"\236\371\347\001\201\245\170\157\014\172\166\254\005\206\354\254" +"\302\021\254" +, (PRUint32)1523 } +}; +static const NSSItem nss_builtins_items_295 [] = { + { (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 *)"Bogus Skype", (PRUint32)12 }, + { (void *)"\107\034\224\232\201\103\333\132\325\315\361\311\162\206\112\045" +"\004\372\043\311" +, (PRUint32)20 }, + { (void *)"\205\244\264\304\151\041\337\241\152\015\130\126\130\113\063\104" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\351\002\213\225\170\344\025\334\032\161\012\053\210" +"\025\104\107" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_296 [] = { + { (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 *)"Bogus Yahoo 1", (PRUint32)14 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004" +"\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143" +"\157\155" +, (PRUint32)226 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\327\125\217\332\365\361\020\133\262\023\050\053\160" +"\167\051\243" +, (PRUint32)19 }, + { (void *)"\060\202\005\357\060\202\004\327\240\003\002\001\002\002\021\000" +"\327\125\217\332\365\361\020\133\262\023\050\053\160\167\051\243" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006" +"\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060" +"\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154" +"\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023" +"\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021" +"\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164" +"\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164" +"\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006" +"\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123" +"\114\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151" +"\156\056\171\141\150\157\157\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\241\244\005\075" +"\355\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034" +"\353\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243" +"\011\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030" +"\251\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041" +"\356\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202" +"\356\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161" +"\204\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174" +"\157\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302" +"\314\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321" +"\211\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337" +"\312\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115" +"\175\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072" +"\370\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154" +"\002\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245" +"\231\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167" +"\113\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000" +"\001\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043" +"\004\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135" +"\007\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035" +"\016\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047" +"\141\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017" +"\001\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023" +"\001\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026" +"\060\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006" +"\001\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060" +"\075\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003" +"\004\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026" +"\035\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056" +"\143\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173" +"\006\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206" +"\062\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157" +"\144\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105" +"\122\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056" +"\143\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072" +"\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164" +"\057\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110" +"\141\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053" +"\006\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053" +"\006\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057" +"\143\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155" +"\057\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166" +"\145\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005" +"\005\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163" +"\160\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057" +"\006\003\125\035\021\004\050\060\046\202\017\154\157\147\151\156" +"\056\171\141\150\157\157\056\143\157\155\202\023\167\167\167\056" +"\154\157\147\151\156\056\171\141\150\157\157\056\143\157\155\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202" +"\001\001\000\075\127\311\110\044\134\356\144\201\365\256\276\125" +"\051\026\377\052\057\204\355\331\370\243\003\310\060\146\273\310" +"\324\201\055\041\367\010\367\254\226\102\232\101\165\172\272\135" +"\020\043\313\222\102\141\372\212\332\155\145\064\031\345\251\326" +"\055\023\170\327\201\104\222\251\156\200\143\025\313\376\065\037" +"\002\321\212\024\260\250\314\224\040\073\250\032\360\135\066\120" +"\333\015\256\351\144\344\366\215\151\175\060\310\024\027\000\112" +"\345\246\065\373\175\015\042\235\171\166\122\054\274\227\006\210" +"\232\025\364\163\346\361\365\230\245\315\007\104\221\270\247\150" +"\147\105\322\162\021\140\342\161\267\120\125\342\212\251\015\326" +"\222\356\004\052\213\060\240\242\005\106\064\155\222\306\073\252" +"\115\240\320\253\001\031\012\062\267\350\343\317\361\322\227\111" +"\173\254\244\227\367\360\127\256\143\167\232\177\226\332\115\375" +"\276\334\007\066\343\045\275\211\171\216\051\022\023\213\210\007" +"\373\153\333\244\315\263\055\047\351\324\312\140\327\205\123\373" +"\164\306\134\065\214\160\037\371\262\267\222\047\040\307\224\325" +"\147\024\060" +, (PRUint32)1523 } +}; +static const NSSItem nss_builtins_items_297 [] = { + { (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 *)"Bogus Yahoo 1", (PRUint32)14 }, + { (void *)"\143\376\256\226\013\252\221\343\103\316\053\330\267\027\230\307" +"\153\333\167\320" +, (PRUint32)20 }, + { (void *)"\014\037\276\323\374\011\156\346\156\302\146\071\165\206\153\353" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\327\125\217\332\365\361\020\133\262\023\050\053\160" +"\167\051\243" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_298 [] = { + { (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 *)"Bogus Yahoo 2", (PRUint32)14 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004" +"\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143" +"\157\155" +, (PRUint32)226 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\071\052\103\117\016\007\337\037\212\243\005\336\064\340" +"\302\051" +, (PRUint32)18 }, + { (void *)"\060\202\005\331\060\202\004\301\240\003\002\001\002\002\020\071" +"\052\103\117\016\007\337\037\212\243\005\336\064\340\302\051\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" +"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063" +"\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061" +"\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004" +"\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004" +"\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003" +"\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025" +"\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141" +"\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013" +"\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006" +"\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056" +"\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145" +"\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103" +"\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003" +"\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114" +"\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151\156" +"\056\171\141\150\157\157\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\241\244\005\075\355" +"\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034\353" +"\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243\011" +"\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030\251" +"\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041\356" +"\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202\356" +"\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161\204" +"\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174\157" +"\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302\314" +"\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321\211" +"\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337\312" +"\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115\175" +"\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072\370" +"\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154\002" +"\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245\231" +"\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167\113" +"\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000\001" +"\243\202\001\325\060\202\001\321\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007" +"\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016" +"\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047\141" +"\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001" +"\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004" +"\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035" +"\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143" +"\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006" +"\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062" +"\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144" +"\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122" +"\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143" +"\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057" +"\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057" +"\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141" +"\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006" +"\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006" +"\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143" +"\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145" +"\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005" +"\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\060\032\006" +"\003\125\035\021\004\023\060\021\202\017\154\157\147\151\156\056" +"\171\141\150\157\157\056\143\157\155\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\001\001\000\127\142\341" +"\167\353\374\037\277\210\123\257\130\323\324\326\155\147\060\027" +"\100\276\340\037\144\336\207\025\314\340\244\126\251\321\237\371" +"\001\376\002\261\261\352\342\137\356\161\026\061\371\010\325\302" +"\327\232\233\262\132\070\327\251\177\351\207\153\061\371\013\254" +"\331\375\120\161\340\333\202\222\017\201\234\215\167\351\353\056" +"\352\324\043\101\207\354\055\262\170\263\216\261\147\322\356\161" +"\003\010\022\231\263\002\051\157\336\213\336\301\251\003\012\132" +"\063\034\075\021\003\306\110\014\230\234\025\056\331\246\205\122" +"\347\005\212\256\060\043\353\355\050\154\140\351\055\177\217\107" +"\213\057\320\334\346\273\017\176\137\362\110\201\216\120\004\143" +"\261\121\200\165\232\251\266\020\034\020\137\157\030\157\340\016" +"\226\105\316\356\361\265\040\333\357\332\156\310\225\343\366\105" +"\375\312\374\245\137\111\155\006\036\322\336\141\075\025\175\067" +"\345\034\065\216\006\302\153\367\264\250\050\054\061\313\252\264" +"\247\227\117\235\212\366\257\176\067\271\173\075\337\222\146\213" +"\217\116\235\306\066\347\134\246\253\022\017\326\317" +, (PRUint32)1501 } +}; +static const NSSItem nss_builtins_items_299 [] = { + { (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 *)"Bogus Yahoo 2", (PRUint32)14 }, + { (void *)"\320\030\266\055\305\030\220\162\107\337\120\222\133\260\232\317" +"\112\134\263\255" +, (PRUint32)20 }, + { (void *)"\162\334\310\162\154\123\073\262\375\314\135\031\275\257\246\061" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\071\052\103\117\016\007\337\037\212\243\005\336\064\340" +"\302\051" +, (PRUint32)18 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_300 [] = { + { (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 *)"Bogus Yahoo 3", (PRUint32)14 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004" +"\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143" +"\157\155" +, (PRUint32)226 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\076\165\316\324\153\151\060\041\041\210\060\256\206\250" +"\052\161" +, (PRUint32)18 }, + { (void *)"\060\202\005\331\060\202\004\301\240\003\002\001\002\002\020\076" +"\165\316\324\153\151\060\041\041\210\060\256\206\250\052\161\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" +"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063" +"\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061" +"\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004" +"\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004" +"\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003" +"\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025" +"\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141" +"\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013" +"\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006" +"\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056" +"\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145" +"\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103" +"\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003" +"\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114" +"\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151\156" +"\056\171\141\150\157\157\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\241\244\005\075\355" +"\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034\353" +"\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243\011" +"\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030\251" +"\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041\356" +"\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202\356" +"\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161\204" +"\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174\157" +"\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302\314" +"\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321\211" +"\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337\312" +"\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115\175" +"\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072\370" +"\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154\002" +"\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245\231" +"\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167\113" +"\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000\001" +"\243\202\001\325\060\202\001\321\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007" +"\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016" +"\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047\141" +"\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001" +"\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004" +"\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035" +"\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143" +"\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006" +"\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062" +"\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144" +"\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122" +"\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143" +"\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057" +"\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057" +"\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141" +"\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006" +"\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006" +"\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143" +"\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145" +"\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005" +"\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\060\032\006" +"\003\125\035\021\004\023\060\021\202\017\154\157\147\151\156\056" +"\171\141\150\157\157\056\143\157\155\060\015\006\011\052\206\110" +"\206\367\015\001\001\005\005\000\003\202\001\001\000\123\151\230" +"\216\050\116\234\053\133\035\314\153\167\050\075\273\372\245\116" +"\176\126\051\244\352\020\342\364\346\055\006\321\204\333\043\316" +"\227\363\150\266\017\072\336\025\013\044\035\221\343\154\056\060" +"\267\351\160\260\303\106\200\360\323\261\121\277\117\326\170\240" +"\374\254\306\317\061\004\143\342\064\125\005\112\075\366\060\272" +"\363\063\345\272\322\226\363\325\261\266\223\211\032\244\150\276" +"\176\355\143\264\032\110\300\123\344\243\360\071\014\062\222\307" +"\103\015\032\161\355\320\106\223\277\223\142\154\063\113\315\066" +"\015\151\136\273\154\226\231\041\151\304\113\147\162\333\154\152" +"\270\367\150\355\305\217\255\143\145\225\012\114\340\371\017\176" +"\067\075\252\324\223\272\147\011\303\245\244\015\003\132\155\325" +"\013\376\360\100\024\264\366\270\151\174\155\302\062\113\237\265" +"\032\347\106\256\114\132\053\252\172\136\220\127\225\372\333\146" +"\002\040\036\152\151\146\025\234\302\266\365\274\120\265\375\105" +"\307\037\150\264\107\131\254\304\033\050\223\116\122\123\022\003" +"\130\113\161\203\237\146\346\254\171\110\376\376\107" +, (PRUint32)1501 } +}; +static const NSSItem nss_builtins_items_301 [] = { + { (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 *)"Bogus Yahoo 3", (PRUint32)14 }, + { (void *)"\200\226\052\344\326\305\264\102\211\116\225\241\076\112\151\236" +"\007\326\224\317" +, (PRUint32)20 }, + { (void *)"\112\334\074\147\355\041\315\133\316\135\310\021\344\236\317\075" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\076\165\316\324\153\151\060\041\041\210\060\256\206\250" +"\052\161" +, (PRUint32)18 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_302 [] = { + { (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 *)"Bogus live.com", (PRUint32)15 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\336\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067" +"\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151" +"\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147" +"\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123" +"\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060" +"\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114" +"\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145" +"\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004" +"\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111" +"\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151" +"\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141" +"\164\151\156\165\155\123\123\114\061\027\060\025\006\003\125\004" +"\003\023\016\154\157\147\151\156\056\154\151\166\145\056\143\157" +"\155" +, (PRUint32)225 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\260\267\023\076\320\226\371\265\157\256\221\310\164" +"\275\072\300" +, (PRUint32)19 }, + { (void *)"\060\202\005\354\060\202\004\324\240\003\002\001\002\002\021\000" +"\260\267\023\076\320\226\371\265\157\256\221\310\164\275\072\300" +"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060" +"\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025" +"\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145" +"\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025" +"\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145" +"\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030" +"\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164" +"\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004" +"\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164" +"\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060" +"\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063" +"\061\064\062\063\065\071\065\071\132\060\201\336\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125" +"\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125" +"\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006" +"\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060" +"\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154" +"\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023" +"\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021" +"\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164" +"\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164" +"\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040" +"\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006" +"\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123" +"\114\061\027\060\025\006\003\125\004\003\023\016\154\157\147\151" +"\156\056\154\151\166\145\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\363\374\053\057\357" +"\341\255\131\360\102\074\302\361\202\277\054\101\223\321\366\230" +"\063\225\114\274\142\361\225\130\010\266\351\173\167\110\260\323" +"\334\027\077\274\156\346\354\036\354\215\027\376\034\044\306\076" +"\147\075\222\225\242\060\300\247\127\040\317\160\210\227\112\005" +"\223\171\223\102\227\057\076\377\304\024\024\050\242\023\066\264" +"\370\356\276\035\274\170\135\141\223\137\353\210\327\321\344\053" +"\232\315\130\342\007\105\237\117\270\271\100\152\063\054\133\041" +"\003\132\112\224\362\172\227\131\033\250\265\102\330\203\000\252" +"\064\314\247\166\320\107\003\137\005\257\073\341\271\241\064\045" +"\267\154\137\232\060\204\230\302\302\327\362\270\102\112\020\125" +"\275\372\123\201\135\215\150\146\105\054\122\176\345\304\004\303" +"\124\347\303\071\332\172\112\305\271\230\202\040\341\054\140\127" +"\277\272\362\106\000\274\137\072\334\343\063\227\370\112\230\271" +"\354\063\117\055\140\154\025\222\246\201\112\013\351\354\166\160" +"\064\061\027\160\346\160\113\216\213\323\165\313\170\111\253\146" +"\233\206\237\217\251\304\001\350\312\033\347\002\003\001\000\001" +"\243\202\001\350\060\202\001\344\060\037\006\003\125\035\043\004" +"\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007" +"\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016" +"\004\026\004\024\324\144\366\251\350\245\176\327\277\143\122\003" +"\203\123\333\305\101\215\352\200\060\016\006\003\125\035\017\001" +"\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001" +"\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060" +"\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001" +"\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075" +"\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004" +"\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035" +"\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143" +"\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006" +"\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062" +"\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144" +"\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122" +"\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143" +"\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057" +"\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057" +"\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141" +"\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006" +"\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006" +"\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143" +"\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057" +"\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145" +"\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005" +"\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\060\055\006" +"\003\125\035\021\004\046\060\044\202\016\154\157\147\151\156\056" +"\154\151\166\145\056\143\157\155\202\022\167\167\167\056\154\157" +"\147\151\156\056\154\151\166\145\056\143\157\155\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\124\343\244\232\044\322\363\035\102\255\033\360\036\253\373\332" +"\325\252\351\317\132\263\036\127\173\061\362\156\127\113\061\257" +"\063\273\266\015\025\307\136\131\001\316\104\265\267\277\011\311" +"\325\334\151\204\351\305\032\267\360\076\324\300\044\275\051\137" +"\264\351\326\130\353\105\021\211\064\064\323\021\353\064\316\052" +"\117\000\075\366\162\357\151\146\300\237\232\254\176\160\120\254" +"\125\107\332\276\103\133\354\213\310\305\043\204\311\237\266\122" +"\010\317\221\033\057\200\151\346\064\063\346\263\237\244\345\015" +"\232\025\371\127\374\013\251\101\013\365\377\130\101\222\042\047" +"\146\022\006\307\052\330\131\247\306\337\104\022\117\300\250\177" +"\247\101\310\310\151\377\272\005\056\227\255\073\320\353\363\025" +"\155\176\033\345\272\335\064\276\042\021\354\150\230\063\201\002" +"\152\013\023\125\171\061\165\116\072\310\266\023\275\227\157\067" +"\012\013\055\210\016\336\147\220\302\263\312\040\312\232\121\364" +"\144\076\333\364\056\105\362\307\107\027\250\364\372\220\132\177" +"\200\246\202\254\344\154\201\106\273\122\205\040\044\370\200\352" +, (PRUint32)1520 } +}; +static const NSSItem nss_builtins_items_303 [] = { + { (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 *)"Bogus live.com", (PRUint32)15 }, + { (void *)"\316\245\206\262\316\131\076\307\331\071\211\203\067\305\170\024" +"\160\212\262\276" +, (PRUint32)20 }, + { (void *)"\320\324\071\343\314\134\122\335\010\315\351\253\350\021\131\324" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\021\000\260\267\023\076\320\226\371\265\157\256\221\310\164" +"\275\072\300" +, (PRUint32)19 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_304 [] = { + { (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 *)"Bogus kuix.de", (PRUint32)14 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\361\061\013\060\011\006\003\125\004\006\023\002\104\105" +"\061\016\060\014\006\003\125\004\021\023\005\061\062\063\064\065" +"\061\023\060\021\006\003\125\004\010\023\012\124\145\163\164\040" +"\123\164\141\164\145\061\022\060\020\006\003\125\004\007\023\011" +"\124\145\163\164\040\103\151\164\171\061\024\060\022\006\003\125" +"\004\011\023\013\124\145\163\164\040\123\164\162\145\145\164\061" +"\023\060\021\006\003\125\004\012\023\012\113\141\151\040\105\156" +"\147\145\162\164\061\042\060\040\006\003\125\004\013\023\031\106" +"\157\162\040\124\145\163\164\151\156\147\040\120\165\162\160\157" +"\163\145\163\040\117\156\154\171\061\055\060\053\006\003\125\004" +"\013\023\044\124\105\123\124\040\125\123\105\040\117\116\114\131" +"\040\055\040\116\117\040\127\101\122\122\101\116\124\131\040\101" +"\124\124\101\103\110\105\104\061\031\060\027\006\003\125\004\013" +"\023\020\103\157\155\157\144\157\040\124\162\151\141\154\040\123" +"\123\114\061\020\060\016\006\003\125\004\003\023\007\153\165\151" +"\170\056\144\145" +, (PRUint32)244 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\162\003\041\005\305\014\010\127\075\216\245\060\116\376" +"\350\260" +, (PRUint32)18 }, + { (void *)"\060\202\005\154\060\202\004\124\240\003\002\001\002\002\020\162" +"\003\041\005\305\014\010\127\075\216\245\060\116\376\350\260\060" +"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201" +"\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013" +"\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006" +"\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040" +"\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124" +"\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164" +"\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150" +"\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162" +"\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003" +"\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055" +"\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063" +"\061\067\060\060\060\060\060\060\132\027\015\061\061\060\064\061" +"\066\062\063\065\071\065\071\132\060\201\361\061\013\060\011\006" +"\003\125\004\006\023\002\104\105\061\016\060\014\006\003\125\004" +"\021\023\005\061\062\063\064\065\061\023\060\021\006\003\125\004" +"\010\023\012\124\145\163\164\040\123\164\141\164\145\061\022\060" +"\020\006\003\125\004\007\023\011\124\145\163\164\040\103\151\164" +"\171\061\024\060\022\006\003\125\004\011\023\013\124\145\163\164" +"\040\123\164\162\145\145\164\061\023\060\021\006\003\125\004\012" +"\023\012\113\141\151\040\105\156\147\145\162\164\061\042\060\040" +"\006\003\125\004\013\023\031\106\157\162\040\124\145\163\164\151" +"\156\147\040\120\165\162\160\157\163\145\163\040\117\156\154\171" +"\061\055\060\053\006\003\125\004\013\023\044\124\105\123\124\040" +"\125\123\105\040\117\116\114\131\040\055\040\116\117\040\127\101" +"\122\122\101\116\124\131\040\101\124\124\101\103\110\105\104\061" +"\031\060\027\006\003\125\004\013\023\020\103\157\155\157\144\157" +"\040\124\162\151\141\154\040\123\123\114\061\020\060\016\006\003" +"\125\004\003\023\007\153\165\151\170\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\270\252\216\365\227\107\007" +"\137\345\170\166\156\223\153\216\337\113\074\333\231\057\161\123" +"\051\156\245\363\044\117\110\045\043\100\001\354\012\025\013\354" +"\156\310\236\046\043\146\373\351\333\330\050\205\041\117\036\337" +"\173\114\345\143\301\013\262\142\126\224\123\313\277\234\241\115" +"\331\207\305\151\110\074\261\277\245\150\122\041\035\172\334\224" +"\117\104\156\107\045\035\237\234\222\322\067\035\371\133\133\262" +"\335\076\030\327\363\207\146\255\243\364\316\217\321\157\360\271" +"\264\357\261\352\025\143\012\316\201\002\003\001\000\001\243\202" +"\001\332\060\202\001\326\060\037\006\003\125\035\043\004\030\060" +"\026\200\024\241\162\137\046\033\050\230\103\225\135\007\067\325" +"\205\226\235\113\322\303\105\060\035\006\003\125\035\016\004\026" +"\004\024\100\217\071\046\234\114\206\043\231\306\121\011\246\346" +"\362\301\376\247\366\267\060\016\006\003\125\035\017\001\001\377" +"\004\004\003\002\005\240\060\014\006\003\125\035\023\001\001\377" +"\004\002\060\000\060\035\006\003\125\035\045\004\026\060\024\006" +"\010\053\006\001\005\005\007\003\001\006\010\053\006\001\005\005" +"\007\003\002\060\106\006\003\125\035\040\004\077\060\075\060\073" +"\006\014\053\006\001\004\001\262\061\001\002\001\003\004\060\053" +"\060\051\006\010\053\006\001\005\005\007\002\001\026\035\150\164" +"\164\160\163\072\057\057\163\145\143\165\162\145\056\143\157\155" +"\157\144\157\056\143\157\155\057\103\120\123\060\173\006\003\125" +"\035\037\004\164\060\162\060\070\240\066\240\064\206\062\150\164" +"\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157\143" +"\141\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151" +"\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162\154" +"\060\066\240\064\240\062\206\060\150\164\164\160\072\057\057\143" +"\162\154\056\143\157\155\157\144\157\056\156\145\164\057\125\124" +"\116\055\125\123\105\122\106\151\162\163\164\055\110\141\162\144" +"\167\141\162\145\056\143\162\154\060\161\006\010\053\006\001\005" +"\005\007\001\001\004\145\060\143\060\073\006\010\053\006\001\005" +"\005\007\060\002\206\057\150\164\164\160\072\057\057\143\162\164" +"\056\143\157\155\157\144\157\143\141\056\143\157\155\057\125\124" +"\116\101\144\144\124\162\165\163\164\123\145\162\166\145\162\103" +"\101\056\143\162\164\060\044\006\010\053\006\001\005\005\007\060" +"\001\206\030\150\164\164\160\072\057\057\157\143\163\160\056\143" +"\157\155\157\144\157\143\141\056\143\157\155\060\037\006\003\125" +"\035\021\004\030\060\026\202\007\153\165\151\170\056\144\145\202" +"\013\167\167\167\056\153\165\151\170\056\144\145\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000" +"\216\141\036\046\036\242\331\031\320\360\324\275\211\371\352\222" +"\021\171\152\136\173\174\237\176\071\163\011\126\121\346\206\124" +"\307\155\106\166\122\312\152\250\064\300\140\076\003\316\263\311" +"\110\227\321\237\246\241\152\017\376\167\321\036\020\263\127\200" +"\251\006\046\204\246\373\172\067\023\316\204\314\167\171\011\056" +"\342\104\276\037\254\167\156\167\106\101\333\260\262\151\221\164" +"\321\200\226\141\061\014\057\012\317\265\320\334\010\055\353\366" +"\165\202\336\212\056\272\075\007\220\140\071\126\203\341\202\312" +"\043\254\337\343\317\115\160\127\301\270\267\223\232\355\334\213" +"\336\112\240\125\050\002\253\103\014\124\227\150\030\242\353\071" +"\341\271\374\277\163\200\144\063\022\173\207\140\002\347\076\160" +"\311\207\312\251\066\074\005\361\006\136\161\012\016\012\066\231" +"\260\207\347\151\132\261\240\060\116\175\141\130\313\306\250\226" +"\200\136\175\301\052\377\233\112\112\353\051\147\212\017\157\346" +"\031\355\202\317\201\127\341\044\255\242\321\372\332\024\227\260" +"\154\174\107\306\327\224\021\041\354\326\132\322\335\217\177\221" +, (PRUint32)1392 } +}; +static const NSSItem nss_builtins_items_305 [] = { + { (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 *)"Bogus kuix.de", (PRUint32)14 }, + { (void *)"\202\141\113\354\227\110\025\336\314\232\314\156\204\041\161\171" +"\262\144\040\100" +, (PRUint32)20 }, + { (void *)"\367\137\230\274\330\144\014\026\345\256\356\252\000\366\037\007" +, (PRUint32)16 }, + { (void *)"\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060" +"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153" +"\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023" +"\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116" +"\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023" +"\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162" +"\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125" +"\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163" +"\164\055\110\141\162\144\167\141\162\145" +, (PRUint32)154 }, + { (void *)"\002\020\162\003\041\005\305\014\010\127\075\216\245\060\116\376" +"\350\260" +, (PRUint32)18 }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_306 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Go Daddy Root Certificate Authority - G2", (PRUint32)41 }, + { (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\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012" +"\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111" +"\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157" +"\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164" +"\171\040\055\040\107\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\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012" +"\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111" +"\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157" +"\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164" +"\171\040\055\040\107\062" +, (PRUint32)134 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\003\305\060\202\002\255\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060" +"\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156" +"\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164" +"\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012\023" +"\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111\156" +"\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157\040" +"\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164\151" +"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" +"\040\055\040\107\062\060\036\027\015\060\071\060\071\060\061\060" +"\060\060\060\060\060\132\027\015\063\067\061\062\063\061\062\063" +"\065\071\065\071\132\060\201\203\061\013\060\011\006\003\125\004" +"\006\023\002\125\123\061\020\060\016\006\003\125\004\010\023\007" +"\101\162\151\172\157\156\141\061\023\060\021\006\003\125\004\007" +"\023\012\123\143\157\164\164\163\144\141\154\145\061\032\060\030" +"\006\003\125\004\012\023\021\107\157\104\141\144\144\171\056\143" +"\157\155\054\040\111\156\143\056\061\061\060\057\006\003\125\004" +"\003\023\050\107\157\040\104\141\144\144\171\040\122\157\157\164" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164" +"\150\157\162\151\164\171\040\055\040\107\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\277\161\142\010" +"\361\372\131\064\367\033\311\030\243\367\200\111\130\351\042\203" +"\023\246\305\040\103\001\073\204\361\346\205\111\237\047\352\366" +"\204\033\116\240\264\333\160\230\307\062\001\261\005\076\007\116" +"\356\364\372\117\057\131\060\042\347\253\031\126\153\342\200\007" +"\374\363\026\165\200\071\121\173\345\371\065\266\164\116\251\215" +"\202\023\344\266\077\251\003\203\372\242\276\212\025\152\177\336" +"\013\303\266\031\024\005\312\352\303\250\004\224\073\106\174\062" +"\015\363\000\146\042\310\215\151\155\066\214\021\030\267\323\262" +"\034\140\264\070\372\002\214\316\323\335\106\007\336\012\076\353" +"\135\174\310\174\373\260\053\123\244\222\142\151\121\045\005\141" +"\032\104\201\214\054\251\103\226\043\337\254\072\201\232\016\051" +"\305\034\251\351\135\036\266\236\236\060\012\071\316\361\210\200" +"\373\113\135\314\062\354\205\142\103\045\064\002\126\047\001\221" +"\264\073\160\052\077\156\261\350\234\210\001\175\237\324\371\333" +"\123\155\140\235\277\054\347\130\253\270\137\106\374\316\304\033" +"\003\074\011\353\111\061\134\151\106\263\340\107\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\072\232\205\007\020\147\050\266\357\366\275\005\101\156\040" +"\301\224\332\017\336\060\015\006\011\052\206\110\206\367\015\001" +"\001\013\005\000\003\202\001\001\000\231\333\135\171\325\371\227" +"\131\147\003\141\361\176\073\006\061\165\055\241\040\216\117\145" +"\207\264\367\246\234\274\330\351\057\320\333\132\356\317\164\214" +"\163\264\070\102\332\005\173\370\002\165\270\375\245\261\327\256" +"\366\327\336\023\313\123\020\176\212\106\321\227\372\267\056\053" +"\021\253\220\260\047\200\371\350\237\132\351\067\237\253\344\337" +"\154\263\205\027\235\075\331\044\117\171\221\065\326\137\004\353" +"\200\203\253\232\002\055\265\020\364\330\220\307\004\163\100\355" +"\162\045\240\251\237\354\236\253\150\022\231\127\306\217\022\072" +"\011\244\275\104\375\006\025\067\301\233\344\062\243\355\070\350" +"\330\144\363\054\176\024\374\002\352\237\315\377\007\150\027\333" +"\042\220\070\055\172\215\321\124\361\151\343\137\063\312\172\075" +"\173\012\343\312\177\137\071\345\342\165\272\305\166\030\063\316" +"\054\360\057\114\255\367\261\347\316\117\250\304\233\112\124\006" +"\305\177\175\325\010\017\342\034\376\176\027\270\254\136\366\324" +"\026\262\103\011\014\115\366\247\153\264\231\204\145\312\172\210" +"\342\342\104\276\134\367\352\034\365" +, (PRUint32)969 } +}; +static const NSSItem nss_builtins_items_307 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Go Daddy Root Certificate Authority - G2", (PRUint32)41 }, + { (void *)"\107\276\253\311\042\352\350\016\170\170\064\142\247\237\105\302" +"\124\375\346\213" +, (PRUint32)20 }, + { (void *)"\200\072\274\042\301\346\373\215\233\073\047\112\062\033\232\001" +, (PRUint32)16 }, + { (void *)"\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012" +"\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111" +"\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157" +"\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164" +"\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164" +"\171\040\055\040\107\062" +, (PRUint32)134 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_308 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Root Certificate Authority - G2", (PRUint32)42 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062" +"\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145" +"\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143" +"\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040" +"\107\062" +, (PRUint32)146 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062" +"\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145" +"\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143" +"\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040" +"\107\062" +, (PRUint32)146 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\003\335\060\202\002\305\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060" +"\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156" +"\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164" +"\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012\023" +"\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150\156" +"\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062\060" +"\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145\154" +"\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141" +"\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040\107" +"\062\060\036\027\015\060\071\060\071\060\061\060\060\060\060\060" +"\060\132\027\015\063\067\061\062\063\061\062\063\065\071\065\071" +"\132\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125" +"\123\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172" +"\157\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143" +"\157\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004" +"\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143" +"\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061" +"\062\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151" +"\145\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055" +"\040\107\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\275\355\301\003\374\366\217\374\002\261\157\133" +"\237\110\331\235\171\342\242\267\003\141\126\030\303\107\266\327" +"\312\075\065\056\211\103\367\241\151\233\336\212\032\375\023\040" +"\234\264\111\167\062\051\126\375\271\354\214\335\042\372\162\334" +"\047\141\227\356\366\132\204\354\156\031\271\211\054\334\204\133" +"\325\164\373\153\137\305\211\245\020\122\211\106\125\364\270\165" +"\034\346\177\344\124\256\113\370\125\162\127\002\031\370\027\161" +"\131\353\036\050\007\164\305\235\110\276\154\264\364\244\260\363" +"\144\067\171\222\300\354\106\136\177\341\155\123\114\142\257\315" +"\037\013\143\273\072\235\373\374\171\000\230\141\164\317\046\202" +"\100\143\363\262\162\152\031\015\231\312\324\016\165\314\067\373" +"\213\211\301\131\361\142\177\137\263\137\145\060\370\247\267\115" +"\166\132\036\166\136\064\300\350\226\126\231\212\263\360\177\244" +"\315\275\334\062\061\174\221\317\340\137\021\370\153\252\111\134" +"\321\231\224\321\242\343\143\133\011\166\265\126\142\341\113\164" +"\035\226\324\046\324\010\004\131\320\230\016\016\346\336\374\303" +"\354\037\220\361\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\174\014\062\037\247\331\060" +"\177\304\175\150\243\142\250\241\316\253\007\133\047\060\015\006" +"\011\052\206\110\206\367\015\001\001\013\005\000\003\202\001\001" +"\000\021\131\372\045\117\003\157\224\231\073\232\037\202\205\071" +"\324\166\005\224\136\341\050\223\155\142\135\011\302\240\250\324" +"\260\165\070\361\064\152\235\344\237\212\206\046\121\346\054\321" +"\306\055\156\225\040\112\222\001\354\270\212\147\173\061\342\147" +"\056\214\225\003\046\056\103\235\112\061\366\016\265\014\273\267" +"\342\067\177\042\272\000\243\016\173\122\373\153\273\073\304\323" +"\171\121\116\315\220\364\147\007\031\310\074\106\172\015\001\175" +"\305\130\347\155\346\205\060\027\232\044\304\020\340\004\367\340" +"\362\177\324\252\012\377\102\035\067\355\224\345\144\131\022\040" +"\167\070\323\062\076\070\201\165\226\163\372\150\217\261\313\316" +"\037\305\354\372\234\176\317\176\261\361\007\055\266\374\277\312" +"\244\277\320\227\005\112\274\352\030\050\002\220\275\124\170\011" +"\041\161\323\321\175\035\331\026\260\251\141\075\320\012\000\042" +"\374\307\173\313\011\144\105\013\073\100\201\367\175\174\062\365" +"\230\312\130\216\175\052\356\220\131\163\144\371\066\164\136\045" +"\241\365\146\005\056\177\071\025\251\052\373\120\213\216\205\151" +"\364" +, (PRUint32)993 } +}; +static const NSSItem nss_builtins_items_309 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Root Certificate Authority - G2", (PRUint32)42 }, + { (void *)"\265\034\006\174\356\053\014\075\370\125\253\055\222\364\376\071" +"\324\347\017\016" +, (PRUint32)20 }, + { (void *)"\326\071\201\306\122\176\226\151\374\374\312\146\355\005\362\226" +, (PRUint32)16 }, + { (void *)"\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062" +"\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145" +"\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143" +"\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040" +"\107\062" +, (PRUint32)146 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_310 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Services Root Certificate Authority - G2", (PRUint32)51 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073" +"\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145" +"\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164" +"\150\157\162\151\164\171\040\055\040\107\062" +, (PRUint32)155 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073" +"\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145" +"\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164" +"\150\157\162\151\164\171\040\055\040\107\062" +, (PRUint32)155 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)"\060\202\003\357\060\202\002\327\240\003\002\001\002\002\001\000" +"\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060" +"\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156" +"\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164" +"\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012\023" +"\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150\156" +"\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073\060" +"\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145\154" +"\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164\040" +"\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150" +"\157\162\151\164\171\040\055\040\107\062\060\036\027\015\060\071" +"\060\071\060\061\060\060\060\060\060\060\132\027\015\063\067\061" +"\062\063\061\062\063\065\071\065\071\132\060\201\230\061\013\060" +"\011\006\003\125\004\006\023\002\125\123\061\020\060\016\006\003" +"\125\004\010\023\007\101\162\151\172\157\156\141\061\023\060\021" +"\006\003\125\004\007\023\012\123\143\157\164\164\163\144\141\154" +"\145\061\045\060\043\006\003\125\004\012\023\034\123\164\141\162" +"\146\151\145\154\144\040\124\145\143\150\156\157\154\157\147\151" +"\145\163\054\040\111\156\143\056\061\073\060\071\006\003\125\004" +"\003\023\062\123\164\141\162\146\151\145\154\144\040\123\145\162" +"\166\151\143\145\163\040\122\157\157\164\040\103\145\162\164\151" +"\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171" +"\040\055\040\107\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\325\014\072\304\052\371\116\342\365\276" +"\031\227\137\216\210\123\261\037\077\313\317\237\040\023\155\051" +"\072\310\017\175\074\367\153\166\070\143\331\066\140\250\233\136" +"\134\000\200\262\057\131\177\366\207\371\045\103\206\347\151\033" +"\122\232\220\341\161\343\330\055\015\116\157\366\310\111\331\266" +"\363\032\126\256\053\266\164\024\353\317\373\046\343\032\272\035" +"\226\056\152\073\130\224\211\107\126\377\045\240\223\160\123\203" +"\332\204\164\024\303\147\236\004\150\072\337\216\100\132\035\112" +"\116\317\103\221\073\347\126\326\000\160\313\122\356\173\175\256" +"\072\347\274\061\371\105\366\302\140\317\023\131\002\053\200\314" +"\064\107\337\271\336\220\145\155\002\317\054\221\246\246\347\336" +"\205\030\111\174\146\116\243\072\155\251\265\356\064\056\272\015" +"\003\270\063\337\107\353\261\153\215\045\331\233\316\201\321\105" +"\106\062\226\160\207\336\002\016\111\103\205\266\154\163\273\144" +"\352\141\101\254\311\324\124\337\207\057\307\042\262\046\314\237" +"\131\124\150\237\374\276\052\057\304\125\034\165\100\140\027\205" +"\002\125\071\213\177\005\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\234\137\000\337\252" +"\001\327\060\053\070\210\242\270\155\112\234\362\021\221\203\060" +"\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202" +"\001\001\000\113\066\246\204\167\151\335\073\031\237\147\043\010" +"\157\016\141\311\375\204\334\137\330\066\201\315\330\033\101\055" +"\237\140\335\307\032\150\331\321\156\206\341\210\043\317\023\336" +"\103\317\342\064\263\004\235\037\051\325\277\370\136\310\325\301" +"\275\356\222\157\062\164\362\221\202\057\275\202\102\172\255\052" +"\267\040\175\115\274\172\125\022\302\025\352\275\367\152\225\056" +"\154\164\237\317\034\264\362\305\001\243\205\320\162\076\255\163" +"\253\013\233\165\014\155\105\267\216\224\254\226\067\265\240\320" +"\217\025\107\016\343\350\203\335\217\375\357\101\001\167\314\047" +"\251\142\205\063\362\067\010\357\161\317\167\006\336\310\031\035" +"\210\100\317\175\106\035\377\036\307\341\316\377\043\333\306\372" +"\215\125\116\251\002\347\107\021\106\076\364\375\275\173\051\046" +"\273\251\141\142\067\050\266\055\052\366\020\206\144\311\160\247" +"\322\255\267\051\160\171\352\074\332\143\045\237\375\150\267\060" +"\354\160\373\165\212\267\155\140\147\262\036\310\271\351\330\250" +"\157\002\213\147\015\115\046\127\161\332\040\374\301\112\120\215" +"\261\050\272" +, (PRUint32)1011 } +}; +static const NSSItem nss_builtins_items_311 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Starfield Services Root Certificate Authority - G2", (PRUint32)51 }, + { (void *)"\222\132\217\215\054\155\004\340\146\137\131\152\377\042\330\143" +"\350\045\157\077" +, (PRUint32)20 }, + { (void *)"\027\065\164\257\173\141\034\353\364\371\074\342\356\100\371\242" +, (PRUint32)16 }, + { (void *)"\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123" +"\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157" +"\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157" +"\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012" +"\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150" +"\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073" +"\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145" +"\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164" +"\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164" +"\150\157\162\151\164\171\040\055\040\107\062" +, (PRUint32)155 }, + { (void *)"\002\001\000" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_312 [] = { + { (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 *)"AffirmTrust Commercial", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155" +"\145\162\143\151\141\154" +, (PRUint32)70 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155" +"\145\162\143\151\141\154" +, (PRUint32)70 }, + { (void *)"\002\010\167\167\006\047\046\251\261\174" +, (PRUint32)10 }, + { (void *)"\060\202\003\114\060\202\002\064\240\003\002\001\002\002\010\167" +"\167\006\047\046\251\261\174\060\015\006\011\052\206\110\206\367" +"\015\001\001\013\005\000\060\104\061\013\060\011\006\003\125\004" +"\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013" +"\101\146\146\151\162\155\124\162\165\163\164\061\037\060\035\006" +"\003\125\004\003\014\026\101\146\146\151\162\155\124\162\165\163" +"\164\040\103\157\155\155\145\162\143\151\141\154\060\036\027\015" +"\061\060\060\061\062\071\061\064\060\066\060\066\132\027\015\063" +"\060\061\062\063\061\061\064\060\066\060\066\132\060\104\061\013" +"\060\011\006\003\125\004\006\023\002\125\123\061\024\060\022\006" +"\003\125\004\012\014\013\101\146\146\151\162\155\124\162\165\163" +"\164\061\037\060\035\006\003\125\004\003\014\026\101\146\146\151" +"\162\155\124\162\165\163\164\040\103\157\155\155\145\162\143\151" +"\141\154\060\202\001\042\060\015\006\011\052\206\110\206\367\015" +"\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202" +"\001\001\000\366\033\117\147\007\053\241\025\365\006\042\313\037" +"\001\262\343\163\105\006\104\111\054\273\111\045\024\326\316\303" +"\267\253\054\117\306\101\062\224\127\372\022\247\133\016\342\217" +"\037\036\206\031\247\252\265\055\271\137\015\212\302\257\205\065" +"\171\062\055\273\034\142\067\362\261\133\112\075\312\315\161\137" +"\351\102\276\224\350\310\336\371\042\110\144\306\345\253\306\053" +"\155\255\005\360\372\325\013\317\232\345\360\120\244\213\073\107" +"\245\043\133\172\172\370\063\077\270\357\231\227\343\040\301\326" +"\050\211\317\224\373\271\105\355\343\100\027\021\324\164\360\013" +"\061\342\053\046\152\233\114\127\256\254\040\076\272\105\172\005" +"\363\275\233\151\025\256\175\116\040\143\304\065\166\072\007\002" +"\311\067\375\307\107\356\350\361\166\035\163\025\362\227\244\265" +"\310\172\171\331\102\252\053\177\134\376\316\046\117\243\146\201" +"\065\257\104\272\124\036\034\060\062\145\235\346\074\223\136\120" +"\116\172\343\072\324\156\314\032\373\371\322\067\256\044\052\253" +"\127\003\042\050\015\111\165\177\267\050\332\165\277\216\343\334" +"\016\171\061\002\003\001\000\001\243\102\060\100\060\035\006\003" +"\125\035\016\004\026\004\024\235\223\306\123\213\136\312\257\077" +"\237\036\017\345\231\225\274\044\366\224\217\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\013\005\000\003\202\001\001\000" +"\130\254\364\004\016\315\300\015\377\012\375\324\272\026\137\051" +"\275\173\150\231\130\111\322\264\035\067\115\177\047\175\106\006" +"\135\103\306\206\056\076\163\262\046\175\117\223\251\266\304\052" +"\232\253\041\227\024\261\336\214\323\253\211\025\330\153\044\324" +"\361\026\256\330\244\134\324\177\121\216\355\030\001\261\223\143" +"\275\274\370\141\200\232\236\261\316\102\160\342\251\175\006\045" +"\175\047\241\376\157\354\263\036\044\332\343\113\125\032\000\073" +"\065\264\073\331\327\135\060\375\201\023\211\362\302\006\053\355" +"\147\304\216\311\103\262\134\153\025\211\002\274\142\374\116\362" +"\265\063\252\262\157\323\012\242\120\343\366\073\350\056\104\302" +"\333\146\070\251\063\126\110\361\155\033\063\215\015\214\077\140" +"\067\235\323\312\155\176\064\176\015\237\162\166\213\033\237\162" +"\375\122\065\101\105\002\226\057\034\262\232\163\111\041\261\111" +"\107\105\107\264\357\152\064\021\311\115\232\314\131\267\326\002" +"\236\132\116\145\265\224\256\033\337\051\260\026\361\277\000\236" +"\007\072\027\144\265\004\265\043\041\231\012\225\073\227\174\357" +, (PRUint32)848 } +}; +static const NSSItem nss_builtins_items_313 [] = { + { (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 *)"AffirmTrust Commercial", (PRUint32)23 }, + { (void *)"\371\265\266\062\105\137\234\276\354\127\137\200\334\351\156\054" +"\307\262\170\267" +, (PRUint32)20 }, + { (void *)"\202\222\272\133\357\315\212\157\246\075\125\371\204\366\326\267" +, (PRUint32)16 }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155" +"\145\162\143\151\141\154" +, (PRUint32)70 }, + { (void *)"\002\010\167\167\006\047\046\251\261\174" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_314 [] = { + { (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 *)"AffirmTrust Networking", (PRUint32)23 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167" +"\157\162\153\151\156\147" +, (PRUint32)70 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167" +"\157\162\153\151\156\147" +, (PRUint32)70 }, + { (void *)"\002\010\174\117\004\071\034\324\231\055" +, (PRUint32)10 }, + { (void *)"\060\202\003\114\060\202\002\064\240\003\002\001\002\002\010\174" +"\117\004\071\034\324\231\055\060\015\006\011\052\206\110\206\367" +"\015\001\001\005\005\000\060\104\061\013\060\011\006\003\125\004" +"\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013" +"\101\146\146\151\162\155\124\162\165\163\164\061\037\060\035\006" +"\003\125\004\003\014\026\101\146\146\151\162\155\124\162\165\163" +"\164\040\116\145\164\167\157\162\153\151\156\147\060\036\027\015" +"\061\060\060\061\062\071\061\064\060\070\062\064\132\027\015\063" +"\060\061\062\063\061\061\064\060\070\062\064\132\060\104\061\013" +"\060\011\006\003\125\004\006\023\002\125\123\061\024\060\022\006" +"\003\125\004\012\014\013\101\146\146\151\162\155\124\162\165\163" +"\164\061\037\060\035\006\003\125\004\003\014\026\101\146\146\151" +"\162\155\124\162\165\163\164\040\116\145\164\167\157\162\153\151" +"\156\147\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\264\204\314\063\027\056\153\224\154\153\141\122\240" +"\353\243\317\171\224\114\345\224\200\231\313\125\144\104\145\217" +"\147\144\342\006\343\134\067\111\366\057\233\204\204\036\055\362" +"\140\235\060\116\314\204\205\342\054\317\036\236\376\066\253\063" +"\167\065\104\330\065\226\032\075\066\350\172\016\330\325\107\241" +"\152\151\213\331\374\273\072\256\171\132\325\364\326\161\273\232" +"\220\043\153\232\267\210\164\207\014\036\137\271\236\055\372\253" +"\123\053\334\273\166\076\223\114\010\010\214\036\242\043\034\324" +"\152\255\042\272\231\001\056\155\145\313\276\044\146\125\044\113" +"\100\104\261\033\327\341\302\205\300\336\020\077\075\355\270\374" +"\361\361\043\123\334\277\145\227\157\331\371\100\161\215\175\275" +"\225\324\316\276\240\136\047\043\336\375\246\320\046\016\000\051" +"\353\074\106\360\075\140\277\077\120\322\334\046\101\121\236\024" +"\067\102\004\243\160\127\250\033\207\355\055\372\173\356\214\012" +"\343\251\146\211\031\313\101\371\335\104\066\141\317\342\167\106" +"\310\175\366\364\222\201\066\375\333\064\361\162\176\363\014\026" +"\275\264\025\002\003\001\000\001\243\102\060\100\060\035\006\003" +"\125\035\016\004\026\004\024\007\037\322\347\234\332\302\156\242" +"\100\264\260\172\120\020\120\164\304\310\275\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" +"\211\127\262\026\172\250\302\375\326\331\233\233\064\302\234\264" +"\062\024\115\247\244\337\354\276\247\276\370\103\333\221\067\316" +"\264\062\056\120\125\032\065\116\166\103\161\040\357\223\167\116" +"\025\160\056\207\303\301\035\155\334\313\265\047\324\054\126\321" +"\122\123\072\104\322\163\310\304\033\005\145\132\142\222\234\356" +"\101\215\061\333\347\064\352\131\041\325\001\172\327\144\270\144" +"\071\315\311\355\257\355\113\003\110\247\240\231\001\200\334\145" +"\243\066\256\145\131\110\117\202\113\310\145\361\127\035\345\131" +"\056\012\077\154\330\321\365\345\011\264\154\124\000\012\340\025" +"\115\207\165\155\267\130\226\132\335\155\322\000\240\364\233\110" +"\276\303\067\244\272\066\340\174\207\205\227\032\025\242\336\056" +"\242\133\275\257\030\371\220\120\315\160\131\370\047\147\107\313" +"\307\240\007\072\175\321\054\135\154\031\072\146\265\175\375\221" +"\157\202\261\276\010\223\333\024\107\361\242\067\307\105\236\074" +"\307\167\257\144\250\223\337\366\151\203\202\140\362\111\102\064" +"\355\132\000\124\205\034\026\066\222\014\134\372\246\255\277\333" +, (PRUint32)848 } +}; +static const NSSItem nss_builtins_items_315 [] = { + { (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 *)"AffirmTrust Networking", (PRUint32)23 }, + { (void *)"\051\066\041\002\213\040\355\002\365\146\305\062\321\326\355\220" +"\237\105\000\057" +, (PRUint32)20 }, + { (void *)"\102\145\312\276\001\232\232\114\251\214\101\111\315\300\325\177" +, (PRUint32)16 }, + { (void *)"\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026" +"\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167" +"\157\162\153\151\156\147" +, (PRUint32)70 }, + { (void *)"\002\010\174\117\004\071\034\324\231\055" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_316 [] = { + { (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 *)"AffirmTrust Premium", (PRUint32)20 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155" +, (PRUint32)67 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155" +, (PRUint32)67 }, + { (void *)"\002\010\155\214\024\106\261\246\012\356" +, (PRUint32)10 }, + { (void *)"\060\202\005\106\060\202\003\056\240\003\002\001\002\002\010\155" +"\214\024\106\261\246\012\356\060\015\006\011\052\206\110\206\367" +"\015\001\001\014\005\000\060\101\061\013\060\011\006\003\125\004" +"\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013" +"\101\146\146\151\162\155\124\162\165\163\164\061\034\060\032\006" +"\003\125\004\003\014\023\101\146\146\151\162\155\124\162\165\163" +"\164\040\120\162\145\155\151\165\155\060\036\027\015\061\060\060" +"\061\062\071\061\064\061\060\063\066\132\027\015\064\060\061\062" +"\063\061\061\064\061\060\063\066\132\060\101\061\013\060\011\006" +"\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004" +"\012\014\013\101\146\146\151\162\155\124\162\165\163\164\061\034" +"\060\032\006\003\125\004\003\014\023\101\146\146\151\162\155\124" +"\162\165\163\164\040\120\162\145\155\151\165\155\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\304\022\337" +"\251\137\376\101\335\335\365\237\212\343\366\254\341\074\170\232" +"\274\330\360\177\172\240\063\052\334\215\040\133\256\055\157\347" +"\223\331\066\160\152\150\317\216\121\243\205\133\147\004\240\020" +"\044\157\135\050\202\301\227\127\330\110\051\023\266\341\276\221" +"\115\337\205\014\123\030\232\036\044\242\117\217\360\242\205\013" +"\313\364\051\177\322\244\130\356\046\115\311\252\250\173\232\331" +"\372\070\336\104\127\025\345\370\214\310\331\110\342\015\026\047" +"\035\036\310\203\205\045\267\272\252\125\101\314\003\042\113\055" +"\221\215\213\346\211\257\146\307\351\377\053\351\074\254\332\322" +"\263\303\341\150\234\211\370\172\000\126\336\364\125\225\154\373" +"\272\144\335\142\213\337\013\167\062\353\142\314\046\232\233\273" +"\252\142\203\114\264\006\172\060\310\051\277\355\006\115\227\271" +"\034\304\061\053\325\137\274\123\022\027\234\231\127\051\146\167" +"\141\041\061\007\056\045\111\235\030\362\356\363\053\161\214\265" +"\272\071\007\111\167\374\357\056\222\220\005\215\055\057\167\173" +"\357\103\277\065\273\232\330\371\163\247\054\362\320\127\356\050" +"\116\046\137\217\220\150\011\057\270\370\334\006\351\056\232\076" +"\121\247\321\042\304\012\247\070\110\154\263\371\377\175\253\206" +"\127\343\272\326\205\170\167\272\103\352\110\177\366\330\276\043" +"\155\036\277\321\066\154\130\134\361\356\244\031\124\032\365\003" +"\322\166\346\341\214\275\074\263\323\110\113\342\310\370\177\222" +"\250\166\106\234\102\145\076\244\036\301\007\003\132\106\055\270" +"\227\363\267\325\262\125\041\357\272\334\114\000\227\373\024\225" +"\047\063\277\350\103\107\106\322\010\231\026\140\073\232\176\322" +"\346\355\070\352\354\001\036\074\110\126\111\011\307\114\067\000" +"\236\210\016\300\163\341\157\146\351\162\107\060\076\020\345\013" +"\003\311\232\102\000\154\305\224\176\141\304\212\337\177\202\032" +"\013\131\304\131\062\167\263\274\140\151\126\071\375\264\006\173" +"\054\326\144\066\331\275\110\355\204\037\176\245\042\217\052\270" +"\102\364\202\267\324\123\220\170\116\055\032\375\201\157\104\327" +"\073\001\164\226\102\340\000\342\056\153\352\305\356\162\254\273" +"\277\376\352\252\250\370\334\366\262\171\212\266\147\002\003\001" +"\000\001\243\102\060\100\060\035\006\003\125\035\016\004\026\004" +"\024\235\300\147\246\014\042\331\046\365\105\253\246\145\122\021" +"\047\330\105\254\143\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\014\005\000\003\202\002\001\000\263\127\115\020\142\116" +"\072\344\254\352\270\034\257\062\043\310\263\111\132\121\234\166" +"\050\215\171\252\127\106\027\325\365\122\366\267\104\350\010\104" +"\277\030\204\322\013\200\315\305\022\375\000\125\005\141\207\101" +"\334\265\044\236\074\304\330\310\373\160\236\057\170\226\203\040" +"\066\336\174\017\151\023\210\245\165\066\230\010\246\306\337\254" +"\316\343\130\326\267\076\336\272\363\353\064\100\330\242\201\365" +"\170\077\057\325\245\374\331\242\324\136\004\016\027\255\376\101" +"\360\345\262\162\372\104\202\063\102\350\055\130\367\126\214\142" +"\077\272\102\260\234\014\134\176\056\145\046\134\123\117\000\262" +"\170\176\241\015\231\055\215\270\035\216\242\304\260\375\140\320" +"\060\244\216\310\004\142\251\304\355\065\336\172\227\355\016\070" +"\136\222\057\223\160\245\251\234\157\247\175\023\035\176\306\010" +"\110\261\136\147\353\121\010\045\351\346\045\153\122\051\221\234" +"\322\071\163\010\127\336\231\006\264\133\235\020\006\341\302\000" +"\250\270\034\112\002\012\024\320\301\101\312\373\214\065\041\175" +"\202\070\362\251\124\221\031\065\223\224\155\152\072\305\262\320" +"\273\211\206\223\350\233\311\017\072\247\172\270\241\360\170\106" +"\372\374\067\057\345\212\204\363\337\376\004\331\241\150\240\057" +"\044\342\011\225\006\325\225\312\341\044\226\353\174\366\223\005" +"\273\355\163\351\055\321\165\071\327\347\044\333\330\116\137\103" +"\217\236\320\024\071\277\125\160\110\231\127\061\264\234\356\112" +"\230\003\226\060\037\140\006\356\033\043\376\201\140\043\032\107" +"\142\205\245\314\031\064\200\157\263\254\032\343\237\360\173\110" +"\255\325\001\331\147\266\251\162\223\352\055\146\265\262\270\344" +"\075\074\262\357\114\214\352\353\007\277\253\065\232\125\206\274" +"\030\246\265\250\136\264\203\154\153\151\100\323\237\334\361\303" +"\151\153\271\341\155\011\364\361\252\120\166\012\172\175\172\027" +"\241\125\226\102\231\061\011\335\140\021\215\005\060\176\346\216" +"\106\321\235\024\332\307\027\344\005\226\214\304\044\265\033\317" +"\024\007\262\100\370\243\236\101\206\274\004\320\153\226\310\052" +"\200\064\375\277\357\006\243\335\130\305\205\075\076\217\376\236" +"\051\340\266\270\011\150\031\034\030\103" +, (PRUint32)1354 } +}; +static const NSSItem nss_builtins_items_317 [] = { + { (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 *)"AffirmTrust Premium", (PRUint32)20 }, + { (void *)"\330\246\063\054\340\003\157\261\205\366\143\117\175\152\006\145" +"\046\062\050\047" +, (PRUint32)20 }, + { (void *)"\304\135\016\110\266\254\050\060\116\012\274\371\070\026\207\127" +, (PRUint32)16 }, + { (void *)"\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155" +, (PRUint32)67 }, + { (void *)"\002\010\155\214\024\106\261\246\012\356" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_318 [] = { + { (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 *)"AffirmTrust Premium ECC", (PRUint32)24 }, + { (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" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155\040\105\103\103" +, (PRUint32)71 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155\040\105\103\103" +, (PRUint32)71 }, + { (void *)"\002\010\164\227\045\212\307\077\172\124" +, (PRUint32)10 }, + { (void *)"\060\202\001\376\060\202\001\205\240\003\002\001\002\002\010\164" +"\227\045\212\307\077\172\124\060\012\006\010\052\206\110\316\075" +"\004\003\003\060\105\061\013\060\011\006\003\125\004\006\023\002" +"\125\123\061\024\060\022\006\003\125\004\012\014\013\101\146\146" +"\151\162\155\124\162\165\163\164\061\040\060\036\006\003\125\004" +"\003\014\027\101\146\146\151\162\155\124\162\165\163\164\040\120" +"\162\145\155\151\165\155\040\105\103\103\060\036\027\015\061\060" +"\060\061\062\071\061\064\062\060\062\064\132\027\015\064\060\061" +"\062\063\061\061\064\062\060\062\064\132\060\105\061\013\060\011" +"\006\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125" +"\004\012\014\013\101\146\146\151\162\155\124\162\165\163\164\061" +"\040\060\036\006\003\125\004\003\014\027\101\146\146\151\162\155" +"\124\162\165\163\164\040\120\162\145\155\151\165\155\040\105\103" +"\103\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005" +"\053\201\004\000\042\003\142\000\004\015\060\136\033\025\235\003" +"\320\241\171\065\267\072\074\222\172\312\025\034\315\142\363\234" +"\046\134\007\075\345\124\372\243\326\314\022\352\364\024\137\350" +"\216\031\253\057\056\110\346\254\030\103\170\254\320\067\303\275" +"\262\315\054\346\107\342\032\346\143\270\075\056\057\170\304\117" +"\333\364\017\244\150\114\125\162\153\225\035\116\030\102\225\170" +"\314\067\074\221\342\233\145\053\051\243\102\060\100\060\035\006" +"\003\125\035\016\004\026\004\024\232\257\051\172\300\021\065\065" +"\046\121\060\000\303\152\376\100\325\256\326\074\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\012\006" +"\010\052\206\110\316\075\004\003\003\003\147\000\060\144\002\060" +"\027\011\363\207\210\120\132\257\310\300\102\277\107\137\365\154" +"\152\206\340\304\047\164\344\070\123\327\005\177\033\064\343\306" +"\057\263\312\011\074\067\235\327\347\270\106\361\375\241\342\161" +"\002\060\102\131\207\103\324\121\337\272\323\011\062\132\316\210" +"\176\127\075\234\137\102\153\365\007\055\265\360\202\223\371\131" +"\157\256\144\372\130\345\213\036\343\143\276\265\201\315\157\002" +"\214\171" +, (PRUint32)514 } +}; +static const NSSItem nss_builtins_items_319 [] = { + { (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 *)"AffirmTrust Premium ECC", (PRUint32)24 }, + { (void *)"\270\043\153\000\057\035\026\206\123\001\125\154\021\244\067\312" +"\353\377\303\273" +, (PRUint32)20 }, + { (void *)"\144\260\011\125\317\261\325\231\342\276\023\253\246\135\352\115" +, (PRUint32)16 }, + { (void *)"\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061" +"\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155" +"\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027" +"\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155" +"\151\165\155\040\105\103\103" +, (PRUint32)71 }, + { (void *)"\002\010\164\227\045\212\307\077\172\124" +, (PRUint32)10 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_320 [] = { + { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Certum Trusted Network CA", (PRUint32)26 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164" +"\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123" +"\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145" +"\162\164\165\155\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\042\060\040" +"\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162" +"\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101" +, (PRUint32)128 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164" +"\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123" +"\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145" +"\162\164\165\155\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\042\060\040" +"\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162" +"\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101" +, (PRUint32)128 }, + { (void *)"\002\003\004\104\300" +, (PRUint32)5 }, + { (void *)"\060\202\003\273\060\202\002\243\240\003\002\001\002\002\003\004" +"\104\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114" +"\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145" +"\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040" +"\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103" +"\145\162\164\165\155\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\042\060" +"\040\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124" +"\162\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103" +"\101\060\036\027\015\060\070\061\060\062\062\061\062\060\067\063" +"\067\132\027\015\062\071\061\062\063\061\061\062\060\067\063\067" +"\132\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114" +"\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145" +"\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040" +"\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103" +"\145\162\164\165\155\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\042\060" +"\040\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124" +"\162\165\163\164\145\144\040\116\145\164\167\157\162\153\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\343\373\175\243\162\272\302\360\311\024\207\365\153\001" +"\116\341\156\100\007\272\155\047\135\177\367\133\055\263\132\307" +"\121\137\253\244\062\246\141\207\266\156\017\206\322\060\002\227" +"\370\327\151\127\241\030\071\135\152\144\171\306\001\131\254\074" +"\061\112\070\174\322\004\322\113\050\350\040\137\073\007\242\314" +"\115\163\333\363\256\117\307\126\325\132\247\226\211\372\363\253" +"\150\324\043\206\131\047\317\011\047\274\254\156\162\203\034\060" +"\162\337\340\242\351\322\341\164\165\031\275\052\236\173\025\124" +"\004\033\327\103\071\255\125\050\305\342\032\273\364\300\344\256" +"\070\111\063\314\166\205\237\071\105\322\244\236\362\022\214\121" +"\370\174\344\055\177\365\254\137\353\026\237\261\055\321\272\314" +"\221\102\167\114\045\311\220\070\157\333\360\314\373\216\036\227" +"\131\076\325\140\116\346\005\050\355\111\171\023\113\272\110\333" +"\057\371\162\323\071\312\376\037\330\064\162\365\264\100\317\061" +"\001\303\354\336\021\055\027\135\037\270\120\321\136\031\247\151" +"\336\007\063\050\312\120\225\371\247\124\313\124\206\120\105\251" +"\371\111\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\035\006\003" +"\125\035\016\004\026\004\024\010\166\315\313\007\377\044\366\305" +"\315\355\273\220\274\342\204\067\106\165\367\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\246" +"\250\255\042\316\001\075\246\243\377\142\320\110\235\213\136\162" +"\260\170\104\343\334\034\257\011\375\043\110\372\275\052\304\271" +"\125\004\265\020\243\215\047\336\013\202\143\320\356\336\014\067" +"\171\101\133\042\262\260\232\101\134\246\160\340\324\320\167\313" +"\043\323\000\340\154\126\057\341\151\015\015\331\252\277\041\201" +"\120\331\006\245\250\377\225\067\320\252\376\342\263\365\231\055" +"\105\204\212\345\102\011\327\164\002\057\367\211\330\231\351\274" +"\047\324\107\215\272\015\106\034\167\317\024\244\034\271\244\061" +"\304\234\050\164\003\064\377\063\031\046\245\351\015\164\267\076" +"\227\306\166\350\047\226\243\146\335\341\256\362\101\133\312\230" +"\126\203\163\160\344\206\032\322\061\101\272\057\276\055\023\132" +"\166\157\116\350\116\201\016\077\133\003\042\240\022\276\146\130" +"\021\112\313\003\304\264\052\052\055\226\027\340\071\124\274\110" +"\323\166\047\235\232\055\006\246\311\354\071\322\253\333\237\232" +"\013\047\002\065\051\261\100\225\347\371\350\234\125\210\031\106" +"\326\267\064\365\176\316\071\232\331\070\361\121\367\117\054" +, (PRUint32)959 } +}; +static const NSSItem nss_builtins_items_321 [] = { + { (void *)&cko_netscape_trust, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Certum Trusted Network CA", (PRUint32)26 }, + { (void *)"\007\340\062\340\040\267\054\077\031\057\006\050\242\131\072\031" +"\247\017\006\236" +, (PRUint32)20 }, + { (void *)"\325\351\201\100\305\030\151\374\106\054\211\165\142\017\252\170" +, (PRUint32)16 }, + { (void *)"\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061" +"\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164" +"\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123" +"\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145" +"\162\164\165\155\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\042\060\040" +"\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162" +"\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101" +, (PRUint32)128 }, + { (void *)"\002\003\004\104\300" +, (PRUint32)5 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_322 [] = { + { (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 *)"Certinomis - Autorité Racine", (PRUint32)30 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156" +"\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060" +"\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060" +"\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155" +"\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122" +"\141\143\151\156\145" +, (PRUint32)101 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156" +"\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060" +"\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060" +"\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155" +"\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122" +"\141\143\151\156\145" +, (PRUint32)101 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\005\234\060\202\003\204\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\106\122\061\023" +"\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156\157" +"\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060\060" +"\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060\044" +"\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155\151" +"\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122\141" +"\143\151\156\145\060\036\027\015\060\070\060\071\061\067\060\070" +"\062\070\065\071\132\027\015\062\070\060\071\061\067\060\070\062" +"\070\065\071\132\060\143\061\013\060\011\006\003\125\004\006\023" +"\002\106\122\061\023\060\021\006\003\125\004\012\023\012\103\145" +"\162\164\151\156\157\155\151\163\061\027\060\025\006\003\125\004" +"\013\023\016\060\060\060\062\040\064\063\063\071\071\070\071\060" +"\063\061\046\060\044\006\003\125\004\003\014\035\103\145\162\164" +"\151\156\157\155\151\163\040\055\040\101\165\164\157\162\151\164" +"\303\251\040\122\141\143\151\156\145\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\235\205\237\206\323\343" +"\257\307\262\153\156\063\340\236\267\102\064\125\235\371\201\276" +"\143\330\043\166\016\227\124\315\231\114\032\361\071\307\210\330" +"\027\120\014\236\141\332\300\116\125\336\347\132\270\172\116\167" +"\207\015\345\270\353\372\236\136\173\036\304\317\050\164\307\223" +"\365\024\306\042\050\004\371\221\303\253\047\163\152\016\056\115" +"\363\056\050\037\160\337\125\057\116\355\307\161\157\011\162\056" +"\355\325\062\227\320\361\130\167\321\140\274\116\136\333\232\204" +"\366\107\141\105\053\366\120\246\177\152\161\047\110\204\065\236" +"\254\376\151\251\236\172\136\065\045\372\264\247\111\065\167\226" +"\247\066\133\341\315\337\043\160\330\135\114\245\010\203\361\246" +"\044\070\023\250\354\057\250\241\147\307\246\055\206\107\356\212" +"\374\354\233\016\164\364\053\111\002\173\220\165\214\374\231\071" +"\001\071\326\112\211\345\236\166\253\076\226\050\070\046\213\335" +"\215\214\300\366\001\036\157\245\061\022\070\175\225\302\161\356" +"\355\164\256\344\066\242\103\165\325\361\000\233\342\344\327\314" +"\102\003\113\170\172\345\175\273\270\256\056\040\223\323\344\141" +"\337\161\341\166\147\227\077\266\337\152\163\132\144\042\345\102" +"\333\317\201\003\223\330\364\343\020\340\162\366\000\160\254\360" +"\301\172\017\005\177\317\064\151\105\265\223\344\031\333\122\026" +"\043\005\211\016\215\110\344\045\157\263\170\277\142\365\007\372" +"\225\044\302\226\262\350\243\043\302\135\003\374\303\323\345\174" +"\311\165\043\327\364\365\274\336\344\337\315\200\277\221\210\175" +"\247\023\264\071\272\054\272\275\321\153\314\363\245\050\355\104" +"\236\175\122\243\157\226\056\031\176\034\363\133\307\026\216\273" +"\140\175\167\146\107\124\202\000\021\140\154\062\301\250\070\033" +"\353\156\230\023\326\356\070\365\360\237\016\357\376\061\201\301" +"\322\044\225\057\123\172\151\242\360\017\206\105\216\130\202\053" +"\114\042\324\136\240\347\175\046\047\110\337\045\106\215\112\050" +"\174\206\236\371\233\032\131\271\145\277\005\335\266\102\135\075" +"\346\000\110\202\136\040\367\021\202\336\312\330\237\346\067\107" +"\046\036\353\170\367\141\303\101\144\130\002\101\371\332\340\321" +"\370\371\350\375\122\070\266\365\211\337\002\003\001\000\001\243" +"\133\060\131\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\015" +"\214\266\141\332\104\270\321\024\175\303\276\175\136\110\360\316" +"\312\152\260\060\027\006\003\125\035\040\004\020\060\016\060\014" +"\006\012\052\201\172\001\126\002\002\000\001\001\060\015\006\011" +"\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001\000" +"\044\076\140\006\176\035\357\072\076\333\352\257\034\232\054\001" +"\013\364\305\265\331\111\061\364\135\101\215\211\014\116\377\154" +"\242\375\377\342\006\310\071\237\361\132\251\335\042\130\025\250" +"\212\323\261\346\062\011\202\003\154\327\077\010\307\370\271\272" +"\000\155\271\326\374\122\062\135\244\177\244\061\224\273\266\114" +"\070\177\050\060\065\377\237\043\123\267\266\356\024\160\000\100" +"\053\332\107\253\064\176\136\247\126\060\141\053\213\103\254\375" +"\266\210\050\365\153\266\076\140\112\272\102\220\064\147\215\352" +"\353\137\105\124\073\027\254\213\344\306\145\017\356\320\214\135" +"\146\071\316\062\247\330\020\227\300\176\064\234\237\224\363\366" +"\206\037\317\033\163\255\224\171\207\150\160\303\063\245\160\347" +"\330\325\070\224\157\143\171\353\277\012\016\010\347\305\057\017" +"\102\240\053\024\100\377\041\340\005\305\047\341\204\021\023\272" +"\326\206\035\101\013\023\043\211\323\311\013\350\212\272\172\243" +"\243\163\067\065\200\175\022\270\063\167\100\070\300\372\136\060" +"\322\362\266\243\261\326\242\225\227\201\233\122\355\151\114\377" +"\200\344\123\333\124\133\003\155\124\137\261\270\357\044\275\157" +"\237\021\303\307\144\302\017\050\142\205\146\136\032\173\262\267" +"\357\256\065\311\031\063\250\270\047\333\063\125\277\150\341\165" +"\110\104\126\373\315\323\110\273\107\211\072\254\151\365\200\306" +"\344\104\120\057\124\304\252\103\305\061\061\130\275\226\305\352" +"\165\154\232\165\261\115\370\367\227\377\226\026\362\227\115\350" +"\366\363\021\371\072\175\212\070\156\004\313\341\323\105\025\252" +"\245\321\035\235\135\143\350\044\346\066\024\342\207\255\033\131" +"\365\104\233\373\327\167\174\037\001\160\142\241\040\032\242\305" +"\032\050\364\041\003\356\056\331\301\200\352\271\331\202\326\133" +"\166\302\313\073\265\322\000\360\243\016\341\255\156\100\367\333" +"\240\264\320\106\256\025\327\104\302\115\065\371\322\013\362\027" +"\366\254\146\325\044\262\117\321\034\231\300\156\365\175\353\164" +"\004\270\371\115\167\011\327\264\317\007\060\011\361\270\000\126" +"\331\027\026\026\012\053\206\337\217\001\031\032\345\273\202\143" +"\377\276\013\166\026\136\067\067\346\330\164\227\242\231\105\171" +, (PRUint32)1440 } +}; +static const NSSItem nss_builtins_items_323 [] = { + { (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 *)"Certinomis - Autorité Racine", (PRUint32)30 }, + { (void *)"\056\024\332\354\050\360\372\036\216\070\232\116\253\353\046\300" +"\012\323\203\303" +, (PRUint32)20 }, + { (void *)"\177\060\170\214\003\343\312\311\012\342\311\352\036\252\125\032" +, (PRUint32)16 }, + { (void *)"\060\143\061\013\060\011\006\003\125\004\006\023\002\106\122\061" +"\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156" +"\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060" +"\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060" +"\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155" +"\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122" +"\141\143\151\156\145" +, (PRUint32)101 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_324 [] = { + { (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 *)"Root CA Generalitat Valenciana", (PRUint32)31 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141" +"\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141" +"\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126" +"\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164" +"\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040" +"\126\141\154\145\156\143\151\141\156\141" +, (PRUint32)106 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141" +"\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141" +"\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126" +"\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164" +"\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040" +"\126\141\154\145\156\143\151\141\156\141" +, (PRUint32)106 }, + { (void *)"\002\004\073\105\345\150" +, (PRUint32)6 }, + { (void *)"\060\202\006\213\060\202\005\163\240\003\002\001\002\002\004\073" +"\105\345\150\060\015\006\011\052\206\110\206\367\015\001\001\005" +"\005\000\060\150\061\013\060\011\006\003\125\004\006\023\002\105" +"\123\061\037\060\035\006\003\125\004\012\023\026\107\145\156\145" +"\162\141\154\151\164\141\164\040\126\141\154\145\156\143\151\141" +"\156\141\061\017\060\015\006\003\125\004\013\023\006\120\113\111" +"\107\126\101\061\047\060\045\006\003\125\004\003\023\036\122\157" +"\157\164\040\103\101\040\107\145\156\145\162\141\154\151\164\141" +"\164\040\126\141\154\145\156\143\151\141\156\141\060\036\027\015" +"\060\061\060\067\060\066\061\066\062\062\064\067\132\027\015\062" +"\061\060\067\060\061\061\065\062\062\064\067\132\060\150\061\013" +"\060\011\006\003\125\004\006\023\002\105\123\061\037\060\035\006" +"\003\125\004\012\023\026\107\145\156\145\162\141\154\151\164\141" +"\164\040\126\141\154\145\156\143\151\141\156\141\061\017\060\015" +"\006\003\125\004\013\023\006\120\113\111\107\126\101\061\047\060" +"\045\006\003\125\004\003\023\036\122\157\157\164\040\103\101\040" +"\107\145\156\145\162\141\154\151\164\141\164\040\126\141\154\145" +"\156\143\151\141\156\141\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\306\052\253\127\021\067\057\042\212" +"\312\003\164\035\312\355\055\242\013\274\063\122\100\046\107\276" +"\132\151\246\073\162\066\027\114\350\337\270\273\057\166\341\100" +"\106\164\145\002\220\122\010\264\377\250\214\301\340\307\211\126" +"\020\071\063\357\150\264\137\137\332\155\043\241\211\136\042\243" +"\112\006\360\047\360\127\271\370\351\116\062\167\012\077\101\144" +"\363\353\145\356\166\376\124\252\175\035\040\256\363\327\164\302" +"\012\137\365\010\050\122\010\314\125\135\322\017\333\232\201\245" +"\273\241\263\301\224\315\124\340\062\165\061\221\032\142\262\336" +"\165\342\317\117\211\331\221\220\017\101\033\264\132\112\167\275" +"\147\203\340\223\347\136\247\014\347\201\323\364\122\254\123\262" +"\003\307\104\046\373\171\345\313\064\140\120\020\173\033\333\153" +"\327\107\253\137\174\150\312\156\235\101\003\020\356\153\231\173" +"\136\045\250\302\253\344\300\363\134\234\343\276\316\061\114\144" +"\036\136\200\242\365\203\176\014\326\312\214\125\216\276\340\276" +"\111\007\017\243\044\101\172\130\035\204\352\130\022\310\341\267" +"\355\357\223\336\224\010\061\002\003\001\000\001\243\202\003\073" +"\060\202\003\067\060\062\006\010\053\006\001\005\005\007\001\001" +"\004\046\060\044\060\042\006\010\053\006\001\005\005\007\060\001" +"\206\026\150\164\164\160\072\057\057\157\143\163\160\056\160\153" +"\151\056\147\166\141\056\145\163\060\022\006\003\125\035\023\001" +"\001\377\004\010\060\006\001\001\377\002\001\002\060\202\002\064" +"\006\003\125\035\040\004\202\002\053\060\202\002\047\060\202\002" +"\043\006\012\053\006\001\004\001\277\125\002\001\000\060\202\002" +"\023\060\202\001\350\006\010\053\006\001\005\005\007\002\002\060" +"\202\001\332\036\202\001\326\000\101\000\165\000\164\000\157\000" +"\162\000\151\000\144\000\141\000\144\000\040\000\144\000\145\000" +"\040\000\103\000\145\000\162\000\164\000\151\000\146\000\151\000" +"\143\000\141\000\143\000\151\000\363\000\156\000\040\000\122\000" +"\141\000\355\000\172\000\040\000\144\000\145\000\040\000\154\000" +"\141\000\040\000\107\000\145\000\156\000\145\000\162\000\141\000" +"\154\000\151\000\164\000\141\000\164\000\040\000\126\000\141\000" +"\154\000\145\000\156\000\143\000\151\000\141\000\156\000\141\000" +"\056\000\015\000\012\000\114\000\141\000\040\000\104\000\145\000" +"\143\000\154\000\141\000\162\000\141\000\143\000\151\000\363\000" +"\156\000\040\000\144\000\145\000\040\000\120\000\162\000\341\000" +"\143\000\164\000\151\000\143\000\141\000\163\000\040\000\144\000" +"\145\000\040\000\103\000\145\000\162\000\164\000\151\000\146\000" +"\151\000\143\000\141\000\143\000\151\000\363\000\156\000\040\000" +"\161\000\165\000\145\000\040\000\162\000\151\000\147\000\145\000" +"\040\000\145\000\154\000\040\000\146\000\165\000\156\000\143\000" +"\151\000\157\000\156\000\141\000\155\000\151\000\145\000\156\000" +"\164\000\157\000\040\000\144\000\145\000\040\000\154\000\141\000" +"\040\000\160\000\162\000\145\000\163\000\145\000\156\000\164\000" +"\145\000\040\000\101\000\165\000\164\000\157\000\162\000\151\000" +"\144\000\141\000\144\000\040\000\144\000\145\000\040\000\103\000" +"\145\000\162\000\164\000\151\000\146\000\151\000\143\000\141\000" +"\143\000\151\000\363\000\156\000\040\000\163\000\145\000\040\000" +"\145\000\156\000\143\000\165\000\145\000\156\000\164\000\162\000" +"\141\000\040\000\145\000\156\000\040\000\154\000\141\000\040\000" +"\144\000\151\000\162\000\145\000\143\000\143\000\151\000\363\000" +"\156\000\040\000\167\000\145\000\142\000\040\000\150\000\164\000" +"\164\000\160\000\072\000\057\000\057\000\167\000\167\000\167\000" +"\056\000\160\000\153\000\151\000\056\000\147\000\166\000\141\000" +"\056\000\145\000\163\000\057\000\143\000\160\000\163\060\045\006" +"\010\053\006\001\005\005\007\002\001\026\031\150\164\164\160\072" +"\057\057\167\167\167\056\160\153\151\056\147\166\141\056\145\163" +"\057\143\160\163\060\035\006\003\125\035\016\004\026\004\024\173" +"\065\323\100\322\034\170\031\146\357\164\020\050\334\076\117\262" +"\170\004\374\060\201\225\006\003\125\035\043\004\201\215\060\201" +"\212\200\024\173\065\323\100\322\034\170\031\146\357\164\020\050" +"\334\076\117\262\170\004\374\241\154\244\152\060\150\061\013\060" +"\011\006\003\125\004\006\023\002\105\123\061\037\060\035\006\003" +"\125\004\012\023\026\107\145\156\145\162\141\154\151\164\141\164" +"\040\126\141\154\145\156\143\151\141\156\141\061\017\060\015\006" +"\003\125\004\013\023\006\120\113\111\107\126\101\061\047\060\045" +"\006\003\125\004\003\023\036\122\157\157\164\040\103\101\040\107" +"\145\156\145\162\141\154\151\164\141\164\040\126\141\154\145\156" +"\143\151\141\156\141\202\004\073\105\345\150\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\044" +"\141\116\365\265\310\102\002\052\263\134\165\255\305\155\312\347" +"\224\077\245\150\225\210\301\124\300\020\151\242\022\057\030\077" +"\045\120\250\174\112\352\306\011\331\364\165\306\100\332\257\120" +"\235\075\245\026\273\155\061\306\307\163\012\110\376\040\162\355" +"\157\314\350\203\141\026\106\220\001\225\113\175\216\232\122\011" +"\057\366\157\034\344\241\161\317\214\052\132\027\163\203\107\115" +"\017\066\373\004\115\111\121\342\024\311\144\141\373\324\024\340" +"\364\236\267\064\217\012\046\275\227\134\364\171\072\112\060\031" +"\314\255\117\240\230\212\264\061\227\052\342\163\155\176\170\270" +"\370\210\211\117\261\042\221\144\113\365\120\336\003\333\345\305" +"\166\347\023\146\165\176\145\373\001\237\223\207\210\235\371\106" +"\127\174\115\140\257\230\163\023\043\244\040\221\201\372\320\141" +"\146\270\175\321\257\326\157\036\154\075\351\021\375\251\371\202" +"\042\206\231\063\161\132\352\031\127\075\221\315\251\300\243\156" +"\007\023\246\311\355\370\150\243\236\303\132\162\011\207\050\321" +"\304\163\304\163\030\137\120\165\026\061\237\267\350\174\303" +, (PRUint32)1679 } +}; +static const NSSItem nss_builtins_items_325 [] = { + { (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 *)"Root CA Generalitat Valenciana", (PRUint32)31 }, + { (void *)"\240\163\345\305\275\103\141\015\206\114\041\023\012\205\130\127" +"\314\234\352\106" +, (PRUint32)20 }, + { (void *)"\054\214\027\136\261\124\253\223\027\265\066\132\333\321\306\362" +, (PRUint32)16 }, + { (void *)"\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061" +"\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141" +"\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141" +"\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126" +"\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164" +"\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040" +"\126\141\154\145\156\143\151\141\156\141" +, (PRUint32)106 }, + { (void *)"\002\004\073\105\345\150" +, (PRUint32)6 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_326 [] = { + { (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 *)"A-Trust-nQual-03", (PRUint32)17 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124" +"\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165" +"\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145" +"\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155" +"\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145" +"\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003" +"\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165" +"\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020" +"\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063" +, (PRUint32)144 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124" +"\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165" +"\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145" +"\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155" +"\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145" +"\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003" +"\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165" +"\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020" +"\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063" +, (PRUint32)144 }, + { (void *)"\002\003\001\154\036" +, (PRUint32)5 }, + { (void *)"\060\202\003\317\060\202\002\267\240\003\002\001\002\002\003\001" +"\154\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005" +"\000\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101" +"\124\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162" +"\165\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150" +"\145\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151" +"\155\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166" +"\145\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006" +"\003\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121" +"\165\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014" +"\020\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060" +"\063\060\036\027\015\060\065\060\070\061\067\062\062\060\060\060" +"\060\132\027\015\061\065\060\070\061\067\062\062\060\060\060\060" +"\132\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101" +"\124\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162" +"\165\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150" +"\145\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151" +"\155\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166" +"\145\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006" +"\003\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121" +"\165\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014" +"\020\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060" +"\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\075\141\156\003\363\220\073\300\101\013\204\200\315" +"\354\052\243\235\153\273\156\302\102\204\367\121\024\341\240\250" +"\055\121\243\121\362\336\043\360\064\104\377\224\353\314\005\043" +"\225\100\271\007\170\245\045\366\012\275\105\206\350\331\275\300" +"\004\216\205\104\141\357\177\247\311\372\301\045\314\205\054\143" +"\077\005\140\163\111\005\340\140\170\225\020\113\334\371\021\131" +"\316\161\177\100\233\212\252\044\337\013\102\342\333\126\274\112" +"\322\245\014\233\267\103\076\335\203\323\046\020\002\317\352\043" +"\304\111\116\345\323\351\264\210\253\014\256\142\222\324\145\207" +"\331\152\327\364\205\237\344\063\042\045\245\345\310\063\272\303" +"\307\101\334\137\306\152\314\000\016\155\062\250\266\207\066\000" +"\142\167\233\036\037\064\313\220\074\170\210\164\005\353\171\365" +"\223\161\145\312\235\307\153\030\055\075\134\116\347\325\370\077" +"\061\175\217\207\354\012\042\057\043\351\376\273\175\311\340\364" +"\354\353\174\304\260\303\055\142\265\232\161\326\261\152\350\354" +"\331\355\325\162\354\276\127\001\316\005\125\237\336\321\140\210" +"\020\263\002\003\001\000\001\243\066\060\064\060\017\006\003\125" +"\035\023\001\001\377\004\005\060\003\001\001\377\060\021\006\003" +"\125\035\016\004\012\004\010\104\152\225\147\125\171\021\117\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\125\324\124\321\131\110\134\263\223\205\252\277\143" +"\057\344\200\316\064\243\064\142\076\366\330\356\147\210\061\004" +"\003\157\013\324\007\373\116\165\017\323\056\323\300\027\307\306" +"\050\354\006\015\021\044\016\016\245\135\277\214\262\023\226\161" +"\334\324\316\016\015\012\150\062\154\271\101\061\031\253\261\007" +"\173\115\230\323\134\260\321\360\247\102\240\265\304\216\257\376" +"\361\077\364\357\117\106\000\166\353\002\373\371\235\322\100\226" +"\307\210\072\270\237\021\171\363\200\145\250\275\037\323\170\201" +"\240\121\114\067\264\246\135\045\160\321\146\311\150\371\056\021" +"\024\150\361\124\230\010\254\046\222\017\336\211\236\324\372\263" +"\171\053\322\243\171\324\354\213\254\207\123\150\102\114\121\121" +"\164\036\033\047\056\343\365\037\051\164\115\355\257\367\341\222" +"\231\201\350\276\072\307\027\120\366\267\306\374\233\260\212\153" +"\326\210\003\221\217\006\167\072\205\002\335\230\325\103\170\077" +"\306\060\025\254\233\153\313\127\267\211\121\213\072\350\311\204" +"\014\333\261\120\040\012\032\112\272\152\032\275\354\033\310\305" +"\204\232\315" +, (PRUint32)979 } +}; +static const NSSItem nss_builtins_items_327 [] = { + { (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 *)"A-Trust-nQual-03", (PRUint32)17 }, + { (void *)"\323\300\143\362\031\355\007\076\064\255\135\165\013\062\166\051" +"\377\325\232\362" +, (PRUint32)20 }, + { (void *)"\111\143\256\047\364\325\225\075\330\333\044\206\270\234\007\123" +, (PRUint32)16 }, + { (void *)"\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124" +"\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165" +"\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145" +"\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155" +"\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145" +"\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003" +"\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165" +"\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020" +"\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063" +, (PRUint32)144 }, + { (void *)"\002\003\001\154\036" +, (PRUint32)5 }, + { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ckt_netscape_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; +static const NSSItem nss_builtins_items_328 [] = { + { (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 *)"TWCA Root Certification Authority", (PRUint32)34 }, + { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116" +"\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157" +"\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041" +"\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)97 }, + { (void *)"0", (PRUint32)2 }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116" +"\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157" +"\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041" +"\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)97 }, + { (void *)"\002\001\001" +, (PRUint32)3 }, + { (void *)"\060\202\003\173\060\202\002\143\240\003\002\001\002\002\001\001" +"\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\124\127\061\022" +"\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116\055" +"\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157\157" +"\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041\124" +"\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146\151" +"\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171" +"\060\036\027\015\060\070\060\070\062\070\060\067\062\064\063\063" +"\132\027\015\063\060\061\062\063\061\061\065\065\071\065\071\132" +"\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116" +"\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157" +"\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041" +"\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001" +"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001" +"\001\000\260\176\162\270\244\003\224\346\247\336\011\070\221\112" +"\021\100\207\247\174\131\144\024\173\265\021\020\335\376\277\325" +"\300\273\126\342\205\045\364\065\162\017\370\123\320\101\341\104" +"\001\302\264\034\303\061\102\026\107\205\063\042\166\262\012\157" +"\017\345\045\120\117\205\206\276\277\230\056\020\147\036\276\021" +"\005\206\005\220\304\131\320\174\170\020\260\200\134\267\341\307" +"\053\165\313\174\237\256\265\321\235\043\067\143\247\334\102\242" +"\055\222\004\033\120\301\173\270\076\033\311\126\004\213\057\122" +"\233\255\251\126\351\301\377\255\251\130\207\060\266\201\367\227" +"\105\374\031\127\073\053\157\344\107\364\231\105\376\035\361\370" +"\227\243\210\035\067\034\134\217\340\166\045\232\120\370\240\124" +"\377\104\220\166\043\322\062\306\303\253\006\277\374\373\277\363" +"\255\175\222\142\002\133\051\323\065\243\223\232\103\144\140\135" +"\262\372\062\377\073\004\257\115\100\152\371\307\343\357\043\375" +"\153\313\345\017\213\070\015\356\012\374\376\017\230\237\060\061" +"\335\154\122\145\371\213\201\276\042\341\034\130\003\272\221\033" +"\211\007\002\003\001\000\001\243\102\060\100\060\016\006\003\125" +"\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125" +"\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003" +"\125\035\016\004\026\004\024\152\070\133\046\215\336\213\132\362" +"\117\172\124\203\031\030\343\010\065\246\272\060\015\006\011\052" +"\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\074" +"\325\167\075\332\337\211\272\207\014\010\124\152\040\120\222\276" +"\260\101\075\271\046\144\203\012\057\350\100\300\227\050\047\202" +"\060\112\311\223\377\152\347\246\000\177\211\102\232\326\021\345" +"\123\316\057\314\362\332\005\304\376\342\120\304\072\206\175\314" +"\332\176\020\011\073\222\065\052\123\262\376\353\053\005\331\154" +"\135\346\320\357\323\152\146\236\025\050\205\172\350\202\000\254" +"\036\247\011\151\126\102\323\150\121\030\276\124\232\277\104\101" +"\272\111\276\040\272\151\134\356\270\167\315\316\154\037\255\203" +"\226\030\175\016\265\024\071\204\361\050\351\055\243\236\173\036" +"\172\162\132\203\263\171\157\357\264\374\320\012\245\130\117\106" +"\337\373\155\171\131\362\204\042\122\256\017\314\373\174\073\347" +"\152\312\107\141\303\172\370\323\222\004\037\270\040\204\341\066" +"\124\026\307\100\336\073\212\163\334\337\306\011\114\337\354\332" +"\377\324\123\102\241\311\362\142\035\042\203\074\227\305\371\031" +"\142\047\254\145\042\327\323\074\306\345\216\262\123\314\111\316" +"\274\060\376\173\016\063\220\373\355\322\024\221\037\007\257" +, (PRUint32)895 } +}; +static const NSSItem nss_builtins_items_329 [] = { + { (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 *)"TWCA Root Certification Authority", (PRUint32)34 }, + { (void *)"\317\236\207\155\323\353\374\102\046\227\243\265\243\172\240\166" +"\251\006\043\110" +, (PRUint32)20 }, + { (void *)"\252\010\217\366\371\173\267\362\261\247\036\233\352\352\275\171" +, (PRUint32)16 }, + { (void *)"\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061" +"\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116" +"\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157" +"\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041" +"\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146" +"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164" +"\171" +, (PRUint32)97 }, + { (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_trust_unknown, (PRUint32)sizeof(CK_TRUST) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) } +}; + +builtinsInternalObject +nss_builtins_data[] = { +#ifdef DEBUG + { 7, nss_builtins_types_0, nss_builtins_items_0, {NULL} }, +#endif /* DEBUG */ + { 5, nss_builtins_types_1, nss_builtins_items_1, {NULL} }, + { 11, nss_builtins_types_2, nss_builtins_items_2, {NULL} }, + { 13, nss_builtins_types_3, nss_builtins_items_3, {NULL} }, + { 11, nss_builtins_types_4, nss_builtins_items_4, {NULL} }, + { 13, nss_builtins_types_5, nss_builtins_items_5, {NULL} }, + { 11, nss_builtins_types_6, nss_builtins_items_6, {NULL} }, + { 13, nss_builtins_types_7, nss_builtins_items_7, {NULL} }, + { 11, nss_builtins_types_8, nss_builtins_items_8, {NULL} }, + { 13, nss_builtins_types_9, nss_builtins_items_9, {NULL} }, + { 11, nss_builtins_types_10, nss_builtins_items_10, {NULL} }, + { 13, nss_builtins_types_11, nss_builtins_items_11, {NULL} }, + { 11, nss_builtins_types_12, nss_builtins_items_12, {NULL} }, + { 13, nss_builtins_types_13, nss_builtins_items_13, {NULL} }, + { 11, nss_builtins_types_14, nss_builtins_items_14, {NULL} }, + { 13, nss_builtins_types_15, nss_builtins_items_15, {NULL} }, + { 11, nss_builtins_types_16, nss_builtins_items_16, {NULL} }, + { 13, nss_builtins_types_17, nss_builtins_items_17, {NULL} }, + { 11, nss_builtins_types_18, nss_builtins_items_18, {NULL} }, + { 13, nss_builtins_types_19, nss_builtins_items_19, {NULL} }, + { 11, nss_builtins_types_20, nss_builtins_items_20, {NULL} }, + { 13, nss_builtins_types_21, nss_builtins_items_21, {NULL} }, + { 11, nss_builtins_types_22, nss_builtins_items_22, {NULL} }, + { 13, nss_builtins_types_23, nss_builtins_items_23, {NULL} }, + { 11, nss_builtins_types_24, nss_builtins_items_24, {NULL} }, + { 13, nss_builtins_types_25, nss_builtins_items_25, {NULL} }, + { 11, nss_builtins_types_26, nss_builtins_items_26, {NULL} }, + { 13, nss_builtins_types_27, nss_builtins_items_27, {NULL} }, + { 11, nss_builtins_types_28, nss_builtins_items_28, {NULL} }, + { 13, nss_builtins_types_29, nss_builtins_items_29, {NULL} }, + { 11, nss_builtins_types_30, nss_builtins_items_30, {NULL} }, + { 13, nss_builtins_types_31, nss_builtins_items_31, {NULL} }, + { 11, nss_builtins_types_32, nss_builtins_items_32, {NULL} }, + { 13, nss_builtins_types_33, nss_builtins_items_33, {NULL} }, + { 11, nss_builtins_types_34, nss_builtins_items_34, {NULL} }, + { 13, nss_builtins_types_35, nss_builtins_items_35, {NULL} }, + { 11, nss_builtins_types_36, nss_builtins_items_36, {NULL} }, + { 13, nss_builtins_types_37, nss_builtins_items_37, {NULL} }, + { 11, nss_builtins_types_38, nss_builtins_items_38, {NULL} }, + { 13, nss_builtins_types_39, nss_builtins_items_39, {NULL} }, + { 11, nss_builtins_types_40, nss_builtins_items_40, {NULL} }, + { 13, nss_builtins_types_41, nss_builtins_items_41, {NULL} }, + { 11, nss_builtins_types_42, nss_builtins_items_42, {NULL} }, + { 13, nss_builtins_types_43, nss_builtins_items_43, {NULL} }, + { 11, nss_builtins_types_44, nss_builtins_items_44, {NULL} }, + { 13, nss_builtins_types_45, nss_builtins_items_45, {NULL} }, + { 11, nss_builtins_types_46, nss_builtins_items_46, {NULL} }, + { 13, nss_builtins_types_47, nss_builtins_items_47, {NULL} }, + { 11, nss_builtins_types_48, nss_builtins_items_48, {NULL} }, + { 13, nss_builtins_types_49, nss_builtins_items_49, {NULL} }, + { 11, nss_builtins_types_50, nss_builtins_items_50, {NULL} }, + { 13, nss_builtins_types_51, nss_builtins_items_51, {NULL} }, + { 11, nss_builtins_types_52, nss_builtins_items_52, {NULL} }, + { 13, nss_builtins_types_53, nss_builtins_items_53, {NULL} }, + { 11, nss_builtins_types_54, nss_builtins_items_54, {NULL} }, + { 13, nss_builtins_types_55, nss_builtins_items_55, {NULL} }, + { 11, nss_builtins_types_56, nss_builtins_items_56, {NULL} }, + { 13, nss_builtins_types_57, nss_builtins_items_57, {NULL} }, + { 11, nss_builtins_types_58, nss_builtins_items_58, {NULL} }, + { 13, nss_builtins_types_59, nss_builtins_items_59, {NULL} }, + { 11, nss_builtins_types_60, nss_builtins_items_60, {NULL} }, + { 13, nss_builtins_types_61, nss_builtins_items_61, {NULL} }, + { 11, nss_builtins_types_62, nss_builtins_items_62, {NULL} }, + { 13, nss_builtins_types_63, nss_builtins_items_63, {NULL} }, + { 11, nss_builtins_types_64, nss_builtins_items_64, {NULL} }, + { 13, nss_builtins_types_65, nss_builtins_items_65, {NULL} }, + { 11, nss_builtins_types_66, nss_builtins_items_66, {NULL} }, + { 13, nss_builtins_types_67, nss_builtins_items_67, {NULL} }, + { 11, nss_builtins_types_68, nss_builtins_items_68, {NULL} }, + { 13, nss_builtins_types_69, nss_builtins_items_69, {NULL} }, + { 11, nss_builtins_types_70, nss_builtins_items_70, {NULL} }, + { 13, nss_builtins_types_71, nss_builtins_items_71, {NULL} }, + { 11, nss_builtins_types_72, nss_builtins_items_72, {NULL} }, + { 13, nss_builtins_types_73, nss_builtins_items_73, {NULL} }, + { 11, nss_builtins_types_74, nss_builtins_items_74, {NULL} }, + { 13, nss_builtins_types_75, nss_builtins_items_75, {NULL} }, + { 11, nss_builtins_types_76, nss_builtins_items_76, {NULL} }, + { 13, nss_builtins_types_77, nss_builtins_items_77, {NULL} }, + { 11, nss_builtins_types_78, nss_builtins_items_78, {NULL} }, + { 13, nss_builtins_types_79, nss_builtins_items_79, {NULL} }, + { 11, nss_builtins_types_80, nss_builtins_items_80, {NULL} }, + { 13, nss_builtins_types_81, nss_builtins_items_81, {NULL} }, + { 11, nss_builtins_types_82, nss_builtins_items_82, {NULL} }, + { 13, nss_builtins_types_83, nss_builtins_items_83, {NULL} }, + { 11, nss_builtins_types_84, nss_builtins_items_84, {NULL} }, + { 13, nss_builtins_types_85, nss_builtins_items_85, {NULL} }, + { 11, nss_builtins_types_86, nss_builtins_items_86, {NULL} }, + { 13, nss_builtins_types_87, nss_builtins_items_87, {NULL} }, + { 11, nss_builtins_types_88, nss_builtins_items_88, {NULL} }, + { 13, nss_builtins_types_89, nss_builtins_items_89, {NULL} }, + { 11, nss_builtins_types_90, nss_builtins_items_90, {NULL} }, + { 13, nss_builtins_types_91, nss_builtins_items_91, {NULL} }, + { 11, nss_builtins_types_92, nss_builtins_items_92, {NULL} }, + { 13, nss_builtins_types_93, nss_builtins_items_93, {NULL} }, + { 11, nss_builtins_types_94, nss_builtins_items_94, {NULL} }, + { 13, nss_builtins_types_95, nss_builtins_items_95, {NULL} }, + { 11, nss_builtins_types_96, nss_builtins_items_96, {NULL} }, + { 13, nss_builtins_types_97, nss_builtins_items_97, {NULL} }, + { 11, nss_builtins_types_98, nss_builtins_items_98, {NULL} }, + { 13, nss_builtins_types_99, nss_builtins_items_99, {NULL} }, + { 11, nss_builtins_types_100, nss_builtins_items_100, {NULL} }, + { 13, nss_builtins_types_101, nss_builtins_items_101, {NULL} }, + { 11, nss_builtins_types_102, nss_builtins_items_102, {NULL} }, + { 13, nss_builtins_types_103, nss_builtins_items_103, {NULL} }, + { 11, nss_builtins_types_104, nss_builtins_items_104, {NULL} }, + { 13, nss_builtins_types_105, nss_builtins_items_105, {NULL} }, + { 11, nss_builtins_types_106, nss_builtins_items_106, {NULL} }, + { 13, nss_builtins_types_107, nss_builtins_items_107, {NULL} }, + { 11, nss_builtins_types_108, nss_builtins_items_108, {NULL} }, + { 13, nss_builtins_types_109, nss_builtins_items_109, {NULL} }, + { 11, nss_builtins_types_110, nss_builtins_items_110, {NULL} }, + { 13, nss_builtins_types_111, nss_builtins_items_111, {NULL} }, + { 11, nss_builtins_types_112, nss_builtins_items_112, {NULL} }, + { 13, nss_builtins_types_113, nss_builtins_items_113, {NULL} }, + { 11, nss_builtins_types_114, nss_builtins_items_114, {NULL} }, + { 13, nss_builtins_types_115, nss_builtins_items_115, {NULL} }, + { 11, nss_builtins_types_116, nss_builtins_items_116, {NULL} }, + { 13, nss_builtins_types_117, nss_builtins_items_117, {NULL} }, + { 11, nss_builtins_types_118, nss_builtins_items_118, {NULL} }, + { 13, nss_builtins_types_119, nss_builtins_items_119, {NULL} }, + { 11, nss_builtins_types_120, nss_builtins_items_120, {NULL} }, + { 13, nss_builtins_types_121, nss_builtins_items_121, {NULL} }, + { 11, nss_builtins_types_122, nss_builtins_items_122, {NULL} }, + { 13, nss_builtins_types_123, nss_builtins_items_123, {NULL} }, + { 11, nss_builtins_types_124, nss_builtins_items_124, {NULL} }, + { 13, nss_builtins_types_125, nss_builtins_items_125, {NULL} }, + { 11, nss_builtins_types_126, nss_builtins_items_126, {NULL} }, + { 13, nss_builtins_types_127, nss_builtins_items_127, {NULL} }, + { 11, nss_builtins_types_128, nss_builtins_items_128, {NULL} }, + { 13, nss_builtins_types_129, nss_builtins_items_129, {NULL} }, + { 11, nss_builtins_types_130, nss_builtins_items_130, {NULL} }, + { 13, nss_builtins_types_131, nss_builtins_items_131, {NULL} }, + { 11, nss_builtins_types_132, nss_builtins_items_132, {NULL} }, + { 13, nss_builtins_types_133, nss_builtins_items_133, {NULL} }, + { 11, nss_builtins_types_134, nss_builtins_items_134, {NULL} }, + { 13, nss_builtins_types_135, nss_builtins_items_135, {NULL} }, + { 11, nss_builtins_types_136, nss_builtins_items_136, {NULL} }, + { 13, nss_builtins_types_137, nss_builtins_items_137, {NULL} }, + { 11, nss_builtins_types_138, nss_builtins_items_138, {NULL} }, + { 13, nss_builtins_types_139, nss_builtins_items_139, {NULL} }, + { 11, nss_builtins_types_140, nss_builtins_items_140, {NULL} }, + { 13, nss_builtins_types_141, nss_builtins_items_141, {NULL} }, + { 11, nss_builtins_types_142, nss_builtins_items_142, {NULL} }, + { 13, nss_builtins_types_143, nss_builtins_items_143, {NULL} }, + { 11, nss_builtins_types_144, nss_builtins_items_144, {NULL} }, + { 13, nss_builtins_types_145, nss_builtins_items_145, {NULL} }, + { 11, nss_builtins_types_146, nss_builtins_items_146, {NULL} }, + { 13, nss_builtins_types_147, nss_builtins_items_147, {NULL} }, + { 11, nss_builtins_types_148, nss_builtins_items_148, {NULL} }, + { 13, nss_builtins_types_149, nss_builtins_items_149, {NULL} }, + { 11, nss_builtins_types_150, nss_builtins_items_150, {NULL} }, + { 13, nss_builtins_types_151, nss_builtins_items_151, {NULL} }, + { 11, nss_builtins_types_152, nss_builtins_items_152, {NULL} }, + { 13, nss_builtins_types_153, nss_builtins_items_153, {NULL} }, + { 11, nss_builtins_types_154, nss_builtins_items_154, {NULL} }, + { 13, nss_builtins_types_155, nss_builtins_items_155, {NULL} }, + { 11, nss_builtins_types_156, nss_builtins_items_156, {NULL} }, + { 13, nss_builtins_types_157, nss_builtins_items_157, {NULL} }, + { 11, nss_builtins_types_158, nss_builtins_items_158, {NULL} }, + { 13, nss_builtins_types_159, nss_builtins_items_159, {NULL} }, + { 11, nss_builtins_types_160, nss_builtins_items_160, {NULL} }, + { 13, nss_builtins_types_161, nss_builtins_items_161, {NULL} }, + { 11, nss_builtins_types_162, nss_builtins_items_162, {NULL} }, + { 13, nss_builtins_types_163, nss_builtins_items_163, {NULL} }, + { 11, nss_builtins_types_164, nss_builtins_items_164, {NULL} }, + { 13, nss_builtins_types_165, nss_builtins_items_165, {NULL} }, + { 11, nss_builtins_types_166, nss_builtins_items_166, {NULL} }, + { 13, nss_builtins_types_167, nss_builtins_items_167, {NULL} }, + { 11, nss_builtins_types_168, nss_builtins_items_168, {NULL} }, + { 13, nss_builtins_types_169, nss_builtins_items_169, {NULL} }, + { 11, nss_builtins_types_170, nss_builtins_items_170, {NULL} }, + { 13, nss_builtins_types_171, nss_builtins_items_171, {NULL} }, + { 11, nss_builtins_types_172, nss_builtins_items_172, {NULL} }, + { 13, nss_builtins_types_173, nss_builtins_items_173, {NULL} }, + { 11, nss_builtins_types_174, nss_builtins_items_174, {NULL} }, + { 13, nss_builtins_types_175, nss_builtins_items_175, {NULL} }, + { 11, nss_builtins_types_176, nss_builtins_items_176, {NULL} }, + { 13, nss_builtins_types_177, nss_builtins_items_177, {NULL} }, + { 11, nss_builtins_types_178, nss_builtins_items_178, {NULL} }, + { 13, nss_builtins_types_179, nss_builtins_items_179, {NULL} }, + { 11, nss_builtins_types_180, nss_builtins_items_180, {NULL} }, + { 13, nss_builtins_types_181, nss_builtins_items_181, {NULL} }, + { 11, nss_builtins_types_182, nss_builtins_items_182, {NULL} }, + { 13, nss_builtins_types_183, nss_builtins_items_183, {NULL} }, + { 11, nss_builtins_types_184, nss_builtins_items_184, {NULL} }, + { 13, nss_builtins_types_185, nss_builtins_items_185, {NULL} }, + { 11, nss_builtins_types_186, nss_builtins_items_186, {NULL} }, + { 13, nss_builtins_types_187, nss_builtins_items_187, {NULL} }, + { 11, nss_builtins_types_188, nss_builtins_items_188, {NULL} }, + { 13, nss_builtins_types_189, nss_builtins_items_189, {NULL} }, + { 11, nss_builtins_types_190, nss_builtins_items_190, {NULL} }, + { 13, nss_builtins_types_191, nss_builtins_items_191, {NULL} }, + { 11, nss_builtins_types_192, nss_builtins_items_192, {NULL} }, + { 13, nss_builtins_types_193, nss_builtins_items_193, {NULL} }, + { 11, nss_builtins_types_194, nss_builtins_items_194, {NULL} }, + { 13, nss_builtins_types_195, nss_builtins_items_195, {NULL} }, + { 11, nss_builtins_types_196, nss_builtins_items_196, {NULL} }, + { 13, nss_builtins_types_197, nss_builtins_items_197, {NULL} }, + { 11, nss_builtins_types_198, nss_builtins_items_198, {NULL} }, + { 13, nss_builtins_types_199, nss_builtins_items_199, {NULL} }, + { 11, nss_builtins_types_200, nss_builtins_items_200, {NULL} }, + { 13, nss_builtins_types_201, nss_builtins_items_201, {NULL} }, + { 11, nss_builtins_types_202, nss_builtins_items_202, {NULL} }, + { 13, nss_builtins_types_203, nss_builtins_items_203, {NULL} }, + { 11, nss_builtins_types_204, nss_builtins_items_204, {NULL} }, + { 13, nss_builtins_types_205, nss_builtins_items_205, {NULL} }, + { 11, nss_builtins_types_206, nss_builtins_items_206, {NULL} }, + { 13, nss_builtins_types_207, nss_builtins_items_207, {NULL} }, + { 11, nss_builtins_types_208, nss_builtins_items_208, {NULL} }, + { 13, nss_builtins_types_209, nss_builtins_items_209, {NULL} }, + { 11, nss_builtins_types_210, nss_builtins_items_210, {NULL} }, + { 13, nss_builtins_types_211, nss_builtins_items_211, {NULL} }, + { 11, nss_builtins_types_212, nss_builtins_items_212, {NULL} }, + { 13, nss_builtins_types_213, nss_builtins_items_213, {NULL} }, + { 11, nss_builtins_types_214, nss_builtins_items_214, {NULL} }, + { 13, nss_builtins_types_215, nss_builtins_items_215, {NULL} }, + { 11, nss_builtins_types_216, nss_builtins_items_216, {NULL} }, + { 13, nss_builtins_types_217, nss_builtins_items_217, {NULL} }, + { 11, nss_builtins_types_218, nss_builtins_items_218, {NULL} }, + { 13, nss_builtins_types_219, nss_builtins_items_219, {NULL} }, + { 11, nss_builtins_types_220, nss_builtins_items_220, {NULL} }, + { 13, nss_builtins_types_221, nss_builtins_items_221, {NULL} }, + { 11, nss_builtins_types_222, nss_builtins_items_222, {NULL} }, + { 13, nss_builtins_types_223, nss_builtins_items_223, {NULL} }, + { 11, nss_builtins_types_224, nss_builtins_items_224, {NULL} }, + { 13, nss_builtins_types_225, nss_builtins_items_225, {NULL} }, + { 11, nss_builtins_types_226, nss_builtins_items_226, {NULL} }, + { 13, nss_builtins_types_227, nss_builtins_items_227, {NULL} }, + { 11, nss_builtins_types_228, nss_builtins_items_228, {NULL} }, + { 13, nss_builtins_types_229, nss_builtins_items_229, {NULL} }, + { 11, nss_builtins_types_230, nss_builtins_items_230, {NULL} }, + { 13, nss_builtins_types_231, nss_builtins_items_231, {NULL} }, + { 11, nss_builtins_types_232, nss_builtins_items_232, {NULL} }, + { 13, nss_builtins_types_233, nss_builtins_items_233, {NULL} }, + { 11, nss_builtins_types_234, nss_builtins_items_234, {NULL} }, + { 13, nss_builtins_types_235, nss_builtins_items_235, {NULL} }, + { 11, nss_builtins_types_236, nss_builtins_items_236, {NULL} }, + { 13, nss_builtins_types_237, nss_builtins_items_237, {NULL} }, + { 11, nss_builtins_types_238, nss_builtins_items_238, {NULL} }, + { 13, nss_builtins_types_239, nss_builtins_items_239, {NULL} }, + { 11, nss_builtins_types_240, nss_builtins_items_240, {NULL} }, + { 13, nss_builtins_types_241, nss_builtins_items_241, {NULL} }, + { 11, nss_builtins_types_242, nss_builtins_items_242, {NULL} }, + { 13, nss_builtins_types_243, nss_builtins_items_243, {NULL} }, + { 11, nss_builtins_types_244, nss_builtins_items_244, {NULL} }, + { 13, nss_builtins_types_245, nss_builtins_items_245, {NULL} }, + { 11, nss_builtins_types_246, nss_builtins_items_246, {NULL} }, + { 13, nss_builtins_types_247, nss_builtins_items_247, {NULL} }, + { 11, nss_builtins_types_248, nss_builtins_items_248, {NULL} }, + { 13, nss_builtins_types_249, nss_builtins_items_249, {NULL} }, + { 11, nss_builtins_types_250, nss_builtins_items_250, {NULL} }, + { 13, nss_builtins_types_251, nss_builtins_items_251, {NULL} }, + { 11, nss_builtins_types_252, nss_builtins_items_252, {NULL} }, + { 13, nss_builtins_types_253, nss_builtins_items_253, {NULL} }, + { 11, nss_builtins_types_254, nss_builtins_items_254, {NULL} }, + { 13, nss_builtins_types_255, nss_builtins_items_255, {NULL} }, + { 11, nss_builtins_types_256, nss_builtins_items_256, {NULL} }, + { 13, nss_builtins_types_257, nss_builtins_items_257, {NULL} }, + { 11, nss_builtins_types_258, nss_builtins_items_258, {NULL} }, + { 13, nss_builtins_types_259, nss_builtins_items_259, {NULL} }, + { 11, nss_builtins_types_260, nss_builtins_items_260, {NULL} }, + { 13, nss_builtins_types_261, nss_builtins_items_261, {NULL} }, + { 11, nss_builtins_types_262, nss_builtins_items_262, {NULL} }, + { 13, nss_builtins_types_263, nss_builtins_items_263, {NULL} }, + { 11, nss_builtins_types_264, nss_builtins_items_264, {NULL} }, + { 13, nss_builtins_types_265, nss_builtins_items_265, {NULL} }, + { 11, nss_builtins_types_266, nss_builtins_items_266, {NULL} }, + { 13, nss_builtins_types_267, nss_builtins_items_267, {NULL} }, + { 11, nss_builtins_types_268, nss_builtins_items_268, {NULL} }, + { 13, nss_builtins_types_269, nss_builtins_items_269, {NULL} }, + { 11, nss_builtins_types_270, nss_builtins_items_270, {NULL} }, + { 13, nss_builtins_types_271, nss_builtins_items_271, {NULL} }, + { 11, nss_builtins_types_272, nss_builtins_items_272, {NULL} }, + { 13, nss_builtins_types_273, nss_builtins_items_273, {NULL} }, + { 11, nss_builtins_types_274, nss_builtins_items_274, {NULL} }, + { 13, nss_builtins_types_275, nss_builtins_items_275, {NULL} }, + { 11, nss_builtins_types_276, nss_builtins_items_276, {NULL} }, + { 13, nss_builtins_types_277, nss_builtins_items_277, {NULL} }, + { 11, nss_builtins_types_278, nss_builtins_items_278, {NULL} }, + { 13, nss_builtins_types_279, nss_builtins_items_279, {NULL} }, + { 11, nss_builtins_types_280, nss_builtins_items_280, {NULL} }, + { 13, nss_builtins_types_281, nss_builtins_items_281, {NULL} }, + { 11, nss_builtins_types_282, nss_builtins_items_282, {NULL} }, + { 13, nss_builtins_types_283, nss_builtins_items_283, {NULL} }, + { 11, nss_builtins_types_284, nss_builtins_items_284, {NULL} }, + { 13, nss_builtins_types_285, nss_builtins_items_285, {NULL} }, + { 11, nss_builtins_types_286, nss_builtins_items_286, {NULL} }, + { 13, nss_builtins_types_287, nss_builtins_items_287, {NULL} }, + { 11, nss_builtins_types_288, nss_builtins_items_288, {NULL} }, + { 13, nss_builtins_types_289, nss_builtins_items_289, {NULL} }, + { 11, nss_builtins_types_290, nss_builtins_items_290, {NULL} }, + { 13, nss_builtins_types_291, nss_builtins_items_291, {NULL} }, + { 11, nss_builtins_types_292, nss_builtins_items_292, {NULL} }, + { 13, nss_builtins_types_293, nss_builtins_items_293, {NULL} }, + { 11, nss_builtins_types_294, nss_builtins_items_294, {NULL} }, + { 13, nss_builtins_types_295, nss_builtins_items_295, {NULL} }, + { 11, nss_builtins_types_296, nss_builtins_items_296, {NULL} }, + { 13, nss_builtins_types_297, nss_builtins_items_297, {NULL} }, + { 11, nss_builtins_types_298, nss_builtins_items_298, {NULL} }, + { 13, nss_builtins_types_299, nss_builtins_items_299, {NULL} }, + { 11, nss_builtins_types_300, nss_builtins_items_300, {NULL} }, + { 13, nss_builtins_types_301, nss_builtins_items_301, {NULL} }, + { 11, nss_builtins_types_302, nss_builtins_items_302, {NULL} }, + { 13, nss_builtins_types_303, nss_builtins_items_303, {NULL} }, + { 11, nss_builtins_types_304, nss_builtins_items_304, {NULL} }, + { 13, nss_builtins_types_305, nss_builtins_items_305, {NULL} }, + { 11, nss_builtins_types_306, nss_builtins_items_306, {NULL} }, + { 13, nss_builtins_types_307, nss_builtins_items_307, {NULL} }, + { 11, nss_builtins_types_308, nss_builtins_items_308, {NULL} }, + { 13, nss_builtins_types_309, nss_builtins_items_309, {NULL} }, + { 11, nss_builtins_types_310, nss_builtins_items_310, {NULL} }, + { 13, nss_builtins_types_311, nss_builtins_items_311, {NULL} }, + { 11, nss_builtins_types_312, nss_builtins_items_312, {NULL} }, + { 13, nss_builtins_types_313, nss_builtins_items_313, {NULL} }, + { 11, nss_builtins_types_314, nss_builtins_items_314, {NULL} }, + { 13, nss_builtins_types_315, nss_builtins_items_315, {NULL} }, + { 11, nss_builtins_types_316, nss_builtins_items_316, {NULL} }, + { 13, nss_builtins_types_317, nss_builtins_items_317, {NULL} }, + { 11, nss_builtins_types_318, nss_builtins_items_318, {NULL} }, + { 13, nss_builtins_types_319, nss_builtins_items_319, {NULL} }, + { 11, nss_builtins_types_320, nss_builtins_items_320, {NULL} }, + { 13, nss_builtins_types_321, nss_builtins_items_321, {NULL} }, + { 11, nss_builtins_types_322, nss_builtins_items_322, {NULL} }, + { 13, nss_builtins_types_323, nss_builtins_items_323, {NULL} }, + { 11, nss_builtins_types_324, nss_builtins_items_324, {NULL} }, + { 13, nss_builtins_types_325, nss_builtins_items_325, {NULL} }, + { 11, nss_builtins_types_326, nss_builtins_items_326, {NULL} }, + { 13, nss_builtins_types_327, nss_builtins_items_327, {NULL} }, + { 11, nss_builtins_types_328, nss_builtins_items_328, {NULL} }, + { 13, nss_builtins_types_329, nss_builtins_items_329, {NULL} } +}; +const PRUint32 +#ifdef DEBUG + nss_builtins_nObjects = 329+1; +#else + nss_builtins_nObjects = 329; +#endif /* DEBUG */ diff --git a/mozilla/security/nss/lib/ckfw/builtins/certdata.perl b/mozilla/security/nss/lib/ckfw/builtins/certdata.perl new file mode 100644 index 0000000..cb4a863 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/certdata.perl @@ -0,0 +1,299 @@ +#!perl -w +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +my $cvs_id = '@(#) $RCSfile: certdata.perl,v $ $Revision: 1.13 $ $Date: 2010/03/26 22:06:47 $'; +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 = eval($fields[2]); + + $size = length($scratch) + 1; # null terminate + } + + if( $fields[1] =~ /OCTAL/ ) { + if( $fields[2] =~ /^"/ ) { + ; + } else { + $fields[2] = "\"" . $fields[2] . "\""; + } + + my $scratch = $fields[2]; + $size = $scratch =~ tr/\\//; + # no null termination + } + + if( $fields[1] =~ /^CK_/ ) { + my $lcv = $fields[2]; + $lcv =~ tr/A-Z/a-z/; + if( !defined($constants{$fields[2]}) ) { + $constants{$fields[2]} = "static const $fields[1] $lcv = $fields[2];\n"; + } + + $size = "sizeof($fields[1])"; + $fields[2] = "&$lcv"; + } + + if( $fields[0] =~ /CKA_CLASS/ ) { + $count++; + $objsize[$count] = 0; + } + + @{$objects[$count][$objsize[$count]++]} = ( "$fields[0]", $fields[2], "$size" ); + + # print "$fields[0] | $fields[1] | $size | $fields[2]\n"; +} + +doprint(); + +sub dudump { +my $i; +for( $i = 0; $i <= $count; $i++ ) { + print "\n"; + $o = $objects[$i]; + my @ob = @{$o}; + my $l; + my $j; + for( $j = 0; $j < @ob; $j++ ) { + $l = $ob[$j]; + my @a = @{$l}; + print "$a[0] ! $a[1] ! $a[2]\n"; + } +} + +} + +sub doprint { +my $i; + +open(CFILE, ">certdata.c") || die "Can't open certdata.c: $!"; + +print CFILE <<EOD +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = $cvsid; +#endif /* DEBUG */ + +#ifndef BUILTINS_H +#include "builtins.h" +#endif /* BUILTINS_H */ + +EOD + ; + +foreach $b (sort values(%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 "\nbuiltinsInternalObject\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 "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/mozilla/security/nss/lib/ckfw/builtins/certdata.txt b/mozilla/security/nss/lib/ckfw/builtins/certdata.txt new file mode 100644 index 0000000..2d9fef5 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/certdata.txt @@ -0,0 +1,22591 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CVS_ID "@(#) $RCSfile: certdata.txt,v $ $Revision: 1.64.2.10 $ $Date: 2011/08/01 06:40:04 $" + +# +# certdata.txt +# +# This file contains the object definitions for the certs and other +# information "built into" NSS. +# +# Object definitions: +# +# Certificates +# +# -- Attribute -- -- type -- -- value -- +# CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +# CKA_TOKEN CK_BBOOL CK_TRUE +# CKA_PRIVATE CK_BBOOL CK_FALSE +# CKA_MODIFIABLE CK_BBOOL CK_FALSE +# CKA_LABEL UTF8 (varies) +# CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +# CKA_SUBJECT DER+base64 (varies) +# CKA_ID byte array (varies) +# CKA_ISSUER DER+base64 (varies) +# CKA_SERIAL_NUMBER DER+base64 (varies) +# CKA_VALUE DER+base64 (varies) +# CKA_NETSCAPE_EMAIL ASCII7 (unused here) +# +# Trust +# +# -- Attribute -- -- type -- -- value -- +# CKA_CLASS CK_OBJECT_CLASS CKO_TRUST +# CKA_TOKEN CK_BBOOL CK_TRUE +# CKA_PRIVATE CK_BBOOL CK_FALSE +# CKA_MODIFIABLE CK_BBOOL CK_FALSE +# CKA_LABEL UTF8 (varies) +# CKA_ISSUER DER+base64 (varies) +# CKA_SERIAL_NUMBER DER+base64 (varies) +# CKA_CERT_HASH binary+base64 (varies) +# CKA_EXPIRES CK_DATE (not used here) +# CKA_TRUST_DIGITAL_SIGNATURE CK_TRUST (varies) +# CKA_TRUST_NON_REPUDIATION CK_TRUST (varies) +# CKA_TRUST_KEY_ENCIPHERMENT CK_TRUST (varies) +# CKA_TRUST_DATA_ENCIPHERMENT CK_TRUST (varies) +# CKA_TRUST_KEY_AGREEMENT CK_TRUST (varies) +# CKA_TRUST_KEY_CERT_SIGN CK_TRUST (varies) +# CKA_TRUST_CRL_SIGN CK_TRUST (varies) +# CKA_TRUST_SERVER_AUTH CK_TRUST (varies) +# CKA_TRUST_CLIENT_AUTH CK_TRUST (varies) +# CKA_TRUST_CODE_SIGNING CK_TRUST (varies) +# CKA_TRUST_EMAIL_PROTECTION CK_TRUST (varies) +# CKA_TRUST_IPSEC_END_SYSTEM CK_TRUST (varies) +# CKA_TRUST_IPSEC_TUNNEL CK_TRUST (varies) +# CKA_TRUST_IPSEC_USER CK_TRUST (varies) +# CKA_TRUST_TIME_STAMPING CK_TRUST (varies) +# CKA_TRUST_STEP_UP_APPROVED CK_BBOOL (varies) +# (other trust attributes can be defined) +# + +# +# The object to tell NSS that this is a root list and we don't +# have to go looking for others. +# +BEGINDATA +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_BUILTIN_ROOT_LIST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Mozilla Builtin Roots" + +# +# Certificate "GTE CyberTrust Global Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "GTE CyberTrust Global Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 +\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 +\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 +\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 +\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 +\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 +\141\154\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 +\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 +\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 +\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 +\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 +\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 +\141\154\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\001\245 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\132\060\202\001\303\002\002\001\245\060\015\006\011 +\052\206\110\206\367\015\001\001\004\005\000\060\165\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 +\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141 +\164\151\157\156\061\047\060\045\006\003\125\004\013\023\036\107 +\124\105\040\103\171\142\145\162\124\162\165\163\164\040\123\157 +\154\165\164\151\157\156\163\054\040\111\156\143\056\061\043\060 +\041\006\003\125\004\003\023\032\107\124\105\040\103\171\142\145 +\162\124\162\165\163\164\040\107\154\157\142\141\154\040\122\157 +\157\164\060\036\027\015\071\070\060\070\061\063\060\060\062\071 +\060\060\132\027\015\061\070\060\070\061\063\062\063\065\071\060 +\060\132\060\165\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040 +\103\157\162\160\157\162\141\164\151\157\156\061\047\060\045\006 +\003\125\004\013\023\036\107\124\105\040\103\171\142\145\162\124 +\162\165\163\164\040\123\157\154\165\164\151\157\156\163\054\040 +\111\156\143\056\061\043\060\041\006\003\125\004\003\023\032\107 +\124\105\040\103\171\142\145\162\124\162\165\163\164\040\107\154 +\157\142\141\154\040\122\157\157\164\060\201\237\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 +\201\211\002\201\201\000\225\017\240\266\360\120\234\350\172\307 +\210\315\335\027\016\056\260\224\320\033\075\016\366\224\300\212 +\224\307\006\310\220\227\310\270\144\032\172\176\154\074\123\341 +\067\050\163\140\177\262\227\123\007\237\123\371\155\130\224\322 +\257\215\155\210\147\200\346\355\262\225\317\162\061\312\245\034 +\162\272\134\002\347\144\102\347\371\251\054\326\072\015\254\215 +\102\252\044\001\071\346\234\077\001\205\127\015\130\207\105\370 +\323\205\252\223\151\046\205\160\110\200\077\022\025\307\171\264 +\037\005\057\073\142\231\002\003\001\000\001\060\015\006\011\052 +\206\110\206\367\015\001\001\004\005\000\003\201\201\000\155\353 +\033\011\351\136\331\121\333\147\042\141\244\052\074\110\167\343 +\240\174\246\336\163\242\024\003\205\075\373\253\016\060\305\203 +\026\063\201\023\010\236\173\064\116\337\100\310\164\327\271\175 +\334\364\166\125\175\233\143\124\030\351\360\352\363\134\261\331 +\213\102\036\271\300\225\116\272\372\325\342\174\365\150\141\277 +\216\354\005\227\137\133\260\327\243\205\064\304\044\247\015\017 +\225\223\357\313\224\330\236\037\235\134\205\155\307\252\256\117 +\037\042\265\315\225\255\272\247\314\371\253\013\172\177 +END + +# Trust for Certificate "GTE CyberTrust Global Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "GTE CyberTrust Global Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\227\201\171\120\330\034\226\160\314\064\330\011\317\171\104\061 +\066\176\364\164 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\312\075\323\150\361\003\134\320\062\372\270\053\131\350\132\333 +END +CKA_ISSUER MULTILINE_OCTAL +\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157 +\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125 +\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165 +\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156 +\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105 +\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142 +\141\154\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\001\245 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Thawte Server CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Thawte Server CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 +\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 +\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 +\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 +\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 +\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 +\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 +\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 +\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 +\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 +\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 +\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 +\167\164\145\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 +\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 +\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 +\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 +\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 +\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 +\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 +\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 +\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 +\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 +\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 +\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 +\167\164\145\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\023\060\202\002\174\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 +\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101\061 +\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 +\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023 +\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003 +\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163 +\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125 +\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163 +\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124\150 +\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061\046 +\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027\163 +\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141\167 +\164\145\056\143\157\155\060\036\027\015\071\066\060\070\060\061 +\060\060\060\060\060\060\132\027\015\062\060\061\062\063\061\062 +\063\065\071\065\071\132\060\201\304\061\013\060\011\006\003\125 +\004\006\023\002\132\101\061\025\060\023\006\003\125\004\010\023 +\014\127\145\163\164\145\162\156\040\103\141\160\145\061\022\060 +\020\006\003\125\004\007\023\011\103\141\160\145\040\124\157\167 +\156\061\035\060\033\006\003\125\004\012\023\024\124\150\141\167 +\164\145\040\103\157\156\163\165\154\164\151\156\147\040\143\143 +\061\050\060\046\006\003\125\004\013\023\037\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145 +\163\040\104\151\166\151\163\151\157\156\061\031\060\027\006\003 +\125\004\003\023\020\124\150\141\167\164\145\040\123\145\162\166 +\145\162\040\103\101\061\046\060\044\006\011\052\206\110\206\367 +\015\001\011\001\026\027\163\145\162\166\145\162\055\143\145\162 +\164\163\100\164\150\141\167\164\145\056\143\157\155\060\201\237 +\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 +\201\215\000\060\201\211\002\201\201\000\323\244\120\156\310\377 +\126\153\346\317\135\266\352\014\150\165\107\242\252\302\332\204 +\045\374\250\364\107\121\332\205\265\040\164\224\206\036\017\165 +\311\351\010\141\365\006\155\060\156\025\031\002\351\122\300\142 +\333\115\231\236\342\152\014\104\070\315\376\276\343\144\011\160 +\305\376\261\153\051\266\057\111\310\073\324\047\004\045\020\227 +\057\347\220\155\300\050\102\231\327\114\103\336\303\365\041\155 +\124\237\135\303\130\341\300\344\331\133\260\270\334\264\173\337 +\066\072\302\265\146\042\022\326\207\015\002\003\001\000\001\243 +\023\060\021\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001\001 +\004\005\000\003\201\201\000\007\372\114\151\134\373\225\314\106 +\356\205\203\115\041\060\216\312\331\250\157\111\032\346\332\121 +\343\140\160\154\204\141\021\241\032\310\110\076\131\103\175\117 +\225\075\241\213\267\013\142\230\172\165\212\335\210\116\116\236 +\100\333\250\314\062\164\271\157\015\306\343\263\104\013\331\212 +\157\232\051\233\231\030\050\073\321\343\100\050\232\132\074\325 +\265\347\040\033\213\312\244\253\215\351\121\331\342\114\054\131 +\251\332\271\262\165\033\366\102\362\357\307\362\030\371\211\274 +\243\377\212\043\056\160\107 +END + +# Trust for Certificate "Thawte Server CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Thawte Server CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\043\345\224\224\121\225\362\101\110\003\264\325\144\322\243\243 +\365\330\213\214 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\305\160\304\242\355\123\170\014\310\020\123\201\144\313\320\035 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101 +\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 +\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007 +\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006 +\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156 +\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003 +\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151 +\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151 +\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124 +\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061 +\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027 +\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141 +\167\164\145\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# 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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Equifax Secure CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 +\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 +\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 +\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 +\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\065\336\364\317 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\065 +\336\364\317\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151 +\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161 +\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162 +\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 +\164\171\060\036\027\015\071\070\060\070\062\062\061\066\064\061 +\065\061\132\027\015\061\070\060\070\062\062\061\066\064\061\065 +\061\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151 +\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161 +\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162 +\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 +\164\171\060\201\237\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\301 +\135\261\130\147\010\142\356\240\232\055\037\010\155\221\024\150 +\230\012\036\376\332\004\157\023\204\142\041\303\321\174\316\237 +\005\340\270\001\360\116\064\354\342\212\225\004\144\254\361\153 +\123\137\005\263\313\147\200\277\102\002\216\376\335\001\011\354 +\341\000\024\117\374\373\360\014\335\103\272\133\053\341\037\200 +\160\231\025\127\223\026\361\017\227\152\267\302\150\043\034\314 +\115\131\060\254\121\036\073\257\053\326\356\143\105\173\305\331 +\137\120\322\343\120\017\072\210\347\277\024\375\340\307\271\002 +\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003 +\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060 +\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\020 +\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141\170 +\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151\146 +\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151\146 +\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\061 +\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032 +\006\003\125\035\020\004\023\060\021\201\017\062\060\061\070\060 +\070\062\062\061\066\064\061\065\061\132\060\013\006\003\125\035 +\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030 +\060\026\200\024\110\346\150\371\053\322\262\225\327\107\330\043 +\040\020\117\063\230\220\237\324\060\035\006\003\125\035\016\004 +\026\004\024\110\346\150\371\053\322\262\225\327\107\330\043\040 +\020\117\063\230\220\237\324\060\014\006\003\125\035\023\004\005 +\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007 +\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006 +\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\201\201\000\130\316\051\352\374\367\336\265\316\002\271\027 +\265\205\321\271\343\340\225\314\045\061\015\000\246\222\156\177 +\266\222\143\236\120\225\321\232\157\344\021\336\143\205\156\230 +\356\250\377\132\310\323\125\262\146\161\127\336\300\041\353\075 +\052\247\043\111\001\004\206\102\173\374\356\177\242\026\122\265 +\147\147\323\100\333\073\046\130\262\050\167\075\256\024\167\141 +\326\372\052\146\047\240\015\372\247\163\134\352\160\361\224\041 +\145\104\137\372\374\357\051\150\251\242\207\171\357\171\357\117 +\254\007\167\070 +END + +# Trust for Certificate "Equifax Secure CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\322\062\011\255\043\323\024\043\041\164\344\015\177\235\142\023 +\227\206\143\072 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\147\313\235\300\023\044\212\202\233\262\027\036\321\033\354\324 +END +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141 +\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151 +\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\065\336\364\317 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Digital Signature Trust Co. Global CA 1" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\066\160\025\226 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066 +\160\025\226\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151 +\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162 +\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013 +\023\010\104\123\124\103\101\040\105\061\060\036\027\015\071\070 +\061\062\061\060\061\070\061\060\062\063\132\027\015\061\070\061 +\062\061\060\061\070\064\060\062\063\132\060\106\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125 +\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156 +\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061 +\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040 +\105\061\060\201\235\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\240 +\154\201\251\317\064\036\044\335\376\206\050\314\336\203\057\371 +\136\324\102\322\350\164\140\146\023\230\006\034\251\121\022\151 +\157\061\125\271\111\162\000\010\176\323\245\142\104\067\044\231 +\217\331\203\110\217\231\155\225\023\273\103\073\056\111\116\210 +\067\301\273\130\177\376\341\275\370\273\141\315\363\107\300\231 +\246\361\363\221\350\170\174\000\313\141\311\104\047\161\151\125 +\112\176\111\115\355\242\243\276\002\114\000\312\002\250\356\001 +\002\061\144\017\122\055\023\164\166\066\265\172\264\055\161\002 +\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006 +\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127 +\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\061\061\015\060\013\006\003\125\004 +\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044 +\060\042\200\017\061\071\071\070\061\062\061\060\061\070\061\060 +\062\063\132\201\017\062\060\061\070\061\062\061\060\061\070\061 +\060\062\063\132\060\013\006\003\125\035\017\004\004\003\002\001 +\006\060\037\006\003\125\035\043\004\030\060\026\200\024\152\171 +\176\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016 +\242\370\060\035\006\003\125\035\016\004\026\004\024\152\171\176 +\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016\242 +\370\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 +\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012 +\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\201\201\000\042\022\330 +\172\035\334\201\006\266\011\145\262\207\310\037\136\264\057\351 +\304\036\362\074\301\273\004\220\021\112\203\116\176\223\271\115 +\102\307\222\046\240\134\064\232\070\162\370\375\153\026\076\040 +\356\202\213\061\052\223\066\205\043\210\212\074\003\150\323\311 +\011\017\115\374\154\244\332\050\162\223\016\211\200\260\175\376 +\200\157\145\155\030\063\227\213\302\153\211\356\140\075\310\233 +\357\177\053\062\142\163\223\313\074\343\173\342\166\170\105\274 +\241\223\004\273\206\237\072\133\103\172\303\212\145 +END + +# Trust for Certificate "Digital Signature Trust Co. Global CA 1" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\201\226\213\072\357\034\334\160\365\372\062\151\302\222\243\143 +\133\321\043\323 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\045\172\272\203\056\266\242\013\332\376\365\002\017\010\327\255 +END +CKA_ISSUER MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\066\160\025\226 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Digital Signature Trust Co. Global CA 3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\066\156\323\316 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066 +\156\323\316\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151 +\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162 +\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013 +\023\010\104\123\124\103\101\040\105\062\060\036\027\015\071\070 +\061\062\060\071\061\071\061\067\062\066\132\027\015\061\070\061 +\062\060\071\061\071\064\067\062\066\132\060\106\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125 +\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156 +\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061 +\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040 +\105\062\060\201\235\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\277 +\223\217\027\222\357\063\023\030\353\020\177\116\026\277\377\006 +\217\052\205\274\136\371\044\246\044\210\266\003\267\301\303\137 +\003\133\321\157\256\176\102\352\146\043\270\143\203\126\373\050 +\055\341\070\213\264\356\250\001\341\316\034\266\210\052\042\106 +\205\373\237\247\160\251\107\024\077\316\336\145\360\250\161\367 +\117\046\154\214\274\306\265\357\336\111\047\377\110\052\175\350 +\115\003\314\307\262\122\306\027\061\023\073\265\115\333\310\304 +\366\303\017\044\052\332\014\235\347\221\133\200\315\224\235\002 +\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006 +\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127 +\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\062\061\015\060\013\006\003\125\004 +\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044 +\060\042\200\017\061\071\071\070\061\062\060\071\061\071\061\067 +\062\066\132\201\017\062\060\061\070\061\062\060\071\061\071\061 +\067\062\066\132\060\013\006\003\125\035\017\004\004\003\002\001 +\006\060\037\006\003\125\035\043\004\030\060\026\200\024\036\202 +\115\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370 +\071\133\060\035\006\003\125\035\016\004\026\004\024\036\202\115 +\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370\071 +\133\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 +\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012 +\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\201\201\000\107\215\203 +\255\142\362\333\260\236\105\042\005\271\242\326\003\016\070\162 +\347\236\374\173\346\223\266\232\245\242\224\310\064\035\221\321 +\305\327\364\012\045\017\075\170\201\236\017\261\147\304\220\114 +\143\335\136\247\342\272\237\365\367\115\245\061\173\234\051\055 +\114\376\144\076\354\266\123\376\352\233\355\202\333\164\165\113 +\007\171\156\036\330\031\203\163\336\365\076\320\265\336\347\113 +\150\175\103\056\052\040\341\176\240\170\104\236\010\365\230\371 +\307\177\033\033\326\006\040\002\130\241\303\242\003 +END + +# Trust for Certificate "Digital Signature Trust Co. Global CA 3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\253\110\363\063\333\004\253\271\300\162\332\133\014\301\320\127 +\360\066\233\106 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\223\302\216\021\173\324\363\003\031\275\050\165\023\112\105\112 +END +CKA_ISSUER MULTILINE_OCTAL +\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010 +\104\123\124\103\101\040\105\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\066\156\323\316 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# 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_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 2 Public Primary Certification Authority" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105 +\276\013 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\074\060\202\001\245\002\020\055\033\374\112\027\215 +\243\221\353\347\377\365\213\105\276\013\060\015\006\011\052\206 +\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004 +\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143 +\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163 +\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155\141 +\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066 +\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 +\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 +\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141 +\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151\155 +\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 +\000\060\201\211\002\201\201\000\266\132\213\243\015\152\043\203 +\200\153\317\071\207\364\041\023\063\006\114\045\242\355\125\022 +\227\305\247\200\271\372\203\301\040\240\372\057\025\015\174\241 +\140\153\176\171\054\372\006\017\072\256\366\033\157\261\322\377 +\057\050\122\137\203\175\113\304\172\267\370\146\037\200\124\374 +\267\302\216\131\112\024\127\106\321\232\223\276\101\221\003\273 +\025\200\223\134\353\347\314\010\154\077\076\263\112\374\377\113 +\154\043\325\120\202\046\104\031\216\043\303\161\352\031\044\107 +\004\236\165\277\310\246\000\037\002\003\001\000\001\060\015\006 +\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000 +\212\033\053\372\071\301\164\327\136\330\031\144\242\130\112\055 +\067\340\063\107\017\254\355\367\252\333\036\344\213\006\134\140 +\047\312\105\122\316\026\357\077\006\144\347\224\150\174\140\063 +\025\021\151\257\235\142\215\243\003\124\153\246\276\345\356\005 +\030\140\004\277\102\200\375\320\250\250\036\001\073\367\243\134 +\257\243\334\346\046\200\043\074\270\104\164\367\012\256\111\213 +\141\170\314\044\277\210\212\247\016\352\163\031\101\375\115\003 +\360\210\321\345\170\215\245\052\117\366\227\015\027\167\312\330 +END + +# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\147\202\252\340\355\356\342\032\130\071\323\300\315\024\150\012 +\117\140\024\052 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\263\234\045\261\303\056\062\123\200\025\060\235\115\002\167\076 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\062\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\055\033\374\112\027\215\243\221\353\347\377\365\213\105 +\276\013 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 3 Public Primary Certification Authority" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314 +\272\277 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\074\060\202\001\245\002\020\160\272\344\035\020\331 +\051\064\266\070\312\173\003\314\272\277\060\015\006\011\052\206 +\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004 +\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143 +\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163 +\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155\141 +\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066 +\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 +\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 +\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141 +\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155 +\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 +\000\060\201\211\002\201\201\000\311\134\131\236\362\033\212\001 +\024\264\020\337\004\100\333\343\127\257\152\105\100\217\204\014 +\013\321\063\331\331\021\317\356\002\130\037\045\367\052\250\104 +\005\252\354\003\037\170\177\236\223\271\232\000\252\043\175\326 +\254\205\242\143\105\307\162\047\314\364\114\306\165\161\322\071 +\357\117\102\360\165\337\012\220\306\216\040\157\230\017\370\254 +\043\137\160\051\066\244\311\206\347\261\232\040\313\123\245\205 +\347\075\276\175\232\376\044\105\063\334\166\025\355\017\242\161 +\144\114\145\056\201\150\105\247\002\003\001\000\001\060\015\006 +\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000 +\273\114\022\053\317\054\046\000\117\024\023\335\246\373\374\012 +\021\204\214\363\050\034\147\222\057\174\266\305\372\337\360\350 +\225\274\035\217\154\054\250\121\314\163\330\244\300\123\360\116 +\326\046\300\166\001\127\201\222\136\041\361\321\261\377\347\320 +\041\130\315\151\027\343\104\034\234\031\104\071\211\134\334\234 +\000\017\126\215\002\231\355\242\220\105\114\344\273\020\244\075 +\360\062\003\016\361\316\370\350\311\121\214\346\142\237\346\237 +\300\175\267\162\234\311\066\072\153\237\116\250\377\144\015\144 +END + +# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\164\054\061\222\346\007\344\044\353\105\111\124\053\341\273\305 +\076\141\164\342 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\020\374\143\135\366\046\076\015\363\045\276\137\171\315\147\147 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314 +\272\277 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# 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_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 2 Public Primary Certification Authority - G2" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160 +\154\212\257 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\003\060\202\002\154\002\021\000\271\057\140\314\210 +\237\241\172\106\011\270\133\160\154\212\257\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154 +\141\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151 +\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151 +\157\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107 +\062\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 +\061\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 +\151\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060 +\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156 +\040\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036 +\027\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027 +\015\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201 +\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 +\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147 +\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013 +\023\063\103\154\141\163\163\040\062\040\120\165\142\154\151\143 +\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061 +\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147 +\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165 +\164\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154 +\171\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151 +\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157 +\162\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\247 +\210\001\041\164\054\347\032\003\360\230\341\227\074\017\041\010 +\361\234\333\227\351\232\374\302\004\006\023\276\137\122\310\314 +\036\054\022\126\054\270\001\151\054\314\231\037\255\260\226\256 +\171\004\362\023\071\301\173\230\272\010\054\350\302\204\023\054 +\252\151\351\011\364\307\251\002\244\102\302\043\117\112\330\360 +\016\242\373\061\154\311\346\157\231\047\007\365\346\364\114\170 +\236\155\353\106\206\372\271\206\311\124\362\262\304\257\324\106 +\034\132\311\025\060\377\015\154\365\055\016\155\316\177\167\002 +\003\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\201\201\000\162\056\371\177\321\361\161\373\304 +\236\366\305\136\121\212\100\230\270\150\370\233\034\203\330\342 +\235\275\377\355\241\346\146\352\057\011\364\312\327\352\245\053 +\225\366\044\140\206\115\104\056\203\245\304\055\240\323\256\170 +\151\157\162\332\154\256\010\360\143\222\067\346\273\304\060\027 +\255\167\314\111\065\252\317\330\217\321\276\267\030\226\107\163 +\152\124\042\064\144\055\266\026\233\131\133\264\121\131\072\263 +\013\024\364\022\337\147\240\364\255\062\144\136\261\106\162\047 +\214\022\173\305\104\264\256 +END + +# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G2" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\263\352\304\107\166\311\310\034\352\362\235\225\266\314\240\010 +\033\147\354\235 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\055\273\345\045\323\321\145\202\072\267\016\372\346\353\342\341 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160 +\154\212\257 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 3 Public Primary Certification Authority - G2" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211 +\064\306 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\002\060\202\002\153\002\020\175\331\376\007\317\250 +\036\267\020\171\147\373\247\211\064\306\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 +\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141 +\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155 +\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062 +\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 +\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 +\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035 +\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 +\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027 +\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015 +\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 +\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023 +\063\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040 +\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 +\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050 +\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 +\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 +\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 +\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 +\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\201\215\000\060\201\211\002\201\201\000\314\136 +\321\021\135\134\151\320\253\323\271\152\114\231\037\131\230\060 +\216\026\205\040\106\155\107\077\324\205\040\204\341\155\263\370 +\244\355\014\361\027\017\073\371\247\371\045\327\301\317\204\143 +\362\174\143\317\242\107\362\306\133\063\216\144\100\004\150\301 +\200\271\144\034\105\167\307\330\156\365\225\051\074\120\350\064 +\327\170\037\250\272\155\103\221\225\217\105\127\136\176\305\373 +\312\244\004\353\352\227\067\124\060\157\273\001\107\062\063\315 +\334\127\233\144\151\141\370\233\035\034\211\117\134\147\002\003 +\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\003\201\201\000\121\115\315\276\134\313\230\031\234\025 +\262\001\071\170\056\115\017\147\160\160\231\306\020\132\224\244 +\123\115\124\155\053\257\015\135\100\213\144\323\327\356\336\126 +\141\222\137\246\304\035\020\141\066\323\054\047\074\350\051\011 +\271\021\144\164\314\265\163\237\034\110\251\274\141\001\356\342 +\027\246\014\343\100\010\073\016\347\353\104\163\052\232\361\151 +\222\357\161\024\303\071\254\161\247\221\011\157\344\161\006\263 +\272\131\127\046\171\000\366\370\015\242\063\060\050\324\252\130 +\240\235\235\151\221\375 +END + +# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G2" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\205\067\034\246\345\120\024\075\316\050\003\107\033\336\072\011 +\350\370\167\017 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\242\063\233\114\164\170\163\324\154\347\301\363\215\313\134\351 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\063\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\175\331\376\007\317\250\036\267\020\171\147\373\247\211 +\064\306 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 4 Public Primary Certification Authority - G2" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067 +\045\370 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\002\060\202\002\153\002\020\062\210\216\232\322\365 +\353\023\107\370\177\304\040\067\045\370\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 +\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141 +\163\163\040\064\040\120\165\142\154\151\143\040\120\162\151\155 +\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062 +\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 +\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 +\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035 +\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040 +\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027 +\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015 +\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 +\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023 +\063\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040 +\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 +\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050 +\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 +\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 +\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 +\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 +\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\201\215\000\060\201\211\002\201\201\000\272\360 +\344\317\371\304\256\205\124\271\007\127\371\217\305\177\150\021 +\370\304\027\260\104\334\343\060\163\325\052\142\052\270\320\314 +\034\355\050\133\176\275\152\334\263\221\044\312\101\142\074\374 +\002\001\277\034\026\061\224\005\227\166\156\242\255\275\141\027 +\154\116\060\206\360\121\067\052\120\307\250\142\201\334\133\112 +\252\301\240\264\156\353\057\345\127\305\261\053\100\160\333\132 +\115\241\216\037\275\003\037\330\003\324\217\114\231\161\274\342 +\202\314\130\350\230\072\206\323\206\070\363\000\051\037\002\003 +\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\003\201\201\000\205\214\022\301\247\271\120\025\172\313 +\076\254\270\103\212\334\252\335\024\272\211\201\176\001\074\043 +\161\041\210\057\202\334\143\372\002\105\254\105\131\327\052\130 +\104\133\267\237\201\073\222\150\075\342\067\044\365\173\154\217 +\166\065\226\011\250\131\235\271\316\043\253\164\326\203\375\062 +\163\047\330\151\076\103\164\366\256\305\211\232\347\123\174\351 +\173\366\113\363\301\145\203\336\215\212\234\074\210\215\071\131 +\374\252\077\042\215\241\301\146\120\201\162\114\355\042\144\117 +\117\312\200\221\266\051 +END + +# Trust for Certificate "Verisign Class 4 Public Primary Certification Authority - G2" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\013\167\276\273\313\172\242\107\005\336\314\017\275\152\002\374 +\172\275\233\122 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\046\155\054\031\230\266\160\150\070\120\124\031\354\220\064\140 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125 +\004\013\023\063\103\154\141\163\163\040\064\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013 +\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040 +\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157 +\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\062\210\216\232\322\365\353\023\107\370\177\304\040\067 +\045\370 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# 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\004\000\000\000\000\001\025\113\132\303\224 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\165\060\202\002\135\240\003\002\001\002\002\013\004 +\000\000\000\000\001\025\113\132\303\224\060\015\006\011\052\206 +\110\206\367\015\001\001\005\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\062\070\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\001\006\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\140\173\146\032\105\015\227\312\211\120\057\175\004\315\064 +\250\377\374\375\113\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\326\163\347\174\117\166\320 +\215\277\354\272\242\276\064\305\050\062\265\174\374\154\234\054 +\053\275\011\236\123\277\153\136\252\021\110\266\345\010\243\263 +\312\075\141\115\323\106\011\263\076\303\240\343\143\125\033\362 +\272\357\255\071\341\103\271\070\243\346\057\212\046\073\357\240 +\120\126\371\306\012\375\070\315\304\013\160\121\224\227\230\004 +\337\303\137\224\325\025\311\024\101\234\304\135\165\144\025\015 +\377\125\060\354\206\217\377\015\357\054\271\143\106\366\252\374 +\337\274\151\375\056\022\110\144\232\340\225\360\246\357\051\217 +\001\261\025\265\014\035\245\376\151\054\151\044\170\036\263\247 +\034\161\142\356\312\310\227\254\027\135\212\302\370\107\206\156 +\052\304\126\061\225\320\147\211\205\053\371\154\246\135\106\235 +\014\252\202\344\231\121\335\160\267\333\126\075\141\344\152\341 +\134\326\366\376\075\336\101\314\007\256\143\122\277\123\123\364 +\053\351\307\375\266\367\202\137\205\322\101\030\333\201\263\004 +\034\305\037\244\200\157\025\040\311\336\014\210\012\035\326\146 +\125\342\374\110\311\051\046\151\340 +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 +\261\274\226\213\324\364\235\142\052\250\232\201\362\025\001\122 +\244\035\202\234 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\076\105\122\025\011\121\222\341\267\135\067\237\261\207\051\212 +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\004\000\000\000\000\001\025\113\132\303\224 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GlobalSign Root CA - R2" +# +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 - R2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\017\206\046\346\015 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\272\060\202\002\242\240\003\002\001\002\002\013\004 +\000\000\000\000\001\017\206\046\346\015\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\060\114\061\040\060\036\006 +\003\125\004\013\023\027\107\154\157\142\141\154\123\151\147\156 +\040\122\157\157\164\040\103\101\040\055\040\122\062\061\023\060 +\021\006\003\125\004\012\023\012\107\154\157\142\141\154\123\151 +\147\156\061\023\060\021\006\003\125\004\003\023\012\107\154\157 +\142\141\154\123\151\147\156\060\036\027\015\060\066\061\062\061 +\065\060\070\060\060\060\060\132\027\015\062\061\061\062\061\065 +\060\070\060\060\060\060\132\060\114\061\040\060\036\006\003\125 +\004\013\023\027\107\154\157\142\141\154\123\151\147\156\040\122 +\157\157\164\040\103\101\040\055\040\122\062\061\023\060\021\006 +\003\125\004\012\023\012\107\154\157\142\141\154\123\151\147\156 +\061\023\060\021\006\003\125\004\003\023\012\107\154\157\142\141 +\154\123\151\147\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\246\317\044\016\276\056\157\050\231\105 +\102\304\253\076\041\124\233\013\323\177\204\160\372\022\263\313 +\277\207\137\306\177\206\323\262\060\134\326\375\255\361\173\334 +\345\370\140\226\011\222\020\365\320\123\336\373\173\176\163\210 +\254\122\210\173\112\246\312\111\246\136\250\247\214\132\021\274 +\172\202\353\276\214\351\263\254\226\045\007\227\112\231\052\007 +\057\264\036\167\277\212\017\265\002\174\033\226\270\305\271\072 +\054\274\326\022\271\353\131\175\342\320\006\206\137\136\111\152 +\265\071\136\210\064\354\274\170\014\010\230\204\154\250\315\113 +\264\240\175\014\171\115\360\270\055\313\041\312\325\154\133\175 +\341\240\051\204\241\371\323\224\111\313\044\142\221\040\274\335 +\013\325\331\314\371\352\047\012\053\163\221\306\235\033\254\310 +\313\350\340\240\364\057\220\213\115\373\260\066\033\366\031\172 +\205\340\155\362\141\023\210\134\237\340\223\012\121\227\212\132 +\316\257\253\325\367\252\011\252\140\275\334\331\137\337\162\251 +\140\023\136\000\001\311\112\372\077\244\352\007\003\041\002\216 +\202\312\003\302\233\217\002\003\001\000\001\243\201\234\060\201 +\231\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\035\006\003\125\035\016\004\026\004\024\233\342\007 +\127\147\034\036\300\152\006\336\131\264\232\055\337\334\031\206 +\056\060\066\006\003\125\035\037\004\057\060\055\060\053\240\051 +\240\047\206\045\150\164\164\160\072\057\057\143\162\154\056\147 +\154\157\142\141\154\163\151\147\156\056\156\145\164\057\162\157 +\157\164\055\162\062\056\143\162\154\060\037\006\003\125\035\043 +\004\030\060\026\200\024\233\342\007\127\147\034\036\300\152\006 +\336\131\264\232\055\337\334\031\206\056\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\231\201 +\123\207\034\150\227\206\221\354\340\112\270\104\013\253\201\254 +\047\117\326\301\270\034\103\170\263\014\232\374\352\054\074\156 +\141\033\115\113\051\365\237\005\035\046\301\270\351\203\000\142 +\105\266\251\010\223\271\251\063\113\030\232\302\370\207\210\116 +\333\335\161\064\032\301\124\332\106\077\340\323\052\253\155\124 +\042\365\072\142\315\040\157\272\051\211\327\335\221\356\323\134 +\242\076\241\133\101\365\337\345\144\103\055\351\325\071\253\322 +\242\337\267\213\320\300\200\031\034\105\300\055\214\350\370\055 +\244\164\126\111\305\005\265\117\025\336\156\104\170\071\207\250 +\176\273\363\171\030\221\273\364\157\235\301\360\214\065\214\135 +\001\373\303\155\271\357\104\155\171\106\061\176\012\376\251\202 +\301\377\357\253\156\040\304\120\311\137\235\115\233\027\214\014 +\345\001\311\240\101\152\163\123\372\245\120\264\156\045\017\373 +\114\030\364\375\122\331\216\151\261\350\021\017\336\210\330\373 +\035\111\367\252\336\225\317\040\170\302\140\022\333\045\100\214 +\152\374\176\102\070\100\144\022\367\236\201\341\223\056 +END + +# Trust for Certificate "GlobalSign Root CA - R2" +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 - R2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\165\340\253\266\023\205\022\047\034\004\370\137\335\336\070\344 +\267\044\056\376 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\224\024\167\176\076\136\375\217\060\275\101\260\317\347\320\060 +END +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\062\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\017\206\046\346\015 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ValiCert Class 1 VA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "ValiCert Class 1 VA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 +\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 +\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 +\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 +\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 +\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 +\103\154\141\163\163\040\061\040\120\157\154\151\143\171\040\126 +\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 +\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 +\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 +\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 +\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 +\062\065\062\062\062\063\064\070\132\027\015\061\071\060\066\062 +\065\062\062\062\063\064\070\132\060\201\273\061\044\060\042\006 +\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 +\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 +\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 +\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 +\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 +\141\163\163\040\061\040\120\157\154\151\143\171\040\126\141\154 +\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 +\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 +\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 +\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 +\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 +\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 +\201\201\000\330\131\202\172\211\270\226\272\246\057\150\157\130 +\056\247\124\034\006\156\364\352\215\110\274\061\224\027\360\363 +\116\274\262\270\065\222\166\260\320\245\245\001\327\000\003\022 +\042\031\010\370\377\021\043\233\316\007\365\277\151\032\046\376 +\116\351\321\177\235\054\100\035\131\150\156\246\370\130\260\235 +\032\217\323\077\361\334\031\006\201\250\016\340\072\335\310\123 +\105\011\006\346\017\160\303\372\100\246\016\342\126\005\017\030 +\115\374\040\202\321\163\125\164\215\166\162\240\035\235\035\300 +\335\077\161\002\003\001\000\001\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\201\201\000\120\150\075\111\364 +\054\034\006\224\337\225\140\177\226\173\027\376\117\161\255\144 +\310\335\167\322\357\131\125\350\077\350\216\005\052\041\362\007 +\322\265\247\122\376\234\261\266\342\133\167\027\100\352\162\326 +\043\313\050\201\062\303\000\171\030\354\131\027\211\311\306\152 +\036\161\311\375\267\164\245\045\105\151\305\110\253\031\341\105 +\212\045\153\031\356\345\273\022\365\177\367\246\215\121\303\360 +\235\164\267\251\076\240\245\377\266\111\003\023\332\042\314\355 +\161\202\053\231\317\072\267\365\055\162\310 +END + +# Trust for Certificate "ValiCert Class 1 VA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "ValiCert Class 1 VA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\345\337\164\074\266\001\304\233\230\103\334\253\214\350\152\201 +\020\237\344\216 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\145\130\253\025\255\127\154\036\250\247\265\151\254\277\377\353 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\061\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ValiCert Class 2 VA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "ValiCert Class 2 VA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 +\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 +\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 +\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 +\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 +\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 +\103\154\141\163\163\040\062\040\120\157\154\151\143\171\040\126 +\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 +\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 +\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 +\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 +\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 +\062\066\060\060\061\071\065\064\132\027\015\061\071\060\066\062 +\066\060\060\061\071\065\064\132\060\201\273\061\044\060\042\006 +\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 +\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 +\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 +\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 +\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 +\141\163\163\040\062\040\120\157\154\151\143\171\040\126\141\154 +\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 +\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 +\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 +\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 +\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 +\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 +\201\201\000\316\072\161\312\345\253\310\131\222\125\327\253\330 +\164\016\371\356\331\366\125\107\131\145\107\016\005\125\334\353 +\230\066\074\134\123\135\323\060\317\070\354\275\101\211\355\045 +\102\011\044\153\012\136\263\174\335\122\055\114\346\324\326\175 +\132\131\251\145\324\111\023\055\044\115\034\120\157\265\301\205 +\124\073\376\161\344\323\134\102\371\200\340\221\032\012\133\071 +\066\147\363\077\125\174\033\077\264\137\144\163\064\343\264\022 +\277\207\144\370\332\022\377\067\047\301\263\103\273\357\173\156 +\056\151\367\002\003\001\000\001\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\201\201\000\073\177\120\157\157 +\120\224\231\111\142\070\070\037\113\370\245\310\076\247\202\201 +\366\053\307\350\305\316\350\072\020\202\313\030\000\216\115\275 +\250\130\177\241\171\000\265\273\351\215\257\101\331\017\064\356 +\041\201\031\240\062\111\050\364\304\216\126\325\122\063\375\120 +\325\176\231\154\003\344\311\114\374\313\154\253\146\263\112\041 +\214\345\265\014\062\076\020\262\314\154\241\334\232\230\114\002 +\133\363\316\271\236\245\162\016\112\267\077\074\346\026\150\370 +\276\355\164\114\274\133\325\142\037\103\335 +END + +# Trust for Certificate "ValiCert Class 2 VA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "ValiCert Class 2 VA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\061\172\052\320\177\053\063\136\365\241\303\116\113\127\350\267 +\330\361\374\246 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\251\043\165\233\272\111\066\156\061\302\333\362\347\146\272\207 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\062\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "RSA Root Certificate 1" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "RSA Root Certificate 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\347\060\202\002\120\002\001\001\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\273\061\044\060 +\042\006\003\125\004\007\023\033\126\141\154\151\103\145\162\164 +\040\126\141\154\151\144\141\164\151\157\156\040\116\145\164\167 +\157\162\153\061\027\060\025\006\003\125\004\012\023\016\126\141 +\154\151\103\145\162\164\054\040\111\156\143\056\061\065\060\063 +\006\003\125\004\013\023\054\126\141\154\151\103\145\162\164\040 +\103\154\141\163\163\040\063\040\120\157\154\151\143\171\040\126 +\141\154\151\144\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\061\041\060\037\006\003\125\004\003\023\030\150\164 +\164\160\072\057\057\167\167\167\056\166\141\154\151\143\145\162 +\164\056\143\157\155\057\061\040\060\036\006\011\052\206\110\206 +\367\015\001\011\001\026\021\151\156\146\157\100\166\141\154\151 +\143\145\162\164\056\143\157\155\060\036\027\015\071\071\060\066 +\062\066\060\060\062\062\063\063\132\027\015\061\071\060\066\062 +\066\060\060\062\062\063\063\132\060\201\273\061\044\060\042\006 +\003\125\004\007\023\033\126\141\154\151\103\145\162\164\040\126 +\141\154\151\144\141\164\151\157\156\040\116\145\164\167\157\162 +\153\061\027\060\025\006\003\125\004\012\023\016\126\141\154\151 +\103\145\162\164\054\040\111\156\143\056\061\065\060\063\006\003 +\125\004\013\023\054\126\141\154\151\103\145\162\164\040\103\154 +\141\163\163\040\063\040\120\157\154\151\143\171\040\126\141\154 +\151\144\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\041\060\037\006\003\125\004\003\023\030\150\164\164\160 +\072\057\057\167\167\167\056\166\141\154\151\143\145\162\164\056 +\143\157\155\057\061\040\060\036\006\011\052\206\110\206\367\015 +\001\011\001\026\021\151\156\146\157\100\166\141\154\151\143\145 +\162\164\056\143\157\155\060\201\237\060\015\006\011\052\206\110 +\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211\002 +\201\201\000\343\230\121\226\034\350\325\261\006\201\152\127\303 +\162\165\223\253\317\236\246\374\363\026\122\326\055\115\237\065 +\104\250\056\004\115\007\111\212\070\051\365\167\067\347\267\253 +\135\337\066\161\024\231\217\334\302\222\361\347\140\222\227\354 +\330\110\334\277\301\002\040\306\044\244\050\114\060\132\166\155 +\261\134\363\335\336\236\020\161\241\210\307\133\233\101\155\312 +\260\270\216\025\356\255\063\053\317\107\004\134\165\161\012\230 +\044\230\051\247\111\131\245\335\370\267\103\142\141\363\323\342 +\320\125\077\002\003\001\000\001\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\201\201\000\126\273\002\130\204 +\147\010\054\337\037\333\173\111\063\365\323\147\235\364\264\012 +\020\263\311\305\054\342\222\152\161\170\047\362\160\203\102\323 +\076\317\251\124\364\361\330\222\026\214\321\004\313\113\253\311 +\237\105\256\074\212\251\260\161\063\135\310\305\127\337\257\250 +\065\263\177\211\207\351\350\045\222\270\177\205\172\256\326\274 +\036\067\130\052\147\311\221\317\052\201\076\355\306\071\337\300 +\076\031\234\031\314\023\115\202\101\265\214\336\340\075\140\010 +\040\017\105\176\153\242\177\243\214\025\356 +END + +# Trust for Certificate "RSA Root Certificate 1" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "RSA Root Certificate 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\151\275\214\364\234\323\000\373\131\056\027\223\312\125\152\363 +\354\252\065\373 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\242\157\123\267\356\100\333\112\150\347\372\030\331\020\113\162 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\273\061\044\060\042\006\003\125\004\007\023\033\126\141 +\154\151\103\145\162\164\040\126\141\154\151\144\141\164\151\157 +\156\040\116\145\164\167\157\162\153\061\027\060\025\006\003\125 +\004\012\023\016\126\141\154\151\103\145\162\164\054\040\111\156 +\143\056\061\065\060\063\006\003\125\004\013\023\054\126\141\154 +\151\103\145\162\164\040\103\154\141\163\163\040\063\040\120\157 +\154\151\143\171\040\126\141\154\151\144\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\061\041\060\037\006\003\125 +\004\003\023\030\150\164\164\160\072\057\057\167\167\167\056\166 +\141\154\151\143\145\162\164\056\143\157\155\057\061\040\060\036 +\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156\146 +\157\100\166\141\154\151\143\145\162\164\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 1 Public Primary Certification Authority - G3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110 +\316\261\244 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\032\060\202\003\002\002\021\000\213\133\165\126\204 +\124\205\013\000\317\257\070\110\316\261\244\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 +\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 +\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 +\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 +\151\147\156\040\103\154\141\163\163\040\061\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 +\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 +\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 +\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 +\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 +\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 +\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 +\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 +\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 +\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 +\040\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040 +\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 +\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\335\204\324\271\264\371\247\330\363\004\170 +\234\336\075\334\154\023\026\331\172\335\044\121\146\300\307\046 +\131\015\254\006\010\302\224\321\063\037\360\203\065\037\156\033 +\310\336\252\156\025\116\124\047\357\304\155\032\354\013\343\016 +\360\104\245\127\307\100\130\036\243\107\037\161\354\140\366\155 +\224\310\030\071\355\376\102\030\126\337\344\114\111\020\170\116 +\001\166\065\143\022\066\335\146\274\001\004\066\243\125\150\325 +\242\066\011\254\253\041\046\124\006\255\077\312\024\340\254\312 +\255\006\035\225\342\370\235\361\340\140\377\302\177\165\053\114 +\314\332\376\207\231\041\352\272\376\076\124\327\322\131\170\333 +\074\156\317\240\023\000\032\270\047\241\344\276\147\226\312\240 +\305\263\234\335\311\165\236\353\060\232\137\243\315\331\256\170 +\031\077\043\351\134\333\051\275\255\125\310\033\124\214\143\366 +\350\246\352\307\067\022\134\243\051\036\002\331\333\037\073\264 +\327\017\126\107\201\025\004\112\257\203\047\321\305\130\210\301 +\335\366\252\247\243\030\332\150\252\155\021\121\341\277\145\153 +\237\226\166\321\075\002\003\001\000\001\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\253\146 +\215\327\263\272\307\232\266\346\125\320\005\361\237\061\215\132 +\252\331\252\106\046\017\161\355\245\255\123\126\142\001\107\052 +\104\351\376\077\164\013\023\233\271\364\115\033\262\321\137\262 +\266\322\210\134\263\237\315\313\324\247\331\140\225\204\072\370 +\301\067\035\141\312\347\260\305\345\221\332\124\246\254\061\201 +\256\227\336\315\010\254\270\300\227\200\177\156\162\244\347\151 +\023\225\145\037\304\223\074\375\171\217\004\324\076\117\352\367 +\236\316\315\147\174\117\145\002\377\221\205\124\163\307\377\066 +\367\206\055\354\320\136\117\377\021\237\162\006\326\270\032\361 +\114\015\046\145\342\104\200\036\307\237\343\335\350\012\332\354 +\245\040\200\151\150\241\117\176\341\153\317\007\101\372\203\216 +\274\070\335\260\056\021\261\153\262\102\314\232\274\371\110\042 +\171\112\031\017\262\034\076\040\164\331\152\303\276\362\050\170 +\023\126\171\117\155\120\352\033\260\265\127\261\067\146\130\043 +\363\334\017\337\012\207\304\357\206\005\325\070\024\140\231\243 +\113\336\006\226\161\054\362\333\266\037\244\357\077\356 +END + +# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\040\102\205\334\367\353\166\101\225\127\216\023\153\324\267\321 +\351\216\106\245 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\261\107\274\030\127\321\030\240\170\055\354\161\350\052\225\163 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\061\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\213\133\165\126\204\124\205\013\000\317\257\070\110 +\316\261\244 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 2 Public Primary Certification Authority - G3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120 +\133\172 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\031\060\202\003\001\002\020\141\160\313\111\214\137 +\230\105\051\347\260\246\331\120\133\172\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125 +\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145\162 +\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164\167 +\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050\143 +\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156\054 +\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164\150 +\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171\061 +\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123\151 +\147\156\040\103\154\141\163\163\040\062\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060\061 +\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066\062 +\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003\125 +\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012\023 +\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056\061 +\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123\151 +\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162\153 +\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061 +\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111\156 +\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151 +\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060\103 +\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156\040 +\103\154\141\163\163\040\062\040\120\165\142\154\151\143\040\120 +\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040\055 +\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206\367 +\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 +\202\001\001\000\257\012\015\302\325\054\333\147\271\055\345\224 +\047\335\245\276\340\260\115\217\263\141\126\074\326\174\303\364 +\315\076\206\313\242\210\342\341\330\244\151\305\265\342\277\301 +\246\107\120\136\106\071\213\325\226\272\265\157\024\277\020\316 +\047\023\236\005\107\233\061\172\023\330\037\331\323\002\067\213 +\255\054\107\360\216\201\006\247\015\060\014\353\367\074\017\040 +\035\334\162\106\356\245\002\310\133\303\311\126\151\114\305\030 +\301\221\173\013\325\023\000\233\274\357\303\110\076\106\140\040 +\205\052\325\220\266\315\213\240\314\062\335\267\375\100\125\262 +\120\034\126\256\314\215\167\115\307\040\115\247\061\166\357\150 +\222\212\220\036\010\201\126\262\255\151\243\122\320\313\034\304 +\043\075\037\231\376\114\350\026\143\216\306\010\216\366\061\366 +\322\372\345\166\335\265\034\222\243\111\315\315\001\315\150\315 +\251\151\272\243\353\035\015\234\244\040\246\301\240\305\321\106 +\114\027\155\322\254\146\077\226\214\340\204\324\066\377\042\131 +\305\371\021\140\250\137\004\175\362\032\366\045\102\141\017\304 +\112\270\076\211\002\003\001\000\001\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\001\001\000\064\046\025 +\074\300\215\115\103\111\035\275\351\041\222\327\146\234\267\336 +\305\270\320\344\135\137\166\042\300\046\371\204\072\072\371\214 +\265\373\354\140\361\350\316\004\260\310\335\247\003\217\060\363 +\230\337\244\346\244\061\337\323\034\013\106\334\162\040\077\256 +\356\005\074\244\063\077\013\071\254\160\170\163\113\231\053\337 +\060\302\124\260\250\073\125\241\376\026\050\315\102\275\164\156 +\200\333\047\104\247\316\104\135\324\033\220\230\015\036\102\224 +\261\000\054\004\320\164\243\002\005\042\143\143\315\203\265\373 +\301\155\142\153\151\165\375\135\160\101\271\365\277\174\337\276 +\301\062\163\042\041\213\130\201\173\025\221\172\272\343\144\110 +\260\177\373\066\045\332\225\320\361\044\024\027\335\030\200\153 +\106\043\071\124\365\216\142\011\004\035\224\220\246\233\346\045 +\342\102\105\252\270\220\255\276\010\217\251\013\102\030\224\317 +\162\071\341\261\103\340\050\317\267\347\132\154\023\153\111\263 +\377\343\030\174\211\213\063\135\254\063\327\247\371\332\072\125 +\311\130\020\371\252\357\132\266\317\113\113\337\052 +END + +# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\141\357\103\327\177\312\324\141\121\274\230\340\303\131\022\257 +\237\353\143\021 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\370\276\304\143\042\311\250\106\164\213\270\035\036\112\053\366 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\062\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\141\160\313\111\214\137\230\105\051\347\260\246\331\120 +\133\172 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 3 Public Primary Certification Authority - G3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161 +\051\357\127 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\032\060\202\003\002\002\021\000\233\176\006\111\243 +\076\142\271\325\356\220\110\161\051\357\127\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 +\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 +\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 +\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 +\151\147\156\040\103\154\141\163\163\040\063\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 +\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 +\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 +\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 +\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 +\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 +\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 +\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 +\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 +\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 +\040\103\154\141\163\163\040\063\040\120\165\142\154\151\143\040 +\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 +\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\313\272\234\122\374\170\037\032\036\157\033 +\067\163\275\370\311\153\224\022\060\117\360\066\107\365\320\221 +\012\365\027\310\245\141\301\026\100\115\373\212\141\220\345\166 +\040\301\021\006\175\253\054\156\246\365\021\101\216\372\055\255 +\052\141\131\244\147\046\114\320\350\274\122\133\160\040\004\130 +\321\172\311\244\151\274\203\027\144\255\005\213\274\320\130\316 +\215\214\365\353\360\102\111\013\235\227\047\147\062\156\341\256 +\223\025\034\160\274\040\115\057\030\336\222\210\350\154\205\127 +\021\032\351\176\343\046\021\124\242\105\226\125\203\312\060\211 +\350\334\330\243\355\052\200\077\177\171\145\127\076\025\040\146 +\010\057\225\223\277\252\107\057\250\106\227\360\022\342\376\302 +\012\053\121\346\166\346\267\106\267\342\015\246\314\250\303\114 +\131\125\211\346\350\123\134\034\352\235\360\142\026\013\247\311 +\137\014\360\336\302\166\316\257\367\152\362\372\101\246\242\063 +\024\311\345\172\143\323\236\142\067\325\205\145\236\016\346\123 +\044\164\033\136\035\022\123\133\307\054\347\203\111\073\025\256 +\212\150\271\127\227\002\003\001\000\001\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\021\024 +\226\301\253\222\010\367\077\057\311\262\376\344\132\237\144\336 +\333\041\117\206\231\064\166\066\127\335\320\025\057\305\255\177 +\025\037\067\142\163\076\324\347\137\316\027\003\333\065\372\053 +\333\256\140\011\137\036\137\217\156\273\013\075\352\132\023\036 +\014\140\157\265\300\265\043\042\056\007\013\313\251\164\313\107 +\273\035\301\327\245\153\314\057\322\102\375\111\335\247\211\317 +\123\272\332\000\132\050\277\202\337\370\272\023\035\120\206\202 +\375\216\060\217\051\106\260\036\075\065\332\070\142\026\030\112 +\255\346\266\121\154\336\257\142\353\001\320\036\044\376\172\217 +\022\032\022\150\270\373\146\231\024\024\105\134\256\347\256\151 +\027\201\053\132\067\311\136\052\364\306\342\241\134\124\233\246 +\124\000\317\360\361\301\307\230\060\032\073\066\026\333\243\156 +\352\375\255\262\302\332\357\002\107\023\212\300\361\263\061\255 +\117\034\341\117\234\257\017\014\235\367\170\015\330\364\065\126 +\200\332\267\155\027\217\235\036\201\144\341\376\305\105\272\255 +\153\271\012\172\116\117\113\204\356\113\361\175\335\021 +END + +# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\023\055\015\105\123\113\151\227\315\262\325\303\071\342\125\166 +\140\233\134\306 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\315\150\266\247\307\304\316\165\340\035\117\127\104\141\222\011 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\063\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\233\176\006\111\243\076\142\271\325\356\220\110\161 +\051\357\127 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 4 Public Primary Certification Authority - G3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057 +\224\136\327 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\032\060\202\003\002\002\021\000\354\240\247\213\156 +\165\152\001\317\304\174\314\057\224\136\327\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\060\201\312\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\061\037\060\035\006\003\125\004\013\023\026\126\145 +\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164 +\167\157\162\153\061\072\060\070\006\003\125\004\013\023\061\050 +\143\051\040\061\071\071\071\040\126\145\162\151\123\151\147\156 +\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164 +\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171 +\061\105\060\103\006\003\125\004\003\023\074\126\145\162\151\123 +\151\147\156\040\103\154\141\163\163\040\064\040\120\165\142\154 +\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\055\040\107\063\060\036\027\015\071\071\061\060\060 +\061\060\060\060\060\060\060\132\027\015\063\066\060\067\061\066 +\062\063\065\071\065\071\132\060\201\312\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004\012 +\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143\056 +\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123 +\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162 +\153\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040 +\061\071\071\071\040\126\145\162\151\123\151\147\156\054\040\111 +\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162 +\151\172\145\144\040\165\163\145\040\157\156\154\171\061\105\060 +\103\006\003\125\004\003\023\074\126\145\162\151\123\151\147\156 +\040\103\154\141\163\163\040\064\040\120\165\142\154\151\143\040 +\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040 +\055\040\107\063\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\255\313\245\021\151\306\131\253\361\217\265 +\031\017\126\316\314\265\037\040\344\236\046\045\113\340\163\145 +\211\131\336\320\203\344\365\017\265\273\255\361\174\350\041\374 +\344\350\014\356\174\105\042\031\166\222\264\023\267\040\133\011 +\372\141\256\250\362\245\215\205\302\052\326\336\146\066\322\233 +\002\364\250\222\140\174\234\151\264\217\044\036\320\206\122\366 +\062\234\101\130\036\042\275\315\105\142\225\010\156\320\146\335 +\123\242\314\360\020\334\124\163\213\004\241\106\063\063\134\027 +\100\271\236\115\323\363\276\125\203\350\261\211\216\132\174\232 +\226\042\220\073\210\045\362\322\123\210\002\014\013\170\362\346 +\067\027\113\060\106\007\344\200\155\246\330\226\056\350\054\370 +\021\263\070\015\146\246\233\352\311\043\133\333\216\342\363\023 +\216\032\131\055\252\002\360\354\244\207\146\334\301\077\365\330 +\271\364\354\202\306\322\075\225\035\345\300\117\204\311\331\243 +\104\050\006\152\327\105\254\360\153\152\357\116\137\370\021\202 +\036\070\143\064\146\120\324\076\223\163\372\060\303\146\255\377 +\223\055\227\357\003\002\003\001\000\001\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\217\372 +\045\153\117\133\344\244\116\047\125\253\042\025\131\074\312\265 +\012\324\112\333\253\335\241\137\123\305\240\127\071\302\316\107 +\053\276\072\310\126\277\302\331\047\020\072\261\005\074\300\167 +\061\273\072\323\005\173\155\232\034\060\214\200\313\223\223\052 +\203\253\005\121\202\002\000\021\147\153\363\210\141\107\137\003 +\223\325\133\015\340\361\324\241\062\065\205\262\072\333\260\202 +\253\321\313\012\274\117\214\133\305\113\000\073\037\052\202\246 +\176\066\205\334\176\074\147\000\265\344\073\122\340\250\353\135 +\025\371\306\155\360\255\035\016\205\267\251\232\163\024\132\133 +\217\101\050\300\325\350\055\115\244\136\315\252\331\355\316\334 +\330\325\074\102\035\027\301\022\135\105\070\303\070\363\374\205 +\056\203\106\110\262\327\040\137\222\066\217\347\171\017\230\136 +\231\350\360\320\244\273\365\123\275\052\316\131\260\257\156\177 +\154\273\322\036\000\260\041\355\370\101\142\202\271\330\262\304 +\273\106\120\363\061\305\217\001\250\164\353\365\170\047\332\347 +\367\146\103\363\236\203\076\040\252\303\065\140\221\316 +END + +# Trust for Certificate "Verisign Class 4 Public Primary Certification Authority - G3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 4 Public Primary Certification Authority - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\310\354\214\207\222\151\313\113\253\071\351\215\176\127\147\363 +\024\225\163\235 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\333\310\362\047\056\261\352\152\051\043\135\376\126\076\063\337 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\312\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123 +\151\147\156\054\040\111\156\143\056\061\037\060\035\006\003\125 +\004\013\023\026\126\145\162\151\123\151\147\156\040\124\162\165 +\163\164\040\116\145\164\167\157\162\153\061\072\060\070\006\003 +\125\004\013\023\061\050\143\051\040\061\071\071\071\040\126\145 +\162\151\123\151\147\156\054\040\111\156\143\056\040\055\040\106 +\157\162\040\141\165\164\150\157\162\151\172\145\144\040\165\163 +\145\040\157\156\154\171\061\105\060\103\006\003\125\004\003\023 +\074\126\145\162\151\123\151\147\156\040\103\154\141\163\163\040 +\064\040\120\165\142\154\151\143\040\120\162\151\155\141\162\171 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\040\055\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\354\240\247\213\156\165\152\001\317\304\174\314\057 +\224\136\327 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Entrust.net Secure Server CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Entrust.net Secure Server CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 +\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 +\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 +\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 +\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 +\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 +\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 +\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 +\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 +\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\150\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 +\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 +\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 +\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 +\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 +\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 +\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 +\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 +\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 +\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\067\112\322\103 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\330\060\202\004\101\240\003\002\001\002\002\004\067 +\112\322\103\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\201\303\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164 +\162\165\163\164\056\156\145\164\061\073\060\071\006\003\125\004 +\013\023\062\167\167\167\056\145\156\164\162\165\163\164\056\156 +\145\164\057\103\120\123\040\151\156\143\157\162\160\056\040\142 +\171\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154 +\151\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034 +\050\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164 +\056\156\145\164\040\114\151\155\151\164\145\144\061\072\060\070 +\006\003\125\004\003\023\061\105\156\164\162\165\163\164\056\156 +\145\164\040\123\145\143\165\162\145\040\123\145\162\166\145\162 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\060\036\027\015\071\071\060\065 +\062\065\061\066\060\071\064\060\132\027\015\061\071\060\065\062 +\065\061\066\063\071\064\060\132\060\201\303\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004 +\012\023\013\105\156\164\162\165\163\164\056\156\145\164\061\073 +\060\071\006\003\125\004\013\023\062\167\167\167\056\145\156\164 +\162\165\163\164\056\156\145\164\057\103\120\123\040\151\156\143 +\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 +\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 +\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 +\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 +\145\144\061\072\060\070\006\003\125\004\003\023\061\105\156\164 +\162\165\163\164\056\156\145\164\040\123\145\143\165\162\145\040 +\123\145\162\166\145\162\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\201 +\235\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\201\213\000\060\201\207\002\201\201\000\315\050\203\064\124 +\033\211\363\017\257\067\221\061\377\257\061\140\311\250\350\262 +\020\150\355\237\347\223\066\361\012\144\273\107\365\004\027\077 +\043\107\115\305\047\031\201\046\014\124\162\015\210\055\331\037 +\232\022\237\274\263\161\323\200\031\077\107\146\173\214\065\050 +\322\271\012\337\044\332\234\326\120\171\201\172\132\323\067\367 +\302\112\330\051\222\046\144\321\344\230\154\072\000\212\365\064 +\233\145\370\355\343\020\377\375\270\111\130\334\240\336\202\071 +\153\201\261\026\031\141\271\124\266\346\103\002\001\003\243\202 +\001\327\060\202\001\323\060\021\006\011\140\206\110\001\206\370 +\102\001\001\004\004\003\002\000\007\060\202\001\031\006\003\125 +\035\037\004\202\001\020\060\202\001\014\060\201\336\240\201\333 +\240\201\330\244\201\325\060\201\322\061\013\060\011\006\003\125 +\004\006\023\002\125\123\061\024\060\022\006\003\125\004\012\023 +\013\105\156\164\162\165\163\164\056\156\145\164\061\073\060\071 +\006\003\125\004\013\023\062\167\167\167\056\145\156\164\162\165 +\163\164\056\156\145\164\057\103\120\123\040\151\156\143\157\162 +\160\056\040\142\171\040\162\145\146\056\040\050\154\151\155\151 +\164\163\040\154\151\141\142\056\051\061\045\060\043\006\003\125 +\004\013\023\034\050\143\051\040\061\071\071\071\040\105\156\164 +\162\165\163\164\056\156\145\164\040\114\151\155\151\164\145\144 +\061\072\060\070\006\003\125\004\003\023\061\105\156\164\162\165 +\163\164\056\156\145\164\040\123\145\143\165\162\145\040\123\145 +\162\166\145\162\040\103\145\162\164\151\146\151\143\141\164\151 +\157\156\040\101\165\164\150\157\162\151\164\171\061\015\060\013 +\006\003\125\004\003\023\004\103\122\114\061\060\051\240\047\240 +\045\206\043\150\164\164\160\072\057\057\167\167\167\056\145\156 +\164\162\165\163\164\056\156\145\164\057\103\122\114\057\156\145 +\164\061\056\143\162\154\060\053\006\003\125\035\020\004\044\060 +\042\200\017\061\071\071\071\060\065\062\065\061\066\060\071\064 +\060\132\201\017\062\060\061\071\060\065\062\065\061\066\060\071 +\064\060\132\060\013\006\003\125\035\017\004\004\003\002\001\006 +\060\037\006\003\125\035\043\004\030\060\026\200\024\360\027\142 +\023\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320 +\032\060\035\006\003\125\035\016\004\026\004\024\360\027\142\023 +\125\075\263\377\012\000\153\373\120\204\227\363\355\142\320\032 +\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060\031 +\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012\033 +\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\201\201\000\220\334\060\002 +\372\144\164\302\247\012\245\174\041\215\064\027\250\373\107\016 +\377\045\174\215\023\012\373\344\230\265\357\214\370\305\020\015 +\367\222\276\361\303\325\325\225\152\004\273\054\316\046\066\145 +\310\061\306\347\356\077\343\127\165\204\172\021\357\106\117\030 +\364\323\230\273\250\207\062\272\162\366\074\342\075\237\327\035 +\331\303\140\103\214\130\016\042\226\057\142\243\054\037\272\255 +\005\357\253\062\170\207\240\124\163\031\265\134\005\371\122\076 +\155\055\105\013\367\012\223\352\355\006\371\262 +END + +# Trust for Certificate "Entrust.net Secure Server CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Entrust.net Secure Server CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\231\246\233\346\032\376\210\153\115\053\202\000\174\270\124\374 +\061\176\025\071 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\337\362\200\163\314\361\346\141\163\374\365\102\351\305\174\356 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165 +\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023 +\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164 +\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040 +\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141 +\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143 +\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156 +\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003 +\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164 +\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\067\112\322\103 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Entrust.net Premium 2048 Secure Server CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Entrust.net Premium 2048 Secure Server CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 +\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 +\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 +\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 +\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 +\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 +\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 +\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 +\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 +\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\040\050\062\060\064\070\051 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 +\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 +\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 +\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 +\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 +\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 +\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 +\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 +\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 +\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\040\050\062\060\064\070\051 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\070\143\271\146 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\134\060\202\003\104\240\003\002\001\002\002\004\070 +\143\271\146\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\201\264\061\024\060\022\006\003\125\004\012\023\013 +\105\156\164\162\165\163\164\056\156\145\164\061\100\060\076\006 +\003\125\004\013\024\067\167\167\167\056\145\156\164\162\165\163 +\164\056\156\145\164\057\103\120\123\137\062\060\064\070\040\151 +\156\143\157\162\160\056\040\142\171\040\162\145\146\056\040\050 +\154\151\155\151\164\163\040\154\151\141\142\056\051\061\045\060 +\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071\071 +\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151\155 +\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052\105 +\156\164\162\165\163\164\056\156\145\164\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\050\062\060\064\070\051\060\036\027\015\071\071\061 +\062\062\064\061\067\065\060\065\061\132\027\015\061\071\061\062 +\062\064\061\070\062\060\065\061\132\060\201\264\061\024\060\022 +\006\003\125\004\012\023\013\105\156\164\162\165\163\164\056\156 +\145\164\061\100\060\076\006\003\125\004\013\024\067\167\167\167 +\056\145\156\164\162\165\163\164\056\156\145\164\057\103\120\123 +\137\062\060\064\070\040\151\156\143\157\162\160\056\040\142\171 +\040\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151 +\141\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050 +\143\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056 +\156\145\164\040\114\151\155\151\164\145\144\061\063\060\061\006 +\003\125\004\003\023\052\105\156\164\162\165\163\164\056\156\145 +\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\040\050\062\060\064\070\051 +\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 +\000\255\115\113\251\022\206\262\352\243\040\007\025\026\144\052 +\053\113\321\277\013\112\115\216\355\200\166\245\147\267\170\100 +\300\163\102\310\150\300\333\123\053\335\136\270\166\230\065\223 +\213\032\235\174\023\072\016\037\133\267\036\317\345\044\024\036 +\261\201\251\215\175\270\314\153\113\003\361\002\014\334\253\245 +\100\044\000\177\164\224\241\235\010\051\263\210\013\365\207\167 +\235\125\315\344\303\176\327\152\144\253\205\024\206\225\133\227 +\062\120\157\075\310\272\146\014\343\374\275\270\111\301\166\211 +\111\031\375\300\250\275\211\243\147\057\306\237\274\161\031\140 +\270\055\351\054\311\220\166\146\173\224\342\257\170\326\145\123 +\135\074\326\234\262\317\051\003\371\057\244\120\262\324\110\316 +\005\062\125\212\375\262\144\114\016\344\230\007\165\333\177\337 +\271\010\125\140\205\060\051\371\173\110\244\151\206\343\065\077 +\036\206\135\172\172\025\275\357\000\216\025\042\124\027\000\220 +\046\223\274\016\111\150\221\277\370\107\323\235\225\102\301\016 +\115\337\157\046\317\303\030\041\142\146\103\160\326\325\300\007 +\341\002\003\001\000\001\243\164\060\162\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\037\006 +\003\125\035\043\004\030\060\026\200\024\125\344\201\321\021\200 +\276\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035 +\006\003\125\035\016\004\026\004\024\125\344\201\321\021\200\276 +\330\211\271\010\243\061\371\241\044\011\026\271\160\060\035\006 +\011\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010 +\126\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\131\107\254\041\204\212\027\311\234\211\123\036\272\200\205\032 +\306\074\116\076\261\234\266\174\306\222\135\030\144\002\343\323 +\006\010\021\141\174\143\343\053\235\061\003\160\166\322\243\050 +\240\364\273\232\143\163\355\155\345\052\333\355\024\251\053\306 +\066\021\320\053\353\007\213\245\332\236\134\031\235\126\022\365 +\124\051\310\005\355\262\022\052\215\364\003\033\377\347\222\020 +\207\260\072\265\303\235\005\067\022\243\307\364\025\271\325\244 +\071\026\233\123\072\043\221\361\250\202\242\152\210\150\301\171 +\002\042\274\252\246\326\256\337\260\024\137\270\207\320\335\174 +\177\173\377\257\034\317\346\333\007\255\136\333\205\235\320\053 +\015\063\333\004\321\346\111\100\023\053\166\373\076\351\234\211 +\017\025\316\030\260\205\170\041\117\153\117\016\372\066\147\315 +\007\362\377\010\320\342\336\331\277\052\257\270\207\206\041\074 +\004\312\267\224\150\177\317\074\351\230\327\070\377\354\300\331 +\120\360\056\113\130\256\106\157\320\056\303\140\332\162\125\162 +\275\114\105\236\141\272\277\204\201\222\003\321\322\151\174\305 +END + +# Trust for Certificate "Entrust.net Premium 2048 Secure Server CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Entrust.net Premium 2048 Secure Server CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\200\035\142\320\173\104\235\134\134\003\134\230\352\141\372\104 +\074\052\130\376 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\272\041\352\040\326\335\333\217\301\127\213\100\255\241\374\374 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156 +\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125 +\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056 +\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143 +\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151 +\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006 +\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105 +\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164 +\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164 +\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\040\050\062\060\064\070\051 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\070\143\271\146 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Baltimore CyberTrust Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Baltimore CyberTrust Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 +\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 +\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 +\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 +\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 +\145\162\124\162\165\163\164\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 +\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 +\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 +\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 +\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 +\145\162\124\162\165\163\164\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\002\000\000\271 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\167\060\202\002\137\240\003\002\001\002\002\004\002 +\000\000\271\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\111 +\105\061\022\060\020\006\003\125\004\012\023\011\102\141\154\164 +\151\155\157\162\145\061\023\060\021\006\003\125\004\013\023\012 +\103\171\142\145\162\124\162\165\163\164\061\042\060\040\006\003 +\125\004\003\023\031\102\141\154\164\151\155\157\162\145\040\103 +\171\142\145\162\124\162\165\163\164\040\122\157\157\164\060\036 +\027\015\060\060\060\065\061\062\061\070\064\066\060\060\132\027 +\015\062\065\060\065\061\062\062\063\065\071\060\060\132\060\132 +\061\013\060\011\006\003\125\004\006\023\002\111\105\061\022\060 +\020\006\003\125\004\012\023\011\102\141\154\164\151\155\157\162 +\145\061\023\060\021\006\003\125\004\013\023\012\103\171\142\145 +\162\124\162\165\163\164\061\042\060\040\006\003\125\004\003\023 +\031\102\141\154\164\151\155\157\162\145\040\103\171\142\145\162 +\124\162\165\163\164\040\122\157\157\164\060\202\001\042\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 +\017\000\060\202\001\012\002\202\001\001\000\243\004\273\042\253 +\230\075\127\350\046\162\232\265\171\324\051\342\341\350\225\200 +\261\260\343\133\216\053\051\232\144\337\241\135\355\260\011\005 +\155\333\050\056\316\142\242\142\376\264\210\332\022\353\070\353 +\041\235\300\101\053\001\122\173\210\167\323\034\217\307\272\271 +\210\265\152\011\347\163\350\021\100\247\321\314\312\142\215\055 +\345\217\013\246\120\322\250\120\303\050\352\365\253\045\207\212 +\232\226\034\251\147\270\077\014\325\367\371\122\023\057\302\033 +\325\160\160\360\217\300\022\312\006\313\232\341\331\312\063\172 +\167\326\370\354\271\361\150\104\102\110\023\322\300\302\244\256 +\136\140\376\266\246\005\374\264\335\007\131\002\324\131\030\230 +\143\365\245\143\340\220\014\175\135\262\006\172\363\205\352\353 +\324\003\256\136\204\076\137\377\025\355\151\274\371\071\066\162 +\165\317\167\122\115\363\311\220\054\271\075\345\311\043\123\077 +\037\044\230\041\134\007\231\051\275\306\072\354\347\156\206\072 +\153\227\164\143\063\275\150\030\061\360\170\215\166\277\374\236 +\216\135\052\206\247\115\220\334\047\032\071\002\003\001\000\001 +\243\105\060\103\060\035\006\003\125\035\016\004\026\004\024\345 +\235\131\060\202\107\130\314\254\372\010\124\066\206\173\072\265 +\004\115\360\060\022\006\003\125\035\023\001\001\377\004\010\060 +\006\001\001\377\002\001\003\060\016\006\003\125\035\017\001\001 +\377\004\004\003\002\001\006\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\001\001\000\205\014\135\216\344 +\157\121\150\102\005\240\335\273\117\047\045\204\003\275\367\144 +\375\055\327\060\343\244\020\027\353\332\051\051\266\171\077\166 +\366\031\023\043\270\020\012\371\130\244\324\141\160\275\004\141 +\152\022\212\027\325\012\275\305\274\060\174\326\351\014\045\215 +\206\100\117\354\314\243\176\070\306\067\021\117\355\335\150\061 +\216\114\322\263\001\164\356\276\165\136\007\110\032\177\160\377 +\026\134\204\300\171\205\270\005\375\177\276\145\021\243\017\300 +\002\264\370\122\067\071\004\325\251\061\172\030\277\240\052\364 +\022\231\367\243\105\202\343\074\136\365\235\236\265\310\236\174 +\056\310\244\236\116\010\024\113\155\375\160\155\153\032\143\275 +\144\346\037\267\316\360\362\237\056\273\033\267\362\120\210\163 +\222\302\342\343\026\215\232\062\002\253\216\030\335\351\020\021 +\356\176\065\253\220\257\076\060\224\172\320\063\075\247\145\017 +\365\374\216\236\142\317\107\104\054\001\135\273\035\265\062\322 +\107\322\070\056\320\376\201\334\062\152\036\265\356\074\325\374 +\347\201\035\031\303\044\102\352\143\071\251 +END + +# Trust for Certificate "Baltimore CyberTrust Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Baltimore CyberTrust Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\324\336\040\320\136\146\374\123\376\032\120\210\054\170\333\050 +\122\312\344\164 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\254\266\224\245\234\027\340\327\221\122\233\261\227\006\246\344 +END +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\111\105\061 +\022\060\020\006\003\125\004\012\023\011\102\141\154\164\151\155 +\157\162\145\061\023\060\021\006\003\125\004\013\023\012\103\171 +\142\145\162\124\162\165\163\164\061\042\060\040\006\003\125\004 +\003\023\031\102\141\154\164\151\155\157\162\145\040\103\171\142 +\145\162\124\162\165\163\164\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\002\000\000\271 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Equifax Secure Global eBusiness CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure Global eBusiness CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 +\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 +\165\163\151\156\145\163\163\040\103\101\055\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 +\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 +\165\163\151\156\145\163\163\040\103\101\055\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\220\060\202\001\371\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 +\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 +\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170 +\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060\053 +\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040\123 +\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102\165 +\163\151\156\145\163\163\040\103\101\055\061\060\036\027\015\071 +\071\060\066\062\061\060\064\060\060\060\060\132\027\015\062\060 +\060\066\062\061\060\064\060\060\060\060\132\060\132\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\034\060\032\006\003 +\125\004\012\023\023\105\161\165\151\146\141\170\040\123\145\143 +\165\162\145\040\111\156\143\056\061\055\060\053\006\003\125\004 +\003\023\044\105\161\165\151\146\141\170\040\123\145\143\165\162 +\145\040\107\154\157\142\141\154\040\145\102\165\163\151\156\145 +\163\163\040\103\101\055\061\060\201\237\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211 +\002\201\201\000\272\347\027\220\002\145\261\064\125\074\111\302 +\121\325\337\247\321\067\217\321\347\201\163\101\122\140\233\235 +\241\027\046\170\255\307\261\350\046\224\062\265\336\063\215\072 +\057\333\362\232\172\132\163\230\243\134\351\373\212\163\033\134 +\347\303\277\200\154\315\251\364\326\053\300\367\371\231\252\143 +\242\261\107\002\017\324\344\121\072\022\074\154\212\132\124\204 +\160\333\301\305\220\317\162\105\313\250\131\300\315\063\235\077 +\243\226\353\205\063\041\034\076\036\076\140\156\166\234\147\205 +\305\310\303\141\002\003\001\000\001\243\146\060\144\060\021\006 +\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007 +\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 +\377\060\037\006\003\125\035\043\004\030\060\026\200\024\276\250 +\240\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153 +\150\154\060\035\006\003\125\035\016\004\026\004\024\276\250\240 +\164\162\120\153\104\267\311\043\330\373\250\377\263\127\153\150 +\154\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 +\003\201\201\000\060\342\001\121\252\307\352\137\332\271\320\145 +\017\060\326\076\332\015\024\111\156\221\223\047\024\061\357\304 +\367\055\105\370\354\307\277\242\101\015\043\264\222\371\031\000 +\147\275\001\257\315\340\161\374\132\317\144\304\340\226\230\320 +\243\100\342\001\212\357\047\007\361\145\001\212\104\055\006\145 +\165\122\300\206\020\040\041\137\154\153\017\154\256\011\034\257 +\362\242\030\064\304\165\244\163\034\361\215\334\357\255\371\263 +\166\264\222\277\334\225\020\036\276\313\310\073\132\204\140\031 +\126\224\251\125 +END + +# Trust for Certificate "Equifax Secure Global eBusiness CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure Global eBusiness CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\176\170\112\020\034\202\145\314\055\341\361\155\107\264\100\312 +\331\012\031\105 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\217\135\167\006\047\304\230\074\133\223\170\347\327\175\233\314 +END +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\055\060 +\053\006\003\125\004\003\023\044\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\107\154\157\142\141\154\040\145\102 +\165\163\151\156\145\163\163\040\103\101\055\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Equifax Secure eBusiness CA 1" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure eBusiness CA 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 +\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 +\040\103\101\055\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 +\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 +\040\103\101\055\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\004 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\202\060\202\001\353\240\003\002\001\002\002\001\004 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 +\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 +\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141\170 +\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060\044 +\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040\123 +\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163\040 +\103\101\055\061\060\036\027\015\071\071\060\066\062\061\060\064 +\060\060\060\060\132\027\015\062\060\060\066\062\061\060\064\060 +\060\060\060\132\060\123\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\034\060\032\006\003\125\004\012\023\023\105\161 +\165\151\146\141\170\040\123\145\143\165\162\145\040\111\156\143 +\056\061\046\060\044\006\003\125\004\003\023\035\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\040\145\102\165\163\151 +\156\145\163\163\040\103\101\055\061\060\201\237\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060 +\201\211\002\201\201\000\316\057\031\274\027\267\167\336\223\251 +\137\132\015\027\117\064\032\014\230\364\042\331\131\324\304\150 +\106\360\264\065\305\205\003\040\306\257\105\245\041\121\105\101 +\353\026\130\066\062\157\342\120\142\144\371\375\121\234\252\044 +\331\364\235\203\052\207\012\041\323\022\070\064\154\215\000\156 +\132\240\331\102\356\032\041\225\371\122\114\125\132\305\017\070 +\117\106\372\155\370\056\065\326\035\174\353\342\360\260\165\200 +\310\251\023\254\276\210\357\072\156\253\137\052\070\142\002\260 +\022\173\376\217\246\003\002\003\001\000\001\243\146\060\144\060 +\021\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002 +\000\007\060\017\006\003\125\035\023\001\001\377\004\005\060\003 +\001\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024 +\112\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152 +\107\174\114\241\060\035\006\003\125\035\016\004\026\004\024\112 +\170\062\122\021\333\131\026\066\136\337\301\024\066\100\152\107 +\174\114\241\060\015\006\011\052\206\110\206\367\015\001\001\004 +\005\000\003\201\201\000\165\133\250\233\003\021\346\351\126\114 +\315\371\251\114\300\015\232\363\314\145\151\346\045\166\314\131 +\267\326\124\303\035\315\231\254\031\335\264\205\325\340\075\374 +\142\040\247\204\113\130\145\361\342\371\225\041\077\365\324\176 +\130\036\107\207\124\076\130\241\265\265\370\052\357\161\347\274 +\303\366\261\111\106\342\327\240\153\345\126\172\232\047\230\174 +\106\142\024\347\311\374\156\003\022\171\200\070\035\110\202\215 +\374\027\376\052\226\053\265\142\246\246\075\275\177\222\131\315 +\132\052\202\262\067\171 +END + +# Trust for Certificate "Equifax Secure eBusiness CA 1" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure eBusiness CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\332\100\030\213\221\211\243\355\356\256\332\227\376\057\235\365 +\267\321\212\101 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\144\234\357\056\104\374\306\217\122\007\320\121\163\217\313\075 +END +CKA_ISSUER MULTILINE_OCTAL +\060\123\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\040\111\156\143\056\061\046\060 +\044\006\003\125\004\003\023\035\105\161\165\151\146\141\170\040 +\123\145\143\165\162\145\040\145\102\165\163\151\156\145\163\163 +\040\103\101\055\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\004 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Equifax Secure eBusiness CA 2" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure eBusiness CA 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 +\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 +\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 +\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 +\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\067\160\317\265 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\067 +\160\317\265\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003 +\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143 +\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101 +\055\062\060\036\027\015\071\071\060\066\062\063\061\062\061\064 +\064\065\132\027\015\061\071\060\066\062\063\061\062\061\064\064 +\065\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\027\060\025\006\003\125\004\012\023\016\105\161\165\151 +\146\141\170\040\123\145\143\165\162\145\061\046\060\044\006\003 +\125\004\013\023\035\105\161\165\151\146\141\170\040\123\145\143 +\165\162\145\040\145\102\165\163\151\156\145\163\163\040\103\101 +\055\062\060\201\237\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\344 +\071\071\223\036\122\006\033\050\066\370\262\243\051\305\355\216 +\262\021\275\376\353\347\264\164\302\217\377\005\347\331\235\006 +\277\022\310\077\016\362\326\321\044\262\021\336\321\163\011\212 +\324\261\054\230\011\015\036\120\106\262\203\246\105\215\142\150 +\273\205\033\040\160\062\252\100\315\246\226\137\304\161\067\077 +\004\363\267\101\044\071\007\032\036\056\141\130\240\022\013\345 +\245\337\305\253\352\067\161\314\034\310\067\072\271\227\122\247 +\254\305\152\044\224\116\234\173\317\300\152\326\337\041\275\002 +\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003 +\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060 +\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 +\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141\170 +\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004\013 +\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162\145 +\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062\061 +\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032 +\006\003\125\035\020\004\023\060\021\201\017\062\060\061\071\060 +\066\062\063\061\062\061\064\064\065\132\060\013\006\003\125\035 +\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030 +\060\026\200\024\120\236\013\352\257\136\271\040\110\246\120\152 +\313\375\330\040\172\247\202\166\060\035\006\003\125\035\016\004 +\026\004\024\120\236\013\352\257\136\271\040\110\246\120\152\313 +\375\330\040\172\247\202\166\060\014\006\003\125\035\023\004\005 +\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007 +\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006 +\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\201\201\000\014\206\202\255\350\116\032\365\216\211\047\342 +\065\130\075\051\264\007\217\066\120\225\277\156\301\236\353\304 +\220\262\205\250\273\267\102\340\017\007\071\337\373\236\220\262 +\321\301\076\123\237\003\104\260\176\113\364\157\344\174\037\347 +\342\261\344\270\232\357\303\275\316\336\013\062\064\331\336\050 +\355\063\153\304\324\327\075\022\130\253\175\011\055\313\160\365 +\023\212\224\241\047\244\326\160\305\155\224\265\311\175\235\240 +\322\306\010\111\331\146\233\246\323\364\013\334\305\046\127\341 +\221\060\352\315 +END + +# Trust for Certificate "Equifax Secure eBusiness CA 2" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Equifax Secure eBusiness CA 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\071\117\366\205\013\006\276\122\345\030\126\314\020\341\200\350 +\202\263\205\314 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\252\277\277\144\227\332\230\035\157\306\010\072\225\160\063\312 +END +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\105\161\165\151\146\141 +\170\040\123\145\143\165\162\145\061\046\060\044\006\003\125\004 +\013\023\035\105\161\165\151\146\141\170\040\123\145\143\165\162 +\145\040\145\102\165\163\151\156\145\163\163\040\103\101\055\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\067\160\317\265 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AddTrust Low-Value Services Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust Low-Value Services Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 +\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 +\103\101\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 +\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 +\103\101\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\030\060\202\003\000\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 +\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 +\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 +\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 +\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144 +\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103 +\101\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060 +\061\060\063\070\063\061\132\027\015\062\060\060\065\063\060\061 +\060\063\070\063\061\132\060\145\061\013\060\011\006\003\125\004 +\006\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013 +\101\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006 +\003\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124 +\124\120\040\116\145\164\167\157\162\153\061\041\060\037\006\003 +\125\004\003\023\030\101\144\144\124\162\165\163\164\040\103\154 +\141\163\163\040\061\040\103\101\040\122\157\157\164\060\202\001 +\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\202\001\017\000\060\202\001\012\002\202\001\001\000\226\226 +\324\041\111\140\342\153\350\101\007\014\336\304\340\334\023\043 +\315\301\065\307\373\326\116\021\012\147\136\365\006\133\153\245 +\010\073\133\051\026\072\347\207\262\064\006\305\274\005\245\003 +\174\202\313\051\020\256\341\210\201\275\326\236\323\376\055\126 +\301\025\316\343\046\235\025\056\020\373\006\217\060\004\336\247 +\264\143\264\377\261\234\256\074\257\167\266\126\305\265\253\242 +\351\151\072\075\016\063\171\062\077\160\202\222\231\141\155\215 +\060\010\217\161\077\246\110\127\031\370\045\334\113\146\134\245 +\164\217\230\256\310\371\300\006\042\347\254\163\337\245\056\373 +\122\334\261\025\145\040\372\065\146\151\336\337\054\361\156\274 +\060\333\054\044\022\333\353\065\065\150\220\313\000\260\227\041 +\075\164\041\043\145\064\053\273\170\131\243\326\341\166\071\232 +\244\111\216\214\164\257\156\244\232\243\331\233\322\070\134\233 +\242\030\314\165\043\204\276\353\342\115\063\161\216\032\360\302 +\370\307\035\242\255\003\227\054\370\317\045\306\366\270\044\061 +\261\143\135\222\177\143\360\045\311\123\056\037\277\115\002\003 +\001\000\001\243\201\322\060\201\317\060\035\006\003\125\035\016 +\004\026\004\024\225\261\264\360\224\266\275\307\332\321\021\011 +\041\276\301\257\111\375\020\173\060\013\006\003\125\035\017\004 +\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004 +\005\060\003\001\001\377\060\201\217\006\003\125\035\043\004\201 +\207\060\201\204\200\024\225\261\264\360\224\266\275\307\332\321 +\021\011\041\276\301\257\111\375\020\173\241\151\244\147\060\145 +\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024\060 +\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163\164 +\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101\144 +\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167\157 +\162\153\061\041\060\037\006\003\125\004\003\023\030\101\144\144 +\124\162\165\163\164\040\103\154\141\163\163\040\061\040\103\101 +\040\122\157\157\164\202\001\001\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\054\155\144\033 +\037\315\015\335\271\001\372\226\143\064\062\110\107\231\256\227 +\355\375\162\026\246\163\107\132\364\353\335\351\365\326\373\105 +\314\051\211\104\135\277\106\071\075\350\356\274\115\124\206\036 +\035\154\343\027\047\103\341\211\126\053\251\157\162\116\111\063 +\343\162\174\052\043\232\274\076\377\050\052\355\243\377\034\043 +\272\103\127\011\147\115\113\142\006\055\370\377\154\235\140\036 +\330\034\113\175\265\061\057\331\320\174\135\370\336\153\203\030 +\170\067\127\057\350\063\007\147\337\036\307\153\052\225\166\256 +\217\127\243\360\364\122\264\251\123\010\317\340\117\323\172\123 +\213\375\273\034\126\066\362\376\262\266\345\166\273\325\042\145 +\247\077\376\321\146\255\013\274\153\231\206\357\077\175\363\030 +\062\312\173\306\343\253\144\106\225\370\046\151\331\125\203\173 +\054\226\007\377\131\054\104\243\306\345\351\251\334\241\143\200 +\132\041\136\041\317\123\124\360\272\157\211\333\250\252\225\317 +\213\343\161\314\036\033\040\104\010\300\172\266\100\375\304\344 +\065\341\035\026\034\320\274\053\216\326\161\331 +END + +# Trust for Certificate "AddTrust Low-Value Services Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust Low-Value Services Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\314\253\016\240\114\043\001\326\151\173\335\067\237\315\022\353 +\044\343\224\235 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\036\102\225\002\063\222\153\271\137\300\177\332\326\262\113\374 +END +CKA_ISSUER MULTILINE_OCTAL +\060\145\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\003\023\030\101 +\144\144\124\162\165\163\164\040\103\154\141\163\163\040\061\040 +\103\101\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AddTrust External Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust External Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 +\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 +\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 +\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 +\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 +\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 +\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 +\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 +\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 +\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 +\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\066\060\202\003\036\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 +\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 +\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035\101 +\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141\154 +\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060\040 +\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164\040 +\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157\164 +\060\036\027\015\060\060\060\065\063\060\061\060\064\070\063\070 +\132\027\015\062\060\060\065\063\060\061\060\064\070\063\070\132 +\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 +\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 +\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 +\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 +\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 +\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 +\001\000\267\367\032\063\346\362\000\004\055\071\340\116\133\355 +\037\274\154\017\315\265\372\043\266\316\336\233\021\063\227\244 +\051\114\175\223\237\275\112\274\223\355\003\032\343\217\317\345 +\155\120\132\326\227\051\224\132\200\260\111\172\333\056\225\375 +\270\312\277\067\070\055\036\076\221\101\255\160\126\307\360\117 +\077\350\062\236\164\312\310\220\124\351\306\137\017\170\235\232 +\100\074\016\254\141\252\136\024\217\236\207\241\152\120\334\327 +\232\116\257\005\263\246\161\224\234\161\263\120\140\012\307\023 +\235\070\007\206\002\250\351\250\151\046\030\220\253\114\260\117 +\043\253\072\117\204\330\337\316\237\341\151\157\273\327\102\327 +\153\104\344\307\255\356\155\101\137\162\132\161\010\067\263\171 +\145\244\131\240\224\067\367\000\057\015\302\222\162\332\320\070 +\162\333\024\250\105\304\135\052\175\267\264\326\304\356\254\315 +\023\104\267\311\053\335\103\000\045\372\141\271\151\152\130\043 +\021\267\247\063\217\126\165\131\365\315\051\327\106\267\012\053 +\145\266\323\102\157\025\262\270\173\373\357\351\135\123\325\064 +\132\047\002\003\001\000\001\243\201\334\060\201\331\060\035\006 +\003\125\035\016\004\026\004\024\255\275\230\172\064\264\046\367 +\372\304\046\124\357\003\275\340\044\313\124\032\060\013\006\003 +\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\201\231\006\003\125 +\035\043\004\201\221\060\201\216\200\024\255\275\230\172\064\264 +\046\367\372\304\046\124\357\003\275\340\044\313\124\032\241\163 +\244\161\060\157\061\013\060\011\006\003\125\004\006\023\002\123 +\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124 +\162\165\163\164\040\101\102\061\046\060\044\006\003\125\004\013 +\023\035\101\144\144\124\162\165\163\164\040\105\170\164\145\162 +\156\141\154\040\124\124\120\040\116\145\164\167\157\162\153\061 +\042\060\040\006\003\125\004\003\023\031\101\144\144\124\162\165 +\163\164\040\105\170\164\145\162\156\141\154\040\103\101\040\122 +\157\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\001\001\000\260\233\340\205\045\302 +\326\043\342\017\226\006\222\235\101\230\234\331\204\171\201\331 +\036\133\024\007\043\066\145\217\260\330\167\273\254\101\154\107 +\140\203\121\260\371\062\075\347\374\366\046\023\307\200\026\245 +\277\132\374\207\317\170\171\211\041\232\342\114\007\012\206\065 +\274\362\336\121\304\322\226\267\334\176\116\356\160\375\034\071 +\353\014\002\121\024\055\216\275\026\340\301\337\106\165\347\044 +\255\354\364\102\264\205\223\160\020\147\272\235\006\065\112\030 +\323\053\172\314\121\102\241\172\143\321\346\273\241\305\053\302 +\066\276\023\015\346\275\143\176\171\173\247\011\015\100\253\152 +\335\217\212\303\366\366\214\032\102\005\121\324\105\365\237\247 +\142\041\150\025\040\103\074\231\347\174\275\044\330\251\221\027 +\163\210\077\126\033\061\070\030\264\161\017\232\315\310\016\236 +\216\056\033\341\214\230\203\313\037\061\361\104\114\306\004\163 +\111\166\140\017\307\370\275\027\200\153\056\351\314\114\016\132 +\232\171\017\040\012\056\325\236\143\046\036\125\222\224\330\202 +\027\132\173\320\274\307\217\116\206\004 +END + +# Trust for Certificate "AddTrust External Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust External Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\002\372\363\342\221\103\124\150\140\170\127\151\115\365\344\133 +\150\205\030\150 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\035\065\124\004\205\170\260\077\102\102\115\277\040\163\012\077 +END +CKA_ISSUER MULTILINE_OCTAL +\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035 +\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141 +\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060 +\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164 +\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157 +\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AddTrust Public Services Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust Public Services Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 +\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 +\101\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 +\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 +\101\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\025\060\202\002\375\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 +\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 +\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 +\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 +\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101\144 +\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103\101 +\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060\061 +\060\064\061\065\060\132\027\015\062\060\060\065\063\060\061\060 +\064\061\065\060\132\060\144\061\013\060\011\006\003\125\004\006 +\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013\101 +\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006\003 +\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124\124 +\120\040\116\145\164\167\157\162\153\061\040\060\036\006\003\125 +\004\003\023\027\101\144\144\124\162\165\163\164\040\120\165\142 +\154\151\143\040\103\101\040\122\157\157\164\060\202\001\042\060 +\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 +\001\017\000\060\202\001\012\002\202\001\001\000\351\032\060\217 +\203\210\024\301\040\330\074\233\217\033\176\003\164\273\332\151 +\323\106\245\370\216\302\014\021\220\121\245\057\146\124\100\125 +\352\333\037\112\126\356\237\043\156\364\071\313\241\271\157\362 +\176\371\135\207\046\141\236\034\370\342\354\246\201\370\041\305 +\044\314\021\014\077\333\046\162\172\307\001\227\007\027\371\327 +\030\054\060\175\016\172\036\142\036\306\113\300\375\175\142\167 +\323\104\036\047\366\077\113\104\263\267\070\331\071\037\140\325 +\121\222\163\003\264\000\151\343\363\024\116\356\321\334\011\317 +\167\064\106\120\260\370\021\362\376\070\171\367\007\071\376\121 +\222\227\013\133\010\137\064\206\001\255\210\227\353\146\315\136 +\321\377\334\175\362\204\332\272\167\255\334\200\010\307\247\207 +\326\125\237\227\152\350\310\021\144\272\347\031\051\077\021\263 +\170\220\204\040\122\133\021\357\170\320\203\366\325\110\220\320 +\060\034\317\200\371\140\376\171\344\210\362\335\000\353\224\105 +\353\145\224\151\100\272\300\325\264\270\272\175\004\021\250\353 +\061\005\226\224\116\130\041\216\237\320\140\375\002\003\001\000 +\001\243\201\321\060\201\316\060\035\006\003\125\035\016\004\026 +\004\024\201\076\067\330\222\260\037\167\237\134\264\253\163\252 +\347\366\064\140\057\372\060\013\006\003\125\035\017\004\004\003 +\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\201\216\006\003\125\035\043\004\201\206\060 +\201\203\200\024\201\076\067\330\222\260\037\167\237\134\264\253 +\163\252\347\366\064\140\057\372\241\150\244\146\060\144\061\013 +\060\011\006\003\125\004\006\023\002\123\105\061\024\060\022\006 +\003\125\004\012\023\013\101\144\144\124\162\165\163\164\040\101 +\102\061\035\060\033\006\003\125\004\013\023\024\101\144\144\124 +\162\165\163\164\040\124\124\120\040\116\145\164\167\157\162\153 +\061\040\060\036\006\003\125\004\003\023\027\101\144\144\124\162 +\165\163\164\040\120\165\142\154\151\143\040\103\101\040\122\157 +\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\003\367\025\112\370\044\332 +\043\126\026\223\166\335\066\050\271\256\033\270\303\361\144\272 +\040\030\170\225\051\047\127\005\274\174\052\364\271\121\125\332 +\207\002\336\017\026\027\061\370\252\171\056\011\023\273\257\262 +\040\031\022\345\223\371\113\371\203\350\104\325\262\101\045\277 +\210\165\157\377\020\374\112\124\320\137\360\372\357\066\163\175 +\033\066\105\306\041\155\264\025\270\116\317\234\134\245\075\132 +\000\216\006\343\074\153\062\173\362\237\360\266\375\337\360\050 +\030\110\360\306\274\320\277\064\200\226\302\112\261\155\216\307 +\220\105\336\057\147\254\105\004\243\172\334\125\222\311\107\146 +\330\032\214\307\355\234\116\232\340\022\273\265\152\114\204\341 +\341\042\015\207\000\144\376\214\175\142\071\145\246\357\102\266 +\200\045\022\141\001\250\044\023\160\000\021\046\137\372\065\120 +\305\110\314\006\107\350\047\330\160\215\137\144\346\241\104\046 +\136\042\354\222\315\377\102\232\104\041\155\134\305\343\042\035 +\137\107\022\347\316\137\135\372\330\252\261\063\055\331\166\362 +\116\072\063\014\053\263\055\220\006 +END + +# Trust for Certificate "AddTrust Public Services Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust Public Services Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\052\266\050\110\136\170\373\363\255\236\171\020\335\153\337\231 +\162\054\226\345 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\301\142\076\043\305\202\163\234\003\131\113\053\351\167\111\177 +END +CKA_ISSUER MULTILINE_OCTAL +\060\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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AddTrust 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 +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 +\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 +\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 +\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 +\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144 +\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144 +\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065 +\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063 +\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003 +\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012 +\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060 +\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164 +\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041 +\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040 +\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157 +\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 +\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137 +\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052 +\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322 +\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022 +\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106 +\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050 +\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052 +\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042 +\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076 +\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255 +\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024 +\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370 +\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341 +\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065 +\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113 +\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145 +\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006 +\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324 +\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003 +\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125 +\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134 +\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153 +\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123 +\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124 +\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013 +\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116 +\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023 +\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146 +\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015 +\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 +\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357 +\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125 +\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263 +\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146 +\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043 +\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152 +\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227 +\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311 +\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262 +\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267 +\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056 +\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033 +\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130 +\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335 +\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336 +\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350 +\306\241 +END + +# Trust for Certificate "AddTrust Qualified Certificates Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "AddTrust Qualified Certificates Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036 +\305\115\213\317 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273 +END +CKA_ISSUER MULTILINE_OCTAL +\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 +\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 +\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 +\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 +\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 +\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 +\144\040\103\101\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Entrust Root 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 "Entrust Root Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165 +\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004 +\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156 +\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160 +\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145 +\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143 +\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040 +\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105 +\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165 +\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004 +\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156 +\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160 +\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145 +\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143 +\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040 +\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105 +\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\105\153\120\124 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\221\060\202\003\171\240\003\002\001\002\002\004\105 +\153\120\124\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\201\260\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\026\060\024\006\003\125\004\012\023\015\105\156\164 +\162\165\163\164\054\040\111\156\143\056\061\071\060\067\006\003 +\125\004\013\023\060\167\167\167\056\145\156\164\162\165\163\164 +\056\156\145\164\057\103\120\123\040\151\163\040\151\156\143\157 +\162\160\157\162\141\164\145\144\040\142\171\040\162\145\146\145 +\162\145\156\143\145\061\037\060\035\006\003\125\004\013\023\026 +\050\143\051\040\062\060\060\066\040\105\156\164\162\165\163\164 +\054\040\111\156\143\056\061\055\060\053\006\003\125\004\003\023 +\044\105\156\164\162\165\163\164\040\122\157\157\164\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171\060\036\027\015\060\066\061\061\062\067\062 +\060\062\063\064\062\132\027\015\062\066\061\061\062\067\062\060 +\065\063\064\062\132\060\201\260\061\013\060\011\006\003\125\004 +\006\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015 +\105\156\164\162\165\163\164\054\040\111\156\143\056\061\071\060 +\067\006\003\125\004\013\023\060\167\167\167\056\145\156\164\162 +\165\163\164\056\156\145\164\057\103\120\123\040\151\163\040\151 +\156\143\157\162\160\157\162\141\164\145\144\040\142\171\040\162 +\145\146\145\162\145\156\143\145\061\037\060\035\006\003\125\004 +\013\023\026\050\143\051\040\062\060\060\066\040\105\156\164\162 +\165\163\164\054\040\111\156\143\056\061\055\060\053\006\003\125 +\004\003\023\044\105\156\164\162\165\163\164\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\266\225\266\103\102\372\306 +\155\052\157\110\337\224\114\071\127\005\356\303\171\021\101\150 +\066\355\354\376\232\001\217\241\070\050\374\367\020\106\146\056 +\115\036\032\261\032\116\306\321\300\225\210\260\311\377\061\213 +\063\003\333\267\203\173\076\040\204\136\355\262\126\050\247\370 +\340\271\100\161\067\305\313\107\016\227\052\150\300\042\225\142 +\025\333\107\331\365\320\053\377\202\113\311\255\076\336\114\333 +\220\200\120\077\011\212\204\000\354\060\012\075\030\315\373\375 +\052\131\232\043\225\027\054\105\236\037\156\103\171\155\014\134 +\230\376\110\247\305\043\107\134\136\375\156\347\036\264\366\150 +\105\321\206\203\133\242\212\215\261\343\051\200\376\045\161\210 +\255\276\274\217\254\122\226\113\252\121\215\344\023\061\031\350 +\116\115\237\333\254\263\152\325\274\071\124\161\312\172\172\177 +\220\335\175\035\200\331\201\273\131\046\302\021\376\346\223\342 +\367\200\344\145\373\064\067\016\051\200\160\115\257\070\206\056 +\236\177\127\257\236\027\256\353\034\313\050\041\137\266\034\330 +\347\242\004\042\371\323\332\330\313\002\003\001\000\001\243\201 +\260\060\201\255\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\053\006\003\125\035\020\004\044\060\042 +\200\017\062\060\060\066\061\061\062\067\062\060\062\063\064\062 +\132\201\017\062\060\062\066\061\061\062\067\062\060\065\063\064 +\062\132\060\037\006\003\125\035\043\004\030\060\026\200\024\150 +\220\344\147\244\246\123\200\307\206\146\244\361\367\113\103\373 +\204\275\155\060\035\006\003\125\035\016\004\026\004\024\150\220 +\344\147\244\246\123\200\307\206\146\244\361\367\113\103\373\204 +\275\155\060\035\006\011\052\206\110\206\366\175\007\101\000\004 +\020\060\016\033\010\126\067\056\061\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\223\324\060\260\327\003\040\052\320\371\143 +\350\221\014\005\040\251\137\031\312\173\162\116\324\261\333\320 +\226\373\124\132\031\054\014\010\367\262\274\205\250\235\177\155 +\073\122\263\052\333\347\324\204\214\143\366\017\313\046\001\221 +\120\154\364\137\024\342\223\164\300\023\236\060\072\120\343\264 +\140\305\034\360\042\104\215\161\107\254\310\032\311\351\233\232 +\000\140\023\377\160\176\137\021\115\111\033\263\025\122\173\311 +\124\332\277\235\225\257\153\232\330\236\351\361\344\103\215\342 +\021\104\072\277\257\275\203\102\163\122\213\252\273\247\051\317 +\365\144\034\012\115\321\274\252\254\237\052\320\377\177\177\332 +\175\352\261\355\060\045\301\204\332\064\322\133\170\203\126\354 +\234\066\303\046\342\021\366\147\111\035\222\253\214\373\353\377 +\172\356\205\112\247\120\200\360\247\134\112\224\056\137\005\231 +\074\122\101\340\315\264\143\317\001\103\272\234\203\334\217\140 +\073\363\132\264\264\173\256\332\013\220\070\165\357\201\035\146 +\322\367\127\160\066\263\277\374\050\257\161\045\205\133\023\376 +\036\177\132\264\074 +END + +# Trust for Certificate "Entrust Root 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 "Entrust Root Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\263\036\261\267\100\343\154\204\002\332\334\067\324\115\365\324 +\147\111\122\371 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\326\245\303\355\135\335\076\000\301\075\207\222\037\035\077\344 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\260\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\026\060\024\006\003\125\004\012\023\015\105\156\164\162\165 +\163\164\054\040\111\156\143\056\061\071\060\067\006\003\125\004 +\013\023\060\167\167\167\056\145\156\164\162\165\163\164\056\156 +\145\164\057\103\120\123\040\151\163\040\151\156\143\157\162\160 +\157\162\141\164\145\144\040\142\171\040\162\145\146\145\162\145 +\156\143\145\061\037\060\035\006\003\125\004\013\023\026\050\143 +\051\040\062\060\060\066\040\105\156\164\162\165\163\164\054\040 +\111\156\143\056\061\055\060\053\006\003\125\004\003\023\044\105 +\156\164\162\165\163\164\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\105\153\120\124 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "RSA Security 2048 v3" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "RSA Security 2048 v3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 +\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 +\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 +\162\151\164\171\040\062\060\064\070\040\126\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 +\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 +\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 +\162\151\164\171\040\062\060\064\070\040\126\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000 +\000\002 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\141\060\202\002\111\240\003\002\001\002\002\020\012 +\001\001\001\000\000\002\174\000\000\000\012\000\000\000\002\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\072 +\061\031\060\027\006\003\125\004\012\023\020\122\123\101\040\123 +\145\143\165\162\151\164\171\040\111\156\143\061\035\060\033\006 +\003\125\004\013\023\024\122\123\101\040\123\145\143\165\162\151 +\164\171\040\062\060\064\070\040\126\063\060\036\027\015\060\061 +\060\062\062\062\062\060\063\071\062\063\132\027\015\062\066\060 +\062\062\062\062\060\063\071\062\063\132\060\072\061\031\060\027 +\006\003\125\004\012\023\020\122\123\101\040\123\145\143\165\162 +\151\164\171\040\111\156\143\061\035\060\033\006\003\125\004\013 +\023\024\122\123\101\040\123\145\143\165\162\151\164\171\040\062 +\060\064\070\040\126\063\060\202\001\042\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 +\001\012\002\202\001\001\000\267\217\125\161\322\200\335\173\151 +\171\247\360\030\120\062\074\142\147\366\012\225\007\335\346\033 +\363\236\331\322\101\124\153\255\237\174\276\031\315\373\106\253 +\101\150\036\030\352\125\310\057\221\170\211\050\373\047\051\140 +\377\337\217\214\073\311\111\233\265\244\224\316\001\352\076\265 +\143\173\177\046\375\031\335\300\041\275\204\321\055\117\106\303 +\116\334\330\067\071\073\050\257\313\235\032\352\053\257\041\245 +\301\043\042\270\270\033\132\023\207\127\203\321\360\040\347\350 +\117\043\102\260\000\245\175\211\351\351\141\163\224\230\161\046 +\274\055\152\340\367\115\360\361\266\052\070\061\201\015\051\341 +\000\301\121\017\114\122\370\004\132\252\175\162\323\270\207\052 +\273\143\020\003\052\263\241\117\015\132\136\106\267\075\016\365 +\164\354\231\237\371\075\044\201\210\246\335\140\124\350\225\066 +\075\306\011\223\232\243\022\200\000\125\231\031\107\275\320\245 +\174\303\272\373\037\367\365\017\370\254\271\265\364\067\230\023 +\030\336\205\133\267\014\202\073\207\157\225\071\130\060\332\156 +\001\150\027\042\314\300\013\002\003\001\000\001\243\143\060\141 +\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 +\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\037\006\003\125\035\043\004\030\060\026\200\024\007\303 +\121\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261 +\235\214\060\035\006\003\125\035\016\004\026\004\024\007\303\121 +\060\244\252\351\105\256\065\044\372\377\044\054\063\320\261\235 +\214\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\001\001\000\137\076\206\166\156\270\065\074\116\066\034 +\036\171\230\277\375\325\022\021\171\122\016\356\061\211\274\335 +\177\371\321\306\025\041\350\212\001\124\015\072\373\124\271\326 +\143\324\261\252\226\115\242\102\115\324\123\037\213\020\336\177 +\145\276\140\023\047\161\210\244\163\343\204\143\321\244\125\341 +\120\223\346\033\016\171\320\147\274\106\310\277\077\027\015\225 +\346\306\220\151\336\347\264\057\336\225\175\320\022\077\075\076 +\177\115\077\024\150\365\021\120\325\301\364\220\245\010\035\061 +\140\377\140\214\043\124\012\257\376\241\156\305\321\172\052\150 +\170\317\036\202\012\040\264\037\255\345\205\262\152\150\165\116 +\255\045\067\224\205\276\275\241\324\352\267\014\113\074\235\350 +\022\000\360\137\254\015\341\254\160\143\163\367\177\171\237\062 +\045\102\164\005\200\050\277\275\301\044\226\130\025\261\027\041 +\351\211\113\333\007\210\147\364\025\255\160\076\057\115\205\073 +\302\267\333\376\230\150\043\211\341\164\017\336\364\305\204\143 +\051\033\314\313\007\311\000\244\251\327\302\042\117\147\327\167 +\354\040\005\141\336 +END + +# Trust for Certificate "RSA Security 2048 v3" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "RSA Security 2048 v3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\045\001\220\031\317\373\331\231\034\267\150\045\164\215\224\137 +\060\223\225\102 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\167\015\031\261\041\375\000\102\234\076\014\245\335\013\002\216 +END +CKA_ISSUER MULTILINE_OCTAL +\060\072\061\031\060\027\006\003\125\004\012\023\020\122\123\101 +\040\123\145\143\165\162\151\164\171\040\111\156\143\061\035\060 +\033\006\003\125\004\013\023\024\122\123\101\040\123\145\143\165 +\162\151\164\171\040\062\060\064\070\040\126\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\012\001\001\001\000\000\002\174\000\000\000\012\000\000 +\000\002 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust Global CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "GeoTrust Global CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 +\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 +\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 +\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 +\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\002\064\126 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\124\060\202\002\074\240\003\002\001\002\002\003\002 +\064\126\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162 +\165\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004 +\003\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142 +\141\154\040\103\101\060\036\027\015\060\062\060\065\062\061\060 +\064\060\060\060\060\132\027\015\062\062\060\065\062\061\060\064 +\060\060\060\060\132\060\102\061\013\060\011\006\003\125\004\006 +\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015\107 +\145\157\124\162\165\163\164\040\111\156\143\056\061\033\060\031 +\006\003\125\004\003\023\022\107\145\157\124\162\165\163\164\040 +\107\154\157\142\141\154\040\103\101\060\202\001\042\060\015\006 +\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 +\000\060\202\001\012\002\202\001\001\000\332\314\030\143\060\375 +\364\027\043\032\126\176\133\337\074\154\070\344\161\267\170\221 +\324\274\241\330\114\370\250\103\266\003\351\115\041\007\010\210 +\332\130\057\146\071\051\275\005\170\213\235\070\350\005\267\152 +\176\161\244\346\304\140\246\260\357\200\344\211\050\017\236\045 +\326\355\203\363\255\246\221\307\230\311\102\030\065\024\235\255 +\230\106\222\056\117\312\361\207\103\301\026\225\127\055\120\357 +\211\055\200\172\127\255\362\356\137\153\322\000\215\271\024\370 +\024\025\065\331\300\106\243\173\162\310\221\277\311\125\053\315 +\320\227\076\234\046\144\314\337\316\203\031\161\312\116\346\324 +\325\173\251\031\315\125\336\310\354\322\136\070\123\345\134\117 +\214\055\376\120\043\066\374\146\346\313\216\244\071\031\000\267 +\225\002\071\221\013\016\376\070\056\321\035\005\232\366\115\076 +\157\017\007\035\257\054\036\217\140\071\342\372\066\123\023\071 +\324\136\046\053\333\075\250\024\275\062\353\030\003\050\122\004 +\161\345\253\063\075\341\070\273\007\066\204\142\234\171\352\026 +\060\364\137\300\053\350\161\153\344\371\002\003\001\000\001\243 +\123\060\121\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\300 +\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145\270 +\312\314\116\060\037\006\003\125\035\043\004\030\060\026\200\024 +\300\172\230\150\215\211\373\253\005\144\014\021\175\252\175\145 +\270\312\314\116\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\001\001\000\065\343\051\152\345\057\135\124 +\216\051\120\224\237\231\032\024\344\217\170\052\142\224\242\047 +\147\236\320\317\032\136\107\351\301\262\244\317\335\101\032\005 +\116\233\113\356\112\157\125\122\263\044\241\067\012\353\144\166 +\052\056\054\363\375\073\165\220\277\372\161\330\307\075\067\322 +\265\005\225\142\271\246\336\211\075\066\173\070\167\110\227\254 +\246\040\217\056\246\311\014\302\262\231\105\000\307\316\021\121 +\042\042\340\245\352\266\025\110\011\144\352\136\117\164\367\005 +\076\307\212\122\014\333\025\264\275\155\233\345\306\261\124\150 +\251\343\151\220\266\232\245\017\270\271\077\040\175\256\112\265 +\270\234\344\035\266\253\346\224\245\301\307\203\255\333\365\047 +\207\016\004\154\325\377\335\240\135\355\207\122\267\053\025\002 +\256\071\246\152\164\351\332\304\347\274\115\064\036\251\134\115 +\063\137\222\011\057\210\146\135\167\227\307\035\166\023\251\325 +\345\361\026\011\021\065\325\254\333\044\161\160\054\230\126\013 +\331\027\264\321\343\121\053\136\165\350\325\320\334\117\064\355 +\302\005\146\200\241\313\346\063 +END + +# Trust for Certificate "GeoTrust Global CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "GeoTrust Global CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\336\050\364\244\377\345\271\057\243\305\003\321\243\111\247\371 +\226\052\202\022 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\367\165\253\051\373\121\116\267\167\136\377\005\074\231\216\365 +END +CKA_ISSUER MULTILINE_OCTAL +\060\102\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 +\163\164\040\111\156\143\056\061\033\060\031\006\003\125\004\003 +\023\022\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\002\064\126 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust 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 "GeoTrust Global CA 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\104\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\035\060\033\006\003\125\004\003 +\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101\040\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\104\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\035\060\033\006\003\125\004\003 +\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\146\060\202\002\116\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\104\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\035\060\033\006\003\125\004\003\023 +\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141\154 +\040\103\101\040\062\060\036\027\015\060\064\060\063\060\064\060 +\065\060\060\060\060\132\027\015\061\071\060\063\060\064\060\065 +\060\060\060\060\132\060\104\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\035\060\033 +\006\003\125\004\003\023\024\107\145\157\124\162\165\163\164\040 +\107\154\157\142\141\154\040\103\101\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\357\074\115\100 +\075\020\337\073\123\000\341\147\376\224\140\025\076\205\210\361 +\211\015\220\310\050\043\231\005\350\053\040\235\306\363\140\106 +\330\301\262\325\214\061\331\334\040\171\044\201\277\065\062\374 +\143\151\333\261\052\153\356\041\130\362\010\351\170\313\157\313 +\374\026\122\310\221\304\377\075\163\336\261\076\247\302\175\146 +\301\365\176\122\044\032\342\325\147\221\320\202\020\327\170\113 +\117\053\102\071\275\144\055\100\240\260\020\323\070\110\106\210 +\241\014\273\072\063\052\142\230\373\000\235\023\131\177\157\073 +\162\252\356\246\017\206\371\005\141\352\147\177\014\067\226\213 +\346\151\026\107\021\302\047\131\003\263\246\140\302\041\100\126 +\372\240\307\175\072\023\343\354\127\307\263\326\256\235\211\200 +\367\001\347\054\366\226\053\023\015\171\054\331\300\344\206\173 +\113\214\014\162\202\212\373\027\315\000\154\072\023\074\260\204 +\207\113\026\172\051\262\117\333\035\324\013\363\146\067\275\330 +\366\127\273\136\044\172\270\074\213\271\372\222\032\032\204\236 +\330\164\217\252\033\177\136\364\376\105\042\041\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\161\070\066\362\002\061\123\107\053\156\272\145\106\251\020 +\025\130\040\005\011\060\037\006\003\125\035\043\004\030\060\026 +\200\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251 +\020\025\130\040\005\011\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\003\367\265\053\253\135 +\020\374\173\262\262\136\254\233\016\176\123\170\131\076\102\004 +\376\165\243\255\254\201\116\327\002\213\136\304\055\310\122\166 +\307\054\037\374\201\062\230\321\113\306\222\223\063\065\061\057 +\374\330\035\104\335\340\201\177\235\351\213\341\144\221\142\013 +\071\010\214\254\164\235\131\331\172\131\122\227\021\271\026\173 +\157\105\323\226\331\061\175\002\066\017\234\073\156\317\054\015 +\003\106\105\353\240\364\177\110\104\306\010\100\314\336\033\160 +\265\051\255\272\213\073\064\145\165\033\161\041\035\054\024\012 +\260\226\225\270\326\352\362\145\373\051\272\117\352\221\223\164 +\151\266\362\377\341\032\320\014\321\166\205\313\212\045\275\227 +\136\054\157\025\231\046\347\266\051\377\042\354\311\002\307\126 +\000\315\111\271\263\154\173\123\004\032\342\250\311\252\022\005 +\043\302\316\347\273\004\002\314\300\107\242\344\304\051\057\133 +\105\127\211\121\356\074\353\122\010\377\007\065\036\237\065\152 +\107\112\126\230\321\132\205\037\214\365\042\277\253\316\203\363 +\342\042\051\256\175\203\100\250\272\154 +END + +# Trust for Certificate "GeoTrust 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 "GeoTrust Global CA 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\251\351\170\010\024\067\130\210\362\005\031\260\155\053\015\053 +\140\026\220\175 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\016\100\247\154\336\003\135\217\321\017\344\321\215\371\154\251 +END +CKA_ISSUER MULTILINE_OCTAL +\060\104\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\035\060\033\006\003\125\004\003 +\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 +\154\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust Universal 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 Universal 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 +\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 +\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003 +\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101 +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 +\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 +\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003 +\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\150\060\202\003\120\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\105\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\036\060\034\006\003\125\004\003\023 +\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145\162 +\163\141\154\040\103\101\060\036\027\015\060\064\060\063\060\064 +\060\065\060\060\060\060\132\027\015\062\071\060\063\060\064\060 +\065\060\060\060\060\132\060\105\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\036\060 +\034\006\003\125\004\003\023\025\107\145\157\124\162\165\163\164 +\040\125\156\151\166\145\162\163\141\154\040\103\101\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\246\025 +\125\240\243\306\340\037\214\235\041\120\327\301\276\053\133\265 +\244\236\241\331\162\130\275\000\033\114\277\141\311\024\035\105 +\202\253\306\035\200\326\075\353\020\234\072\257\155\044\370\274 +\161\001\236\006\365\174\137\036\301\016\125\312\203\232\131\060 +\256\031\313\060\110\225\355\042\067\215\364\112\232\162\146\076 +\255\225\300\340\026\000\340\020\037\053\061\016\327\224\124\323 +\102\063\240\064\035\036\105\166\335\117\312\030\067\354\205\025 +\172\031\010\374\325\307\234\360\362\251\056\020\251\222\346\075 +\130\075\251\026\150\074\057\165\041\030\177\050\167\245\341\141 +\027\267\246\351\370\036\231\333\163\156\364\012\242\041\154\356 +\332\252\205\222\146\257\366\172\153\202\332\272\042\010\065\017 +\317\102\361\065\372\152\356\176\053\045\314\072\021\344\155\257 +\163\262\166\035\255\320\262\170\147\032\244\071\034\121\013\147 +\126\203\375\070\135\015\316\335\360\273\053\226\037\336\173\062 +\122\375\035\273\265\006\241\262\041\136\245\326\225\150\177\360 +\231\236\334\105\010\076\347\322\011\015\065\224\335\200\116\123 +\227\327\265\011\104\040\144\026\027\003\002\114\123\015\150\336 +\325\252\162\115\223\155\202\016\333\234\275\317\264\363\134\135 +\124\172\151\011\226\326\333\021\301\215\165\250\264\317\071\310 +\316\074\274\044\174\346\142\312\341\275\175\247\275\127\145\013 +\344\376\045\355\266\151\020\334\050\032\106\275\001\035\320\227 +\265\341\230\073\300\067\144\326\075\224\356\013\341\365\050\256 +\013\126\277\161\213\043\051\101\216\206\305\113\122\173\330\161 +\253\037\212\025\246\073\203\132\327\130\001\121\306\114\101\331 +\177\330\101\147\162\242\050\337\140\203\251\236\310\173\374\123 +\163\162\131\365\223\172\027\166\016\316\367\345\134\331\013\125 +\064\242\252\133\265\152\124\347\023\312\127\354\227\155\364\136 +\006\057\105\213\130\324\043\026\222\344\026\156\050\143\131\060 +\337\120\001\234\143\211\032\237\333\027\224\202\160\067\303\044 +\236\232\107\326\132\312\116\250\151\211\162\037\221\154\333\176 +\236\033\255\307\037\163\335\054\117\031\145\375\177\223\100\020 +\056\322\360\355\074\236\056\050\076\151\046\063\305\173\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\332\273\056\252\260\014\270\210\046\121\164\134\155 +\003\323\300\330\217\172\326\060\037\006\003\125\035\043\004\030 +\060\026\200\024\332\273\056\252\260\014\270\210\046\121\164\134 +\155\003\323\300\330\217\172\326\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\061\170\346\307 +\265\337\270\224\100\311\161\304\250\065\354\106\035\302\205\363 +\050\130\206\260\013\374\216\262\071\217\104\125\253\144\204\134 +\151\251\320\232\070\074\372\345\037\065\345\104\343\200\171\224 +\150\244\273\304\237\075\341\064\315\060\106\213\124\053\225\245 +\357\367\077\231\204\375\065\346\317\061\306\334\152\277\247\327 +\043\010\341\230\136\303\132\010\166\251\246\257\167\057\267\140 +\275\104\106\152\357\227\377\163\225\301\216\350\223\373\375\061 +\267\354\127\021\021\105\233\060\361\032\210\071\301\117\074\247 +\000\325\307\374\253\155\200\042\160\245\014\340\135\004\051\002 +\373\313\240\221\321\174\326\303\176\120\325\235\130\276\101\070 +\353\271\165\074\025\331\233\311\112\203\131\300\332\123\375\063 +\273\066\030\233\205\017\025\335\356\055\254\166\223\271\331\001 +\215\110\020\250\373\365\070\206\361\333\012\306\275\204\243\043 +\101\336\326\167\157\205\324\205\034\120\340\256\121\212\272\215 +\076\166\342\271\312\047\362\137\237\357\156\131\015\006\330\053 +\027\244\322\174\153\273\137\024\032\110\217\032\114\347\263\107 +\034\216\114\105\053\040\356\110\337\347\335\011\216\030\250\332 +\100\215\222\046\021\123\141\163\135\353\275\347\304\115\051\067 +\141\353\254\071\055\147\056\026\326\365\000\203\205\241\314\177 +\166\304\175\344\267\113\146\357\003\105\140\151\266\014\122\226 +\222\204\136\246\243\265\244\076\053\331\314\330\033\107\252\362 +\104\332\117\371\003\350\360\024\313\077\363\203\336\320\301\124 +\343\267\350\012\067\115\213\040\131\003\060\031\241\054\310\275 +\021\037\337\256\311\112\305\363\047\146\146\206\254\150\221\377 +\331\346\123\034\017\213\134\151\145\012\046\310\036\064\303\135 +\121\173\327\251\234\006\241\066\335\325\211\224\274\331\344\055 +\014\136\011\154\010\227\174\243\075\174\223\377\077\241\024\247 +\317\265\135\353\333\333\034\304\166\337\210\271\275\105\005\225 +\033\256\374\106\152\114\257\110\343\316\256\017\322\176\353\346 +\154\234\117\201\152\172\144\254\273\076\325\347\313\166\056\305 +\247\110\301\134\220\017\313\310\077\372\346\062\341\215\033\157 +\244\346\216\330\371\051\110\212\316\163\376\054 +END + +# Trust for Certificate "GeoTrust Universal 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 Universal CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\346\041\363\065\103\171\005\232\113\150\060\235\212\057\164\042 +\025\207\354\171 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\222\145\130\213\242\032\061\162\163\150\134\264\245\172\007\110 +END +CKA_ISSUER MULTILINE_OCTAL +\060\105\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\036\060\034\006\003\125\004\003 +\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust Universal 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 "GeoTrust Universal CA 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\107\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\040\060\036\006\003\125\004\003 +\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101\040\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\107\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\040\060\036\006\003\125\004\003 +\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\154\060\202\003\124\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\107\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\040\060\036\006\003\125\004\003\023 +\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145\162 +\163\141\154\040\103\101\040\062\060\036\027\015\060\064\060\063 +\060\064\060\065\060\060\060\060\132\027\015\062\071\060\063\060 +\064\060\065\060\060\060\060\132\060\107\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 +\040\060\036\006\003\125\004\003\023\027\107\145\157\124\162\165 +\163\164\040\125\156\151\166\145\162\163\141\154\040\103\101\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\263\124\122\301\311\076\362\331\334\261\123\032\131\051 +\347\261\303\105\050\345\327\321\355\305\305\113\241\252\164\173 +\127\257\112\046\374\330\365\136\247\156\031\333\164\014\117\065 +\133\062\013\001\343\333\353\172\167\065\352\252\132\340\326\350 +\241\127\224\360\220\243\164\126\224\104\060\003\036\134\116\053 +\205\046\164\202\172\014\166\240\157\115\316\101\055\240\025\006 +\024\137\267\102\315\173\217\130\141\064\334\052\010\371\056\303 +\001\246\042\104\034\114\007\202\346\133\316\320\112\174\004\323 +\031\163\047\360\252\230\177\056\257\116\353\207\036\044\167\152 +\135\266\350\133\105\272\334\303\241\005\157\126\216\217\020\046 +\245\111\303\056\327\101\207\042\340\117\206\312\140\265\352\241 +\143\300\001\227\020\171\275\000\074\022\155\053\025\261\254\113 +\261\356\030\271\116\226\334\334\166\377\073\276\317\137\003\300 +\374\073\350\276\106\033\377\332\100\302\122\367\376\343\072\367 +\152\167\065\320\332\215\353\136\030\152\061\307\036\272\074\033 +\050\326\153\124\306\252\133\327\242\054\033\031\314\242\002\366 +\233\131\275\067\153\206\265\155\202\272\330\352\311\126\274\251 +\066\130\375\076\031\363\355\014\046\251\223\070\370\117\301\135 +\042\006\320\227\352\341\255\306\125\340\201\053\050\203\072\372 +\364\173\041\121\000\276\122\070\316\315\146\171\250\364\201\126 +\342\320\203\011\107\121\133\120\152\317\333\110\032\135\076\367 +\313\366\145\367\154\361\225\370\002\073\062\126\202\071\172\133 +\275\057\211\033\277\241\264\350\377\177\215\214\337\003\361\140 +\116\130\021\114\353\243\077\020\053\203\232\001\163\331\224\155 +\204\000\047\146\254\360\160\100\011\102\222\255\117\223\015\141 +\011\121\044\330\222\325\013\224\141\262\207\262\355\377\232\065 +\377\205\124\312\355\104\103\254\033\074\026\153\110\112\012\034 +\100\210\037\222\302\013\000\005\377\362\310\002\112\244\252\251 +\314\231\226\234\057\130\340\175\341\276\273\007\334\137\004\162 +\134\061\064\303\354\137\055\340\075\144\220\042\346\321\354\270 +\056\335\131\256\331\241\067\277\124\065\334\163\062\117\214\004 +\036\063\262\311\106\361\330\134\310\125\120\311\150\275\250\272 +\066\011\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\166\363\125\341\372\244\066\373\360 +\237\134\142\161\355\074\364\107\070\020\053\060\037\006\003\125 +\035\043\004\030\060\026\200\024\166\363\125\341\372\244\066\373 +\360\237\134\142\161\355\074\364\107\070\020\053\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 +\146\301\306\043\363\331\340\056\156\137\350\317\256\260\260\045 +\115\053\370\073\130\233\100\044\067\132\313\253\026\111\377\263 +\165\171\063\241\057\155\160\027\064\221\376\147\176\217\354\233 +\345\136\202\251\125\037\057\334\324\121\007\022\376\254\026\076 +\054\065\306\143\374\334\020\353\015\243\252\320\174\314\321\320 +\057\121\056\304\024\132\336\350\031\341\076\306\314\244\051\347 +\056\204\252\006\060\170\166\124\163\050\230\131\070\340\000\015 +\142\323\102\175\041\237\256\075\072\214\325\372\167\015\030\053 +\026\016\137\066\341\374\052\265\060\044\317\340\143\014\173\130 +\032\376\231\272\102\022\261\221\364\174\150\342\310\350\257\054 +\352\311\176\256\273\052\075\015\025\334\064\225\266\030\164\250 +\152\017\307\264\364\023\304\344\133\355\012\322\244\227\114\052 +\355\057\154\022\211\075\361\047\160\252\152\003\122\041\237\100 +\250\147\120\362\363\132\037\337\337\043\366\334\170\116\346\230 +\117\125\072\123\343\357\362\364\237\307\174\330\130\257\051\042 +\227\270\340\275\221\056\260\166\354\127\021\317\357\051\104\363 +\351\205\172\140\143\344\135\063\211\027\331\061\252\332\326\363 +\030\065\162\317\207\053\057\143\043\204\135\204\214\077\127\240 +\210\374\231\221\050\046\151\231\324\217\227\104\276\216\325\110 +\261\244\050\051\361\025\264\341\345\236\335\370\217\246\157\046 +\327\011\074\072\034\021\016\246\154\067\367\255\104\207\054\050 +\307\330\164\202\263\320\157\112\127\273\065\051\047\240\213\350 +\041\247\207\144\066\135\314\330\026\254\307\262\047\100\222\125 +\070\050\215\121\156\335\024\147\123\154\161\134\046\204\115\165 +\132\266\176\140\126\251\115\255\373\233\036\227\363\015\331\322 +\227\124\167\332\075\022\267\340\036\357\010\006\254\371\205\207 +\351\242\334\257\176\030\022\203\375\126\027\101\056\325\051\202 +\175\231\364\061\366\161\251\317\054\001\047\245\005\271\252\262 +\110\116\052\357\237\223\122\121\225\074\122\163\216\126\114\027 +\100\300\011\050\344\213\152\110\123\333\354\315\125\125\361\306 +\370\351\242\054\114\246\321\046\137\176\257\132\114\332\037\246 +\362\034\054\176\256\002\026\322\126\320\057\127\123\107\350\222 +END + +# Trust for Certificate "GeoTrust Universal 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 "GeoTrust Universal CA 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\067\232\031\173\101\205\105\065\014\246\003\151\363\074\056\257 +\107\117\040\171 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\064\374\270\320\066\333\236\024\263\302\362\333\217\344\224\307 +END +CKA_ISSUER MULTILINE_OCTAL +\060\107\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\040\060\036\006\003\125\004\003 +\023\027\107\145\157\124\162\165\163\164\040\125\156\151\166\145 +\162\163\141\154\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "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_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "America Online Root Certification Authority 1" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "America Online Root Certification Authority 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\244\060\202\002\214\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 +\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141 +\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064 +\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117 +\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\061\060\036\027\015\060\062\060\065\062\070\060\066 +\060\060\060\060\132\027\015\063\067\061\061\061\071\062\060\064 +\063\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155 +\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143 +\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162 +\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 +\164\150\157\162\151\164\171\040\061\060\202\001\042\060\015\006 +\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 +\000\060\202\001\012\002\202\001\001\000\250\057\350\244\151\006 +\003\107\303\351\052\230\377\031\242\160\232\306\120\262\176\245 +\337\150\115\033\174\017\266\227\150\175\055\246\213\227\351\144 +\206\311\243\357\240\206\277\140\145\234\113\124\210\302\110\305 +\112\071\277\024\343\131\125\345\031\264\164\310\264\005\071\134 +\026\245\342\225\005\340\022\256\131\213\242\063\150\130\034\246 +\324\025\267\330\237\327\334\161\253\176\232\277\233\216\063\017 +\042\375\037\056\347\007\066\357\142\071\305\335\313\272\045\024 +\043\336\014\306\075\074\316\202\010\346\146\076\332\121\073\026 +\072\243\005\177\240\334\207\325\234\374\162\251\240\175\170\344 +\267\061\125\036\145\273\324\141\260\041\140\355\020\062\162\305 +\222\045\036\370\220\112\030\170\107\337\176\060\067\076\120\033 +\333\034\323\153\232\206\123\007\260\357\254\006\170\370\204\231 +\376\041\215\114\200\266\014\202\366\146\160\171\032\323\117\243 +\317\361\317\106\260\113\017\076\335\210\142\270\214\251\011\050 +\073\172\307\227\341\036\345\364\237\300\300\256\044\240\310\241 +\331\017\326\173\046\202\151\062\075\247\002\003\001\000\001\243 +\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\000 +\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327\114 +\317\063\336\060\037\006\003\125\035\043\004\030\060\026\200\024 +\000\255\331\243\366\171\366\156\164\251\177\063\075\201\027\327 +\114\317\063\336\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\001\001\000\174\212\321\037\030\067\202\340 +\270\260\243\355\126\225\310\142\141\234\005\242\315\302\142\046 +\141\315\020\026\327\314\264\145\064\320\021\212\255\250\251\005 +\146\357\164\363\155\137\235\231\257\366\213\373\353\122\262\005 +\230\242\157\052\305\124\275\045\275\137\256\310\206\352\106\054 +\301\263\275\301\351\111\160\030\026\227\010\023\214\040\340\033 +\056\072\107\313\036\344\000\060\225\133\364\105\243\300\032\260 +\001\116\253\275\300\043\156\143\077\200\112\305\007\355\334\342 +\157\307\301\142\361\343\162\326\004\310\164\147\013\372\210\253 +\241\001\310\157\360\024\257\322\231\315\121\223\176\355\056\070 +\307\275\316\106\120\075\162\343\171\045\235\233\210\053\020\040 +\335\245\270\062\237\215\340\051\337\041\164\206\202\333\057\202 +\060\306\307\065\206\263\371\226\137\106\333\014\105\375\363\120 +\303\157\306\303\110\255\106\246\341\047\107\012\035\016\233\266 +\302\167\177\143\362\340\175\032\276\374\340\337\327\307\247\154 +\260\371\256\272\074\375\164\264\021\350\130\015\200\274\323\250 +\200\072\231\355\165\314\106\173 +END + +# Trust for Certificate "America Online Root Certification Authority 1" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "America Online Root Certification Authority 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\071\041\301\025\301\135\016\312\134\313\133\304\360\175\041\330 +\005\013\126\152 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\024\361\010\255\235\372\144\342\211\347\034\317\250\255\175\136 +END +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "America Online Root Certification Authority 2" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "America Online Root Certification Authority 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\244\060\202\003\214\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\034 +\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143\141 +\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060\064 +\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040\117 +\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\040\062\060\036\027\015\060\062\060\065\062\070\060\066 +\060\060\060\060\132\027\015\063\067\060\071\062\071\061\064\060 +\070\060\060\132\060\143\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\034\060\032\006\003\125\004\012\023\023\101\155 +\145\162\151\143\141\040\117\156\154\151\156\145\040\111\156\143 +\056\061\066\060\064\006\003\125\004\003\023\055\101\155\145\162 +\151\143\141\040\117\156\154\151\156\145\040\122\157\157\164\040 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 +\164\150\157\162\151\164\171\040\062\060\202\002\042\060\015\006 +\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017 +\000\060\202\002\012\002\202\002\001\000\314\101\105\035\351\075 +\115\020\366\214\261\101\311\340\136\313\015\267\277\107\163\323 +\360\125\115\335\306\014\372\261\146\005\152\315\170\264\334\002 +\333\116\201\363\327\247\174\161\274\165\143\240\135\343\007\014 +\110\354\045\304\003\040\364\377\016\073\022\377\233\215\341\306 +\325\033\264\155\042\343\261\333\177\041\144\257\206\274\127\042 +\052\326\107\201\127\104\202\126\123\275\206\024\001\013\374\177 +\164\244\132\256\361\272\021\265\233\130\132\200\264\067\170\011 +\063\174\062\107\003\134\304\245\203\110\364\127\126\156\201\066 +\047\030\117\354\233\050\302\324\264\327\174\014\076\014\053\337 +\312\004\327\306\216\352\130\116\250\244\245\030\034\154\105\230 +\243\101\321\055\322\307\155\215\031\361\255\171\267\201\077\275 +\006\202\047\055\020\130\005\265\170\005\271\057\333\014\153\220 +\220\176\024\131\070\273\224\044\023\345\321\235\024\337\323\202 +\115\106\360\200\071\122\062\017\343\204\262\172\103\362\136\336 +\137\077\035\335\343\262\033\240\241\052\043\003\156\056\001\025 +\207\134\246\165\165\307\227\141\276\336\206\334\324\110\333\275 +\052\277\112\125\332\350\175\120\373\264\200\027\270\224\277\001 +\075\352\332\272\174\340\130\147\027\271\130\340\210\206\106\147 +\154\235\020\107\130\062\320\065\174\171\052\220\242\132\020\021 +\043\065\255\057\314\344\112\133\247\310\047\362\203\336\136\273 +\136\167\347\350\245\156\143\302\015\135\141\320\214\322\154\132 +\041\016\312\050\243\316\052\351\225\307\110\317\226\157\035\222 +\045\310\306\306\301\301\014\005\254\046\304\322\165\322\341\052 +\147\300\075\133\245\232\353\317\173\032\250\235\024\105\345\017 +\240\232\145\336\057\050\275\316\157\224\146\203\110\051\330\352 +\145\214\257\223\331\144\237\125\127\046\277\157\313\067\061\231 +\243\140\273\034\255\211\064\062\142\270\103\041\006\162\014\241 +\134\155\106\305\372\051\317\060\336\211\334\161\133\335\266\067 +\076\337\120\365\270\007\045\046\345\274\265\376\074\002\263\267 +\370\276\103\301\207\021\224\236\043\154\027\212\270\212\047\014 +\124\107\360\251\263\300\200\214\240\047\353\035\031\343\007\216 +\167\160\312\053\364\175\166\340\170\147\002\003\001\000\001\243 +\143\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\115 +\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241\043 +\024\327\236\060\037\006\003\125\035\043\004\030\060\026\200\024 +\115\105\301\150\070\273\163\251\151\241\040\347\355\365\042\241 +\043\024\327\236\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\002\001\000\147\153\006\271\137\105\073\052 +\113\063\263\346\033\153\131\116\042\314\271\267\244\045\311\247 +\304\360\124\226\013\144\363\261\130\117\136\121\374\262\227\173 +\047\145\302\345\312\347\015\014\045\173\142\343\372\237\264\207 +\267\105\106\257\203\245\227\110\214\245\275\361\026\053\233\166 +\054\172\065\140\154\021\200\227\314\251\222\122\346\053\346\151 +\355\251\370\066\055\054\167\277\141\110\321\143\013\271\133\122 +\355\030\260\103\102\042\246\261\167\256\336\151\305\315\307\034 +\241\261\245\034\020\373\030\276\032\160\335\301\222\113\276\051 +\132\235\077\065\276\345\175\121\370\125\340\045\165\043\207\036 +\134\334\272\235\260\254\263\151\333\027\203\311\367\336\014\274 +\010\334\221\236\250\320\327\025\067\163\245\065\270\374\176\305 +\104\100\006\303\353\370\042\200\134\107\316\002\343\021\237\104 +\377\375\232\062\314\175\144\121\016\353\127\046\166\072\343\036 +\042\074\302\246\066\335\031\357\247\374\022\363\046\300\131\061 +\205\114\234\330\317\337\244\314\314\051\223\377\224\155\166\134 +\023\010\227\362\355\245\013\115\335\350\311\150\016\146\323\000 +\016\063\022\133\274\225\345\062\220\250\263\306\154\203\255\167 +\356\213\176\176\261\251\253\323\341\361\266\300\261\352\210\300 +\347\323\220\351\050\222\224\173\150\173\227\052\012\147\055\205 +\002\070\020\344\003\141\324\332\045\066\307\010\130\055\241\247 +\121\257\060\012\111\365\246\151\207\007\055\104\106\166\216\052 +\345\232\073\327\030\242\374\234\070\020\314\306\073\322\265\027 +\072\157\375\256\045\275\365\162\131\144\261\164\052\070\137\030 +\114\337\317\161\004\132\066\324\277\057\231\234\350\331\272\261 +\225\346\002\113\041\241\133\325\301\117\217\256\151\155\123\333 +\001\223\265\134\036\030\335\144\132\312\030\050\076\143\004\021 +\375\034\215\000\017\270\067\337\147\212\235\146\251\002\152\221 +\377\023\312\057\135\203\274\207\223\154\334\044\121\026\004\045 +\146\372\263\331\302\272\051\276\232\110\070\202\231\364\277\073 +\112\061\031\371\277\216\041\063\024\312\117\124\137\373\316\373 +\217\161\177\375\136\031\240\017\113\221\270\304\124\274\006\260 +\105\217\046\221\242\216\376\251 +END + +# Trust for Certificate "America Online Root Certification Authority 2" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "America Online Root Certification Authority 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\205\265\377\147\233\014\171\226\037\310\156\104\042\000\106\023 +\333\027\222\204 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\326\355\074\312\342\146\017\257\020\103\015\167\233\004\011\277 +END +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\034\060\032\006\003\125\004\012\023\023\101\155\145\162\151\143 +\141\040\117\156\154\151\156\145\040\111\156\143\056\061\066\060 +\064\006\003\125\004\003\023\055\101\155\145\162\151\143\141\040 +\117\156\154\151\156\145\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Visa eCommerce Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Visa eCommerce Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 +\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 +\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 +\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 +\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 +\103\157\155\155\145\162\143\145\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 +\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 +\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 +\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 +\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 +\103\157\155\155\145\162\143\145\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220 +\034\142 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\242\060\202\002\212\240\003\002\001\002\002\020\023 +\206\065\115\035\077\006\362\301\371\145\005\325\220\034\142\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\153 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\015\060 +\013\006\003\125\004\012\023\004\126\111\123\101\061\057\060\055 +\006\003\125\004\013\023\046\126\151\163\141\040\111\156\164\145 +\162\156\141\164\151\157\156\141\154\040\123\145\162\166\151\143 +\145\040\101\163\163\157\143\151\141\164\151\157\156\061\034\060 +\032\006\003\125\004\003\023\023\126\151\163\141\040\145\103\157 +\155\155\145\162\143\145\040\122\157\157\164\060\036\027\015\060 +\062\060\066\062\066\060\062\061\070\063\066\132\027\015\062\062 +\060\066\062\064\060\060\061\066\061\062\132\060\153\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\015\060\013\006\003 +\125\004\012\023\004\126\111\123\101\061\057\060\055\006\003\125 +\004\013\023\046\126\151\163\141\040\111\156\164\145\162\156\141 +\164\151\157\156\141\154\040\123\145\162\166\151\143\145\040\101 +\163\163\157\143\151\141\164\151\157\156\061\034\060\032\006\003 +\125\004\003\023\023\126\151\163\141\040\145\103\157\155\155\145 +\162\143\145\040\122\157\157\164\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\257\127\336\126\036\156\241 +\332\140\261\224\047\313\027\333\007\077\200\205\117\310\234\266 +\320\364\157\117\317\231\330\341\333\302\110\134\072\254\071\063 +\307\037\152\213\046\075\053\065\365\110\261\221\301\002\116\004 +\226\221\173\260\063\360\261\024\116\021\157\265\100\257\033\105 +\245\112\357\176\266\254\362\240\037\130\077\022\106\140\074\215 +\241\340\175\317\127\076\063\036\373\107\361\252\025\227\007\125 +\146\245\265\055\056\330\200\131\262\247\015\267\106\354\041\143 +\377\065\253\245\002\317\052\364\114\376\173\365\224\135\204\115 +\250\362\140\217\333\016\045\074\237\163\161\317\224\337\112\352 +\333\337\162\070\214\363\226\275\361\027\274\322\272\073\105\132 +\306\247\366\306\027\213\001\235\374\031\250\052\203\026\270\072 +\110\376\116\076\240\253\006\031\351\123\363\200\023\007\355\055 +\277\077\012\074\125\040\071\054\054\000\151\164\225\112\274\040 +\262\251\171\345\030\211\221\250\334\034\115\357\273\176\067\013 +\135\376\071\245\210\122\214\000\154\354\030\174\101\275\366\213 +\165\167\272\140\235\204\347\376\055\002\003\001\000\001\243\102 +\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003 +\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003 +\002\001\006\060\035\006\003\125\035\016\004\026\004\024\025\070 +\203\017\077\054\077\160\063\036\315\106\376\007\214\040\340\327 +\303\267\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\001\001\000\137\361\101\175\174\134\010\271\053\340 +\325\222\107\372\147\134\245\023\303\003\041\233\053\114\211\106 +\317\131\115\311\376\245\100\266\143\315\335\161\050\225\147\021 +\314\044\254\323\104\154\161\256\001\040\153\003\242\217\030\267 +\051\072\175\345\026\140\123\170\074\300\257\025\203\367\217\122 +\063\044\275\144\223\227\356\213\367\333\030\250\155\161\263\367 +\054\027\320\164\045\151\367\376\153\074\224\276\115\113\101\214 +\116\342\163\320\343\220\042\163\103\315\363\357\352\163\316\105 +\212\260\246\111\377\114\175\235\161\210\304\166\035\220\133\035 +\356\375\314\367\356\375\140\245\261\172\026\161\321\026\320\174 +\022\074\154\151\227\333\256\137\071\232\160\057\005\074\031\106 +\004\231\040\066\320\140\156\141\006\273\026\102\214\160\367\060 +\373\340\333\146\243\000\001\275\346\054\332\221\137\240\106\213 +\115\152\234\075\075\335\005\106\376\166\277\240\012\074\344\000 +\346\047\267\377\204\055\336\272\042\047\226\020\161\353\042\355 +\337\337\063\234\317\343\255\256\216\324\216\346\117\121\257\026 +\222\340\134\366\007\017 +END + +# Trust for Certificate "Visa eCommerce Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Visa eCommerce Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\160\027\233\206\214\000\244\372\140\221\122\042\077\237\076\062 +\275\340\005\142 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\374\021\270\330\010\223\060\000\155\043\371\176\353\122\036\002 +END +CKA_ISSUER MULTILINE_OCTAL +\060\153\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057 +\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156 +\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166 +\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061 +\034\060\032\006\003\125\004\003\023\023\126\151\163\141\040\145 +\103\157\155\155\145\162\143\145\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\023\206\065\115\035\077\006\362\301\371\145\005\325\220 +\034\142 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter, Germany, Class 2 CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 2 CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\352 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003 +\352\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060 +\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132 +\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060 +\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162 +\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142 +\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162 +\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164 +\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061 +\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\062 +\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001 +\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100 +\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201 +\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\201\215\000\060\201\211\002\201\201\000\332\070\350\355\062 +\000\051\161\203\001\015\277\214\001\334\332\306\255\071\244\251 +\212\057\325\213\134\150\137\120\306\142\365\146\275\312\221\042 +\354\252\035\121\327\075\263\121\262\203\116\135\313\111\260\360 +\114\125\345\153\055\307\205\013\060\034\222\116\202\324\312\002 +\355\367\157\276\334\340\343\024\270\005\123\362\232\364\126\213 +\132\236\205\223\321\264\202\126\256\115\273\250\113\127\026\274 +\376\370\130\236\370\051\215\260\173\315\170\311\117\254\213\147 +\014\361\234\373\374\127\233\127\134\117\015\002\003\001\000\001 +\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102 +\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167 +\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057 +\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006 +\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000 +\204\122\373\050\337\377\037\165\001\274\001\276\004\126\227\152 +\164\102\044\061\203\371\106\261\006\212\211\317\226\054\063\277 +\214\265\137\172\162\241\205\006\316\206\370\005\216\350\371\045 +\312\332\203\214\006\254\353\066\155\205\221\064\004\066\364\102 +\360\370\171\056\012\110\134\253\314\121\117\170\166\240\331\254 +\031\275\052\321\151\004\050\221\312\066\020\047\200\127\133\322 +\134\365\302\133\253\144\201\143\164\121\364\227\277\315\022\050 +\367\115\146\177\247\360\034\001\046\170\262\146\107\160\121\144 +END + +# Trust for Certificate "TC TrustCenter, Germany, Class 2 CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 2 CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\203\216\060\367\177\335\024\252\070\136\321\105\000\234\016\042 +\066\111\117\252 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\270\026\063\114\114\114\362\330\323\115\006\264\246\133\100\003 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\062\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\352 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter, Germany, Class 3 CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 3 CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\353 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\134\060\202\002\305\240\003\002\001\002\002\002\003 +\353\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060 +\036\027\015\071\070\060\063\060\071\061\061\065\071\065\071\132 +\027\015\061\061\060\061\060\061\061\061\065\071\065\071\132\060 +\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165\162 +\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155\142 +\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157\162 +\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141\164 +\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110\061 +\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040\063 +\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015\001 +\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145\100 +\164\162\165\163\164\143\145\156\164\145\162\056\144\145\060\201 +\237\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\201\215\000\060\201\211\002\201\201\000\266\264\301\065\005 +\056\015\215\354\240\100\152\034\016\047\246\120\222\153\120\033 +\007\336\056\347\166\314\340\332\374\204\250\136\214\143\152\053 +\115\331\116\002\166\021\301\013\362\215\171\312\000\266\361\260 +\016\327\373\244\027\075\257\253\151\172\226\047\277\257\063\241 +\232\052\131\252\304\265\067\010\362\022\245\061\266\103\365\062 +\226\161\050\050\253\215\050\206\337\273\356\343\014\175\060\326 +\303\122\253\217\135\047\234\153\300\243\347\005\153\127\111\104 +\263\156\352\144\317\322\216\172\120\167\167\002\003\001\000\001 +\243\153\060\151\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\001\206\060\063\006\011\140\206\110\001\206\370\102 +\001\010\004\046\026\044\150\164\164\160\072\057\057\167\167\167 +\056\164\162\165\163\164\143\145\156\164\145\162\056\144\145\057 +\147\165\151\144\145\154\151\156\145\163\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\015\006 +\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000 +\026\075\306\315\301\273\205\161\205\106\237\076\040\217\121\050 +\231\354\055\105\041\143\043\133\004\273\114\220\270\210\222\004 +\115\275\175\001\243\077\366\354\316\361\336\376\175\345\341\076 +\273\306\253\136\013\335\075\226\304\313\251\324\371\046\346\006 +\116\236\014\245\172\272\156\303\174\202\031\321\307\261\261\303 +\333\015\216\233\100\174\067\013\361\135\350\375\037\220\210\245 +\016\116\067\144\041\250\116\215\264\237\361\336\110\255\325\126 +\030\122\051\213\107\064\022\011\324\273\222\065\357\017\333\064 +END + +# Trust for Certificate "TC TrustCenter, Germany, Class 3 CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TC TrustCenter, Germany, Class 3 CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\237\307\226\350\370\122\117\206\072\341\111\155\070\022\102\020 +\137\033\170\365 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\137\224\112\163\042\270\367\321\061\354\131\071\367\216\376\156 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\274\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\020\060\016\006\003\125\004\010\023\007\110\141\155\142\165 +\162\147\061\020\060\016\006\003\125\004\007\023\007\110\141\155 +\142\165\162\147\061\072\060\070\006\003\125\004\012\023\061\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\146\157 +\162\040\123\145\143\165\162\151\164\171\040\151\156\040\104\141 +\164\141\040\116\145\164\167\157\162\153\163\040\107\155\142\110 +\061\042\060\040\006\003\125\004\013\023\031\124\103\040\124\162 +\165\163\164\103\145\156\164\145\162\040\103\154\141\163\163\040 +\063\040\103\101\061\051\060\047\006\011\052\206\110\206\367\015 +\001\011\001\026\032\143\145\162\164\151\146\151\143\141\164\145 +\100\164\162\165\163\164\143\145\156\164\145\162\056\144\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\353 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certum Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certum Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 +\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 +\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 +\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 +\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\001\000\040 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\014\060\202\001\364\240\003\002\001\002\002\003\001 +\000\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114 +\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145 +\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060 +\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103 +\101\060\036\027\015\060\062\060\066\061\061\061\060\064\066\063 +\071\132\027\015\062\067\060\066\061\061\061\060\064\066\063\071 +\132\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114 +\061\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145 +\164\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060 +\020\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103 +\101\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 +\001\000\316\261\301\056\323\117\174\315\045\316\030\076\117\304 +\214\157\200\152\163\310\133\121\370\233\322\334\273\000\134\261 +\240\374\165\003\356\201\360\210\356\043\122\351\346\025\063\215 +\254\055\011\305\166\371\053\071\200\211\344\227\113\220\245\250 +\170\370\163\103\173\244\141\260\330\130\314\341\154\146\176\234 +\363\011\136\125\143\204\325\250\357\363\261\056\060\150\263\304 +\074\330\254\156\215\231\132\220\116\064\334\066\232\217\201\210 +\120\267\155\226\102\011\363\327\225\203\015\101\113\260\152\153 +\370\374\017\176\142\237\147\304\355\046\137\020\046\017\010\117 +\360\244\127\050\316\217\270\355\105\366\156\356\045\135\252\156 +\071\276\344\223\057\331\107\240\162\353\372\246\133\257\312\123 +\077\342\016\306\226\126\021\156\367\351\146\251\046\330\177\225 +\123\355\012\205\210\272\117\051\245\102\214\136\266\374\205\040 +\000\252\150\013\241\032\205\001\234\304\106\143\202\210\266\042 +\261\356\376\252\106\131\176\317\065\054\325\266\332\135\367\110 +\063\024\124\266\353\331\157\316\315\210\326\253\033\332\226\073 +\035\131\002\003\001\000\001\243\023\060\021\060\017\006\003\125 +\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\270\215\316\357\347\024\272\317\356\260\104\222\154\264\071\076 +\242\204\156\255\270\041\167\322\324\167\202\207\346\040\101\201 +\356\342\370\021\267\143\321\027\067\276\031\166\044\034\004\032 +\114\353\075\252\147\157\055\324\315\376\145\061\160\305\033\246 +\002\012\272\140\173\155\130\302\232\111\376\143\062\013\153\343 +\072\300\254\253\073\260\350\323\011\121\214\020\203\306\064\340 +\305\053\340\032\266\140\024\047\154\062\167\214\274\262\162\230 +\317\315\314\077\271\310\044\102\024\326\127\374\346\046\103\251 +\035\345\200\220\316\003\124\050\076\367\077\323\370\115\355\152 +\012\072\223\023\233\073\024\043\023\143\234\077\321\207\047\171 +\345\114\121\343\001\255\205\135\032\073\261\325\163\020\244\323 +\362\274\156\144\365\132\126\220\250\307\016\114\164\017\056\161 +\073\367\310\107\364\151\157\025\362\021\136\203\036\234\174\122 +\256\375\002\332\022\250\131\147\030\333\274\160\335\233\261\151 +\355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054 +\350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163 +END + +# Trust for Certificate "Certum Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certum Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\142\122\334\100\367\021\103\242\057\336\236\367\064\216\006\102 +\121\261\201\030 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\054\217\237\146\035\030\220\261\107\046\235\216\206\202\214\251 +END +CKA_ISSUER MULTILINE_OCTAL +\060\076\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\033\060\031\006\003\125\004\012\023\022\125\156\151\172\145\164 +\157\040\123\160\056\040\172\040\157\056\157\056\061\022\060\020 +\006\003\125\004\003\023\011\103\145\162\164\165\155\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\001\000\040 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Comodo AAA Services root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo AAA Services root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 +\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 +\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 +\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 +\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\062\060\202\003\032\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 +\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003\125 +\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151\143 +\141\164\145\040\123\145\162\166\151\143\145\163\060\036\027\015 +\060\064\060\061\060\061\060\060\060\060\060\060\132\027\015\062 +\070\061\062\063\061\062\063\065\071\065\071\132\060\173\061\013 +\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006 +\003\125\004\010\014\022\107\162\145\141\164\145\162\040\115\141 +\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004 +\007\014\007\123\141\154\146\157\162\144\061\032\060\030\006\003 +\125\004\012\014\021\103\157\155\157\144\157\040\103\101\040\114 +\151\155\151\164\145\144\061\041\060\037\006\003\125\004\003\014 +\030\101\101\101\040\103\145\162\164\151\146\151\143\141\164\145 +\040\123\145\162\166\151\143\145\163\060\202\001\042\060\015\006 +\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 +\000\060\202\001\012\002\202\001\001\000\276\100\235\364\156\341 +\352\166\207\034\115\105\104\216\276\106\310\203\006\235\301\052 +\376\030\037\216\344\002\372\363\253\135\120\212\026\061\013\232 +\006\320\305\160\042\315\111\055\124\143\314\266\156\150\106\013 +\123\352\313\114\044\300\274\162\116\352\361\025\256\364\124\232 +\022\012\303\172\262\063\140\342\332\211\125\363\042\130\363\336 +\334\317\357\203\206\242\214\224\117\237\150\362\230\220\106\204 +\047\307\166\277\343\314\065\054\213\136\007\144\145\202\300\110 +\260\250\221\371\141\237\166\040\120\250\221\307\146\265\353\170 +\142\003\126\360\212\032\023\352\061\243\036\240\231\375\070\366 +\366\047\062\130\157\007\365\153\270\373\024\053\257\267\252\314 +\326\143\137\163\214\332\005\231\250\070\250\313\027\170\066\121 +\254\351\236\364\170\072\215\317\017\331\102\342\230\014\253\057 +\237\016\001\336\357\237\231\111\361\055\337\254\164\115\033\230 +\265\107\305\345\051\321\371\220\030\307\142\234\276\203\307\046 +\173\076\212\045\307\300\335\235\346\065\150\020\040\235\217\330 +\336\322\303\204\234\015\136\350\057\311\002\003\001\000\001\243 +\201\300\060\201\275\060\035\006\003\125\035\016\004\026\004\024 +\240\021\012\043\076\226\361\007\354\342\257\051\357\202\245\177 +\320\060\244\264\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\173\006\003\125\035\037\004\164\060\162 +\060\070\240\066\240\064\206\062\150\164\164\160\072\057\057\143 +\162\154\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\101\101\101\103\145\162\164\151\146\151\143\141\164\145\123\145 +\162\166\151\143\145\163\056\143\162\154\060\066\240\064\240\062 +\206\060\150\164\164\160\072\057\057\143\162\154\056\143\157\155 +\157\144\157\056\156\145\164\057\101\101\101\103\145\162\164\151 +\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056\143 +\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\001\001\000\010\126\374\002\360\233\350\377\244\372 +\326\173\306\104\200\316\117\304\305\366\000\130\314\246\266\274 +\024\111\150\004\166\350\346\356\135\354\002\017\140\326\215\120 +\030\117\046\116\001\343\346\260\245\356\277\274\164\124\101\277 +\375\374\022\270\307\117\132\364\211\140\005\177\140\267\005\112 +\363\366\361\302\277\304\271\164\206\266\055\175\153\314\322\363 +\106\335\057\306\340\152\303\303\064\003\054\175\226\335\132\302 +\016\247\012\231\301\005\213\253\014\057\363\134\072\317\154\067 +\125\011\207\336\123\100\154\130\357\374\266\253\145\156\004\366 +\033\334\074\340\132\025\306\236\331\361\131\110\060\041\145\003 +\154\354\351\041\163\354\233\003\241\340\067\255\240\025\030\217 +\372\272\002\316\247\054\251\020\023\054\324\345\010\046\253\042 +\227\140\370\220\136\164\324\242\232\123\275\362\251\150\340\242 +\156\302\327\154\261\243\017\236\277\353\150\347\126\362\256\362 +\343\053\070\072\011\201\265\153\205\327\276\055\355\077\032\267 +\262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237 +\225\351\066\226\230\156 +END + +# Trust for Certificate "Comodo AAA Services root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo AAA Services root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\321\353\043\244\155\027\326\217\331\045\144\302\361\361\140\027 +\144\330\343\111 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\111\171\004\260\353\207\031\254\107\260\274\021\121\233\164\320 +END +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\041\060\037\006\003 +\125\004\003\014\030\101\101\101\040\103\145\162\164\151\146\151 +\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Comodo Secure Services root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo Secure Services root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 +\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 +\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 +\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 +\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 +\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 +\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 +\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 +\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132 +\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060 +\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 +\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 +\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 +\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 +\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001 +\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000 +\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313 +\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314 +\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366 +\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321 +\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322 +\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123 +\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321 +\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172 +\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210 +\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352 +\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044 +\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374 +\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376 +\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063 +\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253 +\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075 +\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125 +\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001 +\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035 +\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035 +\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003 +\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150 +\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 +\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162 +\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163 +\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160 +\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145 +\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143 +\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317 +\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064 +\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375 +\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200 +\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243 +\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316 +\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065 +\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110 +\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156 +\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055 +\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011 +\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217 +\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344 +\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345 +\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315 +\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174 +\354\375\051 +END + +# Trust for Certificate "Comodo Secure Services root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo Secure Services root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063 +\317\307\241\321 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275 +END +CKA_ISSUER MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 +\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 +\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Comodo Trusted Services root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo Trusted Services root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 +\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 +\163 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 +\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 +\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 +\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125 +\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164 +\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 +\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060 +\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132 +\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 +\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 +\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 +\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164 +\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226 +\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335 +\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164 +\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055 +\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160 +\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367 +\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013 +\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240 +\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300 +\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126 +\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367 +\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360 +\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073 +\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300 +\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344 +\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006 +\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151 +\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003 +\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 +\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203 +\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206 +\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157 +\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144 +\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151 +\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150 +\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 +\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164 +\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056 +\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204 +\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177 +\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330 +\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160 +\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366 +\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037 +\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077 +\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022 +\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325 +\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031 +\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076 +\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261 +\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336 +\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047 +\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335 +\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230 +\160\136\310\304\170\260\142 +END + +# Trust for Certificate "Comodo Trusted Services root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Comodo Trusted Services root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272 +\156\024\011\275 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047 +END +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 +\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 +\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 +\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 +\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 +\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 +\163 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "QuoVadis Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "QuoVadis Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 +\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 +\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\072\266\120\213 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\320\060\202\004\270\240\003\002\001\002\002\004\072 +\266\120\213\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\177\061\013\060\011\006\003\125\004\006\023\002\102 +\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126 +\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060\043 +\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121\165 +\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\060\036\027\015\060\061\060\063\061\071\061\070\063 +\063\063\063\132\027\015\062\061\060\063\061\067\061\070\063\063 +\063\063\132\060\177\061\013\060\011\006\003\125\004\006\023\002 +\102\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157 +\126\141\144\151\163\040\114\151\155\151\164\145\144\061\045\060 +\043\006\003\125\004\013\023\034\122\157\157\164\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\061\056\060\054\006\003\125\004\003\023\045\121 +\165\157\126\141\144\151\163\040\122\157\157\164\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\277\141\265\225\123\272\127\374\372\362\147 +\013\072\032\337\021\200\144\225\264\321\274\315\172\317\366\051 +\226\056\044\124\100\044\070\367\032\205\334\130\114\313\244\047 +\102\227\320\237\203\212\303\344\006\003\133\000\245\121\036\160 +\004\164\342\301\324\072\253\327\255\073\007\030\005\216\375\203 +\254\352\146\331\030\033\150\212\365\127\032\230\272\365\355\166 +\075\174\331\336\224\152\073\113\027\301\325\217\275\145\070\072 +\225\320\075\125\066\116\337\171\127\061\052\036\330\131\145\111 +\130\040\230\176\253\137\176\237\351\326\115\354\203\164\251\307 +\154\330\356\051\112\205\052\006\024\371\124\346\323\332\145\007 +\213\143\067\022\327\320\354\303\173\040\101\104\243\355\313\240 +\027\341\161\145\316\035\146\061\367\166\001\031\310\175\003\130 +\266\225\111\035\246\022\046\350\306\014\166\340\343\146\313\352 +\135\246\046\356\345\314\137\275\147\247\001\047\016\242\312\124 +\305\261\172\225\035\161\036\112\051\212\003\334\152\105\301\244 +\031\136\157\066\315\303\242\260\267\376\134\070\342\122\274\370 +\104\103\346\220\273\002\003\001\000\001\243\202\002\122\060\202 +\002\116\060\075\006\010\053\006\001\005\005\007\001\001\004\061 +\060\057\060\055\006\010\053\006\001\005\005\007\060\001\206\041 +\150\164\164\160\163\072\057\057\157\143\163\160\056\161\165\157 +\166\141\144\151\163\157\146\146\163\150\157\162\145\056\143\157 +\155\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\202\001\032\006\003\125\035\040\004\202\001\021\060 +\202\001\015\060\202\001\011\006\011\053\006\001\004\001\276\130 +\000\001\060\201\373\060\201\324\006\010\053\006\001\005\005\007 +\002\002\060\201\307\032\201\304\122\145\154\151\141\156\143\145 +\040\157\156\040\164\150\145\040\121\165\157\126\141\144\151\163 +\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 +\145\040\142\171\040\141\156\171\040\160\141\162\164\171\040\141 +\163\163\165\155\145\163\040\141\143\143\145\160\164\141\156\143 +\145\040\157\146\040\164\150\145\040\164\150\145\156\040\141\160 +\160\154\151\143\141\142\154\145\040\163\164\141\156\144\141\162 +\144\040\164\145\162\155\163\040\141\156\144\040\143\157\156\144 +\151\164\151\157\156\163\040\157\146\040\165\163\145\054\040\143 +\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162\141 +\143\164\151\143\145\163\054\040\141\156\144\040\164\150\145\040 +\121\165\157\126\141\144\151\163\040\103\145\162\164\151\146\151 +\143\141\164\145\040\120\157\154\151\143\171\056\060\042\006\010 +\053\006\001\005\005\007\002\001\026\026\150\164\164\160\072\057 +\057\167\167\167\056\161\165\157\166\141\144\151\163\056\142\155 +\060\035\006\003\125\035\016\004\026\004\024\213\113\155\355\323 +\051\271\006\031\354\071\071\251\360\227\204\152\313\357\337\060 +\201\256\006\003\125\035\043\004\201\246\060\201\243\200\024\213 +\113\155\355\323\051\271\006\031\354\071\071\251\360\227\204\152 +\313\357\337\241\201\204\244\201\201\060\177\061\013\060\011\006 +\003\125\004\006\023\002\102\115\061\031\060\027\006\003\125\004 +\012\023\020\121\165\157\126\141\144\151\163\040\114\151\155\151 +\164\145\144\061\045\060\043\006\003\125\004\013\023\034\122\157 +\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171\061\056\060\054\006\003 +\125\004\003\023\045\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171\202\004\072\266\120\213 +\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\212\324\024\265\376\364\232\222\247\031\324\244 +\176\162\030\217\331\150\174\122\044\335\147\157\071\172\304\252 +\136\075\342\130\260\115\160\230\204\141\350\033\343\151\030\016 +\316\373\107\120\240\116\377\360\044\037\275\262\316\365\047\374 +\354\057\123\252\163\173\003\075\164\156\346\026\236\353\245\056 +\304\277\126\047\120\053\142\272\276\113\034\074\125\134\101\035 +\044\276\202\040\107\135\325\104\176\172\026\150\337\175\115\121 +\160\170\127\035\063\036\375\002\231\234\014\315\012\005\117\307 +\273\216\244\165\372\112\155\261\200\216\011\126\271\234\032\140 +\376\135\301\327\172\334\021\170\320\326\135\301\267\325\255\062 +\231\003\072\212\314\124\045\071\061\201\173\023\042\121\272\106 +\154\241\273\236\372\004\154\111\046\164\217\322\163\353\314\060 +\242\346\352\131\042\207\370\227\365\016\375\352\314\222\244\026 +\304\122\030\352\041\316\261\361\346\204\201\345\272\251\206\050 +\362\103\132\135\022\235\254\036\331\250\345\012\152\247\177\240 +\207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212 +\112\164\066\371 +END + +# Trust for Certificate "QuoVadis Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "QuoVadis Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\336\077\100\275\120\223\323\233\154\140\366\332\274\007\142\001 +\000\211\166\311 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\047\336\066\376\162\267\000\003\000\235\364\360\036\154\004\044 +END +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\045\060\043\006\003 +\125\004\013\023\034\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\061\056\060\054\006\003\125\004\003\023\045\121\165\157\126 +\141\144\151\163\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\072\266\120\213 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "QuoVadis Root 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 "QuoVadis Root CA 2" +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\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\005\011 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\267\060\202\003\237\240\003\002\001\002\002\002\005 +\011\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\062\060\036\027\015\060\066\061\061\062 +\064\061\070\062\067\060\060\132\027\015\063\061\061\061\062\064 +\061\070\062\063\063\063\132\060\105\061\013\060\011\006\003\125 +\004\006\023\002\102\115\061\031\060\027\006\003\125\004\012\023 +\020\121\165\157\126\141\144\151\163\040\114\151\155\151\164\145 +\144\061\033\060\031\006\003\125\004\003\023\022\121\165\157\126 +\141\144\151\163\040\122\157\157\164\040\103\101\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\232 +\030\312\113\224\015\000\055\257\003\051\212\360\017\201\310\256 +\114\031\205\035\010\237\253\051\104\205\363\057\201\255\062\036 +\220\106\277\243\206\046\032\036\376\176\034\030\072\134\234\140 +\027\052\072\164\203\063\060\175\141\124\021\313\355\253\340\346 +\322\242\176\365\153\157\030\267\012\013\055\375\351\076\357\012 +\306\263\020\351\334\302\106\027\370\135\375\244\332\377\236\111 +\132\234\346\063\346\044\226\367\077\272\133\053\034\172\065\302 +\326\147\376\253\146\120\213\155\050\140\053\357\327\140\303\307 +\223\274\215\066\221\363\177\370\333\021\023\304\234\167\166\301 +\256\267\002\152\201\172\251\105\203\342\005\346\271\126\301\224 +\067\217\110\161\143\042\354\027\145\007\225\212\113\337\217\306 +\132\012\345\260\343\137\136\153\021\253\014\371\205\353\104\351 +\370\004\163\362\351\376\134\230\214\365\163\257\153\264\176\315 +\324\134\002\053\114\071\341\262\225\225\055\102\207\327\325\263 +\220\103\267\154\023\361\336\335\366\304\370\211\077\321\165\365 +\222\303\221\325\212\210\320\220\354\334\155\336\211\302\145\161 +\226\213\015\003\375\234\277\133\026\254\222\333\352\376\171\174 +\255\353\257\367\026\313\333\315\045\053\345\037\373\232\237\342 +\121\314\072\123\014\110\346\016\275\311\264\166\006\122\346\021 +\023\205\162\143\003\004\340\004\066\053\040\031\002\350\164\247 +\037\266\311\126\146\360\165\045\334\147\301\016\141\140\210\263 +\076\321\250\374\243\332\035\260\321\261\043\124\337\104\166\155 +\355\101\330\301\262\042\266\123\034\337\065\035\334\241\167\052 +\061\344\055\365\345\345\333\310\340\377\345\200\327\013\143\240 +\377\063\241\017\272\054\025\025\352\227\263\322\242\265\276\362 +\214\226\036\032\217\035\154\244\141\067\271\206\163\063\327\227 +\226\236\043\175\202\244\114\201\342\241\321\272\147\137\225\007 +\243\047\021\356\026\020\173\274\105\112\114\262\004\322\253\357 +\325\375\014\121\316\120\152\010\061\371\221\332\014\217\144\134 +\003\303\072\213\040\077\156\215\147\075\072\326\376\175\133\210 +\311\136\373\314\141\334\213\063\167\323\104\062\065\011\142\004 +\222\026\020\330\236\047\107\373\073\041\343\370\353\035\133\002 +\003\001\000\001\243\201\260\060\201\255\060\017\006\003\125\035 +\023\001\001\377\004\005\060\003\001\001\377\060\013\006\003\125 +\035\017\004\004\003\002\001\006\060\035\006\003\125\035\016\004 +\026\004\024\032\204\142\274\110\114\063\045\004\324\356\320\366 +\003\304\031\106\321\224\153\060\156\006\003\125\035\043\004\147 +\060\145\200\024\032\204\142\274\110\114\063\045\004\324\356\320 +\366\003\304\031\106\321\224\153\241\111\244\107\060\105\061\013 +\060\011\006\003\125\004\006\023\002\102\115\061\031\060\027\006 +\003\125\004\012\023\020\121\165\157\126\141\144\151\163\040\114 +\151\155\151\164\145\144\061\033\060\031\006\003\125\004\003\023 +\022\121\165\157\126\141\144\151\163\040\122\157\157\164\040\103 +\101\040\062\202\002\005\011\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\002\001\000\076\012\026\115\237 +\006\133\250\256\161\135\057\005\057\147\346\023\105\203\304\066 +\366\363\300\046\014\015\265\107\144\135\370\264\162\311\106\245 +\003\030\047\125\211\170\175\166\352\226\064\200\027\040\334\347 +\203\370\215\374\007\270\332\137\115\056\147\262\204\375\331\104 +\374\167\120\201\346\174\264\311\015\013\162\123\370\166\007\007 +\101\107\226\014\373\340\202\046\223\125\214\376\042\037\140\145 +\174\137\347\046\263\367\062\220\230\120\324\067\161\125\366\222 +\041\170\367\225\171\372\370\055\046\207\146\126\060\167\246\067 +\170\063\122\020\130\256\077\141\216\362\152\261\357\030\176\112 +\131\143\312\215\242\126\325\247\057\274\126\037\317\071\301\342 +\373\012\250\025\054\175\115\172\143\306\154\227\104\074\322\157 +\303\112\027\012\370\220\322\127\242\031\121\245\055\227\101\332 +\007\117\251\120\332\220\215\224\106\341\076\360\224\375\020\000 +\070\365\073\350\100\341\264\156\126\032\040\314\157\130\215\355 +\056\105\217\326\351\223\077\347\261\054\337\072\326\042\214\334 +\204\273\042\157\320\370\344\306\071\351\004\210\074\303\272\353 +\125\172\155\200\231\044\365\154\001\373\370\227\260\224\133\353 +\375\322\157\361\167\150\015\065\144\043\254\270\125\241\003\321 +\115\102\031\334\370\165\131\126\243\371\250\111\171\370\257\016 +\271\021\240\174\267\152\355\064\320\266\046\142\070\032\207\014 +\370\350\375\056\323\220\177\007\221\052\035\326\176\134\205\203 +\231\260\070\010\077\351\136\371\065\007\344\311\142\156\127\177 +\247\120\225\367\272\310\233\346\216\242\001\305\326\146\277\171 +\141\363\074\034\341\271\202\134\135\240\303\351\330\110\275\031 +\242\021\024\031\156\262\206\033\150\076\110\067\032\210\267\135 +\226\136\234\307\357\047\142\010\342\221\031\134\322\361\041\335 +\272\027\102\202\227\161\201\123\061\251\237\366\175\142\277\162 +\341\243\223\035\314\212\046\132\011\070\320\316\327\015\200\026 +\264\170\245\072\207\114\215\212\245\325\106\227\362\054\020\271 +\274\124\042\300\001\120\151\103\236\364\262\357\155\370\354\332 +\361\343\261\357\337\221\217\124\052\013\045\301\046\031\304\122 +\020\005\145\325\202\020\352\302\061\315\056 +END + +# Trust for Certificate "QuoVadis Root 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 "QuoVadis Root CA 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\312\072\373\317\022\100\066\113\104\262\026\040\210\200\110\071 +\031\223\174\367 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\136\071\173\335\370\272\354\202\351\254\142\272\014\124\000\053 +END +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\005\011 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "QuoVadis Root 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 "QuoVadis Root CA 3" +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\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\005\306 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\235\060\202\004\205\240\003\002\001\002\002\002\005 +\306\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\063\060\036\027\015\060\066\061\061\062 +\064\061\071\061\061\062\063\132\027\015\063\061\061\061\062\064 +\061\071\060\066\064\064\132\060\105\061\013\060\011\006\003\125 +\004\006\023\002\102\115\061\031\060\027\006\003\125\004\012\023 +\020\121\165\157\126\141\144\151\163\040\114\151\155\151\164\145 +\144\061\033\060\031\006\003\125\004\003\023\022\121\165\157\126 +\141\144\151\163\040\122\157\157\164\040\103\101\040\063\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 +\127\102\026\124\234\346\230\323\323\115\356\376\355\307\237\103 +\071\112\145\263\350\026\210\064\333\015\131\221\164\317\222\270 +\004\100\255\002\113\061\253\274\215\221\150\330\040\016\032\001 +\342\032\173\116\027\135\342\212\267\077\231\032\315\353\141\253 +\302\145\246\037\267\267\275\267\217\374\375\160\217\013\240\147 +\276\001\242\131\317\161\346\017\051\166\377\261\126\171\105\053 +\037\236\172\124\350\243\051\065\150\244\001\117\017\244\056\067 +\357\033\277\343\217\020\250\162\253\130\127\347\124\206\310\311 +\363\133\332\054\332\135\216\156\074\243\076\332\373\202\345\335 +\362\134\262\005\063\157\212\066\316\320\023\116\377\277\112\014 +\064\114\246\303\041\275\120\004\125\353\261\273\235\373\105\036 +\144\025\336\125\001\214\002\166\265\313\241\077\102\151\274\057 +\275\150\103\026\126\211\052\067\141\221\375\246\256\116\300\313 +\024\145\224\067\113\222\006\357\004\320\310\234\210\333\013\173 +\201\257\261\075\052\304\145\072\170\266\356\334\200\261\322\323 +\231\234\072\356\153\132\153\263\215\267\325\316\234\302\276\245 +\113\057\026\261\236\150\073\006\157\256\175\237\370\336\354\314 +\051\247\230\243\045\103\057\357\361\137\046\341\210\115\370\136 +\156\327\331\024\156\031\063\151\247\073\204\211\223\304\123\125 +\023\241\121\170\100\370\270\311\242\356\173\272\122\102\203\236 +\024\355\005\122\132\131\126\247\227\374\235\077\012\051\330\334 +\117\221\016\023\274\336\225\244\337\213\231\276\254\233\063\210 +\357\265\201\257\033\306\042\123\310\366\307\356\227\024\260\305 +\174\170\122\310\360\316\156\167\140\204\246\351\052\166\040\355 +\130\001\027\060\223\351\032\213\340\163\143\331\152\222\224\111 +\116\264\255\112\205\304\243\042\060\374\011\355\150\042\163\246 +\210\014\125\041\130\305\341\072\237\052\335\312\341\220\340\331 +\163\253\154\200\270\350\013\144\223\240\234\214\031\377\263\322 +\014\354\221\046\207\212\263\242\341\160\217\054\012\345\315\155 +\150\121\353\332\077\005\177\213\062\346\023\134\153\376\137\100 +\342\042\310\264\264\144\117\326\272\175\110\076\250\151\014\327 +\273\206\161\311\163\270\077\073\235\045\113\332\377\100\353\002 +\003\001\000\001\243\202\001\225\060\202\001\221\060\017\006\003 +\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\341 +\006\003\125\035\040\004\201\331\060\201\326\060\201\323\006\011 +\053\006\001\004\001\276\130\000\003\060\201\305\060\201\223\006 +\010\053\006\001\005\005\007\002\002\060\201\206\032\201\203\101 +\156\171\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\157\156\163\164 +\151\164\165\164\145\163\040\141\143\143\145\160\164\141\156\143 +\145\040\157\146\040\164\150\145\040\121\165\157\126\141\144\151 +\163\040\122\157\157\164\040\103\101\040\063\040\103\145\162\164 +\151\146\151\143\141\164\145\040\120\157\154\151\143\171\040\057 +\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\056\060\055\006\010\053\006\001\005\005\007\002\001\026\041 +\150\164\164\160\072\057\057\167\167\167\056\161\165\157\166\141 +\144\151\163\147\154\157\142\141\154\056\143\157\155\057\143\160 +\163\060\013\006\003\125\035\017\004\004\003\002\001\006\060\035 +\006\003\125\035\016\004\026\004\024\362\300\023\340\202\103\076 +\373\356\057\147\062\226\065\134\333\270\313\002\320\060\156\006 +\003\125\035\043\004\147\060\145\200\024\362\300\023\340\202\103 +\076\373\356\057\147\062\226\065\134\333\270\313\002\320\241\111 +\244\107\060\105\061\013\060\011\006\003\125\004\006\023\002\102 +\115\061\031\060\027\006\003\125\004\012\023\020\121\165\157\126 +\141\144\151\163\040\114\151\155\151\164\145\144\061\033\060\031 +\006\003\125\004\003\023\022\121\165\157\126\141\144\151\163\040 +\122\157\157\164\040\103\101\040\063\202\002\005\306\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001 +\000\117\255\240\054\114\372\300\362\157\367\146\125\253\043\064 +\356\347\051\332\303\133\266\260\203\331\320\320\342\041\373\363 +\140\247\073\135\140\123\047\242\233\366\010\042\052\347\277\240 +\162\345\234\044\152\061\261\220\172\047\333\204\021\211\047\246 +\167\132\070\327\277\254\206\374\356\135\203\274\006\306\321\167 +\153\017\155\044\057\113\172\154\247\007\226\312\343\204\237\255 +\210\213\035\253\026\215\133\146\027\331\026\364\213\200\322\335 +\370\262\166\303\374\070\023\252\014\336\102\151\053\156\363\074 +\353\200\047\333\365\246\104\015\237\132\125\131\013\325\015\122 +\110\305\256\237\362\057\200\305\352\062\120\065\022\227\056\301 +\341\377\361\043\210\121\070\237\362\146\126\166\347\017\121\227 +\245\122\014\115\111\121\225\066\075\277\242\113\014\020\035\206 +\231\114\252\363\162\021\223\344\352\366\233\332\250\135\247\115 +\267\236\002\256\163\000\310\332\043\003\350\371\352\031\164\142 +\000\224\313\042\040\276\224\247\131\265\202\152\276\231\171\172 +\251\362\112\044\122\367\164\375\272\116\346\250\035\002\156\261 +\015\200\104\301\256\323\043\067\137\273\205\174\053\222\056\350 +\176\245\213\335\231\341\277\047\157\055\135\252\173\207\376\012 +\335\113\374\216\365\046\344\156\160\102\156\063\354\061\236\173 +\223\301\344\311\151\032\075\300\153\116\042\155\356\253\130\115 +\306\320\101\301\053\352\117\022\207\136\353\105\330\154\365\230 +\002\323\240\330\125\212\006\231\031\242\240\167\321\060\236\254 +\314\165\356\203\365\260\142\071\317\154\127\342\114\322\221\013 +\016\165\050\033\232\277\375\032\103\361\312\167\373\073\217\141 +\270\151\050\026\102\004\136\160\052\034\041\330\217\341\275\043 +\133\055\164\100\222\331\143\031\015\163\335\151\274\142\107\274 +\340\164\053\262\353\175\276\101\033\265\300\106\305\241\042\313 +\137\116\301\050\222\336\030\272\325\052\050\273\021\213\027\223 +\230\231\140\224\134\043\317\132\047\227\136\013\005\006\223\067 +\036\073\151\066\353\251\236\141\035\217\062\332\216\014\326\164 +\076\173\011\044\332\001\167\107\304\073\315\064\214\231\365\312 +\341\045\141\063\262\131\033\342\156\327\067\127\266\015\251\022 +\332 +END + +# Trust for Certificate "QuoVadis Root 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 "QuoVadis Root CA 3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\037\111\024\367\330\164\225\035\335\256\002\300\276\375\072\055 +\202\165\121\205 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\061\205\074\142\224\227\143\271\252\375\211\116\257\157\340\317 +END +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\102\115\061 +\031\060\027\006\003\125\004\012\023\020\121\165\157\126\141\144 +\151\163\040\114\151\155\151\164\145\144\061\033\060\031\006\003 +\125\004\003\023\022\121\165\157\126\141\144\151\163\040\122\157 +\157\164\040\103\101\040\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\005\306 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Security Communication Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Security Communication Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 +\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 +\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 +\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 +\101\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 +\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 +\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 +\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 +\101\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\132\060\202\002\102\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061\030 +\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040\124 +\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125\004 +\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155\155 +\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103\101 +\061\060\036\027\015\060\063\060\071\063\060\060\064\062\060\064 +\071\132\027\015\062\063\060\071\063\060\060\064\062\060\064\071 +\132\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120 +\061\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115 +\040\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003 +\125\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157 +\155\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164 +\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367 +\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 +\202\001\001\000\263\263\376\177\323\155\261\357\026\174\127\245 +\014\155\166\212\057\113\277\144\373\114\356\212\360\363\051\174 +\365\377\356\052\340\351\351\272\133\144\042\232\232\157\054\072 +\046\151\121\005\231\046\334\325\034\152\161\306\232\175\036\235 +\335\174\154\306\214\147\147\112\076\370\161\260\031\047\251\011 +\014\246\225\277\113\214\014\372\125\230\073\330\350\042\241\113 +\161\070\171\254\227\222\151\263\211\176\352\041\150\006\230\024 +\226\207\322\141\066\274\155\047\126\236\127\356\300\300\126\375 +\062\317\244\331\216\302\043\327\215\250\363\330\045\254\227\344 +\160\070\364\266\072\264\235\073\227\046\103\243\241\274\111\131 +\162\114\043\060\207\001\130\366\116\276\034\150\126\146\257\315 +\101\135\310\263\115\052\125\106\253\037\332\036\342\100\075\333 +\315\175\271\222\200\234\067\335\014\226\144\235\334\042\367\144 +\213\337\141\336\025\224\122\025\240\175\122\311\113\250\041\311 +\306\261\355\313\303\225\140\321\017\360\253\160\370\337\313\115 +\176\354\326\372\253\331\275\177\124\362\245\351\171\372\331\326 +\166\044\050\163\002\003\001\000\001\243\077\060\075\060\035\006 +\003\125\035\016\004\026\004\024\240\163\111\231\150\334\205\133 +\145\343\233\050\057\127\237\275\063\274\007\110\060\013\006\003 +\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\150\100 +\251\250\273\344\117\135\171\263\005\265\027\263\140\023\353\306 +\222\135\340\321\323\152\376\373\276\233\155\277\307\005\155\131 +\040\304\034\360\267\332\204\130\002\143\372\110\026\357\117\245 +\013\367\112\230\362\077\236\033\255\107\153\143\316\010\107\353 +\122\077\170\234\257\115\256\370\325\117\317\232\230\052\020\101 +\071\122\304\335\331\233\016\357\223\001\256\262\056\312\150\102 +\044\102\154\260\263\072\076\315\351\332\110\304\025\313\351\371 +\007\017\222\120\111\212\335\061\227\137\311\351\067\252\073\131 +\145\227\224\062\311\263\237\076\072\142\130\305\111\255\142\016 +\161\245\062\252\057\306\211\166\103\100\023\023\147\075\242\124 +\045\020\313\361\072\362\331\372\333\111\126\273\246\376\247\101 +\065\303\340\210\141\311\210\307\337\066\020\042\230\131\352\260 +\112\373\126\026\163\156\254\115\367\042\241\117\255\035\172\055 +\105\047\345\060\301\136\362\332\023\313\045\102\121\225\107\003 +\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026 +\057\317\246\356\311\160\042\024\275\375\276\154\013\003 +END + +# Trust for Certificate "Security Communication Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Security Communication Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\066\261\053\111\371\201\236\327\114\236\274\070\017\306\126\217 +\135\254\262\367 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\361\274\143\152\124\340\265\047\365\315\347\032\343\115\156\112 +END +CKA_ISSUER MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 +\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 +\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 +\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 +\101\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sonera Class 1 Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sonera Class 1 Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\061\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\061\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\044 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\044 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017 +\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061 +\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141 +\040\103\154\141\163\163\061\040\103\101\060\036\027\015\060\061 +\060\064\060\066\061\060\064\071\061\063\132\027\015\062\061\060 +\064\060\066\061\060\064\071\061\063\132\060\071\061\013\060\011 +\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125 +\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003 +\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163 +\163\061\040\103\101\060\202\001\042\060\015\006\011\052\206\110 +\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001 +\012\002\202\001\001\000\265\211\037\053\117\147\012\171\377\305 +\036\370\177\074\355\321\176\332\260\315\155\057\066\254\064\306 +\333\331\144\027\010\143\060\063\042\212\114\356\216\273\017\015 +\102\125\311\235\056\245\357\367\247\214\303\253\271\227\313\216 +\357\077\025\147\250\202\162\143\123\017\101\214\175\020\225\044 +\241\132\245\006\372\222\127\235\372\245\001\362\165\351\037\274 +\126\046\122\116\170\031\145\130\125\003\130\300\024\256\214\174 +\125\137\160\133\167\043\006\066\227\363\044\265\232\106\225\344 +\337\015\013\005\105\345\321\362\035\202\273\306\023\340\376\252 +\172\375\151\060\224\363\322\105\205\374\362\062\133\062\336\350 +\154\135\037\313\244\042\164\260\200\216\135\224\367\006\000\113 +\251\324\136\056\065\120\011\363\200\227\364\014\027\256\071\330 +\137\315\063\301\034\312\211\302\042\367\105\022\355\136\022\223 +\235\143\253\202\056\271\353\102\101\104\313\112\032\000\202\015 +\236\371\213\127\076\114\307\027\355\054\213\162\063\137\162\172 +\070\126\325\346\331\256\005\032\035\165\105\261\313\245\045\034 +\022\127\066\375\042\067\002\003\001\000\001\243\063\060\061\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\021\006\003\125\035\016\004\012\004\010\107\342\014\213\366 +\123\210\122\060\013\006\003\125\035\017\004\004\003\002\001\006 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\213\032\262\311\135\141\264\341\271\053\271\123 +\321\262\205\235\167\216\026\356\021\075\333\302\143\331\133\227 +\145\373\022\147\330\052\134\266\253\345\136\303\267\026\057\310 +\350\253\035\212\375\253\032\174\325\137\143\317\334\260\335\167 +\271\250\346\322\042\070\207\007\024\331\377\276\126\265\375\007 +\016\074\125\312\026\314\247\246\167\067\373\333\134\037\116\131 +\006\207\243\003\103\365\026\253\267\204\275\116\357\237\061\067 +\360\106\361\100\266\321\014\245\144\370\143\136\041\333\125\116 +\117\061\166\234\020\141\216\266\123\072\243\021\276\257\155\174 +\036\275\256\055\342\014\151\307\205\123\150\242\141\272\305\076 +\264\171\124\170\236\012\307\002\276\142\321\021\202\113\145\057 +\221\132\302\250\207\261\126\150\224\171\371\045\367\301\325\256 +\032\270\273\075\217\251\212\070\025\367\163\320\132\140\321\200 +\260\360\334\325\120\315\116\356\222\110\151\355\262\043\036\060 +\314\310\224\310\266\365\073\206\177\077\246\056\237\366\076\054 +\265\222\226\076\337\054\223\212\377\201\214\017\017\131\041\031 +\127\275\125\232 +END + +# Trust for Certificate "Sonera Class 1 Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sonera Class 1 Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\007\107\042\001\231\316\164\271\174\260\075\171\262\144\242\310 +\125\351\063\377 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\063\267\204\365\137\047\327\150\047\336\024\336\022\052\355\157 +END +CKA_ISSUER MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\061\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\044 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sonera Class 2 Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sonera Class 2 Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\062\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\062\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\035 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\040\060\202\002\010\240\003\002\001\002\002\001\035 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061\017 +\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141\061 +\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162\141 +\040\103\154\141\163\163\062\040\103\101\060\036\027\015\060\061 +\060\064\060\066\060\067\062\071\064\060\132\027\015\062\061\060 +\064\060\066\060\067\062\071\064\060\132\060\071\061\013\060\011 +\006\003\125\004\006\023\002\106\111\061\017\060\015\006\003\125 +\004\012\023\006\123\157\156\145\162\141\061\031\060\027\006\003 +\125\004\003\023\020\123\157\156\145\162\141\040\103\154\141\163 +\163\062\040\103\101\060\202\001\042\060\015\006\011\052\206\110 +\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001 +\012\002\202\001\001\000\220\027\112\065\235\312\360\015\226\307 +\104\372\026\067\374\110\275\275\177\200\055\065\073\341\157\250 +\147\251\277\003\034\115\214\157\062\107\325\101\150\244\023\004 +\301\065\014\232\204\103\374\134\035\377\211\263\350\027\030\315 +\221\137\373\211\343\352\277\116\135\174\033\046\323\165\171\355 +\346\204\343\127\345\255\051\304\364\072\050\347\245\173\204\066 +\151\263\375\136\166\275\243\055\231\323\220\116\043\050\175\030 +\143\361\124\073\046\235\166\133\227\102\262\377\256\360\116\354 +\335\071\225\116\203\006\177\347\111\100\310\305\001\262\124\132 +\146\035\075\374\371\351\074\012\236\201\270\160\360\001\213\344 +\043\124\174\310\256\370\220\036\000\226\162\324\124\317\141\043 +\274\352\373\235\002\225\321\266\271\161\072\151\010\077\017\264 +\341\102\307\210\365\077\230\250\247\272\034\340\161\161\357\130 +\127\201\120\172\134\153\164\106\016\203\003\230\303\216\250\156 +\362\166\062\156\047\203\302\163\363\334\030\350\264\223\352\165 +\104\153\004\140\040\161\127\207\235\363\276\240\220\043\075\212 +\044\341\332\041\333\303\002\003\001\000\001\243\063\060\061\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\021\006\003\125\035\016\004\012\004\010\112\240\252\130\204 +\323\136\074\060\013\006\003\125\035\017\004\004\003\002\001\006 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\132\316\207\371\026\162\025\127\113\035\331\233 +\347\242\046\060\354\223\147\337\326\055\322\064\257\367\070\245 +\316\253\026\271\253\057\174\065\313\254\320\017\264\114\053\374 +\200\357\153\214\221\137\066\166\367\333\263\033\031\352\364\262 +\021\375\141\161\104\277\050\263\072\035\277\263\103\350\237\277 +\334\061\010\161\260\235\215\326\064\107\062\220\306\145\044\367 +\240\112\174\004\163\217\071\157\027\214\162\265\275\113\310\172 +\370\173\203\303\050\116\234\011\352\147\077\262\147\004\033\303 +\024\332\370\347\111\044\221\320\035\152\372\141\071\357\153\347 +\041\165\006\007\330\022\264\041\040\160\102\161\201\332\074\232 +\066\276\246\133\015\152\154\232\037\221\173\371\371\357\102\272 +\116\116\236\314\014\215\224\334\331\105\234\136\354\102\120\143 +\256\364\135\304\261\022\334\312\073\250\056\235\024\132\005\165 +\267\354\327\143\342\272\065\266\004\010\221\350\332\235\234\366 +\146\265\030\254\012\246\124\046\064\063\322\033\301\324\177\032 +\072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132 +\160\254\337\114 +END + +# Trust for Certificate "Sonera Class 2 Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sonera Class 2 Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\067\367\155\346\007\174\220\305\261\076\223\032\267\101\020\264 +\362\344\232\047 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\243\354\165\017\056\210\337\372\110\001\116\013\134\110\157\373 +END +CKA_ISSUER MULTILINE_OCTAL +\060\071\061\013\060\011\006\003\125\004\006\023\002\106\111\061 +\017\060\015\006\003\125\004\012\023\006\123\157\156\145\162\141 +\061\031\060\027\006\003\125\004\003\023\020\123\157\156\145\162 +\141\040\103\154\141\163\163\062\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\035 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Staat der Nederlanden Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Staat der Nederlanden Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\000\230\226\212 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\272\060\202\002\242\240\003\002\001\002\002\004\000 +\230\226\212\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\125\061\013\060\011\006\003\125\004\006\023\002\116 +\114\061\036\060\034\006\003\125\004\012\023\025\123\164\141\141 +\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 +\156\061\046\060\044\006\003\125\004\003\023\035\123\164\141\141 +\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 +\156\040\122\157\157\164\040\103\101\060\036\027\015\060\062\061 +\062\061\067\060\071\062\063\064\071\132\027\015\061\065\061\062 +\061\066\060\071\061\065\063\070\132\060\125\061\013\060\011\006 +\003\125\004\006\023\002\116\114\061\036\060\034\006\003\125\004 +\012\023\025\123\164\141\141\164\040\144\145\162\040\116\145\144 +\145\162\154\141\156\144\145\156\061\046\060\044\006\003\125\004 +\003\023\035\123\164\141\141\164\040\144\145\162\040\116\145\144 +\145\162\154\141\156\144\145\156\040\122\157\157\164\040\103\101 +\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 +\000\230\322\265\121\021\172\201\246\024\230\161\155\276\314\347 +\023\033\326\047\016\172\263\152\030\034\266\141\132\325\141\011 +\277\336\220\023\307\147\356\335\363\332\305\014\022\236\065\125 +\076\054\047\210\100\153\367\334\335\042\141\365\302\307\016\365 +\366\325\166\123\115\217\214\274\030\166\067\205\235\350\312\111 +\307\322\117\230\023\011\242\076\042\210\234\177\326\362\020\145 +\264\356\137\030\325\027\343\370\305\375\342\235\242\357\123\016 +\205\167\242\017\341\060\107\356\000\347\063\175\104\147\032\013 +\121\350\213\240\236\120\230\150\064\122\037\056\155\001\362\140 +\105\362\061\353\251\061\150\051\273\172\101\236\306\031\177\224 +\264\121\071\003\177\262\336\247\062\233\264\107\216\157\264\112 +\256\345\257\261\334\260\033\141\274\231\162\336\344\211\267\172 +\046\135\332\063\111\133\122\234\016\365\212\255\303\270\075\350 +\006\152\302\325\052\013\154\173\204\275\126\005\313\206\145\222 +\354\104\053\260\216\271\334\160\013\106\332\255\274\143\210\071 +\372\333\152\376\043\372\274\344\110\364\147\053\152\021\020\041 +\111\002\003\001\000\001\243\201\221\060\201\216\060\014\006\003 +\125\035\023\004\005\060\003\001\001\377\060\117\006\003\125\035 +\040\004\110\060\106\060\104\006\004\125\035\040\000\060\074\060 +\072\006\010\053\006\001\005\005\007\002\001\026\056\150\164\164 +\160\072\057\057\167\167\167\056\160\153\151\157\166\145\162\150 +\145\151\144\056\156\154\057\160\157\154\151\143\151\145\163\057 +\162\157\157\164\055\160\157\154\151\143\171\060\016\006\003\125 +\035\017\001\001\377\004\004\003\002\001\006\060\035\006\003\125 +\035\016\004\026\004\024\250\175\353\274\143\244\164\023\164\000 +\354\226\340\323\064\301\054\277\154\370\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\005\204 +\207\125\164\066\141\301\273\321\324\306\025\250\023\264\237\244 +\376\273\356\025\264\057\006\014\051\362\250\222\244\141\015\374 +\253\134\010\133\121\023\053\115\302\052\141\310\370\011\130\374 +\055\002\262\071\175\231\146\201\277\156\134\225\105\040\154\346 +\171\247\321\330\034\051\374\302\040\047\121\310\361\174\135\064 +\147\151\205\021\060\306\000\322\327\363\323\174\266\360\061\127 +\050\022\202\163\351\063\057\246\125\264\013\221\224\107\234\372 +\273\172\102\062\350\256\176\055\310\274\254\024\277\331\017\331 +\133\374\301\371\172\225\341\175\176\226\374\161\260\302\114\310 +\337\105\064\311\316\015\362\234\144\010\320\073\303\051\305\262 +\355\220\004\301\261\051\221\305\060\157\301\251\162\063\314\376 +\135\026\027\054\021\151\347\176\376\305\203\010\337\274\334\042 +\072\056\040\151\043\071\126\140\147\220\213\056\166\071\373\021 +\210\227\366\174\275\113\270\040\026\147\005\215\342\073\301\162 +\077\224\225\067\307\135\271\236\330\223\241\027\217\377\014\146 +\025\301\044\174\062\174\003\035\073\241\130\105\062\223 +END + +# Trust for Certificate "Staat der Nederlanden Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Staat der Nederlanden Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\020\035\372\077\325\013\313\273\233\265\140\014\031\125\244\032 +\364\163\072\004 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\140\204\174\132\316\333\014\324\313\247\351\376\002\306\251\300 +END +CKA_ISSUER MULTILINE_OCTAL +\060\125\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\036\060\034\006\003\125\004\012\023\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\046\060\044\006\003\125\004\003\023\035\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\000\230\226\212 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TDC Internet Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TDC Internet Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 +\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 +\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 +\157\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 +\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 +\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 +\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\072\314\245\114 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\053\060\202\003\023\240\003\002\001\002\002\004\072 +\314\245\114\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\103\061\013\060\011\006\003\125\004\006\023\002\104 +\113\061\025\060\023\006\003\125\004\012\023\014\124\104\103\040 +\111\156\164\145\162\156\145\164\061\035\060\033\006\003\125\004 +\013\023\024\124\104\103\040\111\156\164\145\162\156\145\164\040 +\122\157\157\164\040\103\101\060\036\027\015\060\061\060\064\060 +\065\061\066\063\063\061\067\132\027\015\062\061\060\064\060\065 +\061\067\060\063\061\067\132\060\103\061\013\060\011\006\003\125 +\004\006\023\002\104\113\061\025\060\023\006\003\125\004\012\023 +\014\124\104\103\040\111\156\164\145\162\156\145\164\061\035\060 +\033\006\003\125\004\013\023\024\124\104\103\040\111\156\164\145 +\162\156\145\164\040\122\157\157\164\040\103\101\060\202\001\042 +\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 +\202\001\017\000\060\202\001\012\002\202\001\001\000\304\270\100 +\274\221\325\143\037\327\231\240\213\014\100\036\164\267\110\235 +\106\214\002\262\340\044\137\360\031\023\247\067\203\153\135\307 +\216\371\204\060\316\032\073\372\373\316\213\155\043\306\303\156 +\146\237\211\245\337\340\102\120\147\372\037\154\036\364\320\005 +\326\277\312\326\116\344\150\140\154\106\252\034\135\143\341\007 +\206\016\145\000\247\056\246\161\306\274\271\201\250\072\175\032 +\322\371\321\254\113\313\316\165\257\334\173\372\201\163\324\374 +\272\275\101\210\324\164\263\371\136\070\072\074\103\250\322\225 +\116\167\155\023\014\235\217\170\001\267\132\040\037\003\067\065 +\342\054\333\113\053\054\170\271\111\333\304\320\307\234\234\344 +\212\040\011\041\026\126\146\377\005\354\133\343\360\317\253\044 +\044\136\303\177\160\172\022\304\322\265\020\240\266\041\341\215 +\170\151\125\104\151\365\312\226\034\064\205\027\045\167\342\366 +\057\047\230\170\375\171\006\072\242\326\132\103\301\377\354\004 +\073\356\023\357\323\130\132\377\222\353\354\256\332\362\067\003 +\107\101\266\227\311\055\012\101\042\273\273\346\247\002\003\001 +\000\001\243\202\001\045\060\202\001\041\060\021\006\011\140\206 +\110\001\206\370\102\001\001\004\004\003\002\000\007\060\145\006 +\003\125\035\037\004\136\060\134\060\132\240\130\240\126\244\124 +\060\122\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 +\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 +\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 +\157\164\040\103\101\061\015\060\013\006\003\125\004\003\023\004 +\103\122\114\061\060\053\006\003\125\035\020\004\044\060\042\200 +\017\062\060\060\061\060\064\060\065\061\066\063\063\061\067\132 +\201\017\062\060\062\061\060\064\060\065\061\067\060\063\061\067 +\132\060\013\006\003\125\035\017\004\004\003\002\001\006\060\037 +\006\003\125\035\043\004\030\060\026\200\024\154\144\001\307\375 +\205\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060 +\035\006\003\125\035\016\004\026\004\024\154\144\001\307\375\205 +\155\254\310\332\236\120\010\205\010\265\074\126\250\120\060\014 +\006\003\125\035\023\004\005\060\003\001\001\377\060\035\006\011 +\052\206\110\206\366\175\007\101\000\004\020\060\016\033\010\126 +\065\056\060\072\064\056\060\003\002\004\220\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\116 +\103\314\321\335\035\020\033\006\177\267\244\372\323\331\115\373 +\043\237\043\124\133\346\213\057\004\050\213\265\047\155\211\241 +\354\230\151\334\347\215\046\203\005\171\164\354\264\271\243\227 +\301\065\000\375\025\332\071\201\072\225\061\220\336\227\351\206 +\250\231\167\014\345\132\240\204\377\022\026\254\156\270\215\303 +\173\222\302\254\056\320\175\050\354\266\363\140\070\151\157\076 +\330\004\125\076\236\314\125\322\272\376\273\107\004\327\012\331 +\026\012\064\051\365\130\023\325\117\317\217\126\113\263\036\356 +\323\230\171\332\010\036\014\157\270\370\026\047\357\302\157\075 +\366\243\113\076\016\344\155\154\333\073\101\022\233\275\015\107 +\043\177\074\112\320\257\300\257\366\357\033\265\025\304\353\203 +\304\011\137\164\213\331\021\373\302\126\261\074\370\160\312\064 +\215\103\100\023\214\375\231\003\124\171\306\056\352\206\241\366 +\072\324\011\274\364\274\146\314\075\130\320\127\111\012\356\045 +\342\101\356\023\371\233\070\064\321\000\365\176\347\224\035\374 +\151\003\142\270\231\005\005\075\153\170\022\275\260\157\145 +END + +# Trust for Certificate "TDC Internet Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TDC Internet Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\041\374\275\216\177\154\257\005\033\321\263\103\354\250\347\141 +\107\362\017\212 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\221\364\003\125\040\241\370\143\054\142\336\254\373\141\034\216 +END +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\025\060\023\006\003\125\004\012\023\014\124\104\103\040\111\156 +\164\145\162\156\145\164\061\035\060\033\006\003\125\004\013\023 +\024\124\104\103\040\111\156\164\145\162\156\145\164\040\122\157 +\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\072\314\245\114 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TDC OCES Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TDC OCES Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 +\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 +\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 +\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 +\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\076\110\275\304 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\031\060\202\004\001\240\003\002\001\002\002\004\076 +\110\275\304\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\061\061\013\060\011\006\003\125\004\006\023\002\104 +\113\061\014\060\012\006\003\125\004\012\023\003\124\104\103\061 +\024\060\022\006\003\125\004\003\023\013\124\104\103\040\117\103 +\105\123\040\103\101\060\036\027\015\060\063\060\062\061\061\060 +\070\063\071\063\060\132\027\015\063\067\060\062\061\061\060\071 +\060\071\063\060\132\060\061\061\013\060\011\006\003\125\004\006 +\023\002\104\113\061\014\060\012\006\003\125\004\012\023\003\124 +\104\103\061\024\060\022\006\003\125\004\003\023\013\124\104\103 +\040\117\103\105\123\040\103\101\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\254\142\366\141\040\262\317 +\300\306\205\327\343\171\346\314\355\362\071\222\244\227\056\144 +\243\204\133\207\234\114\375\244\363\304\137\041\275\126\020\353 +\333\056\141\354\223\151\343\243\314\275\231\303\005\374\006\270 +\312\066\034\376\220\216\111\114\304\126\232\057\126\274\317\173 +\014\361\157\107\246\015\103\115\342\351\035\071\064\315\215\054 +\331\022\230\371\343\341\301\112\174\206\070\304\251\304\141\210 +\322\136\257\032\046\115\325\344\240\042\107\204\331\144\267\031 +\226\374\354\031\344\262\227\046\116\112\114\313\217\044\213\124 +\030\034\110\141\173\325\210\150\332\135\265\352\315\032\060\301 +\200\203\166\120\252\117\321\324\335\070\360\357\026\364\341\014 +\120\006\277\352\373\172\111\241\050\053\034\366\374\025\062\243 +\164\152\217\251\303\142\051\161\061\345\073\244\140\027\136\164 +\346\332\023\355\351\037\037\033\321\262\150\163\306\020\064\165 +\106\020\020\343\220\000\166\100\313\213\267\103\011\041\377\253 +\116\223\306\130\351\245\202\333\167\304\072\231\261\162\225\111 +\004\360\267\053\372\173\131\216\335\002\003\001\000\001\243\202 +\002\067\060\202\002\063\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001\001 +\377\004\004\003\002\001\006\060\201\354\006\003\125\035\040\004 +\201\344\060\201\341\060\201\336\006\010\052\201\120\201\051\001 +\001\001\060\201\321\060\057\006\010\053\006\001\005\005\007\002 +\001\026\043\150\164\164\160\072\057\057\167\167\167\056\143\145 +\162\164\151\146\151\153\141\164\056\144\153\057\162\145\160\157 +\163\151\164\157\162\171\060\201\235\006\010\053\006\001\005\005 +\007\002\002\060\201\220\060\012\026\003\124\104\103\060\003\002 +\001\001\032\201\201\103\145\162\164\151\146\151\153\141\164\145 +\162\040\146\162\141\040\144\145\156\156\145\040\103\101\040\165 +\144\163\164\145\144\145\163\040\165\156\144\145\162\040\117\111 +\104\040\061\056\062\056\062\060\070\056\061\066\071\056\061\056 +\061\056\061\056\040\103\145\162\164\151\146\151\143\141\164\145 +\163\040\146\162\157\155\040\164\150\151\163\040\103\101\040\141 +\162\145\040\151\163\163\165\145\144\040\165\156\144\145\162\040 +\117\111\104\040\061\056\062\056\062\060\070\056\061\066\071\056 +\061\056\061\056\061\056\060\021\006\011\140\206\110\001\206\370 +\102\001\001\004\004\003\002\000\007\060\201\201\006\003\125\035 +\037\004\172\060\170\060\110\240\106\240\104\244\102\060\100\061 +\013\060\011\006\003\125\004\006\023\002\104\113\061\014\060\012 +\006\003\125\004\012\023\003\124\104\103\061\024\060\022\006\003 +\125\004\003\023\013\124\104\103\040\117\103\105\123\040\103\101 +\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060 +\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143\162 +\154\056\157\143\145\163\056\143\145\162\164\151\146\151\153\141 +\164\056\144\153\057\157\143\145\163\056\143\162\154\060\053\006 +\003\125\035\020\004\044\060\042\200\017\062\060\060\063\060\062 +\061\061\060\070\063\071\063\060\132\201\017\062\060\063\067\060 +\062\061\061\060\071\060\071\063\060\132\060\037\006\003\125\035 +\043\004\030\060\026\200\024\140\265\205\354\126\144\176\022\031 +\047\147\035\120\025\113\163\256\073\371\022\060\035\006\003\125 +\035\016\004\026\004\024\140\265\205\354\126\144\176\022\031\047 +\147\035\120\025\113\163\256\073\371\022\060\035\006\011\052\206 +\110\206\366\175\007\101\000\004\020\060\016\033\010\126\066\056 +\060\072\064\056\060\003\002\004\220\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\001\001\000\012\272\046 +\046\106\323\163\250\011\363\153\013\060\231\375\212\341\127\172 +\021\323\270\224\327\011\020\156\243\261\070\003\321\266\362\103 +\101\051\142\247\162\330\373\174\005\346\061\160\047\124\030\116 +\212\174\116\345\321\312\214\170\210\317\033\323\220\213\346\043 +\370\013\016\063\103\175\234\342\012\031\217\311\001\076\164\135 +\164\311\213\034\003\345\030\310\001\114\077\313\227\005\135\230 +\161\246\230\157\266\174\275\067\177\276\341\223\045\155\157\360 +\012\255\027\030\341\003\274\007\051\310\255\046\350\370\141\360 +\375\041\011\176\232\216\251\150\175\110\142\162\275\000\352\001 +\231\270\006\202\121\201\116\361\365\264\221\124\271\043\172\000 +\232\237\135\215\340\074\144\271\032\022\222\052\307\202\104\162 +\071\334\342\074\306\330\125\365\025\116\310\005\016\333\306\320 +\142\246\354\025\264\265\002\202\333\254\214\242\201\360\233\231 +\061\365\040\040\250\210\141\012\007\237\224\374\320\327\033\314 +\056\027\363\004\047\166\147\353\124\203\375\244\220\176\006\075 +\004\243\103\055\332\374\013\142\352\057\137\142\123 +END + +# Trust for Certificate "TDC OCES Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "TDC OCES Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\207\201\302\132\226\275\302\373\114\145\006\117\371\071\013\046 +\004\212\016\001 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\223\177\220\034\355\204\147\027\244\145\137\233\313\060\002\227 +END +CKA_ISSUER MULTILINE_OCTAL +\060\061\061\013\060\011\006\003\125\004\006\023\002\104\113\061 +\014\060\012\006\003\125\004\012\023\003\124\104\103\061\024\060 +\022\006\003\125\004\003\023\013\124\104\103\040\117\103\105\123 +\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\076\110\275\304 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "UTN DATACorp SGC Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN DATACorp SGC Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 +\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 +\162\160\040\123\107\103 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 +\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 +\162\160\040\123\107\103 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251 +\255\151 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\136\060\202\003\106\240\003\002\001\002\002\020\104 +\276\014\213\120\000\041\264\021\323\052\150\006\251\255\151\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\223\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\033\060\031\006\003\125\004\003 +\023\022\125\124\116\040\055\040\104\101\124\101\103\157\162\160 +\040\123\107\103\060\036\027\015\071\071\060\066\062\064\061\070 +\065\067\062\061\132\027\015\061\071\060\066\062\064\061\071\060 +\066\063\060\132\060\201\223\061\013\060\011\006\003\125\004\006 +\023\002\125\123\061\013\060\011\006\003\125\004\010\023\002\125 +\124\061\027\060\025\006\003\125\004\007\023\016\123\141\154\164 +\040\114\141\153\145\040\103\151\164\171\061\036\060\034\006\003 +\125\004\012\023\025\124\150\145\040\125\123\105\122\124\122\125 +\123\124\040\116\145\164\167\157\162\153\061\041\060\037\006\003 +\125\004\013\023\030\150\164\164\160\072\057\057\167\167\167\056 +\165\163\145\162\164\162\165\163\164\056\143\157\155\061\033\060 +\031\006\003\125\004\003\023\022\125\124\116\040\055\040\104\101 +\124\101\103\157\162\160\040\123\107\103\060\202\001\042\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 +\017\000\060\202\001\012\002\202\001\001\000\337\356\130\020\242 +\053\156\125\304\216\277\056\106\011\347\340\010\017\056\053\172 +\023\224\033\275\366\266\200\216\145\005\223\000\036\274\257\342 +\017\216\031\015\022\107\354\254\255\243\372\056\160\370\336\156 +\373\126\102\025\236\056\134\357\043\336\041\271\005\166\047\031 +\017\117\326\303\234\264\276\224\031\143\362\246\021\012\353\123 +\110\234\276\362\051\073\026\350\032\240\114\246\311\364\030\131 +\150\300\160\362\123\000\300\136\120\202\245\126\157\066\371\112 +\340\104\206\240\115\116\326\107\156\111\112\313\147\327\246\304 +\005\271\216\036\364\374\377\315\347\066\340\234\005\154\262\063 +\042\025\320\264\340\314\027\300\262\300\364\376\062\077\051\052 +\225\173\330\362\247\116\017\124\174\241\015\200\263\011\003\301 +\377\134\335\136\232\076\274\256\274\107\212\152\256\161\312\037 +\261\052\270\137\102\005\013\354\106\060\321\162\013\312\351\126 +\155\365\357\337\170\276\141\272\262\245\256\004\114\274\250\254 +\151\025\227\275\357\353\264\214\277\065\370\324\303\321\050\016 +\134\072\237\160\030\063\040\167\304\242\257\002\003\001\000\001 +\243\201\253\060\201\250\060\013\006\003\125\035\017\004\004\003 +\002\001\306\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\123 +\062\321\263\317\177\372\340\361\240\135\205\116\222\322\236\105 +\035\264\117\060\075\006\003\125\035\037\004\066\060\064\060\062 +\240\060\240\056\206\054\150\164\164\160\072\057\057\143\162\154 +\056\165\163\145\162\164\162\165\163\164\056\143\157\155\057\125 +\124\116\055\104\101\124\101\103\157\162\160\123\107\103\056\143 +\162\154\060\052\006\003\125\035\045\004\043\060\041\006\010\053 +\006\001\005\005\007\003\001\006\012\053\006\001\004\001\202\067 +\012\003\003\006\011\140\206\110\001\206\370\102\004\001\060\015 +\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 +\001\000\047\065\227\000\212\213\050\275\306\063\060\036\051\374 +\342\367\325\230\324\100\273\140\312\277\253\027\054\011\066\177 +\120\372\101\334\256\226\072\012\043\076\211\131\311\243\007\355 +\033\067\255\374\174\276\121\111\132\336\072\012\124\010\026\105 +\302\231\261\207\315\214\150\340\151\003\351\304\116\230\262\073 +\214\026\263\016\240\014\230\120\233\223\251\160\011\310\054\243 +\217\337\002\344\340\161\072\361\264\043\162\240\252\001\337\337 +\230\076\024\120\240\061\046\275\050\351\132\060\046\165\371\173 +\140\034\215\363\315\120\046\155\004\047\232\337\325\015\105\107 +\051\153\054\346\166\331\251\051\175\062\335\311\066\074\275\256 +\065\361\021\236\035\273\220\077\022\107\116\216\327\176\017\142 +\163\035\122\046\070\034\030\111\375\060\164\232\304\345\042\057 +\330\300\215\355\221\172\114\000\217\162\177\135\332\335\033\213 +\105\153\347\335\151\227\250\305\126\114\017\014\366\237\172\221 +\067\366\227\202\340\335\161\151\377\166\077\140\115\074\317\367 +\231\371\306\127\364\311\125\071\170\272\054\171\311\246\210\053 +\364\010 +END + +# Trust for Certificate "UTN DATACorp SGC Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN DATACorp SGC Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\130\021\237\016\022\202\207\352\120\375\331\207\105\157\117\170 +\334\372\326\324 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\263\245\076\167\041\155\254\112\300\311\373\325\101\075\312\006 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\223\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\033\060\031\006\003\125 +\004\003\023\022\125\124\116\040\055\040\104\101\124\101\103\157 +\162\160\040\123\107\103 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\041\264\021\323\052\150\006\251 +\255\151 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "UTN USERFirst Email Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Email Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 +\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 +\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 +\154 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 +\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 +\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 +\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147 +\311\211 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\242\060\202\003\212\240\003\002\001\002\002\020\104 +\276\014\213\120\000\044\264\021\323\066\045\045\147\311\211\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004\003 +\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151\143 +\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154\060 +\036\027\015\071\071\060\067\060\071\061\067\062\070\065\060\132 +\027\015\061\071\060\067\060\071\061\067\063\066\065\070\132\060 +\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125\004 +\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164\151 +\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151\154 +\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 +\000\262\071\205\244\362\175\253\101\073\142\106\067\256\315\301 +\140\165\274\071\145\371\112\032\107\242\271\314\110\314\152\230 +\325\115\065\031\271\244\102\345\316\111\342\212\057\036\174\322 +\061\007\307\116\264\203\144\235\056\051\325\242\144\304\205\275 +\205\121\065\171\244\116\150\220\173\034\172\244\222\250\027\362 +\230\025\362\223\314\311\244\062\225\273\014\117\060\275\230\240 +\013\213\345\156\033\242\106\372\170\274\242\157\253\131\136\245 +\057\317\312\332\155\252\057\353\254\241\263\152\252\267\056\147 +\065\213\171\341\036\151\210\342\346\106\315\240\245\352\276\013 +\316\166\072\172\016\233\352\374\332\047\133\075\163\037\042\346 +\110\141\306\114\363\151\261\250\056\033\266\324\061\040\054\274 +\202\212\216\244\016\245\327\211\103\374\026\132\257\035\161\327 +\021\131\332\272\207\015\257\372\363\341\302\360\244\305\147\214 +\326\326\124\072\336\012\244\272\003\167\263\145\310\375\036\323 +\164\142\252\030\312\150\223\036\241\205\176\365\107\145\313\370 +\115\127\050\164\322\064\377\060\266\356\366\142\060\024\214\054 +\353\002\003\001\000\001\243\201\271\060\201\266\060\013\006\003 +\125\035\017\004\004\003\002\001\306\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035 +\016\004\026\004\024\211\202\147\175\304\235\046\160\000\113\264 +\120\110\174\336\075\256\004\156\175\060\130\006\003\125\035\037 +\004\121\060\117\060\115\240\113\240\111\206\107\150\164\164\160 +\072\057\057\143\162\154\056\165\163\145\162\164\162\165\163\164 +\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151\162 +\163\164\055\103\154\151\145\156\164\101\165\164\150\145\156\164 +\151\143\141\164\151\157\156\141\156\144\105\155\141\151\154\056 +\143\162\154\060\035\006\003\125\035\045\004\026\060\024\006\010 +\053\006\001\005\005\007\003\002\006\010\053\006\001\005\005\007 +\003\004\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\001\001\000\261\155\141\135\246\032\177\174\253\112 +\344\060\374\123\157\045\044\306\312\355\342\061\134\053\016\356 +\356\141\125\157\004\076\317\071\336\305\033\111\224\344\353\040 +\114\264\346\236\120\056\162\331\215\365\252\243\263\112\332\126 +\034\140\227\200\334\202\242\255\112\275\212\053\377\013\011\264 +\306\327\040\004\105\344\315\200\001\272\272\053\156\316\252\327 +\222\376\344\257\353\364\046\035\026\052\177\154\060\225\067\057 +\063\022\254\177\335\307\321\021\214\121\230\262\320\243\221\320 +\255\366\237\236\203\223\036\035\102\270\106\257\153\146\360\233 +\177\352\343\003\002\345\002\121\301\252\325\065\235\162\100\003 +\211\272\061\035\305\020\150\122\236\337\242\205\305\134\010\246 +\170\346\123\117\261\350\267\323\024\236\223\246\303\144\343\254 +\176\161\315\274\237\351\003\033\314\373\351\254\061\301\257\174 +\025\164\002\231\303\262\107\246\302\062\141\327\307\157\110\044 +\121\047\241\325\207\125\362\173\217\230\075\026\236\356\165\266 +\370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303 +\005\323\312\003\112\124 +END + +# Trust for Certificate "UTN USERFirst Email Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Email Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\261\162\261\245\155\225\371\037\345\002\207\341\115\067\352\152 +\104\143\166\212 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\327\064\075\357\035\047\011\050\341\061\002\133\023\053\335\367 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\066\060\064\006\003\125 +\004\003\023\055\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\103\154\151\145\156\164\040\101\165\164\150\145\156\164 +\151\143\141\164\151\157\156\040\141\156\144\040\105\155\141\151 +\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\045\045\147 +\311\211 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "UTN USERFirst Hardware Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 +\012\375 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104 +\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 +\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067 +\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060 +\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004 +\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016 +\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036 +\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105 +\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041 +\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057 +\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157 +\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055 +\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141 +\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015 +\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 +\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147 +\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271 +\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074 +\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011 +\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253 +\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261 +\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032 +\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245 +\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323 +\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135 +\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010 +\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151 +\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210 +\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307 +\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024 +\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062 +\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013 +\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125 +\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003 +\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225 +\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125 +\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164 +\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165 +\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106 +\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162 +\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006 +\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005 +\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005 +\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227 +\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014 +\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022 +\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270 +\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142 +\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345 +\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070 +\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004 +\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173 +\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063 +\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055 +\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136 +\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120 +\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222 +\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251 +\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020 +\062\234\036\273\235\370\146\250 +END + +# Trust for Certificate "UTN USERFirst Hardware Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000 +\343\276\371\327 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 +\012\375 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "UTN USERFirst Object Root CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Object Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 +\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\117\142\152\145\143\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 +\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\117\142\152\145\143\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 +\137\033 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104 +\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003 +\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071 +\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061 +\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125 +\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023 +\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141 +\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034 +\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124 +\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037 +\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167 +\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061 +\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123 +\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202 +\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 +\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316 +\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017 +\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372 +\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076 +\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316 +\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374 +\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347 +\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150 +\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042 +\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006 +\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276 +\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262 +\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032 +\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133 +\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101 +\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054 +\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002 +\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035 +\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001 +\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004 +\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275 +\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073 +\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057 +\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143 +\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125 +\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003 +\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004 +\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104 +\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100 +\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360 +\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010 +\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256 +\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301 +\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113 +\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023 +\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324 +\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242 +\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360 +\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271 +\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223 +\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327 +\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221 +\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170 +\275\023\122\035\250\076\315\000\037\310 +END + +# Trust for Certificate "UTN USERFirst Object Root CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "UTN USERFirst Object Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330 +\070\136\055\106 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 +\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\117\142\152\145\143\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 +\137\033 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Camerfirma Chambers of Commerce Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 +\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 +\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 +\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 +\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 +\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 +\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\275\060\202\003\245\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 +\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 +\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 +\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 +\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 +\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060\040 +\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163\040 +\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157\164 +\060\036\027\015\060\063\060\071\063\060\061\066\061\063\064\063 +\132\027\015\063\067\060\071\063\060\061\066\061\063\064\064\132 +\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 +\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 +\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 +\164\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001 +\001\000\267\066\125\345\245\135\030\060\340\332\211\124\221\374 +\310\307\122\370\057\120\331\357\261\165\163\145\107\175\033\133 +\272\165\305\374\241\210\044\372\057\355\312\010\112\071\124\304 +\121\172\265\332\140\352\070\074\201\262\313\361\273\331\221\043 +\077\110\001\160\165\251\005\052\255\037\161\363\311\124\075\035 +\006\152\100\076\263\014\205\356\134\033\171\302\142\304\270\066 +\216\065\135\001\014\043\004\107\065\252\233\140\116\240\146\075 +\313\046\012\234\100\241\364\135\230\277\161\253\245\000\150\052 +\355\203\172\017\242\024\265\324\042\263\200\260\074\014\132\121 +\151\055\130\030\217\355\231\236\361\256\342\225\346\366\107\250 +\326\014\017\260\130\130\333\303\146\067\236\233\221\124\063\067 +\322\224\034\152\110\311\311\362\245\332\245\014\043\367\043\016 +\234\062\125\136\161\234\204\005\121\232\055\375\346\116\052\064 +\132\336\312\100\067\147\014\124\041\125\167\332\012\014\314\227 +\256\200\334\224\066\112\364\076\316\066\023\036\123\344\254\116 +\072\005\354\333\256\162\234\070\213\320\071\073\211\012\076\167 +\376\165\002\001\003\243\202\001\104\060\202\001\100\060\022\006 +\003\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001 +\014\060\074\006\003\125\035\037\004\065\060\063\060\061\240\057 +\240\055\206\053\150\164\164\160\072\057\057\143\162\154\056\143 +\150\141\155\142\145\162\163\151\147\156\056\157\162\147\057\143 +\150\141\155\142\145\162\163\162\157\157\164\056\143\162\154\060 +\035\006\003\125\035\016\004\026\004\024\343\224\365\261\115\351 +\333\241\051\133\127\213\115\166\006\166\341\321\242\212\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021 +\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000 +\007\060\047\006\003\125\035\021\004\040\060\036\201\034\143\150 +\141\155\142\145\162\163\162\157\157\164\100\143\150\141\155\142 +\145\162\163\151\147\156\056\157\162\147\060\047\006\003\125\035 +\022\004\040\060\036\201\034\143\150\141\155\142\145\162\163\162 +\157\157\164\100\143\150\141\155\142\145\162\163\151\147\156\056 +\157\162\147\060\130\006\003\125\035\040\004\121\060\117\060\115 +\006\013\053\006\001\004\001\201\207\056\012\003\001\060\076\060 +\074\006\010\053\006\001\005\005\007\002\001\026\060\150\164\164 +\160\072\057\057\143\160\163\056\143\150\141\155\142\145\162\163 +\151\147\156\056\157\162\147\057\143\160\163\057\143\150\141\155 +\142\145\162\163\162\157\157\164\056\150\164\155\154\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\014\101\227\302\032\206\300\042\174\237\373\220\363\032\321 +\003\261\357\023\371\041\137\004\234\332\311\245\215\047\154\226 +\207\221\276\101\220\001\162\223\347\036\175\137\366\211\306\135 +\247\100\011\075\254\111\105\105\334\056\215\060\150\262\011\272 +\373\303\057\314\272\013\337\077\167\173\106\175\072\022\044\216 +\226\217\074\005\012\157\322\224\050\035\155\014\300\056\210\042 +\325\330\317\035\023\307\360\110\327\327\005\247\317\307\107\236 +\073\074\064\310\200\117\324\024\273\374\015\120\367\372\263\354 +\102\137\251\335\155\310\364\165\317\173\301\162\046\261\001\034 +\134\054\375\172\116\264\001\305\005\127\271\347\074\252\005\331 +\210\351\007\106\101\316\357\101\201\256\130\337\203\242\256\312 +\327\167\037\347\000\074\235\157\216\344\062\011\035\115\170\064 +\170\064\074\224\233\046\355\117\161\306\031\172\275\040\042\110 +\132\376\113\175\003\267\347\130\276\306\062\116\164\036\150\335 +\250\150\133\263\076\356\142\175\331\200\350\012\165\172\267\356 +\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370 +\334 +END + +# Trust for Certificate "Camerfirma Chambers of Commerce Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\156\072\125\244\031\014\031\134\223\204\074\300\333\162\056\061 +\060\141\360\261 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\260\001\356\024\331\257\051\030\224\166\216\361\151\063\052\204 +END +CKA_ISSUER MULTILINE_OCTAL +\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 +\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 +\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 +\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Camerfirma Global Chambersign Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Camerfirma Global Chambersign Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 +\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 +\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 +\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 +\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\305\060\202\003\255\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 +\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 +\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 +\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 +\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 +\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036 +\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150 +\141\155\142\145\162\163\151\147\156\040\122\157\157\164\060\036 +\027\015\060\063\060\071\063\060\061\066\061\064\061\070\132\027 +\015\063\067\060\071\063\060\061\066\061\064\061\070\132\060\175 +\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047\060 +\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145\162 +\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070\062 +\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013\023 +\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141\155 +\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036\006 +\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150\141 +\155\142\145\162\163\151\147\156\040\122\157\157\164\060\202\001 +\040\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\202\001\015\000\060\202\001\010\002\202\001\001\000\242\160 +\242\320\237\102\256\133\027\307\330\175\317\024\203\374\117\311 +\241\267\023\257\212\327\236\076\004\012\222\213\140\126\372\264 +\062\057\210\115\241\140\010\364\267\011\116\240\111\057\111\326 +\323\337\235\227\132\237\224\004\160\354\077\131\331\267\314\146 +\213\230\122\050\011\002\337\305\057\204\215\172\227\167\277\354 +\100\235\045\162\253\265\077\062\230\373\267\267\374\162\204\345 +\065\207\371\125\372\243\037\016\157\056\050\335\151\240\331\102 +\020\306\370\265\104\302\320\103\177\333\274\344\242\074\152\125 +\170\012\167\251\330\352\031\062\267\057\376\134\077\033\356\261 +\230\354\312\255\172\151\105\343\226\017\125\366\346\355\165\352 +\145\350\062\126\223\106\211\250\045\212\145\006\356\153\277\171 +\007\320\361\267\257\355\054\115\222\273\300\250\137\247\147\175 +\004\362\025\010\160\254\222\326\175\004\322\063\373\114\266\013 +\013\373\032\311\304\215\003\251\176\134\362\120\253\022\245\241 +\317\110\120\245\357\322\310\032\023\372\260\177\261\202\034\167 +\152\017\137\334\013\225\217\357\103\176\346\105\011\045\002\001 +\003\243\202\001\120\060\202\001\114\060\022\006\003\125\035\023 +\001\001\377\004\010\060\006\001\001\377\002\001\014\060\077\006 +\003\125\035\037\004\070\060\066\060\064\240\062\240\060\206\056 +\150\164\164\160\072\057\057\143\162\154\056\143\150\141\155\142 +\145\162\163\151\147\156\056\157\162\147\057\143\150\141\155\142 +\145\162\163\151\147\156\162\157\157\164\056\143\162\154\060\035 +\006\003\125\035\016\004\026\004\024\103\234\066\237\260\236\060 +\115\306\316\137\255\020\253\345\003\245\372\251\024\060\016\006 +\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021\006 +\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007 +\060\052\006\003\125\035\021\004\043\060\041\201\037\143\150\141 +\155\142\145\162\163\151\147\156\162\157\157\164\100\143\150\141 +\155\142\145\162\163\151\147\156\056\157\162\147\060\052\006\003 +\125\035\022\004\043\060\041\201\037\143\150\141\155\142\145\162 +\163\151\147\156\162\157\157\164\100\143\150\141\155\142\145\162 +\163\151\147\156\056\157\162\147\060\133\006\003\125\035\040\004 +\124\060\122\060\120\006\013\053\006\001\004\001\201\207\056\012 +\001\001\060\101\060\077\006\010\053\006\001\005\005\007\002\001 +\026\063\150\164\164\160\072\057\057\143\160\163\056\143\150\141 +\155\142\145\162\163\151\147\156\056\157\162\147\057\143\160\163 +\057\143\150\141\155\142\145\162\163\151\147\156\162\157\157\164 +\056\150\164\155\154\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\074\073\160\221\371\004\124 +\047\221\341\355\355\376\150\177\141\135\345\101\145\117\062\361 +\030\005\224\152\034\336\037\160\333\076\173\062\002\064\265\014 +\154\241\212\174\245\364\217\377\324\330\255\027\325\055\004\321 +\077\130\200\342\201\131\210\276\300\343\106\223\044\376\220\275 +\046\242\060\055\350\227\046\127\065\211\164\226\030\366\025\342 +\257\044\031\126\002\002\262\272\017\024\352\306\212\146\301\206 +\105\125\213\276\222\276\234\244\004\307\111\074\236\350\051\172 +\211\327\376\257\377\150\365\245\027\220\275\254\231\314\245\206 +\127\011\147\106\333\326\026\302\106\361\344\251\120\365\217\321 +\222\025\323\137\076\306\000\111\072\156\130\262\321\321\047\015 +\045\310\062\370\040\021\315\175\062\063\110\224\124\114\335\334 +\171\304\060\237\353\216\270\125\265\327\210\134\305\152\044\075 +\262\323\005\003\121\306\007\357\314\024\162\164\075\156\162\316 +\030\050\214\112\240\167\345\011\053\105\104\107\254\267\147\177 +\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111 +\166\135\165\220\032\365\046\217\360 +END + +# Trust for Certificate "Camerfirma Global Chambersign Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Camerfirma Global Chambersign Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\063\233\153\024\120\044\233\125\172\001\207\162\204\331\340\057 +\303\322\330\351 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\305\346\173\277\006\320\117\103\355\304\172\145\212\373\153\031 +END +CKA_ISSUER MULTILINE_OCTAL +\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 +\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 +\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 +\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 +\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 +\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 +\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "NetLock Qualified (Class QA) Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Qualified (Class QA) Root" +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\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004 +\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163 +\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151 +\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034 +\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146 +\157\100\156\145\164\154\157\143\153\056\150\165 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004 +\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163 +\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151 +\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034 +\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146 +\157\100\156\145\164\154\157\143\153\056\150\165 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\173 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\321\060\202\005\271\240\003\002\001\002\002\001\173 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164 +\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164 +\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006 +\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156 +\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004\003 +\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163\151 +\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151\040 +\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165\163 +\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034\006 +\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146\157 +\100\156\145\164\154\157\143\153\056\150\165\060\036\027\015\060 +\063\060\063\063\060\060\061\064\067\061\061\132\027\015\062\062 +\061\062\061\065\060\061\064\067\061\061\132\060\201\311\061\013 +\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006 +\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047 +\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153 +\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141 +\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013 +\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157\153\061\102\060\100\006\003\125\004\003\023\071\116\145 +\164\114\157\143\153\040\115\151\156\157\163\151\164\145\164\164 +\040\113\157\172\152\145\147\171\172\157\151\040\050\103\154\141 +\163\163\040\121\101\051\040\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\061\036\060\034\006\011\052\206\110 +\206\367\015\001\011\001\026\017\151\156\146\157\100\156\145\164 +\154\157\143\153\056\150\165\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\307\122\045\262\330\075\324\204 +\125\011\247\033\275\154\271\024\364\212\002\333\166\374\152\052 +\170\253\345\167\360\156\340\214\043\147\333\245\144\231\271\335 +\001\076\157\357\055\232\074\042\360\135\311\127\240\125\101\177 +\362\103\136\130\202\123\061\145\316\036\362\046\272\000\124\036 +\257\260\274\034\344\122\214\240\062\257\267\067\261\123\147\150 +\164\147\120\366\055\056\144\336\256\046\171\337\337\231\206\253 +\253\177\205\354\240\373\200\314\364\270\014\036\223\105\143\271 +\334\270\133\233\355\133\071\324\137\142\260\247\216\174\146\070 +\054\252\261\010\143\027\147\175\314\275\263\361\303\077\317\120 +\071\355\321\031\203\025\333\207\022\047\226\267\332\352\345\235 +\274\272\352\071\117\213\357\164\232\347\305\320\322\352\206\121 +\034\344\376\144\010\050\004\171\005\353\312\305\161\016\013\357 +\253\352\354\022\021\241\030\005\062\151\321\014\054\032\075\045 +\231\077\265\174\312\155\260\256\231\231\372\010\140\347\031\302 +\362\275\121\323\314\323\002\254\301\021\014\200\316\253\334\224 +\235\153\243\071\123\072\326\205\002\003\000\305\175\243\202\002 +\300\060\202\002\274\060\022\006\003\125\035\023\001\001\377\004 +\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\001\006\060\202\002\165\006\011\140 +\206\110\001\206\370\102\001\015\004\202\002\146\026\202\002\142 +\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164 +\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164 +\114\157\143\153\040\113\146\164\056\040\115\151\156\157\163\151 +\164\145\164\164\040\123\172\157\154\147\141\154\164\141\164\141 +\163\151\040\123\172\141\142\141\154\171\172\141\164\141\142\141 +\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163\157 +\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165\154 +\164\056\040\101\040\155\151\156\157\163\151\164\145\164\164\040 +\145\154\145\153\164\162\157\156\151\153\165\163\040\141\154\141 +\151\162\141\163\040\152\157\147\150\141\164\141\163\040\145\162 +\166\145\156\171\145\163\165\154\145\163\145\156\145\153\054\040 +\166\141\154\141\155\151\156\164\040\145\154\146\157\147\141\144 +\141\163\141\156\141\153\040\146\145\154\164\145\164\145\154\145 +\040\141\040\115\151\156\157\163\151\164\145\164\164\040\123\172 +\157\154\147\141\154\164\141\164\141\163\151\040\123\172\141\142 +\141\154\171\172\141\164\142\141\156\054\040\141\172\040\101\154 +\164\141\154\141\156\157\163\040\123\172\145\162\172\157\144\145 +\163\151\040\106\145\154\164\145\164\145\154\145\153\142\145\156 +\040\145\154\157\151\162\164\040\145\154\154\145\156\157\162\172 +\145\163\151\040\145\154\152\141\162\141\163\040\155\145\147\164 +\145\164\145\154\145\056\040\101\040\144\157\153\165\155\145\156 +\164\165\155\157\153\040\155\145\147\164\141\154\141\154\150\141 +\164\157\153\040\141\040\150\164\164\160\163\072\057\057\167\167 +\167\056\156\145\164\154\157\143\153\056\150\165\057\144\157\143 +\163\057\040\143\151\155\145\156\040\166\141\147\171\040\153\145 +\162\150\145\164\157\153\040\141\172\040\151\156\146\157\100\156 +\145\164\154\157\143\153\056\156\145\164\040\145\055\155\141\151 +\154\040\143\151\155\145\156\056\040\127\101\122\116\111\116\107 +\041\040\124\150\145\040\151\163\163\165\141\156\143\145\040\141 +\156\144\040\164\150\145\040\165\163\145\040\157\146\040\164\150 +\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\141 +\162\145\040\163\165\142\152\145\143\164\040\164\157\040\164\150 +\145\040\116\145\164\114\157\143\153\040\121\165\141\154\151\146 +\151\145\144\040\103\120\123\040\141\166\141\151\154\141\142\154 +\145\040\141\164\040\150\164\164\160\163\072\057\057\167\167\167 +\056\156\145\164\154\157\143\153\056\150\165\057\144\157\143\163 +\057\040\157\162\040\142\171\040\145\055\155\141\151\154\040\141 +\164\040\151\156\146\157\100\156\145\164\154\157\143\153\056\156 +\145\164\060\035\006\003\125\035\016\004\026\004\024\011\152\142 +\026\222\260\132\273\125\016\313\165\062\072\062\345\262\041\311 +\050\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\001\001\000\221\152\120\234\333\170\201\233\077\213\102 +\343\073\374\246\303\356\103\340\317\363\342\200\065\111\105\166 +\002\342\343\057\005\305\361\052\347\300\101\063\306\266\233\320 +\063\071\315\300\333\241\255\154\067\002\114\130\101\073\362\227 +\222\306\110\250\315\345\212\071\211\141\371\122\227\351\275\366 +\371\224\164\350\161\016\274\167\206\303\006\314\132\174\112\176 +\064\120\060\056\373\177\062\232\215\075\363\040\133\370\152\312 +\206\363\061\114\054\131\200\002\175\376\070\311\060\165\034\267 +\125\343\274\237\272\250\155\204\050\005\165\263\213\015\300\221 +\124\041\347\246\013\264\231\365\121\101\334\315\243\107\042\331 +\307\001\201\304\334\107\117\046\352\037\355\333\315\015\230\364 +\243\234\264\163\062\112\226\231\376\274\177\310\045\130\370\130 +\363\166\146\211\124\244\246\076\304\120\134\272\211\030\202\165 +\110\041\322\117\023\350\140\176\007\166\333\020\265\121\346\252 +\271\150\252\315\366\235\220\165\022\352\070\032\312\104\350\267 +\231\247\052\150\225\146\225\253\255\357\211\313\140\251\006\022 +\306\224\107\351\050 +END + +# Trust for Certificate "NetLock Qualified (Class QA) Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Qualified (Class QA) Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\001\150\227\341\240\270\362\303\261\064\146\134\040\247\047\267 +\241\130\342\217 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\324\200\145\150\044\371\211\042\050\333\365\244\232\027\217\024 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\311\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\102\060\100\006\003\125\004 +\003\023\071\116\145\164\114\157\143\153\040\115\151\156\157\163 +\151\164\145\164\164\040\113\157\172\152\145\147\171\172\157\151 +\040\050\103\154\141\163\163\040\121\101\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157\061\036\060\034 +\006\011\052\206\110\206\367\015\001\011\001\026\017\151\156\146 +\157\100\156\145\164\154\157\143\153\056\150\165 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\173 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "NetLock Notary (Class A) Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Notary (Class A) Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 +\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 +\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 +\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 +\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 +\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 +\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 +\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 +\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 +\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 +\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 +\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 +\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 +\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 +\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 +\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 +\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 +\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 +\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\001\003 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\175\060\202\005\145\240\003\002\001\002\002\002\001 +\003\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000 +\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 +\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 +\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 +\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 +\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 +\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 +\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 +\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 +\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 +\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157\060\036\027\015\071\071\060\062\062\064\062\063\061\064 +\064\067\132\027\015\061\071\060\062\061\071\062\063\061\064\064 +\067\132\060\201\257\061\013\060\011\006\003\125\004\006\023\002 +\110\125\061\020\060\016\006\003\125\004\010\023\007\110\165\156 +\147\141\162\171\061\021\060\017\006\003\125\004\007\023\010\102 +\165\144\141\160\145\163\164\061\047\060\045\006\003\125\004\012 +\023\036\116\145\164\114\157\143\153\040\110\141\154\157\172\141 +\164\142\151\172\164\157\156\163\141\147\151\040\113\146\164\056 +\061\032\060\030\006\003\125\004\013\023\021\124\141\156\165\163 +\151\164\166\141\156\171\153\151\141\144\157\153\061\066\060\064 +\006\003\125\004\003\023\055\116\145\164\114\157\143\153\040\113 +\157\172\152\145\147\171\172\157\151\040\050\103\154\141\163\163 +\040\101\051\040\124\141\156\165\163\151\164\166\141\156\171\153 +\151\141\144\157\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\274\164\214\017\273\114\364\067\036\251\005 +\202\330\346\341\154\160\352\170\265\156\321\070\104\015\250\203 +\316\135\322\326\325\201\305\324\113\347\133\224\160\046\333\073 +\235\152\114\142\367\161\363\144\326\141\073\075\353\163\243\067 +\331\317\352\214\222\073\315\367\007\334\146\164\227\364\105\042 +\335\364\134\340\277\155\363\276\145\063\344\025\072\277\333\230 +\220\125\070\304\355\246\125\143\013\260\170\004\364\343\156\301 +\077\216\374\121\170\037\222\236\203\302\376\331\260\251\311\274 +\132\000\377\251\250\230\164\373\366\054\076\025\071\015\266\004 +\125\250\016\230\040\102\263\261\045\255\176\232\157\135\123\261 +\253\014\374\353\340\363\172\263\250\263\377\106\366\143\242\330 +\072\230\173\266\254\205\377\260\045\117\164\143\347\023\007\245 +\012\217\005\367\300\144\157\176\247\047\200\226\336\324\056\206 +\140\307\153\053\136\163\173\027\347\221\077\144\014\330\113\042 +\064\053\233\062\362\110\037\237\241\012\204\172\342\302\255\227 +\075\216\325\301\371\126\243\120\351\306\264\372\230\242\356\225 +\346\052\003\214\337\002\003\001\000\001\243\202\002\237\060\202 +\002\233\060\016\006\003\125\035\017\001\001\377\004\004\003\002 +\000\006\060\022\006\003\125\035\023\001\001\377\004\010\060\006 +\001\001\377\002\001\004\060\021\006\011\140\206\110\001\206\370 +\102\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140 +\206\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115 +\106\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164 +\141\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164 +\114\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141 +\156\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163 +\151\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040 +\154\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040 +\141\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056 +\040\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146 +\157\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114 +\157\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146 +\145\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163 +\151\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151 +\147\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040 +\145\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145 +\154\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162 +\164\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154 +\152\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056 +\040\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162 +\141\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157 +\040\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040 +\111\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152 +\141\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167 +\056\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143 +\163\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162 +\150\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172 +\145\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145 +\055\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120 +\117\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165 +\141\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145 +\040\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151 +\143\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040 +\164\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103 +\120\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040 +\150\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154 +\157\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040 +\142\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163 +\100\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006 +\011\052\206\110\206\367\015\001\001\004\005\000\003\202\001\001 +\000\110\044\106\367\272\126\157\372\310\050\003\100\116\345\061 +\071\153\046\153\123\177\333\337\337\363\161\075\046\300\024\016 +\306\147\173\043\250\014\163\335\001\273\306\312\156\067\071\125 +\325\307\214\126\040\016\050\012\016\322\052\244\260\111\122\306 +\070\007\376\276\012\011\214\321\230\317\312\332\024\061\241\117 +\322\071\374\017\021\054\103\303\335\253\223\307\125\076\107\174 +\030\032\000\334\363\173\330\362\177\122\154\040\364\013\137\151 +\122\364\356\370\262\051\140\353\343\111\061\041\015\326\265\020 +\101\342\101\011\154\342\032\232\126\113\167\002\366\240\233\232 +\047\207\350\125\051\161\302\220\237\105\170\032\341\025\144\075 +\320\016\330\240\166\237\256\305\320\056\352\326\017\126\354\144 +\177\132\233\024\130\001\047\176\023\120\307\153\052\346\150\074 +\277\134\240\012\033\341\016\172\351\342\200\303\351\351\366\375 +\154\021\236\320\345\050\047\053\124\062\102\024\202\165\346\112 +\360\053\146\165\143\214\242\373\004\076\203\016\233\066\360\030 +\344\046\040\303\214\360\050\007\255\074\027\146\210\265\375\266 +\210 +END + +# Trust for Certificate "NetLock Notary (Class A) Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Notary (Class A) Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\254\355\137\145\123\375\045\316\001\137\037\172\110\073\152\164 +\237\141\170\306 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\206\070\155\136\111\143\154\205\134\333\155\334\224\267\320\367 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\257\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\020\060\016\006\003\125\004\010\023\007\110\165\156\147\141 +\162\171\061\021\060\017\006\003\125\004\007\023\010\102\165\144 +\141\160\145\163\164\061\047\060\045\006\003\125\004\012\023\036 +\116\145\164\114\157\143\153\040\110\141\154\157\172\141\164\142 +\151\172\164\157\156\163\141\147\151\040\113\146\164\056\061\032 +\060\030\006\003\125\004\013\023\021\124\141\156\165\163\151\164 +\166\141\156\171\153\151\141\144\157\153\061\066\060\064\006\003 +\125\004\003\023\055\116\145\164\114\157\143\153\040\113\157\172 +\152\145\147\171\172\157\151\040\050\103\154\141\163\163\040\101 +\051\040\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\001\003 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "NetLock Business (Class B) Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Business (Class B) Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 +\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 +\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 +\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 +\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\151 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\113\060\202\004\264\240\003\002\001\002\002\001\151 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 +\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164 +\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164 +\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006 +\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156 +\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004\003 +\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164\151 +\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165\163 +\151\164\166\141\156\171\153\151\141\144\157\060\036\027\015\071 +\071\060\062\062\065\061\064\061\060\062\062\132\027\015\061\071 +\060\062\062\060\061\064\061\060\062\062\132\060\201\231\061\013 +\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017\006 +\003\125\004\007\023\010\102\165\144\141\160\145\163\164\061\047 +\060\045\006\003\125\004\012\023\036\116\145\164\114\157\143\153 +\040\110\141\154\157\172\141\164\142\151\172\164\157\156\163\141 +\147\151\040\113\146\164\056\061\032\060\030\006\003\125\004\013 +\023\021\124\141\156\165\163\151\164\166\141\156\171\153\151\141 +\144\157\153\061\062\060\060\006\003\125\004\003\023\051\116\145 +\164\114\157\143\153\040\125\172\154\145\164\151\040\050\103\154 +\141\163\163\040\102\051\040\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\060\201\237\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\201\215\000\060\201\211 +\002\201\201\000\261\352\004\354\040\240\043\302\217\070\140\317 +\307\106\263\325\033\376\373\271\231\236\004\334\034\177\214\112 +\201\230\356\244\324\312\212\027\271\042\177\203\012\165\114\233 +\300\151\330\144\071\243\355\222\243\375\133\134\164\032\300\107 +\312\072\151\166\232\272\342\104\027\374\114\243\325\376\270\227 +\210\257\210\003\211\037\244\362\004\076\310\007\013\346\371\263 +\057\172\142\024\011\106\024\312\144\365\213\200\265\142\250\330 +\153\326\161\223\055\263\277\011\124\130\355\006\353\250\173\334 +\103\261\241\151\002\003\001\000\001\243\202\002\237\060\202\002 +\233\060\022\006\003\125\035\023\001\001\377\004\010\060\006\001 +\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\000\006\060\021\006\011\140\206\110\001\206\370\102 +\001\001\004\004\003\002\000\007\060\202\002\140\006\011\140\206 +\110\001\206\370\102\001\015\004\202\002\121\026\202\002\115\106 +\111\107\131\105\114\105\115\041\040\105\172\145\156\040\164\141 +\156\165\163\151\164\166\141\156\171\040\141\040\116\145\164\114 +\157\143\153\040\113\146\164\056\040\101\154\164\141\154\141\156 +\157\163\040\123\172\157\154\147\141\154\164\141\164\141\163\151 +\040\106\145\154\164\145\164\145\154\145\151\142\145\156\040\154 +\145\151\162\164\040\145\154\152\141\162\141\163\157\153\040\141 +\154\141\160\152\141\156\040\153\145\163\172\165\154\164\056\040 +\101\040\150\151\164\145\154\145\163\151\164\145\163\040\146\157 +\154\171\141\155\141\164\141\164\040\141\040\116\145\164\114\157 +\143\153\040\113\146\164\056\040\164\145\162\155\145\153\146\145 +\154\145\154\157\163\163\145\147\055\142\151\172\164\157\163\151 +\164\141\163\141\040\166\145\144\151\056\040\101\040\144\151\147 +\151\164\141\154\151\163\040\141\154\141\151\162\141\163\040\145 +\154\146\157\147\141\144\141\163\141\156\141\153\040\146\145\154 +\164\145\164\145\154\145\040\141\172\040\145\154\157\151\162\164 +\040\145\154\154\145\156\157\162\172\145\163\151\040\145\154\152 +\141\162\141\163\040\155\145\147\164\145\164\145\154\145\056\040 +\101\172\040\145\154\152\141\162\141\163\040\154\145\151\162\141 +\163\141\040\155\145\147\164\141\154\141\154\150\141\164\157\040 +\141\040\116\145\164\114\157\143\153\040\113\146\164\056\040\111 +\156\164\145\162\156\145\164\040\150\157\156\154\141\160\152\141 +\156\040\141\040\150\164\164\160\163\072\057\057\167\167\167\056 +\156\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163 +\040\143\151\155\145\156\040\166\141\147\171\040\153\145\162\150 +\145\164\157\040\141\172\040\145\154\154\145\156\157\162\172\145 +\163\100\156\145\164\154\157\143\153\056\156\145\164\040\145\055 +\155\141\151\154\040\143\151\155\145\156\056\040\111\115\120\117 +\122\124\101\116\124\041\040\124\150\145\040\151\163\163\165\141 +\156\143\145\040\141\156\144\040\164\150\145\040\165\163\145\040 +\157\146\040\164\150\151\163\040\143\145\162\164\151\146\151\143 +\141\164\145\040\151\163\040\163\165\142\152\145\143\164\040\164 +\157\040\164\150\145\040\116\145\164\114\157\143\153\040\103\120 +\123\040\141\166\141\151\154\141\142\154\145\040\141\164\040\150 +\164\164\160\163\072\057\057\167\167\167\056\156\145\164\154\157 +\143\153\056\156\145\164\057\144\157\143\163\040\157\162\040\142 +\171\040\145\055\155\141\151\154\040\141\164\040\143\160\163\100 +\156\145\164\154\157\143\153\056\156\145\164\056\060\015\006\011 +\052\206\110\206\367\015\001\001\004\005\000\003\201\201\000\004 +\333\256\214\027\257\370\016\220\061\116\315\076\011\300\155\072 +\260\370\063\114\107\114\343\165\210\020\227\254\260\070\025\221 +\306\051\226\314\041\300\155\074\245\164\317\330\202\245\071\303 +\145\343\102\160\273\042\220\343\175\333\065\166\341\240\265\332 +\237\160\156\223\032\060\071\035\060\333\056\343\174\262\221\262 +\321\067\051\372\271\326\027\134\107\117\343\035\070\353\237\325 +\173\225\250\050\236\025\112\321\321\320\053\000\227\240\342\222 +\066\053\143\254\130\001\153\063\051\120\206\203\361\001\110 +END + +# Trust for Certificate "NetLock Business (Class B) Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Business (Class B) Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\207\237\113\356\005\337\230\130\073\343\140\326\063\347\015\077 +\376\230\161\257 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\071\026\252\271\152\101\341\024\151\337\236\154\073\162\334\266 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\231\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\062\060\060\006\003\125\004 +\003\023\051\116\145\164\114\157\143\153\040\125\172\154\145\164 +\151\040\050\103\154\141\163\163\040\102\051\040\124\141\156\165 +\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\151 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "NetLock Express (Class C) Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Express (Class C) Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 +\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 +\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 +\156\165\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 +\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 +\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 +\156\165\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\150 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\117\060\202\004\270\240\003\002\001\002\002\001\150 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060 +\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145\164 +\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172\164 +\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030\006 +\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141\156 +\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004\003 +\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145\163 +\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141\156 +\165\163\151\164\166\141\156\171\153\151\141\144\157\060\036\027 +\015\071\071\060\062\062\065\061\064\060\070\061\061\132\027\015 +\061\071\060\062\062\060\061\064\060\070\061\061\132\060\201\233 +\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060 +\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163\164 +\061\047\060\045\006\003\125\004\012\023\036\116\145\164\114\157 +\143\153\040\110\141\154\157\172\141\164\142\151\172\164\157\156 +\163\141\147\151\040\113\146\164\056\061\032\060\030\006\003\125 +\004\013\023\021\124\141\156\165\163\151\164\166\141\156\171\153 +\151\141\144\157\153\061\064\060\062\006\003\125\004\003\023\053 +\116\145\164\114\157\143\153\040\105\170\160\162\145\163\163\172 +\040\050\103\154\141\163\163\040\103\051\040\124\141\156\165\163 +\151\164\166\141\156\171\153\151\141\144\157\060\201\237\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215 +\000\060\201\211\002\201\201\000\353\354\260\154\141\212\043\045 +\257\140\040\343\331\237\374\223\013\333\135\215\260\241\263\100 +\072\202\316\375\165\340\170\062\003\206\132\206\225\221\355\123 +\372\235\100\374\346\350\335\331\133\172\003\275\135\363\073\014 +\303\121\171\233\255\125\240\351\320\003\020\257\012\272\024\102 +\331\122\046\021\042\307\322\040\314\202\244\232\251\376\270\201 +\166\235\152\267\322\066\165\076\261\206\011\366\156\155\176\116 +\267\172\354\256\161\204\366\004\063\010\045\062\353\164\254\026 +\104\306\344\100\223\035\177\255\002\003\001\000\001\243\202\002 +\237\060\202\002\233\060\022\006\003\125\035\023\001\001\377\004 +\010\060\006\001\001\377\002\001\004\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\000\006\060\021\006\011\140\206\110 +\001\206\370\102\001\001\004\004\003\002\000\007\060\202\002\140 +\006\011\140\206\110\001\206\370\102\001\015\004\202\002\121\026 +\202\002\115\106\111\107\131\105\114\105\115\041\040\105\172\145 +\156\040\164\141\156\165\163\151\164\166\141\156\171\040\141\040 +\116\145\164\114\157\143\153\040\113\146\164\056\040\101\154\164 +\141\154\141\156\157\163\040\123\172\157\154\147\141\154\164\141 +\164\141\163\151\040\106\145\154\164\145\164\145\154\145\151\142 +\145\156\040\154\145\151\162\164\040\145\154\152\141\162\141\163 +\157\153\040\141\154\141\160\152\141\156\040\153\145\163\172\165 +\154\164\056\040\101\040\150\151\164\145\154\145\163\151\164\145 +\163\040\146\157\154\171\141\155\141\164\141\164\040\141\040\116 +\145\164\114\157\143\153\040\113\146\164\056\040\164\145\162\155 +\145\153\146\145\154\145\154\157\163\163\145\147\055\142\151\172 +\164\157\163\151\164\141\163\141\040\166\145\144\151\056\040\101 +\040\144\151\147\151\164\141\154\151\163\040\141\154\141\151\162 +\141\163\040\145\154\146\157\147\141\144\141\163\141\156\141\153 +\040\146\145\154\164\145\164\145\154\145\040\141\172\040\145\154 +\157\151\162\164\040\145\154\154\145\156\157\162\172\145\163\151 +\040\145\154\152\141\162\141\163\040\155\145\147\164\145\164\145 +\154\145\056\040\101\172\040\145\154\152\141\162\141\163\040\154 +\145\151\162\141\163\141\040\155\145\147\164\141\154\141\154\150 +\141\164\157\040\141\040\116\145\164\114\157\143\153\040\113\146 +\164\056\040\111\156\164\145\162\156\145\164\040\150\157\156\154 +\141\160\152\141\156\040\141\040\150\164\164\160\163\072\057\057 +\167\167\167\056\156\145\164\154\157\143\153\056\156\145\164\057 +\144\157\143\163\040\143\151\155\145\156\040\166\141\147\171\040 +\153\145\162\150\145\164\157\040\141\172\040\145\154\154\145\156 +\157\162\172\145\163\100\156\145\164\154\157\143\153\056\156\145 +\164\040\145\055\155\141\151\154\040\143\151\155\145\156\056\040 +\111\115\120\117\122\124\101\116\124\041\040\124\150\145\040\151 +\163\163\165\141\156\143\145\040\141\156\144\040\164\150\145\040 +\165\163\145\040\157\146\040\164\150\151\163\040\143\145\162\164 +\151\146\151\143\141\164\145\040\151\163\040\163\165\142\152\145 +\143\164\040\164\157\040\164\150\145\040\116\145\164\114\157\143 +\153\040\103\120\123\040\141\166\141\151\154\141\142\154\145\040 +\141\164\040\150\164\164\160\163\072\057\057\167\167\167\056\156 +\145\164\154\157\143\153\056\156\145\164\057\144\157\143\163\040 +\157\162\040\142\171\040\145\055\155\141\151\154\040\141\164\040 +\143\160\163\100\156\145\164\154\157\143\153\056\156\145\164\056 +\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003 +\201\201\000\020\255\177\327\014\062\200\012\330\206\361\171\230 +\265\255\324\315\263\066\304\226\110\301\134\315\232\331\005\056 +\237\276\120\353\364\046\024\020\055\324\146\027\370\236\301\047 +\375\361\355\344\173\113\240\154\265\253\232\127\160\246\355\240 +\244\355\056\365\375\374\275\376\115\067\010\014\274\343\226\203 +\042\365\111\033\177\113\053\264\124\301\200\174\231\116\035\320 +\214\356\320\254\345\222\372\165\126\376\144\240\023\217\270\270 +\026\235\141\005\147\200\310\320\330\245\007\002\064\230\004\215 +\063\004\324 +END + +# Trust for Certificate "NetLock Express (Class C) Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Express (Class C) Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\343\222\121\057\012\317\365\005\337\366\336\006\177\165\067\341 +\145\352\127\113 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\117\353\361\360\160\302\200\143\135\130\237\332\022\074\251\304 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\233\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160 +\145\163\164\061\047\060\045\006\003\125\004\012\023\036\116\145 +\164\114\157\143\153\040\110\141\154\157\172\141\164\142\151\172 +\164\157\156\163\141\147\151\040\113\146\164\056\061\032\060\030 +\006\003\125\004\013\023\021\124\141\156\165\163\151\164\166\141 +\156\171\153\151\141\144\157\153\061\064\060\062\006\003\125\004 +\003\023\053\116\145\164\114\157\143\153\040\105\170\160\162\145 +\163\163\172\040\050\103\154\141\163\163\040\103\051\040\124\141 +\156\165\163\151\164\166\141\156\171\153\151\141\144\157 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\150 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "XRamp Global CA Root" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "XRamp Global CA Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 +\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 +\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 +\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 +\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 +\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 +\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 +\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 +\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 +\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 +\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 +\240\255 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\060\060\202\003\030\240\003\002\001\002\002\020\120 +\224\154\354\030\352\325\234\115\325\227\357\165\217\240\255\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\202\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036 +\060\034\006\003\125\004\013\023\025\167\167\167\056\170\162\141 +\155\160\163\145\143\165\162\151\164\171\056\143\157\155\061\044 +\060\042\006\003\125\004\012\023\033\130\122\141\155\160\040\123 +\145\143\165\162\151\164\171\040\123\145\162\166\151\143\145\163 +\040\111\156\143\061\055\060\053\006\003\125\004\003\023\044\130 +\122\141\155\160\040\107\154\157\142\141\154\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\060\036\027\015\060\064\061\061\060\061\061\067\061 +\064\060\064\132\027\015\063\065\060\061\060\061\060\065\063\067 +\061\071\132\060\201\202\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\036\060\034\006\003\125\004\013\023\025\167\167 +\167\056\170\162\141\155\160\163\145\143\165\162\151\164\171\056 +\143\157\155\061\044\060\042\006\003\125\004\012\023\033\130\122 +\141\155\160\040\123\145\143\165\162\151\164\171\040\123\145\162 +\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125 +\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272 +\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041 +\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246 +\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217 +\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260 +\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073 +\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320 +\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035 +\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141 +\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070 +\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063 +\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254 +\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132 +\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332 +\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027 +\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142 +\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201 +\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024 +\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017 +\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 +\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254 +\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060 +\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057 +\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164 +\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020 +\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012 +\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220 +\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021 +\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110 +\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352 +\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155 +\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211 +\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231 +\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332 +\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260 +\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273 +\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262 +\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341 +\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330 +\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020 +\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311 +\264\003\045\274 +END + +# Trust for Certificate "XRamp Global CA Root" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "XRamp Global CA Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122 +\267\345\130\306 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 +\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 +\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 +\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 +\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 +\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 +\240\255 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Go Daddy Class 2 CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Go Daddy Class 2 CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 +\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 +\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 +\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 +\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 +\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 +\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\000\060\202\002\350\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041 +\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157\040 +\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156\143 +\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040\104 +\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\060\036\027\015\060\064\060\066\062\071\061\067 +\060\066\062\060\132\027\015\063\064\060\066\062\071\061\067\060 +\066\062\060\132\060\143\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\041\060\037\006\003\125\004\012\023\030\124\150 +\145\040\107\157\040\104\141\144\144\171\040\107\162\157\165\160 +\054\040\111\156\143\056\061\061\060\057\006\003\125\004\013\023 +\050\107\157\040\104\141\144\144\171\040\103\154\141\163\163\040 +\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\060\202\001\040\060\015\006 +\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\015 +\000\060\202\001\010\002\202\001\001\000\336\235\327\352\127\030 +\111\241\133\353\327\137\110\206\352\276\335\377\344\357\147\034 +\364\145\150\263\127\161\240\136\167\273\355\233\111\351\160\200 +\075\126\030\143\010\157\332\362\314\320\077\177\002\124\042\124 +\020\330\262\201\324\300\165\075\113\177\307\167\303\076\170\253 +\032\003\265\040\153\057\152\053\261\305\210\176\304\273\036\260 +\301\330\105\047\157\252\067\130\367\207\046\327\330\055\366\251 +\027\267\037\162\066\116\246\027\077\145\230\222\333\052\156\135 +\242\376\210\340\013\336\177\345\215\025\341\353\313\072\325\342 +\022\242\023\055\330\216\257\137\022\075\240\010\005\010\266\134 +\245\145\070\004\105\231\036\243\140\140\164\305\101\245\162\142 +\033\142\305\037\157\137\032\102\276\002\121\145\250\256\043\030 +\152\374\170\003\251\115\177\200\303\372\253\132\374\241\100\244 +\312\031\026\376\262\310\357\136\163\015\356\167\275\232\366\171 +\230\274\261\007\147\242\025\015\335\240\130\306\104\173\012\076 +\142\050\137\272\101\007\123\130\317\021\176\070\164\305\370\377 +\265\151\220\217\204\164\352\227\033\257\002\001\003\243\201\300 +\060\201\275\060\035\006\003\125\035\016\004\026\004\024\322\304 +\260\322\221\324\114\021\161\263\141\313\075\241\376\335\250\152 +\324\343\060\201\215\006\003\125\035\043\004\201\205\060\201\202 +\200\024\322\304\260\322\221\324\114\021\161\263\141\313\075\241 +\376\335\250\152\324\343\241\147\244\145\060\143\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\041\060\037\006\003\125 +\004\012\023\030\124\150\145\040\107\157\040\104\141\144\144\171 +\040\107\162\157\165\160\054\040\111\156\143\056\061\061\060\057 +\006\003\125\004\013\023\050\107\157\040\104\141\144\144\171\040 +\103\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202 +\001\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\062\113\363\262\312\076\221\374\022\306\241\007 +\214\216\167\240\063\006\024\134\220\036\030\367\010\246\075\012 +\031\371\207\200\021\156\151\344\226\027\060\377\064\221\143\162 +\070\356\314\034\001\243\035\224\050\244\061\366\172\304\124\327 +\366\345\061\130\003\242\314\316\142\333\224\105\163\265\277\105 +\311\044\265\325\202\002\255\043\171\151\215\270\266\115\316\317 +\114\312\063\043\350\034\210\252\235\213\101\156\026\311\040\345 +\211\236\315\073\332\160\367\176\231\046\040\024\124\045\253\156 +\163\205\346\233\041\235\012\154\202\016\250\370\302\014\372\020 +\036\154\226\357\207\015\304\017\141\213\255\356\203\053\225\370 +\216\222\204\162\071\353\040\352\203\355\203\315\227\156\010\274 +\353\116\046\266\163\053\344\323\366\114\376\046\161\342\141\021 +\164\112\377\127\032\207\017\165\110\056\317\121\151\027\240\002 +\022\141\225\325\321\100\262\020\114\356\304\254\020\103\246\245 +\236\012\325\225\142\232\015\317\210\202\305\062\014\344\053\237 +\105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035 +\177\333\275\237 +END + +# Trust for Certificate "Go Daddy Class 2 CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Go Daddy Class 2 CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\047\226\272\346\077\030\001\342\167\046\033\240\327\167\160\002 +\217\040\356\344 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\221\336\006\045\253\332\375\062\027\014\273\045\027\052\204\147 +END +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\124\150\145\040\107\157 +\040\104\141\144\144\171\040\107\162\157\165\160\054\040\111\156 +\143\056\061\061\060\057\006\003\125\004\013\023\050\107\157\040 +\104\141\144\144\171\040\103\154\141\163\163\040\062\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Starfield Class 2 CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Starfield Class 2 CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 +\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 +\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 +\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 +\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 +\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 +\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 +\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 +\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061\045 +\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151\145 +\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163\054 +\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023\051 +\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163\040 +\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 +\101\165\164\150\157\162\151\164\171\060\036\027\015\060\064\060 +\066\062\071\061\067\063\071\061\066\132\027\015\063\064\060\066 +\062\071\061\067\063\071\061\066\132\060\150\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004 +\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143 +\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061 +\062\060\060\006\003\125\004\013\023\051\123\164\141\162\146\151 +\145\154\144\040\103\154\141\163\163\040\062\040\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162 +\151\164\171\060\202\001\040\060\015\006\011\052\206\110\206\367 +\015\001\001\001\005\000\003\202\001\015\000\060\202\001\010\002 +\202\001\001\000\267\062\310\376\351\161\246\004\205\255\014\021 +\144\337\316\115\357\310\003\030\207\077\241\253\373\074\246\237 +\360\303\241\332\324\330\156\053\123\220\373\044\244\076\204\360 +\236\350\137\354\345\047\104\365\050\246\077\173\336\340\052\360 +\310\257\123\057\236\312\005\001\223\036\217\146\034\071\247\115 +\372\132\266\163\004\045\146\353\167\177\347\131\306\112\231\045 +\024\124\353\046\307\363\177\031\325\060\160\217\257\260\106\052 +\377\255\353\051\355\327\237\252\004\207\243\324\371\211\245\064 +\137\333\103\221\202\066\331\146\074\261\270\271\202\375\234\072 +\076\020\310\073\357\006\145\146\172\233\031\030\075\377\161\121 +\074\060\056\137\276\075\167\163\262\135\006\154\303\043\126\232 +\053\205\046\222\034\247\002\263\344\077\015\257\010\171\202\270 +\066\075\352\234\323\065\263\274\151\312\365\314\235\350\375\144 +\215\027\200\063\156\136\112\135\231\311\036\207\264\235\032\300 +\325\156\023\065\043\136\337\233\137\075\357\326\367\166\302\352 +\076\273\170\015\034\102\147\153\004\330\370\326\332\157\213\362 +\104\240\001\253\002\001\003\243\201\305\060\201\302\060\035\006 +\003\125\035\016\004\026\004\024\277\137\267\321\316\335\037\206 +\364\133\125\254\334\327\020\302\016\251\210\347\060\201\222\006 +\003\125\035\043\004\201\212\060\201\207\200\024\277\137\267\321 +\316\335\037\206\364\133\125\254\334\327\020\302\016\251\210\347 +\241\154\244\152\060\150\061\013\060\011\006\003\125\004\006\023 +\002\125\123\061\045\060\043\006\003\125\004\012\023\034\123\164 +\141\162\146\151\145\154\144\040\124\145\143\150\156\157\154\157 +\147\151\145\163\054\040\111\156\143\056\061\062\060\060\006\003 +\125\004\013\023\051\123\164\141\162\146\151\145\154\144\040\103 +\154\141\163\163\040\062\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\202\001 +\000\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\005\235\077\210\235\321\311\032\125\241\254\151\363 +\363\131\332\233\001\207\032\117\127\251\241\171\011\052\333\367 +\057\262\036\314\307\136\152\330\203\207\241\227\357\111\065\076 +\167\006\101\130\142\277\216\130\270\012\147\077\354\263\335\041 +\146\037\311\124\372\162\314\075\114\100\330\201\257\167\236\203 +\172\273\242\307\365\064\027\216\331\021\100\364\374\054\052\115 +\025\177\247\142\135\056\045\323\000\013\040\032\035\150\371\027 +\270\364\275\213\355\050\131\335\115\026\213\027\203\310\262\145 +\307\055\172\245\252\274\123\206\155\335\127\244\312\370\040\101 +\013\150\360\364\373\164\276\126\135\172\171\365\371\035\205\343 +\055\225\276\365\161\220\103\314\215\037\232\000\012\207\051\351 +\125\042\130\000\043\352\343\022\103\051\133\107\010\335\214\101 +\152\145\006\250\345\041\252\101\264\225\041\225\271\175\321\064 +\253\023\326\255\274\334\342\075\071\315\275\076\165\160\241\030 +\131\003\311\042\264\217\234\325\136\052\327\245\266\324\012\155 +\370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057 +\037\027\224 +END + +# Trust for Certificate "Starfield Class 2 CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Starfield Class 2 CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\255\176\034\050\260\144\357\217\140\003\100\040\024\303\320\343 +\067\016\265\212 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\062\112\113\273\310\143\151\233\276\164\232\306\335\035\106\044 +END +CKA_ISSUER MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\045\060\043\006\003\125\004\012\023\034\123\164\141\162\146\151 +\145\154\144\040\124\145\143\150\156\157\154\157\147\151\145\163 +\054\040\111\156\143\056\061\062\060\060\006\003\125\004\013\023 +\051\123\164\141\162\146\151\145\154\144\040\103\154\141\163\163 +\040\062\040\103\145\162\164\151\146\151\143\141\164\151\157\156 +\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "StartCom 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 "StartCom Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061 +\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103 +\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013 +\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154 +\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147 +\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123 +\164\141\162\164\103\157\155\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\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061 +\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103 +\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013 +\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154 +\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147 +\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123 +\164\141\162\164\103\157\155\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\007\311\060\202\005\261\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061\026 +\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103\157 +\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013\023 +\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154\040 +\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147\156 +\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123\164 +\141\162\164\103\157\155\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\066\060\071\061\067\061\071\064\066\063\066\132\027 +\015\063\066\060\071\061\067\061\071\064\066\063\066\132\060\175 +\061\013\060\011\006\003\125\004\006\023\002\111\114\061\026\060 +\024\006\003\125\004\012\023\015\123\164\141\162\164\103\157\155 +\040\114\164\144\056\061\053\060\051\006\003\125\004\013\023\042 +\123\145\143\165\162\145\040\104\151\147\151\164\141\154\040\103 +\145\162\164\151\146\151\143\141\164\145\040\123\151\147\156\151 +\156\147\061\051\060\047\006\003\125\004\003\023\040\123\164\141 +\162\164\103\157\155\040\103\145\162\164\151\146\151\143\141\164 +\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202\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\301\210 +\333\011\274\154\106\174\170\237\225\173\265\063\220\362\162\142 +\326\301\066\040\042\044\136\316\351\167\362\103\012\242\006\144 +\244\314\216\066\370\070\346\043\360\156\155\261\074\335\162\243 +\205\034\241\323\075\264\063\053\323\057\257\376\352\260\101\131 +\147\266\304\006\175\012\236\164\205\326\171\114\200\067\172\337 +\071\005\122\131\367\364\033\106\103\244\322\205\205\322\303\161 +\363\165\142\064\272\054\212\177\036\217\356\355\064\320\021\307 +\226\315\122\075\272\063\326\335\115\336\013\073\112\113\237\302 +\046\057\372\265\026\034\162\065\167\312\074\135\346\312\341\046 +\213\032\066\166\134\001\333\164\024\045\376\355\265\240\210\017 +\335\170\312\055\037\007\227\060\001\055\162\171\372\106\326\023 +\052\250\271\246\253\203\111\035\345\362\357\335\344\001\216\030 +\012\217\143\123\026\205\142\251\016\031\072\314\265\146\246\302 +\153\164\007\344\053\341\166\076\264\155\330\366\104\341\163\142 +\037\073\304\276\240\123\126\045\154\121\011\367\252\253\312\277 +\166\375\155\233\363\235\333\277\075\146\274\014\126\252\257\230 +\110\225\072\113\337\247\130\120\331\070\165\251\133\352\103\014 +\002\377\231\353\350\154\115\160\133\051\145\234\335\252\135\314 +\257\001\061\354\014\353\322\215\350\352\234\173\346\156\367\047 +\146\014\032\110\327\156\102\343\077\336\041\076\173\341\015\160 +\373\143\252\250\154\032\124\264\134\045\172\311\242\311\213\026 +\246\273\054\176\027\136\005\115\130\156\022\035\001\356\022\020 +\015\306\062\177\030\377\374\364\372\315\156\221\350\066\111\276 +\032\110\151\213\302\226\115\032\022\262\151\027\301\012\220\326 +\372\171\042\110\277\272\173\151\370\160\307\372\172\067\330\330 +\015\322\166\117\127\377\220\267\343\221\322\335\357\302\140\267 +\147\072\335\376\252\234\360\324\213\177\162\042\316\306\237\227 +\266\370\257\212\240\020\250\331\373\030\306\266\265\134\122\074 +\211\266\031\052\163\001\012\017\003\263\022\140\362\172\057\201 +\333\243\156\377\046\060\227\365\213\335\211\127\266\255\075\263 +\257\053\305\267\166\002\360\245\326\053\232\206\024\052\162\366 +\343\063\214\135\011\113\023\337\273\214\164\023\122\113\002\003 +\001\000\001\243\202\002\122\060\202\002\116\060\014\006\003\125 +\035\023\004\005\060\003\001\001\377\060\013\006\003\125\035\017 +\004\004\003\002\001\256\060\035\006\003\125\035\016\004\026\004 +\024\116\013\357\032\244\100\133\245\027\151\207\060\312\064\150 +\103\320\101\256\362\060\144\006\003\125\035\037\004\135\060\133 +\060\054\240\052\240\050\206\046\150\164\164\160\072\057\057\143 +\145\162\164\056\163\164\141\162\164\143\157\155\056\157\162\147 +\057\163\146\163\143\141\055\143\162\154\056\143\162\154\060\053 +\240\051\240\047\206\045\150\164\164\160\072\057\057\143\162\154 +\056\163\164\141\162\164\143\157\155\056\157\162\147\057\163\146 +\163\143\141\055\143\162\154\056\143\162\154\060\202\001\135\006 +\003\125\035\040\004\202\001\124\060\202\001\120\060\202\001\114 +\006\013\053\006\001\004\001\201\265\067\001\001\001\060\202\001 +\073\060\057\006\010\053\006\001\005\005\007\002\001\026\043\150 +\164\164\160\072\057\057\143\145\162\164\056\163\164\141\162\164 +\143\157\155\056\157\162\147\057\160\157\154\151\143\171\056\160 +\144\146\060\065\006\010\053\006\001\005\005\007\002\001\026\051 +\150\164\164\160\072\057\057\143\145\162\164\056\163\164\141\162 +\164\143\157\155\056\157\162\147\057\151\156\164\145\162\155\145 +\144\151\141\164\145\056\160\144\146\060\201\320\006\010\053\006 +\001\005\005\007\002\002\060\201\303\060\047\026\040\123\164\141 +\162\164\040\103\157\155\155\145\162\143\151\141\154\040\050\123 +\164\141\162\164\103\157\155\051\040\114\164\144\056\060\003\002 +\001\001\032\201\227\114\151\155\151\164\145\144\040\114\151\141 +\142\151\154\151\164\171\054\040\162\145\141\144\040\164\150\145 +\040\163\145\143\164\151\157\156\040\052\114\145\147\141\154\040 +\114\151\155\151\164\141\164\151\157\156\163\052\040\157\146\040 +\164\150\145\040\123\164\141\162\164\103\157\155\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\040\120\157\154\151\143\171\040\141\166\141\151 +\154\141\142\154\145\040\141\164\040\150\164\164\160\072\057\057 +\143\145\162\164\056\163\164\141\162\164\143\157\155\056\157\162 +\147\057\160\157\154\151\143\171\056\160\144\146\060\021\006\011 +\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007\060 +\070\006\011\140\206\110\001\206\370\102\001\015\004\053\026\051 +\123\164\141\162\164\103\157\155\040\106\162\145\145\040\123\123 +\114\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\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\002\001\000\026\154\231 +\364\146\014\064\365\320\205\136\175\012\354\332\020\116\070\034 +\136\337\246\045\005\113\221\062\301\350\073\361\075\335\104\011 +\133\007\111\212\051\313\146\002\267\261\232\367\045\230\011\074 +\216\033\341\335\066\207\053\113\273\150\323\071\146\075\240\046 +\307\362\071\221\035\121\253\202\173\176\325\316\132\344\342\003 +\127\160\151\227\010\371\136\130\246\012\337\214\006\232\105\026 +\026\070\012\136\127\366\142\307\172\002\005\346\274\036\265\362 +\236\364\251\051\203\370\262\024\343\156\050\207\104\303\220\032 +\336\070\251\074\254\103\115\144\105\316\335\050\251\134\362\163 +\173\004\370\027\350\253\261\363\056\134\144\156\163\061\072\022 +\270\274\263\021\344\175\217\201\121\232\073\215\211\364\115\223 +\146\173\074\003\355\323\232\035\232\363\145\120\365\240\320\165 +\237\057\257\360\352\202\103\230\370\151\234\211\171\304\103\216 +\106\162\343\144\066\022\257\367\045\036\070\211\220\167\176\303 +\153\152\271\303\313\104\113\254\170\220\213\347\307\054\036\113 +\021\104\310\064\122\047\315\012\135\237\205\301\211\325\032\170 +\362\225\020\123\062\335\200\204\146\165\331\265\150\050\373\141 +\056\276\204\250\070\300\231\022\206\245\036\147\144\255\006\056 +\057\251\160\205\307\226\017\174\211\145\365\216\103\124\016\253 +\335\245\200\071\224\140\300\064\311\226\160\054\243\022\365\037 +\110\173\275\034\176\153\267\235\220\364\042\073\256\370\374\052 +\312\372\202\122\240\357\257\113\125\223\353\301\265\360\042\213 +\254\064\116\046\042\004\241\207\054\165\112\267\345\175\023\327 +\270\014\144\300\066\322\311\057\206\022\214\043\011\301\033\202 +\073\163\111\243\152\127\207\224\345\326\170\305\231\103\143\343 +\115\340\167\055\341\145\231\162\151\004\032\107\011\346\017\001 +\126\044\373\037\277\016\171\251\130\056\271\304\011\001\176\225 +\272\155\000\006\076\262\352\112\020\071\330\320\053\365\277\354 +\165\277\227\002\305\011\033\010\334\125\067\342\201\373\067\204 +\103\142\040\312\347\126\113\145\352\376\154\301\044\223\044\241 +\064\353\005\377\232\042\256\233\175\077\361\145\121\012\246\060 +\152\263\364\210\034\200\015\374\162\212\350\203\136 +END + +# Trust for Certificate "StartCom 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 "StartCom Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\076\053\367\362\003\033\226\363\214\346\304\330\250\135\076\055 +\130\107\152\017 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\042\115\217\212\374\367\065\302\273\127\064\220\173\213\042\026 +END +CKA_ISSUER MULTILINE_OCTAL +\060\175\061\013\060\011\006\003\125\004\006\023\002\111\114\061 +\026\060\024\006\003\125\004\012\023\015\123\164\141\162\164\103 +\157\155\040\114\164\144\056\061\053\060\051\006\003\125\004\013 +\023\042\123\145\143\165\162\145\040\104\151\147\151\164\141\154 +\040\103\145\162\164\151\146\151\143\141\164\145\040\123\151\147 +\156\151\156\147\061\051\060\047\006\003\125\004\003\023\040\123 +\164\141\162\164\103\157\155\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Taiwan GRCA" +# +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 "Taiwan GRCA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 +\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 +\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 +\136\366 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\162\060\202\003\132\240\003\002\001\002\002\020\037 +\235\131\132\327\057\302\006\104\245\200\010\151\343\136\366\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\077 +\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060\060 +\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155\145 +\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151\143 +\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 +\036\027\015\060\062\061\062\060\065\061\063\062\063\063\063\132 +\027\015\063\062\061\062\060\065\061\063\062\063\063\063\132\060 +\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060 +\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155 +\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\060\202\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\232\045\270\354\314\242\165\250\173\367\316\133\131\212\311 +\321\206\022\010\124\354\234\362\347\106\366\210\363\174\351\245 +\337\114\107\066\244\033\001\034\177\036\127\212\215\303\305\321 +\041\343\332\044\077\110\053\373\237\056\241\224\347\054\034\223 +\321\277\033\001\207\123\231\316\247\365\012\041\166\167\377\251 +\267\306\163\224\117\106\367\020\111\067\372\250\131\111\135\152 +\201\007\126\362\212\371\006\320\367\160\042\115\264\267\101\271 +\062\270\261\360\261\303\234\077\160\375\123\335\201\252\330\143 +\170\366\330\123\156\241\254\152\204\044\162\124\206\306\322\262 +\312\034\016\171\201\326\265\160\142\010\001\056\116\117\016\325 +\021\257\251\257\345\232\277\334\314\207\155\046\344\311\127\242 +\373\226\371\314\341\077\123\214\154\114\176\233\123\010\013\154 +\027\373\147\310\302\255\261\315\200\264\227\334\166\001\026\025 +\351\152\327\244\341\170\107\316\206\325\373\061\363\372\061\276 +\064\252\050\373\160\114\035\111\307\257\054\235\155\146\246\266 +\215\144\176\265\040\152\235\073\201\266\217\100\000\147\113\211 +\206\270\314\145\376\025\123\351\004\301\326\137\035\104\327\012 +\057\047\232\106\175\241\015\165\255\124\206\025\334\111\073\361 +\226\316\017\233\240\354\243\172\135\276\325\052\165\102\345\173 +\336\245\266\252\257\050\254\254\220\254\070\267\325\150\065\046 +\172\334\367\073\363\375\105\233\321\273\103\170\156\157\361\102 +\124\152\230\360\015\255\227\351\122\136\351\325\152\162\336\152 +\367\033\140\024\364\245\344\266\161\147\252\037\352\342\115\301 +\102\100\376\147\106\027\070\057\107\077\161\234\256\345\041\312 +\141\055\155\007\250\204\174\055\356\121\045\361\143\220\236\375 +\341\127\210\153\357\212\043\155\261\346\275\077\255\321\075\226 +\013\205\215\315\153\047\273\267\005\233\354\273\221\251\012\007 +\022\002\227\116\040\220\360\377\015\036\342\101\073\323\100\072 +\347\215\135\332\146\344\002\260\007\122\230\134\016\216\063\234 +\302\246\225\373\125\031\156\114\216\256\113\017\275\301\070\115 +\136\217\204\035\146\315\305\140\226\264\122\132\005\211\216\225 +\172\230\301\221\074\225\043\262\016\364\171\264\311\174\301\112 +\041\002\003\001\000\001\243\152\060\150\060\035\006\003\125\035 +\016\004\026\004\024\314\314\357\314\051\140\244\073\261\222\266 +\074\372\062\142\217\254\045\025\073\060\014\006\003\125\035\023 +\004\005\060\003\001\001\377\060\071\006\004\147\052\007\000\004 +\061\060\057\060\055\002\001\000\060\011\006\005\053\016\003\002 +\032\005\000\060\007\006\005\147\052\003\000\000\004\024\003\233 +\360\042\023\377\225\050\066\323\334\236\300\062\373\061\072\212 +\121\145\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\002\001\000\100\200\112\372\046\311\316\136\060\335 +\117\206\164\166\130\365\256\263\203\063\170\244\172\164\027\031 +\116\351\122\265\271\340\012\164\142\252\150\312\170\240\114\232 +\216\054\043\056\325\152\022\044\277\324\150\323\212\320\330\234 +\237\264\037\014\336\070\176\127\070\374\215\342\117\136\014\237 +\253\073\322\377\165\227\313\244\343\147\010\377\345\300\026\265 +\110\001\175\351\371\012\377\033\345\152\151\277\170\041\250\302 +\247\043\251\206\253\166\126\350\016\014\366\023\335\052\146\212 +\144\111\075\032\030\207\220\004\237\102\122\267\117\313\376\107 +\101\166\065\357\377\000\166\066\105\062\233\306\106\205\135\342 +\044\260\036\343\110\226\230\127\107\224\125\172\017\101\261\104 +\044\363\301\376\032\153\277\210\375\301\246\332\223\140\136\201 +\112\231\040\234\110\146\031\265\000\171\124\017\270\054\057\113 +\274\251\135\133\140\177\214\207\245\340\122\143\052\276\330\073 +\205\100\025\376\036\266\145\077\305\113\332\176\265\172\065\051 +\243\056\172\230\140\042\243\364\175\047\116\055\352\264\164\074 +\351\017\244\063\017\020\021\274\023\001\326\345\016\323\277\265 +\022\242\341\105\043\300\314\010\156\141\267\211\253\203\343\044 +\036\346\135\007\347\037\040\076\317\147\310\347\254\060\155\047 +\113\150\156\113\052\134\002\010\064\333\370\166\344\147\243\046 +\234\077\242\062\302\112\305\201\030\061\020\126\252\204\357\055 +\012\377\270\037\167\322\277\245\130\240\142\344\327\113\221\165 +\215\211\200\230\176\155\313\123\116\136\257\366\262\227\205\227 +\271\332\125\006\271\044\356\327\306\070\036\143\033\022\073\225 +\341\130\254\362\337\204\325\137\231\057\015\125\133\346\070\333 +\056\077\162\351\110\205\313\273\051\023\217\036\070\125\271\363 +\262\304\060\231\043\116\135\362\110\241\022\014\334\022\220\011 +\220\124\221\003\074\107\345\325\311\145\340\267\113\175\354\107 +\323\263\013\076\255\236\320\164\000\016\353\275\121\255\300\336 +\054\300\303\152\376\357\334\013\247\372\106\337\140\333\234\246 +\131\120\165\043\151\163\223\262\371\374\002\323\107\346\161\316 +\020\002\356\047\214\204\377\254\105\015\023\134\203\062\340\045 +\245\206\054\174\364\022 +END + +# Trust for Certificate "Taiwan GRCA" +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 "Taiwan GRCA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\364\213\021\277\336\253\276\224\124\040\161\346\101\336\153\276 +\210\053\100\271 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\067\205\104\123\062\105\037\040\360\363\225\341\045\304\103\116 +END +CKA_ISSUER MULTILINE_OCTAL +\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 +\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 +\136\366 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Firmaprofesional 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 "Firmaprofesional Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123 +\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165 +\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145 +\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101 +\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164 +\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160 +\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101 +\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206 +\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155 +\141\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123 +\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165 +\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145 +\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101 +\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164 +\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160 +\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101 +\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206 +\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155 +\141\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\127\060\202\003\077\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\235\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165\156 +\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145\154 +\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101\165 +\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164\151 +\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160\162 +\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101\066 +\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206\110 +\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155\141 +\160\162\157\146\145\163\151\157\156\141\154\056\143\157\155\060 +\036\027\015\060\061\061\060\062\064\062\062\060\060\060\060\132 +\027\015\061\063\061\060\062\064\062\062\060\060\060\060\132\060 +\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165\156 +\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145\154 +\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101\165 +\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164\151 +\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160\162 +\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101\066 +\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206\110 +\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155\141 +\160\162\157\146\145\163\151\157\156\141\154\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 +\347\043\003\157\157\043\245\136\170\316\225\054\355\224\036\156 +\012\236\001\307\352\060\321\054\235\335\067\350\233\230\171\126 +\323\374\163\337\320\212\336\125\217\121\371\132\352\336\265\160 +\304\355\244\355\377\243\015\156\017\144\120\061\257\001\047\130 +\256\376\154\247\112\057\027\055\323\163\325\023\034\217\131\245 +\064\054\035\124\004\105\315\150\270\240\300\003\245\317\205\102 +\107\225\050\133\317\357\200\154\340\220\227\212\001\074\035\363 +\207\020\060\046\110\175\327\374\351\235\221\161\377\101\232\251 +\100\265\067\234\051\040\117\037\122\343\240\175\023\155\124\267 +\012\336\351\152\116\007\254\254\031\137\334\176\142\164\366\262 +\005\000\272\205\240\375\035\070\156\313\132\273\206\274\224\147 +\063\065\203\054\037\043\315\370\310\221\161\314\227\213\357\256 +\017\334\051\003\033\300\071\353\160\355\301\156\016\330\147\013 +\211\251\274\065\344\357\266\064\264\245\266\304\055\245\276\320 +\303\224\044\110\333\337\226\323\000\265\146\032\213\146\005\017 +\335\077\077\313\077\252\136\232\112\370\264\112\357\225\067\033 +\002\003\001\000\001\243\201\237\060\201\234\060\052\006\003\125 +\035\021\004\043\060\041\206\037\150\164\164\160\072\057\057\167 +\167\167\056\146\151\162\155\141\160\162\157\146\145\163\151\157 +\156\141\154\056\143\157\155\060\022\006\003\125\035\023\001\001 +\377\004\010\060\006\001\001\377\002\001\001\060\053\006\003\125 +\035\020\004\044\060\042\200\017\062\060\060\061\061\060\062\064 +\062\062\060\060\060\060\132\201\017\062\060\061\063\061\060\062 +\064\062\062\060\060\060\060\132\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\063\013\240\146\321\352\332\316\336\142\223\004\050 +\122\265\024\177\070\150\267\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\001\001\000\107\163\376\215\047 +\124\360\365\324\167\234\047\171\127\127\267\025\126\354\307\330 +\130\267\001\002\364\063\355\223\120\210\236\174\106\261\275\077 +\024\157\361\263\107\110\213\214\227\006\327\352\176\243\134\052 +\273\115\057\107\342\370\071\006\311\234\056\061\032\003\170\364 +\274\070\306\042\213\063\061\360\026\004\004\175\371\166\344\113 +\327\300\346\203\354\131\314\077\336\377\117\153\267\147\176\246 +\206\201\062\043\003\235\310\367\137\301\112\140\245\222\251\261 +\244\240\140\303\170\207\263\042\363\052\353\133\251\355\005\253 +\067\017\261\342\323\225\166\143\126\164\214\130\162\033\067\345 +\144\241\276\115\014\223\230\014\227\366\207\155\263\077\347\313 +\200\246\355\210\307\137\120\142\002\350\231\164\026\320\346\264 +\071\361\047\313\310\100\326\343\206\020\251\043\022\222\340\151 +\101\143\247\257\045\013\300\305\222\313\036\230\243\132\272\305 +\063\017\240\227\001\335\177\340\173\326\006\124\317\241\342\115 +\070\353\113\120\265\313\046\364\312\332\160\112\152\241\342\171 +\252\341\247\063\366\375\112\037\366\331\140 +END + +# Trust for Certificate "Firmaprofesional 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 "Firmaprofesional Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\251\142\217\113\230\251\033\110\065\272\322\301\106\062\206\273 +\146\144\152\214 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\021\222\171\100\074\261\203\100\345\253\146\112\147\222\200\337 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\235\061\013\060\011\006\003\125\004\006\023\002\105\123 +\061\042\060\040\006\003\125\004\007\023\031\103\057\040\115\165 +\156\164\141\156\145\162\040\062\064\064\040\102\141\162\143\145 +\154\157\156\141\061\102\060\100\006\003\125\004\003\023\071\101 +\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162\164 +\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141\160 +\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040\101 +\066\062\066\063\064\060\066\070\061\046\060\044\006\011\052\206 +\110\206\367\015\001\011\001\026\027\143\141\100\146\151\162\155 +\141\160\162\157\146\145\163\151\157\156\141\154\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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Wells Fargo 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 "Wells Fargo Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163 +\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023 +\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127 +\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\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\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163 +\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023 +\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127 +\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\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\071\344\227\236 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\345\060\202\002\315\240\003\002\001\002\002\004\071 +\344\227\236\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\201\202\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\024\060\022\006\003\125\004\012\023\013\127\145\154 +\154\163\040\106\141\162\147\157\061\054\060\052\006\003\125\004 +\013\023\043\127\145\154\154\163\040\106\141\162\147\157\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\150\157\162\151\164\171\061\057\060\055\006\003\125\004\003\023 +\046\127\145\154\154\163\040\106\141\162\147\157\040\122\157\157 +\164\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\060\060\061\060\061 +\061\061\066\064\061\062\070\132\027\015\062\061\060\061\061\064 +\061\066\064\061\062\070\132\060\201\202\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004\012 +\023\013\127\145\154\154\163\040\106\141\162\147\157\061\054\060 +\052\006\003\125\004\013\023\043\127\145\154\154\163\040\106\141 +\162\147\157\040\103\145\162\164\151\146\151\143\141\164\151\157 +\156\040\101\165\164\150\157\162\151\164\171\061\057\060\055\006 +\003\125\004\003\023\046\127\145\154\154\163\040\106\141\162\147 +\157\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\145\040\101\165\164\150\157\162\151\164\171\060\202\001\042 +\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 +\202\001\017\000\060\202\001\012\002\202\001\001\000\325\250\063 +\073\046\371\064\377\315\233\176\345\004\107\316\000\342\175\167 +\347\061\302\056\047\245\115\150\271\061\272\215\103\131\227\307 +\163\252\177\075\134\100\236\005\345\241\342\211\331\114\270\077 +\233\371\014\264\310\142\031\054\105\256\221\036\163\161\101\304 +\113\023\375\160\302\045\254\042\365\165\013\267\123\344\245\053 +\335\316\275\034\072\172\303\367\023\217\046\124\234\026\153\153 +\257\373\330\226\261\140\232\110\340\045\042\044\171\064\316\016 +\046\000\013\116\253\375\213\316\202\327\057\010\160\150\301\250 +\012\371\164\117\007\253\244\371\342\203\176\047\163\164\076\270 +\371\070\102\374\245\250\133\110\043\263\353\343\045\262\200\256 +\226\324\012\234\302\170\232\306\150\030\256\067\142\067\136\121 +\165\250\130\143\300\121\356\100\170\176\250\257\032\240\341\260 +\170\235\120\214\173\347\263\374\216\043\260\333\145\000\160\204 +\001\010\000\024\156\124\206\232\272\314\371\067\020\366\340\336 +\204\055\235\244\205\067\323\207\343\025\320\301\027\220\176\031 +\041\152\022\251\166\375\022\002\351\117\041\136\027\002\003\001 +\000\001\243\141\060\137\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\114\006\003\125\035\040\004\105 +\060\103\060\101\006\013\140\206\110\001\206\373\173\207\007\001 +\013\060\062\060\060\006\010\053\006\001\005\005\007\002\001\026 +\044\150\164\164\160\072\057\057\167\167\167\056\167\145\154\154 +\163\146\141\162\147\157\056\143\157\155\057\143\145\162\164\160 +\157\154\151\143\171\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\322\047\335\234\012\167\053 +\273\042\362\002\265\112\112\221\371\321\055\276\344\273\032\150 +\357\016\244\000\351\356\347\357\356\366\371\345\164\244\302\330 +\122\130\304\164\373\316\153\265\073\051\171\030\132\357\233\355 +\037\153\066\356\110\045\045\024\266\126\242\020\350\356\247\177 +\320\077\243\320\303\135\046\356\007\314\303\301\044\041\207\036 +\337\052\022\123\157\101\026\347\355\256\224\372\214\162\372\023 +\107\360\074\176\256\175\021\072\023\354\355\372\157\162\144\173 +\235\175\177\046\375\172\373\045\255\352\076\051\177\114\343\000 +\127\062\260\263\351\355\123\027\331\213\262\024\016\060\350\345 +\325\023\306\144\257\304\000\325\330\130\044\374\365\217\354\361 +\307\175\245\333\017\047\321\306\362\100\210\346\037\366\141\250 +\364\102\310\271\067\323\251\276\054\126\170\302\162\233\131\135 +\065\100\212\350\116\143\032\266\351\040\152\121\342\316\244\220 +\337\166\160\231\134\160\103\115\267\266\247\031\144\116\222\267 +\305\221\074\177\110\026\145\173\026\375\313\374\373\331\325\326 +\117\041\145\073\112\177\107\243\373 +END + +# Trust for Certificate "Wells Fargo 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 "Wells Fargo Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\223\346\253\042\003\003\265\043\050\334\332\126\236\272\344\321 +\321\314\373\145 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\040\013\112\172\210\247\251\102\206\212\137\164\126\173\210\005 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\024\060\022\006\003\125\004\012\023\013\127\145\154\154\163 +\040\106\141\162\147\157\061\054\060\052\006\003\125\004\013\023 +\043\127\145\154\154\163\040\106\141\162\147\157\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 +\162\151\164\171\061\057\060\055\006\003\125\004\003\023\046\127 +\145\154\154\163\040\106\141\162\147\157\040\122\157\157\164\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\071\344\227\236 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Swisscom Root 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 "Swisscom Root CA 1" +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\143\150\061 +\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 +\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 +\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 +\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 +\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 +\164\040\103\101\040\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061 +\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 +\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 +\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 +\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 +\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 +\164\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235 +\250\066 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\331\060\202\003\301\240\003\002\001\002\002\020\134 +\013\205\134\013\347\131\101\337\127\314\077\177\235\250\066\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\143\150\061\021\060 +\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157\155 +\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151\164 +\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040\123 +\145\162\166\151\143\145\163\061\033\060\031\006\003\125\004\003 +\023\022\123\167\151\163\163\143\157\155\040\122\157\157\164\040 +\103\101\040\061\060\036\027\015\060\065\060\070\061\070\061\062 +\060\066\062\060\132\027\015\062\065\060\070\061\070\062\062\060 +\066\062\060\132\060\144\061\013\060\011\006\003\125\004\006\023 +\002\143\150\061\021\060\017\006\003\125\004\012\023\010\123\167 +\151\163\163\143\157\155\061\045\060\043\006\003\125\004\013\023 +\034\104\151\147\151\164\141\154\040\103\145\162\164\151\146\151 +\143\141\164\145\040\123\145\162\166\151\143\145\163\061\033\060 +\031\006\003\125\004\003\023\022\123\167\151\163\163\143\157\155 +\040\122\157\157\164\040\103\101\040\061\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\320\271\260\250\014 +\331\273\077\041\370\033\325\063\223\200\026\145\040\165\262\075 +\233\140\155\106\310\214\061\157\027\303\372\232\154\126\355\074 +\305\221\127\303\315\253\226\111\220\052\031\113\036\243\155\127 +\335\361\053\142\050\165\105\136\252\326\133\372\013\045\330\241 +\026\371\034\304\056\346\225\052\147\314\320\051\156\074\205\064 +\070\141\111\261\000\237\326\072\161\137\115\155\316\137\271\251 +\344\211\177\152\122\372\312\233\362\334\251\371\235\231\107\077 +\116\051\137\264\246\215\135\173\013\231\021\003\003\376\347\333 +\333\243\377\035\245\315\220\036\001\037\065\260\177\000\333\220 +\157\306\176\173\321\356\172\172\247\252\014\127\157\244\155\305 +\023\073\260\245\331\355\062\034\264\136\147\213\124\334\163\207 +\345\323\027\174\146\120\162\135\324\032\130\301\331\317\330\211 +\002\157\247\111\264\066\135\320\244\336\007\054\266\165\267\050 +\221\326\227\276\050\365\230\036\352\133\046\311\275\260\227\163 +\332\256\221\046\353\150\301\371\071\025\326\147\113\012\155\117 +\313\317\260\344\102\161\214\123\171\347\356\341\333\035\240\156 +\035\214\032\167\065\134\026\036\053\123\037\064\213\321\154\374 +\362\147\007\172\365\255\355\326\232\253\241\261\113\341\314\067 +\137\375\177\315\115\256\270\037\234\103\371\052\130\125\103\105 +\274\226\315\160\016\374\311\343\146\272\116\215\073\201\313\025 +\144\173\271\224\350\135\063\122\205\161\056\117\216\242\006\021 +\121\311\343\313\241\156\061\010\144\014\302\322\074\365\066\350 +\327\320\016\170\043\040\221\311\044\052\145\051\133\042\367\041 +\316\203\136\244\363\336\113\323\150\217\106\165\134\203\011\156 +\051\153\304\160\214\365\235\327\040\057\377\106\322\053\070\302 +\057\165\034\075\176\332\245\357\036\140\205\151\102\323\314\370 +\143\376\036\103\071\205\246\266\143\101\020\263\163\036\274\323 +\372\312\175\026\107\342\247\325\320\243\212\012\010\226\142\126 +\156\064\333\331\002\271\060\165\343\004\322\347\217\302\260\021 +\100\012\254\325\161\002\142\213\061\276\335\306\043\130\061\102 +\103\055\164\371\306\236\246\212\017\351\376\277\203\346\103\127 +\044\272\357\106\064\252\327\022\001\070\355\002\003\001\000\001 +\243\201\206\060\201\203\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\206\060\035\006\003\125\035\041\004\026\060 +\024\060\022\006\007\140\205\164\001\123\000\001\006\007\140\205 +\164\001\123\000\001\060\022\006\003\125\035\023\001\001\377\004 +\010\060\006\001\001\377\002\001\007\060\037\006\003\125\035\043 +\004\030\060\026\200\024\003\045\057\336\157\202\001\072\134\054 +\334\053\241\151\265\147\324\214\323\375\060\035\006\003\125\035 +\016\004\026\004\024\003\045\057\336\157\202\001\072\134\054\334 +\053\241\151\265\147\324\214\323\375\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\002\001\000\065\020\313 +\354\246\004\015\015\017\315\300\333\253\250\362\210\227\014\337 +\223\057\115\174\100\126\061\172\353\244\017\140\315\172\363\276 +\303\047\216\003\076\244\335\022\357\176\036\164\006\074\077\061 +\362\034\173\221\061\041\264\360\320\154\227\324\351\227\262\044 +\126\036\126\303\065\275\210\005\017\133\020\032\144\341\307\202 +\060\371\062\255\236\120\054\347\170\005\320\061\261\132\230\212 +\165\116\220\134\152\024\052\340\122\107\202\140\346\036\332\201 +\261\373\024\013\132\361\237\322\225\272\076\320\033\326\025\035 +\243\276\206\325\333\017\300\111\144\273\056\120\031\113\322\044 +\370\335\036\007\126\320\070\240\225\160\040\166\214\327\335\036 +\336\237\161\304\043\357\203\023\134\243\044\025\115\051\100\074 +\152\304\251\330\267\246\104\245\015\364\340\235\167\036\100\160 +\046\374\332\331\066\344\171\344\265\077\274\233\145\276\273\021 +\226\317\333\306\050\071\072\010\316\107\133\123\132\305\231\376 +\135\251\335\357\114\324\306\245\255\002\346\214\007\022\036\157 +\003\321\157\240\243\363\051\275\022\307\120\242\260\177\210\251 +\231\167\232\261\300\245\071\056\134\174\151\342\054\260\352\067 +\152\244\341\132\341\365\120\345\203\357\245\273\052\210\347\214 +\333\375\155\136\227\031\250\176\146\165\153\161\352\277\261\307 +\157\240\364\216\244\354\064\121\133\214\046\003\160\241\167\325 +\001\022\127\000\065\333\043\336\016\212\050\231\375\261\020\157 +\113\377\070\055\140\116\054\234\353\147\265\255\111\356\113\037 +\254\257\373\015\220\132\146\140\160\135\252\315\170\324\044\356 +\310\101\240\223\001\222\234\152\236\374\271\044\305\263\025\202 +\176\276\256\225\053\353\261\300\332\343\001\140\013\136\151\254 +\204\126\141\276\161\027\376\035\023\017\376\306\207\105\351\376 +\062\240\032\015\023\244\224\125\161\245\026\213\272\312\211\260 +\262\307\374\217\330\124\265\223\142\235\316\317\131\373\075\030 +\316\052\313\065\025\202\135\377\124\042\133\161\122\373\267\311 +\376\140\233\000\101\144\360\252\052\354\266\102\103\316\211\146 +\201\310\213\237\071\124\003\045\323\026\065\216\204\320\137\372 +\060\032\365\232\154\364\016\123\371\072\133\321\034 +END + +# Trust for Certificate "Swisscom Root 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 "Swisscom Root CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\137\072\374\012\213\144\366\206\147\064\164\337\176\251\242\376 +\371\372\172\121 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\370\070\174\167\210\337\054\026\150\056\302\342\122\113\270\371 +END +CKA_ISSUER MULTILINE_OCTAL +\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061 +\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 +\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 +\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 +\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 +\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 +\164\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235 +\250\066 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert Assured ID 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 "DigiCert Assured ID Root CA" +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\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151 +\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040 +\122\157\157\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\145\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151 +\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040 +\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\347\340\345\027\330\106\376\217\345\140\374\033\360 +\060\071 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\267\060\202\002\237\240\003\002\001\002\002\020\014 +\347\340\345\027\330\106\376\217\345\140\374\033\360\060\071\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\125\123\061\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\044\060\042\006\003\125\004\003\023\033\104\151\147\151\103\145 +\162\164\040\101\163\163\165\162\145\144\040\111\104\040\122\157 +\157\164\040\103\101\060\036\027\015\060\066\061\061\061\060\060 +\060\060\060\060\060\132\027\015\063\061\061\061\061\060\060\060 +\060\060\060\060\132\060\145\061\013\060\011\006\003\125\004\006 +\023\002\125\123\061\025\060\023\006\003\125\004\012\023\014\104 +\151\147\151\103\145\162\164\040\111\156\143\061\031\060\027\006 +\003\125\004\013\023\020\167\167\167\056\144\151\147\151\143\145 +\162\164\056\143\157\155\061\044\060\042\006\003\125\004\003\023 +\033\104\151\147\151\103\145\162\164\040\101\163\163\165\162\145 +\144\040\111\104\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\255\016\025 +\316\344\103\200\134\261\207\363\267\140\371\161\022\245\256\334 +\046\224\210\252\364\316\365\040\071\050\130\140\014\370\200\332 +\251\025\225\062\141\074\265\261\050\204\212\212\334\237\012\014 +\203\027\172\217\220\254\212\347\171\123\134\061\204\052\366\017 +\230\062\066\166\314\336\335\074\250\242\357\152\373\041\362\122 +\141\337\237\040\327\037\342\261\331\376\030\144\322\022\133\137 +\371\130\030\065\274\107\315\241\066\371\153\177\324\260\070\076 +\301\033\303\214\063\331\330\057\030\376\050\017\263\247\203\326 +\303\156\104\300\141\065\226\026\376\131\234\213\166\155\327\361 +\242\113\015\053\377\013\162\332\236\140\320\216\220\065\306\170 +\125\207\040\241\317\345\155\012\310\111\174\061\230\063\154\042 +\351\207\320\062\132\242\272\023\202\021\355\071\027\235\231\072 +\162\241\346\372\244\331\325\027\061\165\256\205\175\042\256\077 +\001\106\206\366\050\171\310\261\332\344\127\027\304\176\034\016 +\260\264\222\246\126\263\275\262\227\355\252\247\360\267\305\250 +\077\225\026\320\377\241\226\353\010\137\030\167\117\002\003\001 +\000\001\243\143\060\141\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 +\004\024\105\353\242\257\364\222\313\202\061\055\121\213\247\247 +\041\235\363\155\310\017\060\037\006\003\125\035\043\004\030\060 +\026\200\024\105\353\242\257\364\222\313\202\061\055\121\213\247 +\247\041\235\363\155\310\017\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\001\001\000\242\016\274\337\342 +\355\360\343\162\163\172\144\224\277\367\162\146\330\062\344\102 +\165\142\256\207\353\362\325\331\336\126\263\237\314\316\024\050 +\271\015\227\140\134\022\114\130\344\323\075\203\111\105\130\227 +\065\151\032\250\107\352\126\306\171\253\022\330\147\201\204\337 +\177\011\074\224\346\270\046\054\040\275\075\263\050\211\367\137 +\377\042\342\227\204\037\351\145\357\207\340\337\301\147\111\263 +\135\353\262\011\052\353\046\355\170\276\175\077\053\363\267\046 +\065\155\137\211\001\266\111\133\237\001\005\233\253\075\045\301 +\314\266\177\302\361\157\206\306\372\144\150\353\201\055\224\353 +\102\267\372\214\036\335\142\361\276\120\147\267\154\275\363\361 +\037\153\014\066\007\026\177\067\174\251\133\155\172\361\022\106 +\140\203\327\047\004\276\113\316\227\276\303\147\052\150\021\337 +\200\347\014\063\146\277\023\015\024\156\363\177\037\143\020\036 +\372\215\033\045\155\154\217\245\267\141\001\261\322\243\046\241 +\020\161\235\255\342\303\371\303\231\121\267\053\007\010\316\056 +\346\120\262\247\372\012\105\057\242\360\362 +END + +# Trust for Certificate "DigiCert Assured ID 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 "DigiCert Assured ID Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\005\143\270\143\015\142\327\132\273\310\253\036\113\337\265\250 +\231\262\115\103 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\207\316\013\173\052\016\111\000\341\130\161\233\067\250\223\162 +END +CKA_ISSUER MULTILINE_OCTAL +\060\145\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\044\060\042\006\003\125\004\003\023\033\104\151\147\151 +\103\145\162\164\040\101\163\163\165\162\145\144\040\111\104\040 +\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\347\340\345\027\330\106\376\217\345\140\374\033\360 +\060\071 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert Global 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 "DigiCert Global Root CA" +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 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 +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 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221 +\307\112 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\257\060\202\002\227\240\003\002\001\002\002\020\010 +\073\340\126\220\102\106\261\241\165\152\311\131\221\307\112\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\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\040\060\036\006\003\125\004\003\023\027\104\151\147\151\103\145 +\162\164\040\107\154\157\142\141\154\040\122\157\157\164\040\103 +\101\060\036\027\015\060\066\061\061\061\060\060\060\060\060\060 +\060\132\027\015\063\061\061\061\061\060\060\060\060\060\060\060 +\132\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103 +\145\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013 +\023\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143 +\157\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147 +\151\103\145\162\164\040\107\154\157\142\141\154\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\342\073\341\021\162\336\250\244\323\243\127 +\252\120\242\217\013\167\220\311\242\245\356\022\316\226\133\001 +\011\040\314\001\223\247\116\060\267\123\367\103\304\151\000\127 +\235\342\215\042\335\207\006\100\000\201\011\316\316\033\203\277 +\337\315\073\161\106\342\326\146\307\005\263\166\047\026\217\173 +\236\036\225\175\356\267\110\243\010\332\326\257\172\014\071\006 +\145\177\112\135\037\274\027\370\253\276\356\050\327\164\177\172 +\170\231\131\205\150\156\134\043\062\113\277\116\300\350\132\155 +\343\160\277\167\020\277\374\001\366\205\331\250\104\020\130\062 +\251\165\030\325\321\242\276\107\342\047\152\364\232\063\370\111 +\010\140\213\324\137\264\072\204\277\241\252\112\114\175\076\317 +\117\137\154\166\136\240\113\067\221\236\334\042\346\155\316\024 +\032\216\152\313\376\315\263\024\144\027\307\133\051\236\062\277 +\362\356\372\323\013\102\324\253\267\101\062\332\014\324\357\370 +\201\325\273\215\130\077\265\033\350\111\050\242\160\332\061\004 +\335\367\262\026\362\114\012\116\007\250\355\112\075\136\265\177 +\243\220\303\257\047\002\003\001\000\001\243\143\060\141\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\035\006\003\125\035\016\004\026\004\024\003\336\120\065\126\321 +\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060\037 +\006\003\125\035\043\004\030\060\026\200\024\003\336\120\065\126 +\321\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\313\234\067\252\110\023\022\012\372\335\104\234\117 +\122\260\364\337\256\004\365\171\171\010\243\044\030\374\113\053 +\204\300\055\271\325\307\376\364\301\037\130\313\270\155\234\172 +\164\347\230\051\253\021\265\343\160\240\241\315\114\210\231\223 +\214\221\160\342\253\017\034\276\223\251\377\143\325\344\007\140 +\323\243\277\235\133\011\361\325\216\343\123\364\216\143\372\077 +\247\333\264\146\337\142\146\326\321\156\101\215\362\055\265\352 +\167\112\237\235\130\342\053\131\300\100\043\355\055\050\202\105 +\076\171\124\222\046\230\340\200\110\250\067\357\360\326\171\140 +\026\336\254\350\016\315\156\254\104\027\070\057\111\332\341\105 +\076\052\271\066\123\317\072\120\006\367\056\350\304\127\111\154 +\141\041\030\325\004\255\170\074\054\072\200\153\247\353\257\025 +\024\351\330\211\301\271\070\154\342\221\154\212\377\144\271\167 +\045\127\060\300\033\044\243\341\334\351\337\107\174\265\264\044 +\010\005\060\354\055\275\013\277\105\277\120\271\251\363\353\230 +\001\022\255\310\210\306\230\064\137\215\012\074\306\351\325\225 +\225\155\336 +END + +# Trust for Certificate "DigiCert Global 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 "DigiCert Global Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\250\230\135\072\145\345\345\304\262\327\326\155\100\306\335\057 +\261\234\124\066 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\171\344\251\204\015\175\072\226\327\300\117\342\103\114\211\056 +END +CKA_ISSUER MULTILINE_OCTAL +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221 +\307\112 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert High Assurance EV 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 "DigiCert High Assurance EV Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151 +\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141 +\156\143\145\040\105\126\040\122\157\157\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151 +\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141 +\156\143\145\040\105\126\040\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\002\254\134\046\152\013\100\233\217\013\171\362\256\106 +\045\167 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\305\060\202\002\255\240\003\002\001\002\002\020\002 +\254\134\046\152\013\100\233\217\013\171\362\256\106\045\167\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\154 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\053\060\051\006\003\125\004\003\023\042\104\151\147\151\103\145 +\162\164\040\110\151\147\150\040\101\163\163\165\162\141\156\143 +\145\040\105\126\040\122\157\157\164\040\103\101\060\036\027\015 +\060\066\061\061\061\060\060\060\060\060\060\060\132\027\015\063 +\061\061\061\061\060\060\060\060\060\060\060\132\060\154\061\013 +\060\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006 +\003\125\004\012\023\014\104\151\147\151\103\145\162\164\040\111 +\156\143\061\031\060\027\006\003\125\004\013\023\020\167\167\167 +\056\144\151\147\151\143\145\162\164\056\143\157\155\061\053\060 +\051\006\003\125\004\003\023\042\104\151\147\151\103\145\162\164 +\040\110\151\147\150\040\101\163\163\165\162\141\156\143\145\040 +\105\126\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\306\314\345\163\346 +\373\324\273\345\055\055\062\246\337\345\201\077\311\315\045\111 +\266\161\052\303\325\224\064\147\242\012\034\260\137\151\246\100 +\261\304\267\262\217\320\230\244\251\101\131\072\323\334\224\326 +\074\333\164\070\244\112\314\115\045\202\367\112\245\123\022\070 +\356\363\111\155\161\221\176\143\266\253\246\137\303\244\204\370 +\117\142\121\276\370\305\354\333\070\222\343\006\345\010\221\014 +\304\050\101\125\373\313\132\211\025\176\161\350\065\277\115\162 +\011\075\276\072\070\120\133\167\061\033\215\263\307\044\105\232 +\247\254\155\000\024\132\004\267\272\023\353\121\012\230\101\101 +\042\116\145\141\207\201\101\120\246\171\134\211\336\031\112\127 +\325\056\346\135\034\123\054\176\230\315\032\006\026\244\150\163 +\320\064\004\023\134\241\161\323\132\174\125\333\136\144\341\067 +\207\060\126\004\345\021\264\051\200\022\361\171\071\210\242\002 +\021\174\047\146\267\210\267\170\362\312\012\250\070\253\012\144 +\302\277\146\135\225\204\301\241\045\036\207\135\032\120\013\040 +\022\314\101\273\156\013\121\070\270\113\313\002\003\001\000\001 +\243\143\060\141\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\206\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024 +\261\076\303\151\003\370\277\107\001\324\230\046\032\010\002\357 +\143\144\053\303\060\037\006\003\125\035\043\004\030\060\026\200 +\024\261\076\303\151\003\370\277\107\001\324\230\046\032\010\002 +\357\143\144\053\303\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\034\032\006\227\334\327\234 +\237\074\210\146\006\010\127\041\333\041\107\370\052\147\252\277 +\030\062\166\100\020\127\301\212\363\172\331\021\145\216\065\372 +\236\374\105\265\236\331\114\061\113\270\221\350\103\054\216\263 +\170\316\333\343\123\171\161\326\345\041\224\001\332\125\207\232 +\044\144\366\212\146\314\336\234\067\315\250\064\261\151\233\043 +\310\236\170\042\053\160\103\343\125\107\061\141\031\357\130\305 +\205\057\116\060\366\240\061\026\043\310\347\342\145\026\063\313 +\277\032\033\240\075\370\312\136\213\061\213\140\010\211\055\014 +\006\134\122\267\304\371\012\230\321\025\137\237\022\276\174\066 +\143\070\275\104\244\177\344\046\053\012\304\227\151\015\351\214 +\342\300\020\127\270\310\166\022\221\125\362\110\151\330\274\052 +\002\133\017\104\324\040\061\333\364\272\160\046\135\220\140\236 +\274\113\027\011\057\264\313\036\103\150\311\007\047\301\322\134 +\367\352\041\271\150\022\234\074\234\277\236\374\200\134\233\143 +\315\354\107\252\045\047\147\240\067\363\000\202\175\124\327\251 +\370\351\056\023\243\167\350\037\112 +END + +# Trust for Certificate "DigiCert High Assurance EV 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 "DigiCert High Assurance EV Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\137\267\356\006\063\342\131\333\255\014\114\232\346\323\217\032 +\141\307\334\045 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\324\164\336\127\134\071\262\323\234\205\203\305\300\145\111\212 +END +CKA_ISSUER MULTILINE_OCTAL +\060\154\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\053\060\051\006\003\125\004\003\023\042\104\151\147\151 +\103\145\162\164\040\110\151\147\150\040\101\163\163\165\162\141 +\156\143\145\040\105\126\040\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\002\254\134\046\152\013\100\233\217\013\171\362\256\106 +\045\167 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certplus Class 2 Primary 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 "Certplus Class 2 Primary CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154 +\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141 +\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154 +\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141 +\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\205\275\113\363\330\332\343\151\366\224\327\137\303 +\245\104\043 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\222\060\202\002\172\240\003\002\001\002\002\021\000 +\205\275\113\363\330\332\343\151\366\224\327\137\303\245\104\043 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061\021 +\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154\165 +\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141\163 +\163\040\062\040\120\162\151\155\141\162\171\040\103\101\060\036 +\027\015\071\071\060\067\060\067\061\067\060\065\060\060\132\027 +\015\061\071\060\067\060\066\062\063\065\071\065\071\132\060\075 +\061\013\060\011\006\003\125\004\006\023\002\106\122\061\021\060 +\017\006\003\125\004\012\023\010\103\145\162\164\160\154\165\163 +\061\033\060\031\006\003\125\004\003\023\022\103\154\141\163\163 +\040\062\040\120\162\151\155\141\162\171\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\334\120 +\226\320\022\370\065\322\010\170\172\266\122\160\375\157\356\317 +\271\021\313\135\167\341\354\351\176\004\215\326\314\157\163\103 +\127\140\254\063\012\104\354\003\137\034\200\044\221\345\250\221 +\126\022\202\367\340\053\364\333\256\141\056\211\020\215\153\154 +\272\263\002\275\325\066\305\110\067\043\342\360\132\067\122\063 +\027\022\342\321\140\115\276\057\101\021\343\366\027\045\014\213 +\221\300\033\231\173\231\126\015\257\356\322\274\107\127\343\171 +\111\173\064\211\047\044\204\336\261\354\351\130\116\376\116\337 +\132\276\101\255\254\010\305\030\016\357\322\123\356\154\320\235 +\022\001\023\215\334\200\142\367\225\251\104\210\112\161\116\140 +\125\236\333\043\031\171\126\007\014\077\143\013\134\260\342\276 +\176\025\374\224\063\130\101\070\164\304\341\217\213\337\046\254 +\037\265\213\073\267\103\131\153\260\044\246\155\220\213\304\162 +\352\135\063\230\267\313\336\136\173\357\224\361\033\076\312\311 +\041\301\305\230\002\252\242\366\133\167\233\365\176\226\125\064 +\034\147\151\300\361\102\343\107\254\374\050\034\146\125\002\003 +\001\000\001\243\201\214\060\201\211\060\017\006\003\125\035\023 +\004\010\060\006\001\001\377\002\001\012\060\013\006\003\125\035 +\017\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026 +\004\024\343\163\055\337\313\016\050\014\336\335\263\244\312\171 +\270\216\273\350\060\211\060\021\006\011\140\206\110\001\206\370 +\102\001\001\004\004\003\002\001\006\060\067\006\003\125\035\037 +\004\060\060\056\060\054\240\052\240\050\206\046\150\164\164\160 +\072\057\057\167\167\167\056\143\145\162\164\160\154\165\163\056 +\143\157\155\057\103\122\114\057\143\154\141\163\163\062\056\143 +\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\001\001\000\247\124\317\210\104\031\313\337\324\177 +\000\337\126\063\142\265\367\121\001\220\353\303\077\321\210\104 +\351\044\135\357\347\024\275\040\267\232\074\000\376\155\237\333 +\220\334\327\364\142\326\213\160\135\347\345\004\110\251\150\174 +\311\361\102\363\154\177\305\172\174\035\121\210\272\322\012\076 +\047\135\336\055\121\116\323\023\144\151\344\056\343\323\347\233 +\011\231\246\340\225\233\316\032\327\177\276\074\316\122\263\021 +\025\301\017\027\315\003\273\234\045\025\272\242\166\211\374\006 +\361\030\320\223\113\016\174\202\267\245\364\366\137\376\355\100 +\246\235\204\164\071\271\334\036\205\026\332\051\033\206\043\000 +\311\273\211\176\156\200\210\036\057\024\264\003\044\250\062\157 +\003\232\107\054\060\276\126\306\247\102\002\160\033\352\100\330 +\272\005\003\160\007\244\226\377\375\110\063\012\341\334\245\201 +\220\233\115\335\175\347\347\262\315\134\310\152\225\370\245\366 +\215\304\135\170\010\276\173\006\326\111\317\031\066\120\043\056 +\010\346\236\005\115\107\030\325\026\351\261\326\266\020\325\273 +\227\277\242\216\264\124 +END + +# Trust for Certificate "Certplus Class 2 Primary 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 "Certplus Class 2 Primary CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\164\040\164\101\162\234\335\222\354\171\061\330\043\020\215\302 +\201\222\342\273 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\210\054\214\122\270\242\074\363\367\273\003\352\256\254\102\013 +END +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\021\060\017\006\003\125\004\012\023\010\103\145\162\164\160\154 +\165\163\061\033\060\031\006\003\125\004\003\023\022\103\154\141 +\163\163\040\062\040\120\162\151\155\141\162\171\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\205\275\113\363\330\332\343\151\366\224\327\137\303 +\245\104\043 +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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DST Root CA X3" +# +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 "DST Root CA X3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\077\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\027\060\025\006\003\125\004 +\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130 +\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\077\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\027\060\025\006\003\125\004 +\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130 +\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\257\260\200\326\243\047\272\211\060\071\206\056\370 +\100\153 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\112\060\202\002\062\240\003\002\001\002\002\020\104 +\257\260\200\326\243\047\272\211\060\071\206\056\370\100\153\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\077 +\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\027\060\025\006\003\125\004\003\023 +\016\104\123\124\040\122\157\157\164\040\103\101\040\130\063\060 +\036\027\015\060\060\060\071\063\060\062\061\061\062\061\071\132 +\027\015\062\061\060\071\063\060\061\064\060\061\061\065\132\060 +\077\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\027\060\025\006\003\125\004\003 +\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130\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\337\257\351\227\120\010\203\127\264\314\142\145\366\220\202 +\354\307\323\054\153\060\312\133\354\331\303\175\307\100\301\030 +\024\213\340\350\063\166\111\052\343\077\041\111\223\254\116\016 +\257\076\110\313\145\356\374\323\041\017\145\322\052\331\062\217 +\214\345\367\167\260\022\173\265\225\300\211\243\251\272\355\163 +\056\172\014\006\062\203\242\176\212\024\060\315\021\240\341\052 +\070\271\171\012\061\375\120\275\200\145\337\267\121\143\203\310 +\342\210\141\352\113\141\201\354\122\153\271\242\342\113\032\050 +\237\110\243\236\014\332\011\216\076\027\056\036\335\040\337\133 +\306\052\212\253\056\275\160\255\305\013\032\045\220\164\162\305 +\173\152\253\064\326\060\211\377\345\150\023\173\124\013\310\326 +\256\354\132\234\222\036\075\144\263\214\306\337\277\311\101\160 +\354\026\162\325\046\354\070\125\071\103\320\374\375\030\134\100 +\361\227\353\325\232\233\215\035\272\332\045\271\306\330\337\301 +\025\002\072\253\332\156\361\076\056\365\134\010\234\074\326\203 +\151\344\020\233\031\052\266\051\127\343\345\075\233\237\360\002 +\135\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\304\247\261\244\173\054\161\372\333\341 +\113\220\165\377\304\025\140\205\211\020\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\243\032 +\054\233\027\000\134\251\036\356\050\146\067\072\277\203\307\077 +\113\303\011\240\225\040\135\343\331\131\104\322\076\015\076\275 +\212\113\240\164\037\316\020\202\234\164\032\035\176\230\032\335 +\313\023\113\263\040\104\344\221\351\314\374\175\245\333\152\345 +\376\346\375\340\116\335\267\000\072\265\160\111\257\362\345\353 +\002\361\321\002\213\031\313\224\072\136\110\304\030\036\130\031 +\137\036\002\132\360\014\361\261\255\251\334\131\206\213\156\351 +\221\365\206\312\372\271\146\063\252\131\133\316\342\247\026\163 +\107\313\053\314\231\260\067\110\317\343\126\113\365\317\017\014 +\162\062\207\306\360\104\273\123\162\155\103\365\046\110\232\122 +\147\267\130\253\376\147\166\161\170\333\015\242\126\024\023\071 +\044\061\205\242\250\002\132\060\107\341\335\120\007\274\002\011 +\220\000\353\144\143\140\233\026\274\210\311\022\346\322\175\221 +\213\371\075\062\215\145\264\351\174\261\127\166\352\305\266\050 +\071\277\025\145\034\310\366\167\226\152\012\215\167\013\330\221 +\013\004\216\007\333\051\266\012\356\235\202\065\065\020 +END + +# Trust for Certificate "DST Root CA X3" +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 "DST Root CA X3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\332\311\002\117\124\330\366\337\224\223\137\261\163\046\070\312 +\152\327\174\023 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\101\003\122\334\017\367\120\033\026\360\002\216\272\157\105\305 +END +CKA_ISSUER MULTILINE_OCTAL +\060\077\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\027\060\025\006\003\125\004 +\003\023\016\104\123\124\040\122\157\157\164\040\103\101\040\130 +\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\257\260\200\326\243\047\272\211\060\071\206\056\370 +\100\153 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DST ACES CA X6" +# +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 "DST ACES CA X6" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040 +\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104 +\123\124\040\101\103\105\123\040\103\101\040\130\066 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040 +\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104 +\123\124\040\101\103\105\123\040\103\101\040\130\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\015\136\231\012\326\235\267\170\354\330\007\126\073\206 +\025\331 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\011\060\202\002\361\240\003\002\001\002\002\020\015 +\136\231\012\326\235\267\170\354\330\007\126\073\206\025\331\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\133 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060 +\036\006\003\125\004\012\023\027\104\151\147\151\164\141\154\040 +\123\151\147\156\141\164\165\162\145\040\124\162\165\163\164\061 +\021\060\017\006\003\125\004\013\023\010\104\123\124\040\101\103 +\105\123\061\027\060\025\006\003\125\004\003\023\016\104\123\124 +\040\101\103\105\123\040\103\101\040\130\066\060\036\027\015\060 +\063\061\061\062\060\062\061\061\071\065\070\132\027\015\061\067 +\061\061\062\060\062\061\061\071\065\070\132\060\133\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003 +\125\004\012\023\027\104\151\147\151\164\141\154\040\123\151\147 +\156\141\164\165\162\145\040\124\162\165\163\164\061\021\060\017 +\006\003\125\004\013\023\010\104\123\124\040\101\103\105\123\061 +\027\060\025\006\003\125\004\003\023\016\104\123\124\040\101\103 +\105\123\040\103\101\040\130\066\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\271\075\365\054\311\224\334 +\165\212\225\135\143\350\204\167\166\146\271\131\221\134\106\335 +\222\076\237\371\016\003\264\075\141\222\275\043\046\265\143\356 +\222\322\236\326\074\310\015\220\137\144\201\261\250\010\015\114 +\330\371\323\005\050\122\264\001\045\305\225\034\014\176\076\020 +\204\165\317\301\031\221\143\317\350\250\221\210\271\103\122\273 +\200\261\125\211\213\061\372\320\267\166\276\101\075\060\232\244 +\042\045\027\163\350\036\342\323\254\052\275\133\070\041\325\052 +\113\327\125\175\343\072\125\275\327\155\153\002\127\153\346\107 +\174\010\310\202\272\336\247\207\075\241\155\270\060\126\302\263 +\002\201\137\055\365\342\232\060\030\050\270\146\323\313\001\226 +\157\352\212\105\125\326\340\235\377\147\053\027\002\246\116\032 +\152\021\013\176\267\173\347\230\326\214\166\157\301\073\333\120 +\223\176\345\320\216\037\067\270\275\272\306\237\154\351\174\063 +\362\062\074\046\107\372\047\044\002\311\176\035\133\210\102\023 +\152\065\174\175\065\351\056\146\221\162\223\325\062\046\304\164 +\365\123\243\263\135\232\366\011\313\002\003\001\000\001\243\201 +\310\060\201\305\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\306\060\037\006\003\125\035\021\004\030\060\026 +\201\024\160\153\151\055\157\160\163\100\164\162\165\163\164\144 +\163\164\056\143\157\155\060\142\006\003\125\035\040\004\133\060 +\131\060\127\006\012\140\206\110\001\145\003\002\001\001\001\060 +\111\060\107\006\010\053\006\001\005\005\007\002\001\026\073\150 +\164\164\160\072\057\057\167\167\167\056\164\162\165\163\164\144 +\163\164\056\143\157\155\057\143\145\162\164\151\146\151\143\141 +\164\145\163\057\160\157\154\151\143\171\057\101\103\105\123\055 +\151\156\144\145\170\056\150\164\155\154\060\035\006\003\125\035 +\016\004\026\004\024\011\162\006\116\030\103\017\345\326\314\303 +\152\213\061\173\170\217\250\203\270\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\001\001\000\243\330\216 +\326\262\333\316\005\347\062\315\001\323\004\003\345\166\344\126 +\053\234\231\220\350\010\060\154\337\175\075\356\345\277\265\044 +\100\204\111\341\321\050\256\304\302\072\123\060\210\361\365\167 +\156\121\312\372\377\231\257\044\137\033\240\375\362\254\204\312 +\337\251\360\137\004\056\255\026\277\041\227\020\201\075\343\377 +\207\215\062\334\224\345\107\212\136\152\023\311\224\225\075\322 +\356\310\064\225\320\200\324\255\062\010\200\124\074\340\275\122 +\123\327\122\174\262\151\077\177\172\317\152\164\312\372\004\052 +\234\114\132\006\245\351\040\255\105\146\017\151\361\335\277\351 +\343\062\213\372\340\301\206\115\162\074\056\330\223\170\012\052 +\370\330\322\047\075\031\211\137\132\173\212\073\314\014\332\121 +\256\307\013\367\053\260\067\005\354\274\127\043\342\070\322\233 +\150\363\126\022\210\117\102\174\270\061\304\265\333\344\310\041 +\064\351\110\021\065\356\372\307\222\127\305\237\064\344\307\366 +\367\016\013\114\234\150\170\173\161\061\307\353\036\340\147\101 +\363\267\240\247\315\345\172\063\066\152\372\232\053 +END + +# Trust for Certificate "DST ACES CA X6" +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 "DST ACES CA X6" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\100\124\332\157\034\077\100\164\254\355\017\354\315\333\171\321 +\123\373\220\035 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\041\330\114\202\053\231\011\063\242\353\024\044\215\216\137\350 +END +CKA_ISSUER MULTILINE_OCTAL +\060\133\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\104\151\147\151\164\141 +\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163 +\164\061\021\060\017\006\003\125\004\013\023\010\104\123\124\040 +\101\103\105\123\061\027\060\025\006\003\125\004\003\023\016\104 +\123\124\040\101\103\105\123\040\103\101\040\130\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\015\136\231\012\326\235\267\170\354\330\007\126\073\206 +\025\331 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TURKTRUST Certificate Services Provider Root 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 "TURKTRUST Certificate Services Provider Root 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101 +\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051 +\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124 +\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151 +\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303 +\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164 +\154\145\162\151\040\101\056\305\236\056 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101 +\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051 +\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124 +\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151 +\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303 +\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164 +\154\145\162\151\040\101\056\305\236\056 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\373\060\202\002\343\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\267\061\077\060\075\006\003\125\004\003\014\066\124\303\234 +\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157\156 +\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124\122 +\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101\122 +\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051\040 +\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124\040 +\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151\155 +\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303\274 +\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164\154 +\145\162\151\040\101\056\305\236\056\060\036\027\015\060\065\060 +\065\061\063\061\060\062\067\061\067\132\027\015\061\065\060\063 +\062\062\061\060\062\067\061\067\132\060\201\267\061\077\060\075 +\006\003\125\004\003\014\066\124\303\234\122\113\124\122\125\123 +\124\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162 +\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141 +\304\237\154\141\171\304\261\143\304\261\163\304\261\061\013\060 +\011\006\003\125\004\006\014\002\124\122\061\017\060\015\006\003 +\125\004\007\014\006\101\116\113\101\122\101\061\126\060\124\006 +\003\125\004\012\014\115\050\143\051\040\062\060\060\065\040\124 +\303\234\122\113\124\122\125\123\124\040\102\151\154\147\151\040 +\304\260\154\145\164\151\305\237\151\155\040\166\145\040\102\151 +\154\151\305\237\151\155\040\107\303\274\166\145\156\154\151\304 +\237\151\040\110\151\172\155\145\164\154\145\162\151\040\101\056 +\305\236\056\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\312\122\005\326\143\003\330\034\137\335\322\173 +\135\362\014\140\141\133\153\073\164\053\170\015\175\105\275\042 +\164\350\214\003\301\306\021\052\075\225\274\251\224\260\273\221 +\227\310\151\174\204\305\264\221\154\154\023\152\244\125\255\244 +\205\350\225\176\263\000\257\000\302\005\030\365\160\235\066\213 +\256\313\344\033\201\177\223\210\373\152\125\273\175\205\222\316 +\272\130\237\333\062\305\275\135\357\042\112\057\101\007\176\111 +\141\263\206\354\116\246\101\156\204\274\003\354\365\073\034\310 +\037\302\356\250\356\352\022\112\215\024\317\363\012\340\120\071 +\371\010\065\370\021\131\255\347\042\352\113\312\024\006\336\102 +\272\262\231\363\055\124\210\020\006\352\341\032\076\075\147\037 +\373\316\373\174\202\350\021\135\112\301\271\024\352\124\331\146 +\233\174\211\175\004\232\142\311\351\122\074\236\234\357\322\365 +\046\344\346\345\030\174\213\156\337\154\314\170\133\117\162\262 +\313\134\077\214\005\215\321\114\214\255\222\307\341\170\177\145 +\154\111\006\120\054\236\062\302\327\112\306\165\212\131\116\165 +\157\107\136\301\002\003\001\000\001\243\020\060\016\060\014\006 +\003\125\035\023\004\005\060\003\001\001\377\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\025 +\365\125\377\067\226\200\131\041\244\374\241\025\114\040\366\324 +\137\332\003\044\374\317\220\032\364\041\012\232\356\072\261\152 +\357\357\370\140\321\114\066\146\105\035\363\146\002\164\004\173 +\222\060\250\336\012\166\017\357\225\156\275\311\067\346\032\015 +\254\211\110\133\314\203\066\302\365\106\134\131\202\126\264\325 +\376\043\264\330\124\034\104\253\304\247\345\024\316\074\101\141 +\174\103\346\315\304\201\011\213\044\373\124\045\326\026\250\226 +\014\147\007\157\263\120\107\343\034\044\050\335\052\230\244\141 +\376\333\352\022\067\274\001\032\064\205\275\156\117\347\221\162 +\007\104\205\036\130\312\124\104\335\367\254\271\313\211\041\162 +\333\217\300\151\051\227\052\243\256\030\043\227\034\101\052\213 +\174\052\301\174\220\350\251\050\300\323\221\306\255\050\207\100 +\150\265\377\354\247\322\323\070\030\234\323\175\151\135\360\306 +\245\036\044\033\243\107\374\151\007\150\347\344\232\264\355\017 +\241\207\207\002\316\207\322\110\116\341\274\377\313\361\162\222 +\104\144\003\045\352\336\133\156\237\311\362\116\254\335\307 +END + +# Trust for Certificate "TURKTRUST Certificate Services Provider Root 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 "TURKTRUST Certificate Services Provider Root 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\171\230\243\010\341\115\145\205\346\302\036\025\072\161\237\272 +\132\323\112\331 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\361\152\042\030\311\315\337\316\202\035\035\267\170\134\251\245 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\267\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\014\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\116\113\101 +\122\101\061\126\060\124\006\003\125\004\012\014\115\050\143\051 +\040\062\060\060\065\040\124\303\234\122\113\124\122\125\123\124 +\040\102\151\154\147\151\040\304\260\154\145\164\151\305\237\151 +\155\040\166\145\040\102\151\154\151\305\237\151\155\040\107\303 +\274\166\145\156\154\151\304\237\151\040\110\151\172\155\145\164 +\154\145\162\151\040\101\056\305\236\056 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TURKTRUST Certificate Services Provider 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 "TURKTRUST Certificate Services Provider Root 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141 +\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234 +\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260 +\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151 +\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151 +\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236 +\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060 +\065 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141 +\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234 +\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260 +\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151 +\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151 +\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236 +\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060 +\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\074\060\202\003\044\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\276\061\077\060\075\006\003\125\004\003\014\066\124\303\234 +\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157\156 +\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141\162 +\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234\122 +\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260\154 +\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151\305 +\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151\040 +\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236\056 +\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060\065 +\060\036\027\015\060\065\061\061\060\067\061\060\060\067\065\067 +\132\027\015\061\065\060\071\061\066\061\060\060\067\065\067\132 +\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141 +\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234 +\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260 +\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151 +\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151 +\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236 +\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060 +\065\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\066\176\303\221\103\114\303\031\230\010\310\307\130 +\173\117\026\214\245\316\111\001\037\163\016\254\165\023\246\372 +\236\054\040\336\330\220\016\012\321\151\322\047\373\252\167\237 +\047\122\045\342\313\135\330\330\203\120\027\175\212\265\202\077 +\004\216\264\325\360\111\247\144\267\036\056\137\040\234\120\165 +\117\257\341\265\101\024\364\230\222\210\307\345\345\144\107\141 +\107\171\375\300\121\361\301\231\347\334\316\152\373\257\265\001 +\060\334\106\034\357\212\354\225\357\334\377\257\020\034\353\235 +\330\260\252\152\205\030\015\027\311\076\277\361\233\320\011\211 +\102\375\240\102\264\235\211\121\125\051\317\033\160\274\204\124 +\255\301\023\037\230\364\056\166\140\213\135\077\232\255\312\014 +\277\247\126\133\217\167\270\325\236\171\111\222\077\340\361\227 +\044\172\154\233\027\017\155\357\123\230\221\053\344\017\276\131 +\171\007\170\273\227\225\364\237\151\324\130\207\012\251\343\314 +\266\130\031\237\046\041\261\304\131\215\262\101\165\300\255\151 +\316\234\000\010\362\066\377\076\360\241\017\032\254\024\375\246 +\140\017\002\003\001\000\001\243\103\060\101\060\035\006\003\125 +\035\016\004\026\004\024\331\067\263\116\005\375\331\317\237\022 +\026\256\266\211\057\353\045\072\210\034\060\017\006\003\125\035 +\017\001\001\377\004\005\003\003\007\006\000\060\017\006\003\125 +\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\162\140\226\267\311\334\330\051\136\043\205\137\262\263\055\166 +\373\210\327\027\376\173\155\105\270\366\205\154\237\042\374\052 +\020\042\354\252\271\060\366\253\130\326\071\020\061\231\051\000 +\275\211\146\101\373\164\336\221\301\030\013\237\265\141\313\235 +\072\276\365\250\224\243\042\125\156\027\111\377\322\051\361\070 +\046\135\357\245\252\072\371\161\173\346\332\130\035\323\164\302 +\001\372\076\151\130\137\255\313\150\276\024\056\233\154\300\266 +\334\240\046\372\167\032\342\044\332\032\067\340\147\255\321\163 +\203\015\245\032\035\156\022\222\176\204\142\000\027\275\274\045 +\030\127\362\327\251\157\131\210\274\064\267\056\205\170\235\226 +\334\024\303\054\212\122\233\226\214\122\146\075\206\026\213\107 +\270\121\011\214\352\175\315\210\162\263\140\063\261\360\012\104 +\357\017\365\011\067\210\044\016\054\153\040\072\242\372\021\362 +\100\065\234\104\150\143\073\254\063\157\143\274\054\273\362\322 +\313\166\175\175\210\330\035\310\005\035\156\274\224\251\146\214 +\167\161\307\372\221\372\057\121\236\351\071\122\266\347\004\102 +END + +# Trust for Certificate "TURKTRUST Certificate Services Provider 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 "TURKTRUST Certificate Services Provider Root 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\264\065\324\341\021\235\034\146\220\247\111\353\263\224\275\143 +\173\247\202\267 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\067\245\156\324\261\045\204\227\267\375\126\025\172\371\242\000 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\276\061\077\060\075\006\003\125\004\003\014\066\124\303 +\234\122\113\124\122\125\123\124\040\105\154\145\153\164\162\157 +\156\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151 +\172\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304 +\261\163\304\261\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141 +\162\141\061\135\060\133\006\003\125\004\012\014\124\124\303\234 +\122\113\124\122\125\123\124\040\102\151\154\147\151\040\304\260 +\154\145\164\151\305\237\151\155\040\166\145\040\102\151\154\151 +\305\237\151\155\040\107\303\274\166\145\156\154\151\304\237\151 +\040\110\151\172\155\145\164\154\145\162\151\040\101\056\305\236 +\056\040\050\143\051\040\113\141\163\304\261\155\040\062\060\060 +\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SwissSign Platinum CA - 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 "SwissSign Platinum CA - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 +\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 +\156\165\155\040\103\101\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 +\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 +\156\165\155\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\116\262\000\147\014\003\135\117 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\301\060\202\003\251\240\003\002\001\002\002\010\116 +\262\000\147\014\003\135\117\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\111\061\013\060\011\006\003\125\004 +\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023\014 +\123\167\151\163\163\123\151\147\156\040\101\107\061\043\060\041 +\006\003\125\004\003\023\032\123\167\151\163\163\123\151\147\156 +\040\120\154\141\164\151\156\165\155\040\103\101\040\055\040\107 +\062\060\036\027\015\060\066\061\060\062\065\060\070\063\066\060 +\060\132\027\015\063\066\061\060\062\065\060\070\063\066\060\060 +\132\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110 +\061\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163 +\123\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003 +\023\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164 +\151\156\165\155\040\103\101\040\055\040\107\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\312\337\242 +\002\342\332\370\374\007\026\261\336\140\252\336\226\134\144\037 +\307\057\176\317\147\372\104\102\326\166\143\225\256\353\257\162 +\040\212\105\107\206\142\170\206\326\040\071\046\364\256\243\375 +\043\347\245\234\265\042\041\031\267\067\223\042\300\120\234\202 +\173\324\325\004\104\134\313\264\302\237\222\276\044\330\173\147 +\042\342\151\137\345\005\170\324\207\331\161\160\063\045\123\264 +\207\073\051\220\050\066\232\125\104\060\150\244\203\227\177\015 +\036\234\166\377\025\235\140\227\000\215\212\205\003\354\200\276 +\352\054\156\020\121\222\314\176\325\243\063\330\326\111\336\130 +\052\257\366\026\353\113\173\220\062\227\271\272\235\130\361\370 +\127\111\004\036\242\135\006\160\335\161\333\371\335\213\232\033 +\214\317\075\243\115\316\313\174\366\273\234\240\372\011\316\043 +\142\262\351\015\037\342\162\050\217\237\254\150\040\175\157\073 +\250\205\061\011\177\013\307\350\145\351\343\170\016\011\147\060 +\213\064\202\373\135\340\314\235\201\155\142\356\010\036\004\054 +\116\233\354\376\251\117\137\375\151\170\357\011\037\241\264\277 +\372\363\357\220\036\114\005\213\036\352\172\221\172\303\327\345 +\373\060\274\154\033\020\130\230\367\032\137\320\051\062\003\023 +\106\115\141\152\205\114\122\164\057\006\037\173\021\342\204\227 +\306\231\363\155\177\327\147\203\176\023\150\330\161\050\132\330 +\316\335\350\020\024\232\376\155\043\207\156\216\132\160\074\325 +\215\011\000\247\252\274\260\061\067\155\310\204\024\036\133\275 +\105\143\040\153\113\164\214\275\333\072\016\301\317\132\026\217 +\245\230\362\166\211\262\023\022\073\013\167\167\254\273\345\074 +\051\112\222\162\312\141\032\053\136\114\342\203\164\167\372\065 +\110\172\205\115\215\232\123\304\337\170\312\227\221\110\053\105 +\053\001\367\034\032\242\355\030\272\012\275\203\372\157\274\215 +\127\223\073\324\324\246\316\036\361\240\261\316\253\375\053\050 +\232\117\033\327\303\162\333\244\304\277\135\114\365\335\173\226 +\151\356\150\200\346\347\230\272\066\267\376\156\355\053\275\040 +\370\145\031\332\125\011\176\045\334\376\141\142\162\371\176\030 +\002\357\143\264\320\373\257\345\073\143\214\147\217\002\003\001 +\000\001\243\201\254\060\201\251\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\001\006\060\017\006\003\125\035\023\001 +\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016 +\004\026\004\024\120\257\314\007\207\025\107\157\070\305\264\145 +\321\336\225\252\351\337\234\314\060\037\006\003\125\035\043\004 +\030\060\026\200\024\120\257\314\007\207\025\107\157\070\305\264 +\145\321\336\225\252\351\337\234\314\060\106\006\003\125\035\040 +\004\077\060\075\060\073\006\011\140\205\164\001\131\001\001\001 +\001\060\056\060\054\006\010\053\006\001\005\005\007\002\001\026 +\040\150\164\164\160\072\057\057\162\145\160\157\163\151\164\157 +\162\171\056\163\167\151\163\163\163\151\147\156\056\143\157\155 +\057\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\002\001\000\010\205\246\365\026\014\374\104\032\301\143 +\340\371\125\106\010\374\160\034\102\050\226\216\267\305\301\101 +\165\116\011\161\171\345\155\226\312\113\245\210\140\320\060\164 +\270\312\010\334\264\060\236\100\007\026\153\145\225\167\001\256 +\244\267\065\013\201\332\161\025\251\164\027\070\173\130\312\371 +\057\373\300\145\166\215\133\001\271\175\336\202\075\144\270\276 +\024\164\243\012\124\323\054\225\030\027\065\365\121\153\077\217 +\242\226\141\071\170\153\113\345\246\240\370\123\337\121\020\223 +\142\347\200\057\342\321\340\274\216\066\106\167\063\354\270\373 +\216\232\054\211\115\061\021\017\046\236\004\273\267\004\215\013 +\362\271\374\132\235\073\026\267\057\310\230\253\376\212\120\131 +\056\243\073\374\051\135\213\301\113\311\342\212\023\035\261\277 +\273\102\035\122\335\116\330\024\136\020\306\061\007\357\161\047 +\367\033\071\011\334\202\352\213\263\225\206\136\375\365\332\135 +\061\246\340\061\266\224\346\104\111\164\305\026\345\367\037\003 +\141\050\305\310\313\022\240\102\113\371\153\210\010\215\264\062 +\030\363\165\237\304\177\000\117\005\225\234\243\027\002\303\263 +\123\233\252\040\071\051\053\146\372\235\257\136\263\222\322\265 +\246\341\032\371\055\101\151\201\024\264\264\265\355\211\075\316 +\373\251\235\065\102\104\261\034\024\163\201\317\052\001\065\232 +\061\325\055\217\155\204\337\200\115\127\343\077\305\204\165\332 +\211\306\060\273\353\217\313\042\010\240\256\252\361\003\154\072 +\113\115\011\245\016\162\306\126\153\041\102\116\043\045\024\150 +\256\166\012\174\014\007\160\144\371\232\057\366\005\071\046\306 +\014\217\031\177\103\136\156\364\133\025\057\333\141\135\346\147 +\057\077\010\224\371\140\264\230\061\332\164\361\204\223\161\115 +\137\373\140\130\321\373\304\301\155\211\242\273\040\037\235\161 +\221\313\062\233\023\075\076\175\222\122\065\254\222\224\242\323 +\030\302\174\307\352\257\166\005\026\335\147\047\302\176\034\007 +\042\041\363\100\012\033\064\007\104\023\302\204\152\216\337\031 +\132\277\177\353\035\342\032\070\321\134\257\107\222\153\200\265 +\060\245\311\215\330\253\061\201\037\337\302\146\067\323\223\251 +\205\206\171\145\322 +END + +# Trust for Certificate "SwissSign Platinum CA - 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 "SwissSign Platinum CA - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\126\340\372\300\073\217\030\043\125\030\345\323\021\312\350\302 +\103\061\253\146 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\311\230\047\167\050\036\075\016\025\074\204\000\270\205\003\346 +END +CKA_ISSUER MULTILINE_OCTAL +\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 +\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 +\156\165\155\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\116\262\000\147\014\003\135\117 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SwissSign Gold CA - 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 "SwissSign Gold CA - G2" +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\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023 +\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040 +\103\101\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023 +\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040 +\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\273\100\034\103\365\136\117\260 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\272\060\202\003\242\240\003\002\001\002\002\011\000 +\273\100\034\103\365\136\117\260\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\060\105\061\013\060\011\006\003\125 +\004\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023 +\014\123\167\151\163\163\123\151\147\156\040\101\107\061\037\060 +\035\006\003\125\004\003\023\026\123\167\151\163\163\123\151\147 +\156\040\107\157\154\144\040\103\101\040\055\040\107\062\060\036 +\027\015\060\066\061\060\062\065\060\070\063\060\063\065\132\027 +\015\063\066\061\060\062\065\060\070\063\060\063\065\132\060\105 +\061\013\060\011\006\003\125\004\006\023\002\103\110\061\025\060 +\023\006\003\125\004\012\023\014\123\167\151\163\163\123\151\147 +\156\040\101\107\061\037\060\035\006\003\125\004\003\023\026\123 +\167\151\163\163\123\151\147\156\040\107\157\154\144\040\103\101 +\040\055\040\107\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\257\344\356\176\213\044\016\022\156\251 +\120\055\026\104\073\222\222\134\312\270\135\204\222\102\023\052 +\274\145\127\202\100\076\127\044\315\120\213\045\052\267\157\374 +\357\242\320\300\037\002\044\112\023\226\217\043\023\346\050\130 +\000\243\107\307\006\247\204\043\053\273\275\226\053\177\125\314 +\213\301\127\037\016\142\145\017\335\075\126\212\163\332\256\176 +\155\272\201\034\176\102\214\040\065\331\103\115\204\372\204\333 +\122\054\363\016\047\167\013\153\277\021\057\162\170\237\056\330 +\076\346\030\067\132\052\162\371\332\142\220\222\225\312\037\234 +\351\263\074\053\313\363\001\023\277\132\317\301\265\012\140\275 +\335\265\231\144\123\270\240\226\263\157\342\046\167\221\214\340 +\142\020\002\237\064\017\244\325\222\063\121\336\276\215\272\204 +\172\140\074\152\333\237\053\354\336\336\001\077\156\115\345\120 +\206\313\264\257\355\104\100\305\312\132\214\332\322\053\174\250 +\356\276\246\345\012\252\016\245\337\005\122\267\125\307\042\135 +\062\152\227\227\143\023\333\311\333\171\066\173\205\072\112\305 +\122\211\371\044\347\235\167\251\202\377\125\034\245\161\151\053 +\321\002\044\362\263\046\324\153\332\004\125\345\301\012\307\155 +\060\067\220\052\344\236\024\063\136\026\027\125\305\133\265\313 +\064\211\222\361\235\046\217\241\007\324\306\262\170\120\333\014 +\014\013\174\013\214\101\327\271\351\335\214\210\367\243\115\262 +\062\314\330\027\332\315\267\316\146\235\324\375\136\377\275\227 +\076\051\165\347\176\247\142\130\257\045\064\245\101\307\075\274 +\015\120\312\003\003\017\010\132\037\225\163\170\142\277\257\162 +\024\151\016\245\345\003\016\170\216\046\050\102\360\007\013\142 +\040\020\147\071\106\372\251\003\314\004\070\172\146\357\040\203 +\265\214\112\126\216\221\000\374\216\134\202\336\210\240\303\342 +\150\156\175\215\357\074\335\145\364\135\254\121\357\044\200\256 +\252\126\227\157\371\255\175\332\141\077\230\167\074\245\221\266 +\034\214\046\332\145\242\011\155\301\342\124\343\271\312\114\114 +\200\217\167\173\140\232\036\337\266\362\110\036\016\272\116\124 +\155\230\340\341\242\032\242\167\120\317\304\143\222\354\107\031 +\235\353\346\153\316\301\002\003\001\000\001\243\201\254\060\201 +\251\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\035\006\003\125\035\016\004\026\004\024\133\045\173 +\226\244\145\121\176\270\071\363\300\170\146\136\350\072\347\360 +\356\060\037\006\003\125\035\043\004\030\060\026\200\024\133\045 +\173\226\244\145\121\176\270\071\363\300\170\146\136\350\072\347 +\360\356\060\106\006\003\125\035\040\004\077\060\075\060\073\006 +\011\140\205\164\001\131\001\002\001\001\060\056\060\054\006\010 +\053\006\001\005\005\007\002\001\026\040\150\164\164\160\072\057 +\057\162\145\160\157\163\151\164\157\162\171\056\163\167\151\163 +\163\163\151\147\156\056\143\157\155\057\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\002\001\000\047\272 +\343\224\174\361\256\300\336\027\346\345\330\325\365\124\260\203 +\364\273\315\136\005\173\117\237\165\146\257\074\350\126\176\374 +\162\170\070\003\331\053\142\033\000\271\370\351\140\315\314\316 +\121\212\307\120\061\156\341\112\176\030\057\151\131\266\075\144 +\201\053\343\203\204\346\042\207\216\175\340\356\002\231\141\270 +\036\364\270\053\210\022\026\204\302\061\223\070\226\061\246\271 +\073\123\077\303\044\223\126\133\151\222\354\305\301\273\070\000 +\343\354\027\251\270\334\307\174\001\203\237\062\107\272\122\042 +\064\035\062\172\011\126\247\174\045\066\251\075\113\332\300\202 +\157\012\273\022\310\207\113\047\021\371\036\055\307\223\077\236 +\333\137\046\153\122\331\056\212\361\024\306\104\215\025\251\267 +\277\275\336\246\032\356\256\055\373\110\167\027\376\273\354\257 +\030\365\052\121\360\071\204\227\225\154\156\033\303\053\304\164 +\140\171\045\260\012\047\337\337\136\322\071\317\105\175\102\113 +\337\263\054\036\305\306\135\312\125\072\240\234\151\232\217\332 +\357\262\260\074\237\207\154\022\053\145\160\025\122\061\032\044 +\317\157\061\043\120\037\214\117\217\043\303\164\101\143\034\125 +\250\024\335\076\340\121\120\317\361\033\060\126\016\222\260\202 +\205\330\203\313\042\144\274\055\270\045\325\124\242\270\006\352 +\255\222\244\044\240\301\206\265\112\023\152\107\317\056\013\126 +\225\124\313\316\232\333\152\264\246\262\333\101\010\206\047\167 +\367\152\240\102\154\013\070\316\327\165\120\062\222\302\337\053 +\060\042\110\320\325\101\070\045\135\244\351\135\237\306\224\165 +\320\105\375\060\227\103\217\220\253\012\307\206\163\140\112\151 +\055\336\245\170\327\006\332\152\236\113\076\167\072\040\023\042 +\001\320\277\150\236\143\140\153\065\115\013\155\272\241\075\300 +\223\340\177\043\263\125\255\162\045\116\106\371\322\026\357\260 +\144\301\001\236\351\312\240\152\230\016\317\330\140\362\057\111 +\270\344\102\341\070\065\026\364\310\156\117\367\201\126\350\272 +\243\276\043\257\256\375\157\003\340\002\073\060\166\372\033\155 +\101\317\001\261\351\270\311\146\364\333\046\363\072\244\164\362 +\111\044\133\311\260\320\127\301\372\076\172\341\227\311 +END + +# Trust for Certificate "SwissSign Gold CA - 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 "SwissSign Gold CA - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\330\305\070\212\267\060\033\033\156\324\172\346\105\045\072\157 +\237\032\047\141 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\044\167\331\250\221\321\073\372\210\055\302\377\370\315\063\223 +END +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\037\060\035\006\003\125\004\003\023 +\026\123\167\151\163\163\123\151\147\156\040\107\157\154\144\040 +\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\273\100\034\103\365\136\117\260 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SwissSign Silver CA - 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 "SwissSign Silver CA - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023 +\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145 +\162\040\103\101\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023 +\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145 +\162\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\117\033\324\057\124\273\057\113 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\275\060\202\003\245\240\003\002\001\002\002\010\117 +\033\324\057\124\273\057\113\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\107\061\013\060\011\006\003\125\004 +\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023\014 +\123\167\151\163\163\123\151\147\156\040\101\107\061\041\060\037 +\006\003\125\004\003\023\030\123\167\151\163\163\123\151\147\156 +\040\123\151\154\166\145\162\040\103\101\040\055\040\107\062\060 +\036\027\015\060\066\061\060\062\065\060\070\063\062\064\066\132 +\027\015\063\066\061\060\062\065\060\070\063\062\064\066\132\060 +\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061\025 +\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123\151 +\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023\030 +\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145\162 +\040\103\101\040\055\040\107\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\304\361\207\177\323\170\061 +\367\070\311\370\303\231\103\274\307\367\274\067\347\116\161\272 +\113\217\245\163\035\134\156\230\256\003\127\256\070\067\103\057 +\027\075\037\310\316\150\020\301\170\256\031\003\053\020\372\054 +\171\203\366\350\271\150\271\125\362\004\104\247\071\371\374\004 +\213\036\361\242\115\047\371\141\173\272\267\345\242\023\266\353 +\141\076\320\154\321\346\373\372\136\355\035\264\236\240\065\133 +\241\222\313\360\111\222\376\205\012\005\076\346\331\013\342\117 +\273\334\225\067\374\221\351\062\065\042\321\037\072\116\047\205 +\235\260\025\224\062\332\141\015\107\115\140\102\256\222\107\350 +\203\132\120\130\351\212\213\271\135\241\334\335\231\112\037\066 +\147\273\110\344\203\266\067\353\110\072\257\017\147\217\027\007 +\350\004\312\357\152\061\207\324\300\266\371\224\161\173\147\144 +\270\266\221\112\102\173\145\056\060\152\014\365\220\356\225\346 +\362\315\202\354\331\241\112\354\366\262\113\345\105\205\346\155 +\170\223\004\056\234\202\155\066\251\304\061\144\037\206\203\013 +\052\364\065\012\170\311\125\317\101\260\107\351\060\237\231\276 +\141\250\006\204\271\050\172\137\070\331\033\251\070\260\203\177 +\163\301\303\073\110\052\202\017\041\233\270\314\250\065\303\204 +\033\203\263\076\276\244\225\151\001\072\211\000\170\004\331\311 +\364\231\031\253\126\176\133\213\206\071\025\221\244\020\054\011 +\062\200\140\263\223\300\052\266\030\013\235\176\215\111\362\020 +\112\177\371\325\106\057\031\222\243\231\247\046\254\273\214\074 +\346\016\274\107\007\334\163\121\361\160\144\057\010\371\264\107 +\035\060\154\104\352\051\067\205\222\150\146\274\203\070\376\173 +\071\056\323\120\360\037\373\136\140\266\251\246\372\047\101\361 +\233\030\162\362\365\204\164\112\311\147\304\124\256\110\144\337 +\214\321\156\260\035\341\007\217\010\036\231\234\161\351\114\330 +\245\367\107\022\037\164\321\121\236\206\363\302\242\043\100\013 +\163\333\113\246\347\163\006\214\301\240\351\301\131\254\106\372 +\346\057\370\317\161\234\106\155\271\304\025\215\070\171\003\105 +\110\357\304\135\327\010\356\207\071\042\206\262\015\017\130\103 +\367\161\251\110\056\375\352\326\037\002\003\001\000\001\243\201 +\254\060\201\251\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024 +\027\240\315\301\344\101\266\072\133\073\313\105\235\275\034\302 +\230\372\206\130\060\037\006\003\125\035\043\004\030\060\026\200 +\024\027\240\315\301\344\101\266\072\133\073\313\105\235\275\034 +\302\230\372\206\130\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\011\140\205\164\001\131\001\003\001\001\060\056\060 +\054\006\010\053\006\001\005\005\007\002\001\026\040\150\164\164 +\160\072\057\057\162\145\160\157\163\151\164\157\162\171\056\163 +\167\151\163\163\163\151\147\156\056\143\157\155\057\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001 +\000\163\306\201\340\047\322\055\017\340\225\060\342\232\101\177 +\120\054\137\137\142\141\251\206\152\151\030\014\164\111\326\135 +\204\352\101\122\030\157\130\255\120\126\040\152\306\275\050\151 +\130\221\334\221\021\065\251\072\035\274\032\245\140\236\330\037 +\177\105\221\151\331\176\273\170\162\301\006\017\052\316\217\205 +\160\141\254\240\315\013\270\071\051\126\204\062\116\206\273\075 +\304\052\331\327\037\162\356\376\121\241\042\101\261\161\002\143 +\032\202\260\142\253\136\127\022\037\337\313\335\165\240\300\135 +\171\220\214\033\340\120\346\336\061\376\230\173\160\137\245\220 +\330\255\370\002\266\157\323\140\335\100\113\042\305\075\255\072 +\172\237\032\032\107\221\171\063\272\202\334\062\151\003\226\156 +\037\113\360\161\376\343\147\162\240\261\277\134\213\344\372\231 +\042\307\204\271\033\215\043\227\077\355\045\340\317\145\273\365 +\141\004\357\335\036\262\132\101\042\132\241\237\135\054\350\133 +\311\155\251\014\014\170\252\140\306\126\217\001\132\014\150\274 +\151\031\171\304\037\176\227\005\277\305\351\044\121\136\324\325 +\113\123\355\331\043\132\066\003\145\243\301\003\255\101\060\363 +\106\033\205\220\257\145\265\325\261\344\026\133\170\165\035\227 +\172\155\131\251\052\217\173\336\303\207\211\020\231\111\163\170 +\310\075\275\121\065\164\052\325\361\176\151\033\052\273\073\275 +\045\270\232\132\075\162\141\220\146\207\356\014\326\115\324\021 +\164\013\152\376\013\003\374\243\125\127\211\376\112\313\256\133 +\027\005\310\362\215\043\061\123\070\322\055\152\077\202\271\215 +\010\152\367\136\101\164\156\303\021\176\007\254\051\140\221\077 +\070\312\127\020\015\275\060\057\307\245\346\101\240\332\256\005 +\207\232\240\244\145\154\114\011\014\211\272\270\323\271\300\223 +\212\060\372\215\345\232\153\025\001\116\147\252\332\142\126\076 +\204\010\146\322\304\066\175\247\076\020\374\210\340\324\200\345 +\000\275\252\363\116\006\243\172\152\371\142\162\343\011\117\353 +\233\016\001\043\361\237\273\174\334\334\154\021\227\045\262\362 +\264\143\024\322\006\052\147\214\203\365\316\352\007\330\232\152 +\036\354\344\012\273\052\114\353\011\140\071\316\312\142\330\056 +\156 +END + +# Trust for Certificate "SwissSign Silver CA - 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 "SwissSign Silver CA - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\233\252\345\237\126\356\041\313\103\132\276\045\223\337\247\360 +\100\321\035\313 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\340\006\241\311\175\317\311\374\015\300\126\165\226\330\142\023 +END +CKA_ISSUER MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\103\110\061 +\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 +\151\147\156\040\101\107\061\041\060\037\006\003\125\004\003\023 +\030\123\167\151\163\163\123\151\147\156\040\123\151\154\166\145 +\162\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\117\033\324\057\124\273\057\113 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\130\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\061\060\057\006\003\125\004\003 +\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141 +\162\171\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\130\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\061\060\057\006\003\125\004\003 +\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141 +\162\171\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\030\254\265\152\375\151\266\025\072\143\154\257\332\372 +\304\241 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\174\060\202\002\144\240\003\002\001\002\002\020\030 +\254\265\152\375\151\266\025\072\143\154\257\332\372\304\241\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\130 +\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\061\060\057\006\003\125\004\003\023\050 +\107\145\157\124\162\165\163\164\040\120\162\151\155\141\162\171 +\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\066\061\061 +\062\067\060\060\060\060\060\060\132\027\015\063\066\060\067\061 +\066\062\063\065\071\065\071\132\060\130\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 +\061\060\057\006\003\125\004\003\023\050\107\145\157\124\162\165 +\163\164\040\120\162\151\155\141\162\171\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 +\164\171\060\202\001\042\060\015\006\011\052\206\110\206\367\015 +\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 +\001\001\000\276\270\025\173\377\324\174\175\147\255\203\144\173 +\310\102\123\055\337\366\204\010\040\141\326\001\131\152\234\104 +\021\257\357\166\375\225\176\316\141\060\273\172\203\137\002\275 +\001\146\312\356\025\215\157\241\060\234\275\241\205\236\224\072 +\363\126\210\000\061\317\330\356\152\226\002\331\355\003\214\373 +\165\155\347\352\270\125\026\005\026\232\364\340\136\261\210\300 +\144\205\134\025\115\210\307\267\272\340\165\351\255\005\075\235 +\307\211\110\340\273\050\310\003\341\060\223\144\136\122\300\131 +\160\042\065\127\210\212\361\225\012\203\327\274\061\163\001\064 +\355\357\106\161\340\153\002\250\065\162\153\227\233\146\340\313 +\034\171\137\330\032\004\150\036\107\002\346\235\140\342\066\227 +\001\337\316\065\222\337\276\147\307\155\167\131\073\217\235\326 +\220\025\224\274\102\064\020\301\071\371\261\047\076\176\326\212 +\165\305\262\257\226\323\242\336\233\344\230\276\175\341\351\201 +\255\266\157\374\327\016\332\340\064\260\015\032\167\347\343\010 +\230\357\130\372\234\204\267\066\257\302\337\254\322\364\020\006 +\160\161\065\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\054\325\120\101\227\025\213\360 +\217\066\141\133\112\373\153\331\231\311\063\222\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\132\160\177\054\335\267\064\117\365\206\121\251\046\276\113\270 +\252\361\161\015\334\141\307\240\352\064\036\172\167\017\004\065 +\350\047\217\154\220\277\221\026\044\106\076\112\116\316\053\026 +\325\013\122\035\374\037\147\242\002\105\061\117\316\363\372\003 +\247\171\235\123\152\331\332\143\072\370\200\327\323\231\341\245 +\341\276\324\125\161\230\065\072\276\223\352\256\255\102\262\220 +\157\340\374\041\115\065\143\063\211\111\326\233\116\312\307\347 +\116\011\000\367\332\307\357\231\142\231\167\266\225\042\136\212 +\240\253\364\270\170\230\312\070\031\231\311\162\236\170\315\113 +\254\257\031\240\163\022\055\374\302\101\272\201\221\332\026\132 +\061\267\371\264\161\200\022\110\231\162\163\132\131\123\301\143 +\122\063\355\247\311\322\071\002\160\372\340\261\102\146\051\252 +\233\121\355\060\124\042\024\137\331\253\035\301\344\224\360\370 +\365\053\367\352\312\170\106\326\270\221\375\246\015\053\032\024 +\001\076\200\360\102\240\225\007\136\155\315\314\113\244\105\215 +\253\022\350\263\336\132\345\240\174\350\017\042\035\132\351\131 +END + +# Trust for Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\062\074\021\216\033\367\270\266\122\124\342\342\020\015\326\002 +\220\067\360\226 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\002\046\303\001\136\010\060\067\103\251\320\175\317\067\346\277 +END +CKA_ISSUER MULTILINE_OCTAL +\060\130\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\061\060\057\006\003\125\004\003 +\023\050\107\145\157\124\162\165\163\164\040\120\162\151\155\141 +\162\171\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\030\254\265\152\375\151\266\025\072\143\154\257\332\372 +\304\241 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "thawte Primary 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 "thawte Primary Root CA" +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\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\251\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\064\116\325\127\040\325\355\354\111\364\057\316\067\333 +\053\155 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\040\060\202\003\010\240\003\002\001\002\002\020\064 +\116\325\127\040\325\355\354\111\364\057\316\067\333\053\155\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\125\123\061\025 +\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145\054 +\040\111\156\143\056\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 +\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062\060 +\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151\155\141 +\162\171\040\122\157\157\164\040\103\101\060\036\027\015\060\066 +\061\061\061\067\060\060\060\060\060\060\132\027\015\063\066\060 +\067\061\066\062\063\065\071\065\071\132\060\201\251\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006\003 +\125\004\012\023\014\164\150\141\167\164\145\054\040\111\156\143 +\056\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\070\060\066\006 +\003\125\004\013\023\057\050\143\051\040\062\060\060\066\040\164 +\150\141\167\164\145\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\003\023\026 +\164\150\141\167\164\145\040\120\162\151\155\141\162\171\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\254\240\360\373\200\131\324\234\307 +\244\317\235\241\131\163\011\020\105\014\015\054\156\150\361\154 +\133\110\150\111\131\067\374\013\063\031\302\167\177\314\020\055 +\225\064\034\346\353\115\011\247\034\322\270\311\227\066\002\267 +\211\324\044\137\006\300\314\104\224\224\215\002\142\157\353\132 +\335\021\215\050\232\134\204\220\020\172\015\275\164\146\057\152 +\070\240\342\325\124\104\353\035\007\237\007\272\157\356\351\375 +\116\013\051\365\076\204\240\001\361\234\253\370\034\176\211\244 +\350\241\330\161\145\015\243\121\173\356\274\322\042\140\015\271 +\133\235\337\272\374\121\133\013\257\230\262\351\056\351\004\350 +\142\207\336\053\310\327\116\301\114\144\036\335\317\207\130\272 +\112\117\312\150\007\035\034\235\112\306\325\057\221\314\174\161 +\162\034\305\300\147\353\062\375\311\222\134\224\332\205\300\233 +\277\123\175\053\011\364\214\235\221\037\227\152\122\313\336\011 +\066\244\167\330\173\207\120\104\325\076\156\051\151\373\071\111 +\046\036\011\245\200\173\100\055\353\350\047\205\311\376\141\375 +\176\346\174\227\035\325\235\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\173\133\105\317 +\257\316\313\172\375\061\222\032\152\266\363\106\353\127\110\120 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\171\021\300\113\263\221\266\374\360\351\147\324 +\015\156\105\276\125\350\223\322\316\003\077\355\332\045\260\035 +\127\313\036\072\166\240\114\354\120\166\350\144\162\014\244\251 +\361\270\213\326\326\207\204\273\062\345\101\021\300\167\331\263 +\140\235\353\033\325\321\156\104\104\251\246\001\354\125\142\035 +\167\270\134\216\110\111\174\234\073\127\021\254\255\163\067\216 +\057\170\134\220\150\107\331\140\140\346\374\007\075\042\040\027 +\304\367\026\351\304\330\162\371\310\163\174\337\026\057\025\251 +\076\375\152\047\266\241\353\132\272\230\037\325\343\115\144\012 +\235\023\310\141\272\365\071\034\207\272\270\275\173\042\177\366 +\376\254\100\171\345\254\020\157\075\217\033\171\166\213\304\067 +\263\041\030\204\345\066\000\353\143\040\231\271\351\376\063\004 +\273\101\310\301\002\371\104\143\040\236\201\316\102\323\326\077 +\054\166\323\143\234\131\335\217\246\341\016\240\056\101\367\056 +\225\107\317\274\375\063\363\366\013\141\176\176\221\053\201\107 +\302\047\060\356\247\020\135\067\217\134\071\053\344\004\360\173 +\215\126\214\150 +END + +# Trust for Certificate "thawte Primary 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 "thawte Primary Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\221\306\326\356\076\212\310\143\204\345\110\302\231\051\134\165 +\154\201\173\201 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\214\312\334\013\042\316\365\276\162\254\101\032\021\250\330\022 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\251\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\066\040\164\150\141\167\164\145\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\003\023\026\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\064\116\325\127\040\325\355\354\111\364\057\316\067\333 +\053\155 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "VeriSign Class 3 Public Primary Certification Authority - G5" +# +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 - G5" +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\062\060\060\066\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\065 +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\062\060\060\066\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\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\030\332\321\236\046\175\350\273\112\041\130\315\314\153 +\073\112 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\323\060\202\003\273\240\003\002\001\002\002\020\030 +\332\321\236\046\175\350\273\112\041\130\315\314\153\073\112\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\062\060\060\066\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\065\060\036\027\015\060 +\066\061\061\060\070\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\062\060\060\066\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\065\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\044\010\010\051\172\065 +\236\140\014\252\347\113\073\116\334\174\274\074\105\034\273\053 +\340\376\051\002\371\127\010\243\144\205\025\047\365\361\255\310 +\061\211\135\042\350\052\252\246\102\263\217\370\271\125\267\261 +\267\113\263\376\217\176\007\127\354\357\103\333\146\142\025\141 +\317\140\015\244\330\336\370\340\303\142\010\075\124\023\353\111 +\312\131\124\205\046\345\053\217\033\237\353\365\241\221\302\063 +\111\330\103\143\152\122\113\322\217\350\160\121\115\321\211\151 +\173\307\160\366\263\334\022\164\333\173\135\113\126\323\226\277 +\025\167\241\260\364\242\045\362\257\034\222\147\030\345\364\006 +\004\357\220\271\344\000\344\335\072\265\031\377\002\272\364\074 +\356\340\213\353\067\213\354\364\327\254\362\366\360\075\257\335 +\165\221\063\031\035\034\100\313\164\044\031\041\223\331\024\376 +\254\052\122\307\217\325\004\111\344\215\143\107\210\074\151\203 +\313\376\107\275\053\176\117\305\225\256\016\235\324\321\103\300 +\147\163\343\024\010\176\345\077\237\163\270\063\012\317\135\077 +\064\207\226\212\356\123\350\045\025\002\003\001\000\001\243\201 +\262\060\201\257\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\155\006\010\053\006\001\005\005\007\001 +\014\004\141\060\137\241\135\240\133\060\131\060\127\060\125\026 +\011\151\155\141\147\145\057\147\151\146\060\041\060\037\060\007 +\006\005\053\016\003\002\032\004\024\217\345\323\032\206\254\215 +\216\153\303\317\200\152\324\110\030\054\173\031\056\060\045\026 +\043\150\164\164\160\072\057\057\154\157\147\157\056\166\145\162 +\151\163\151\147\156\056\143\157\155\057\166\163\154\157\147\157 +\056\147\151\146\060\035\006\003\125\035\016\004\026\004\024\177 +\323\145\247\302\335\354\273\360\060\011\363\103\071\372\002\257 +\063\061\063\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\003\202\001\001\000\223\044\112\060\137\142\317\330\032 +\230\057\075\352\334\231\055\275\167\366\245\171\042\070\354\304 +\247\240\170\022\255\142\016\105\160\144\305\347\227\146\055\230 +\011\176\137\257\326\314\050\145\362\001\252\010\032\107\336\371 +\371\174\222\132\010\151\040\015\331\076\155\156\074\015\156\330 +\346\006\221\100\030\271\370\301\355\337\333\101\252\340\226\040 +\311\315\144\025\070\201\311\224\356\242\204\051\013\023\157\216 +\333\014\335\045\002\333\244\213\031\104\322\101\172\005\151\112 +\130\117\140\312\176\202\152\013\002\252\045\027\071\265\333\177 +\347\204\145\052\225\212\275\206\336\136\201\026\203\055\020\314 +\336\375\250\202\052\155\050\037\015\013\304\345\347\032\046\031 +\341\364\021\157\020\265\225\374\347\102\005\062\333\316\235\121 +\136\050\266\236\205\323\133\357\245\175\105\100\162\216\267\016 +\153\016\006\373\063\065\110\161\270\235\047\213\304\145\137\015 +\206\166\234\104\172\366\225\134\366\135\062\010\063\244\124\266 +\030\077\150\134\362\102\112\205\070\124\203\137\321\350\054\362 +\254\021\326\250\355\143\152 +END + +# Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G5" +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 - G5" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\116\266\325\170\111\233\034\317\137\130\036\255\126\276\075\233 +\147\104\245\345 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\313\027\344\061\147\076\342\011\376\105\127\223\363\012\372\034 +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\062\060\060\066\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\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\030\332\321\236\046\175\350\273\112\041\130\315\314\153 +\073\112 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SecureTrust 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 "SecureTrust CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165 +\162\145\124\162\165\163\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165 +\162\145\124\162\165\163\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\360\216\134\010\026\245\255\102\177\360\353\047\030 +\131\320 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\270\060\202\002\240\240\003\002\001\002\002\020\014 +\360\216\134\010\026\245\255\102\177\360\353\047\030\131\320\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\110 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060 +\036\006\003\125\004\012\023\027\123\145\143\165\162\145\124\162 +\165\163\164\040\103\157\162\160\157\162\141\164\151\157\156\061 +\027\060\025\006\003\125\004\003\023\016\123\145\143\165\162\145 +\124\162\165\163\164\040\103\101\060\036\027\015\060\066\061\061 +\060\067\061\071\063\061\061\070\132\027\015\062\071\061\062\063 +\061\061\071\064\060\065\065\132\060\110\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004\012 +\023\027\123\145\143\165\162\145\124\162\165\163\164\040\103\157 +\162\160\157\162\141\164\151\157\156\061\027\060\025\006\003\125 +\004\003\023\016\123\145\143\165\162\145\124\162\165\163\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\253\244\201\345\225\315\365\366\024\216\302\117\312 +\324\342\170\225\130\234\101\341\015\231\100\044\027\071\221\063 +\146\351\276\341\203\257\142\134\211\321\374\044\133\141\263\340 +\021\021\101\034\035\156\360\270\273\370\336\247\201\272\246\110 +\306\237\035\275\276\216\251\101\076\270\224\355\051\032\324\216 +\322\003\035\003\357\155\015\147\034\127\327\006\255\312\310\365 +\376\016\257\146\045\110\004\226\013\135\243\272\026\303\010\117 +\321\106\370\024\134\362\310\136\001\231\155\375\210\314\206\250 +\301\157\061\102\154\122\076\150\313\363\031\064\337\273\207\030 +\126\200\046\304\320\334\300\157\337\336\240\302\221\026\240\144 +\021\113\104\274\036\366\347\372\143\336\146\254\166\244\161\243 +\354\066\224\150\172\167\244\261\347\016\057\201\172\342\265\162 +\206\357\242\153\213\360\017\333\323\131\077\272\162\274\104\044 +\234\343\163\263\367\257\127\057\102\046\235\251\164\272\000\122 +\362\113\315\123\174\107\013\066\205\016\146\251\010\227\026\064 +\127\301\146\367\200\343\355\160\124\307\223\340\056\050\025\131 +\207\272\273\002\003\001\000\001\243\201\235\060\201\232\060\023 +\006\011\053\006\001\004\001\202\067\024\002\004\006\036\004\000 +\103\000\101\060\013\006\003\125\035\017\004\004\003\002\001\206 +\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 +\377\060\035\006\003\125\035\016\004\026\004\024\102\062\266\026 +\372\004\375\376\135\113\172\303\375\367\114\100\035\132\103\257 +\060\064\006\003\125\035\037\004\055\060\053\060\051\240\047\240 +\045\206\043\150\164\164\160\072\057\057\143\162\154\056\163\145 +\143\165\162\145\164\162\165\163\164\056\143\157\155\057\123\124 +\103\101\056\143\162\154\060\020\006\011\053\006\001\004\001\202 +\067\025\001\004\003\002\001\000\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\060\355\117\112 +\341\130\072\122\162\133\265\246\243\145\030\246\273\121\073\167 +\351\235\352\323\237\134\340\105\145\173\015\312\133\342\160\120 +\262\224\005\024\256\111\307\215\101\007\022\163\224\176\014\043 +\041\375\274\020\177\140\020\132\162\365\230\016\254\354\271\177 +\335\172\157\135\323\034\364\377\210\005\151\102\251\005\161\310 +\267\254\046\350\056\264\214\152\377\161\334\270\261\337\231\274 +\174\041\124\053\344\130\242\273\127\051\256\236\251\243\031\046 +\017\231\056\010\260\357\375\151\317\231\032\011\215\343\247\237 +\053\311\066\064\173\044\263\170\114\225\027\244\006\046\036\266 +\144\122\066\137\140\147\331\234\305\005\164\013\347\147\043\322 +\010\374\210\351\256\213\177\341\060\364\067\176\375\306\062\332 +\055\236\104\060\060\154\356\007\336\322\064\374\322\377\100\366 +\113\364\146\106\006\124\246\362\062\012\143\046\060\153\233\321 +\334\213\107\272\341\271\325\142\320\242\240\364\147\005\170\051 +\143\032\157\004\326\370\306\114\243\232\261\067\264\215\345\050 +\113\035\236\054\302\270\150\274\355\002\356\061 +END + +# Trust for Certificate "SecureTrust 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 "SecureTrust CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\207\202\306\303\004\065\073\317\322\226\222\322\131\076\175\104 +\331\064\377\021 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\334\062\303\247\155\045\127\307\150\011\235\352\055\251\242\321 +END +CKA_ISSUER MULTILINE_OCTAL +\060\110\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\027\060\025\006\003\125\004\003\023\016\123\145\143\165 +\162\145\124\162\165\163\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\360\216\134\010\026\245\255\102\177\360\353\047\030 +\131\320 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Secure 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 "Secure Global CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165 +\162\145\040\107\154\157\142\141\154\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165 +\162\145\040\107\154\157\142\141\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\007\126\042\244\350\324\212\211\115\364\023\310\360\370 +\352\245 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\274\060\202\002\244\240\003\002\001\002\002\020\007 +\126\042\244\350\324\212\211\115\364\023\310\360\370\352\245\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\112 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\040\060 +\036\006\003\125\004\012\023\027\123\145\143\165\162\145\124\162 +\165\163\164\040\103\157\162\160\157\162\141\164\151\157\156\061 +\031\060\027\006\003\125\004\003\023\020\123\145\143\165\162\145 +\040\107\154\157\142\141\154\040\103\101\060\036\027\015\060\066 +\061\061\060\067\061\071\064\062\062\070\132\027\015\062\071\061 +\062\063\061\061\071\065\062\060\066\132\060\112\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\040\060\036\006\003\125 +\004\012\023\027\123\145\143\165\162\145\124\162\165\163\164\040 +\103\157\162\160\157\162\141\164\151\157\156\061\031\060\027\006 +\003\125\004\003\023\020\123\145\143\165\162\145\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\257\065\056\330\254\154\125\151\006 +\161\345\023\150\044\263\117\330\314\041\107\370\361\140\070\211 +\211\003\351\275\352\136\106\123\011\334\134\365\132\350\367\105 +\052\002\353\061\141\327\051\063\114\316\307\174\012\067\176\017 +\272\062\230\341\035\227\257\217\307\334\311\070\226\363\333\032 +\374\121\355\150\306\320\156\244\174\044\321\256\102\310\226\120 +\143\056\340\376\165\376\230\247\137\111\056\225\343\071\063\144 +\216\036\244\137\220\322\147\074\262\331\376\101\271\125\247\011 +\216\162\005\036\213\335\104\205\202\102\320\111\300\035\140\360 +\321\027\054\225\353\366\245\301\222\243\305\302\247\010\140\015 +\140\004\020\226\171\236\026\064\346\251\266\372\045\105\071\310 +\036\145\371\223\365\252\361\122\334\231\230\075\245\206\032\014 +\065\063\372\113\245\004\006\025\034\061\200\357\252\030\153\302 +\173\327\332\316\371\063\040\325\365\275\152\063\055\201\004\373 +\260\134\324\234\243\342\134\035\343\251\102\165\136\173\324\167 +\357\071\124\272\311\012\030\033\022\231\111\057\210\113\375\120 +\142\321\163\347\217\172\103\002\003\001\000\001\243\201\235\060 +\201\232\060\023\006\011\053\006\001\004\001\202\067\024\002\004 +\006\036\004\000\103\000\101\060\013\006\003\125\035\017\004\004 +\003\002\001\206\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024 +\257\104\004\302\101\176\110\203\333\116\071\002\354\354\204\172 +\346\316\311\244\060\064\006\003\125\035\037\004\055\060\053\060 +\051\240\047\240\045\206\043\150\164\164\160\072\057\057\143\162 +\154\056\163\145\143\165\162\145\164\162\165\163\164\056\143\157 +\155\057\123\107\103\101\056\143\162\154\060\020\006\011\053\006 +\001\004\001\202\067\025\001\004\003\002\001\000\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\143\032\010\100\175\244\136\123\015\167\330\172\256\037\015\013 +\121\026\003\357\030\174\310\343\257\152\130\223\024\140\221\262 +\204\334\210\116\276\071\212\072\363\346\202\211\135\001\067\263 +\253\044\244\025\016\222\065\132\112\104\136\116\127\372\165\316 +\037\110\316\146\364\074\100\046\222\230\154\033\356\044\106\014 +\027\263\122\245\333\245\221\221\317\067\323\157\347\047\010\072 +\116\031\037\072\247\130\134\027\317\171\077\213\344\247\323\046 +\043\235\046\017\130\151\374\107\176\262\320\215\213\223\277\051 +\117\103\151\164\166\147\113\317\007\214\346\002\367\265\341\264 +\103\265\113\055\024\237\371\334\046\015\277\246\107\164\006\330 +\210\321\072\051\060\204\316\322\071\200\142\033\250\307\127\111 +\274\152\125\121\147\025\112\276\065\007\344\325\165\230\067\171 +\060\024\333\051\235\154\305\151\314\107\125\242\060\367\314\134 +\177\302\303\230\034\153\116\026\200\353\172\170\145\105\242\000 +\032\257\014\015\125\144\064\110\270\222\271\361\264\120\051\362 +\117\043\037\332\154\254\037\104\341\335\043\170\121\133\307\026 +END + +# Trust for Certificate "Secure 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 "Secure Global CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\072\104\163\132\345\201\220\037\044\206\141\106\036\073\234\304 +\137\365\072\033 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\317\364\047\015\324\355\334\145\026\111\155\075\332\277\156\336 +END +CKA_ISSUER MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\023\027\123\145\143\165\162\145 +\124\162\165\163\164\040\103\157\162\160\157\162\141\164\151\157 +\156\061\031\060\027\006\003\125\004\003\023\020\123\145\143\165 +\162\145\040\107\154\157\142\141\154\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\007\126\042\244\350\324\212\211\115\364\023\310\360\370 +\352\245 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "COMODO 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 "COMODO Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 +\003\125\004\003\023\036\103\117\115\117\104\117\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\201\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 +\003\125\004\003\023\036\103\117\115\117\104\117\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\116\201\055\212\202\145\340\013\002\356\076\065\002\106 +\345\075 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\035\060\202\003\005\240\003\002\001\002\002\020\116 +\201\055\212\202\145\340\013\002\356\076\065\002\106\345\075\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\201\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\023\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\023\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\023\021\103\117\115\117\104\117\040\103 +\101\040\114\151\155\151\164\145\144\061\047\060\045\006\003\125 +\004\003\023\036\103\117\115\117\104\117\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\066\061\062\060\061\060\060\060\060 +\060\060\132\027\015\062\071\061\062\063\061\062\063\065\071\065 +\071\132\060\201\201\061\013\060\011\006\003\125\004\006\023\002 +\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162\145 +\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162\061 +\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157\162 +\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115\117 +\104\117\040\103\101\040\114\151\155\151\164\145\144\061\047\060 +\045\006\003\125\004\003\023\036\103\117\115\117\104\117\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 +\001\012\002\202\001\001\000\320\100\213\213\162\343\221\033\367 +\121\301\033\124\004\230\323\251\277\301\346\212\135\073\207\373 +\273\210\316\015\343\057\077\006\226\360\242\051\120\231\256\333 +\073\241\127\260\164\121\161\315\355\102\221\115\101\376\251\310 +\330\152\206\167\104\273\131\146\227\120\136\264\324\054\160\104 +\317\332\067\225\102\151\074\060\304\161\263\122\360\041\115\241 +\330\272\071\174\034\236\243\044\235\362\203\026\230\252\026\174 +\103\233\025\133\267\256\064\221\376\324\142\046\030\106\232\077 +\353\301\371\361\220\127\353\254\172\015\213\333\162\060\152\146 +\325\340\106\243\160\334\150\331\377\004\110\211\167\336\265\351 +\373\147\155\101\351\274\071\275\062\331\142\002\361\261\250\075 +\156\067\234\342\057\342\323\242\046\213\306\270\125\103\210\341 +\043\076\245\322\044\071\152\107\253\000\324\241\263\251\045\376 +\015\077\247\035\272\323\121\301\013\244\332\254\070\357\125\120 +\044\005\145\106\223\064\117\055\215\255\306\324\041\031\322\216 +\312\005\141\161\007\163\107\345\212\031\022\275\004\115\316\116 +\234\245\110\254\273\046\367\002\003\001\000\001\243\201\216\060 +\201\213\060\035\006\003\125\035\016\004\026\004\024\013\130\345 +\213\306\114\025\067\244\100\251\060\251\041\276\107\066\132\126 +\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\111\006\003\125\035\037\004\102\060\100\060\076\240 +\074\240\072\206\070\150\164\164\160\072\057\057\143\162\154\056 +\143\157\155\157\144\157\143\141\056\143\157\155\057\103\117\115 +\117\104\117\103\145\162\164\151\146\151\143\141\164\151\157\156 +\101\165\164\150\157\162\151\164\171\056\143\162\154\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\076\230\236\233\366\033\351\327\071\267\170\256\035\162\030 +\111\323\207\344\103\202\353\077\311\252\365\250\265\357\125\174 +\041\122\145\371\325\015\341\154\364\076\214\223\163\221\056\002 +\304\116\007\161\157\300\217\070\141\010\250\036\201\012\300\057 +\040\057\101\213\221\334\110\105\274\361\306\336\272\166\153\063 +\310\000\055\061\106\114\355\347\235\317\210\224\377\063\300\126 +\350\044\206\046\270\330\070\070\337\052\153\335\022\314\307\077 +\107\027\114\242\302\006\226\011\326\333\376\077\074\106\101\337 +\130\342\126\017\074\073\301\034\223\065\331\070\122\254\356\310 +\354\056\060\116\224\065\264\044\037\113\170\151\332\362\002\070 +\314\225\122\223\360\160\045\131\234\040\147\304\356\371\213\127 +\141\364\222\166\175\077\204\215\125\267\350\345\254\325\361\365 +\031\126\246\132\373\220\034\257\223\353\345\034\324\147\227\135 +\004\016\276\013\203\246\027\203\271\060\022\240\305\063\025\005 +\271\015\373\307\005\166\343\330\112\215\374\064\027\243\306\041 +\050\276\060\105\061\036\307\170\276\130\141\070\254\073\342\001 +\145 +END + +# Trust for Certificate "COMODO 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 "COMODO Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\146\061\277\236\367\117\236\266\311\325\246\014\272\152\276\321 +\367\275\357\173 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\134\110\334\367\102\162\354\126\224\155\034\314\161\065\200\165 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 +\003\125\004\003\023\036\103\117\115\117\104\117\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\116\201\055\212\202\145\340\013\002\356\076\065\002\106 +\345\075 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiNotar 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 "DigiNotar Root 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\116\114\061 +\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157 +\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151 +\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061 +\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021 +\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156 +\154 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157 +\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151 +\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061 +\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021 +\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156 +\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\166\332\234\221\014\116\054\236\376\025\320\130\223 +\074\114 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\212\060\202\003\162\240\003\002\001\002\002\020\014 +\166\332\234\221\014\116\054\236\376\025\320\130\223\074\114\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\116\114\061\022\060 +\020\006\003\125\004\012\023\011\104\151\147\151\116\157\164\141 +\162\061\032\060\030\006\003\125\004\003\023\021\104\151\147\151 +\116\157\164\141\162\040\122\157\157\164\040\103\101\061\040\060 +\036\006\011\052\206\110\206\367\015\001\011\001\026\021\151\156 +\146\157\100\144\151\147\151\156\157\164\141\162\056\156\154\060 +\036\027\015\060\067\060\065\061\066\061\067\061\071\063\066\132 +\027\015\062\065\060\063\063\061\061\070\061\071\062\061\132\060 +\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061\022 +\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157\164 +\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151\147 +\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061\040 +\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021\151 +\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156\154 +\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\254\260\130\301\000\275\330\041\010\013\053\232\376\156\126 +\060\005\237\033\167\220\020\101\134\303\015\207\021\167\216\201 +\361\312\174\351\214\152\355\070\164\065\273\332\337\371\273\300 +\011\067\264\226\163\201\175\063\032\230\071\367\223\157\225\177 +\075\271\261\165\207\272\121\110\350\213\160\076\225\004\305\330 +\266\303\026\331\210\260\261\207\035\160\332\206\264\017\024\213 +\172\317\020\321\164\066\242\022\173\167\206\112\171\346\173\337 +\002\021\150\245\116\206\256\064\130\233\044\023\170\126\042\045 +\036\001\213\113\121\161\373\202\314\131\226\151\210\132\150\123 +\305\271\015\002\067\313\113\274\146\112\220\176\052\013\005\007 +\355\026\137\125\220\165\330\106\311\033\203\342\010\276\361\043 +\314\231\035\326\052\017\203\040\025\130\047\202\056\372\342\042 +\302\111\261\271\001\201\152\235\155\235\100\167\150\166\116\041 +\052\155\204\100\205\116\166\231\174\202\363\363\267\002\131\324 +\046\001\033\216\337\255\123\006\321\256\030\335\342\262\072\313 +\327\210\070\216\254\133\051\271\031\323\230\371\030\003\317\110 +\202\206\146\013\033\151\017\311\353\070\210\172\046\032\005\114 +\222\327\044\324\226\362\254\122\055\243\107\325\122\366\077\376 +\316\204\006\160\246\252\076\242\362\266\126\064\030\127\242\344 +\201\155\347\312\360\152\323\307\221\153\002\203\101\174\025\357 +\153\232\144\136\343\320\074\345\261\353\173\135\206\373\313\346 +\167\111\315\243\145\334\367\271\234\270\344\013\137\223\317\314 +\060\032\062\034\316\034\143\225\245\371\352\341\164\213\236\351 +\053\251\060\173\240\030\037\016\030\013\345\133\251\323\321\154 +\036\007\147\217\221\113\251\212\274\322\146\252\223\001\210\262 +\221\372\061\134\325\246\301\122\010\011\315\012\143\242\323\042 +\246\350\241\331\071\006\227\365\156\215\002\220\214\024\173\077 +\200\315\033\234\272\304\130\162\043\257\266\126\237\306\172\102 +\063\051\007\077\202\311\346\037\005\015\315\114\050\066\213\323 +\310\076\034\306\210\357\136\356\211\144\351\035\353\332\211\176 +\062\246\151\321\335\314\210\237\321\320\311\146\041\334\006\147 +\305\224\172\232\155\142\114\175\314\340\144\200\262\236\107\216 +\243\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\210\150\277\340\216\065\304\073\070\153 +\142\367\050\073\204\201\310\014\327\115\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\002\001\000\073\002 +\215\313\074\060\350\156\240\255\362\163\263\137\236\045\023\004 +\005\323\366\343\213\273\013\171\316\123\336\344\226\305\321\257 +\163\274\325\303\320\100\125\174\100\177\315\033\137\011\325\362 +\174\237\150\035\273\135\316\172\071\302\214\326\230\173\305\203 +\125\250\325\175\100\312\340\036\367\211\136\143\135\241\023\302 +\135\212\266\212\174\000\363\043\303\355\205\137\161\166\360\150 +\143\252\105\041\071\110\141\170\066\334\361\103\223\324\045\307 +\362\200\145\341\123\002\165\121\374\172\072\357\067\253\204\050 +\127\014\330\324\324\231\126\154\343\242\376\131\204\264\061\350 +\063\370\144\224\224\121\227\253\071\305\113\355\332\335\200\013 +\157\174\051\015\304\216\212\162\015\347\123\024\262\140\101\075 +\204\221\061\150\075\047\104\333\345\336\364\372\143\105\310\114 +\076\230\365\077\101\272\116\313\067\015\272\146\230\361\335\313 +\237\134\367\124\066\202\153\054\274\023\141\227\102\370\170\273 +\314\310\242\237\312\360\150\275\153\035\262\337\215\157\007\235 +\332\216\147\307\107\036\312\271\277\052\102\221\267\143\123\146 +\361\102\243\341\364\132\115\130\153\265\344\244\063\255\134\160 +\035\334\340\362\353\163\024\221\232\003\301\352\000\145\274\007 +\374\317\022\021\042\054\256\240\275\072\340\242\052\330\131\351 +\051\323\030\065\244\254\021\137\031\265\265\033\377\042\112\134 +\306\172\344\027\357\040\251\247\364\077\255\212\247\232\004\045 +\235\016\312\067\346\120\375\214\102\051\004\232\354\271\317\113 +\162\275\342\010\066\257\043\057\142\345\312\001\323\160\333\174 +\202\043\054\026\061\014\306\066\007\220\172\261\037\147\130\304 +\073\130\131\211\260\214\214\120\263\330\206\313\150\243\304\012 +\347\151\113\040\316\301\036\126\113\225\251\043\150\330\060\330 +\303\353\260\125\121\315\345\375\053\270\365\273\021\237\123\124 +\366\064\031\214\171\011\066\312\141\027\045\027\013\202\230\163 +\014\167\164\303\325\015\307\250\022\114\307\247\124\161\107\056 +\054\032\175\311\343\053\073\110\336\047\204\247\143\066\263\175 +\217\240\144\071\044\015\075\173\207\257\146\134\164\033\113\163 +\262\345\214\360\206\231\270\345\305\337\204\301\267\353 +END + +# Trust for Certificate "DigiNotar 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 "DigiNotar Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\300\140\355\104\313\330\201\275\016\370\154\013\242\207\335\317 +\201\147\107\214 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\172\171\124\115\007\222\073\133\377\101\360\016\307\071\242\230 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\022\060\020\006\003\125\004\012\023\011\104\151\147\151\116\157 +\164\141\162\061\032\060\030\006\003\125\004\003\023\021\104\151 +\147\151\116\157\164\141\162\040\122\157\157\164\040\103\101\061 +\040\060\036\006\011\052\206\110\206\367\015\001\011\001\026\021 +\151\156\146\157\100\144\151\147\151\156\157\164\141\162\056\156 +\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\014\166\332\234\221\014\116\054\236\376\025\320\130\223 +\074\114 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Network Solutions Certificate 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 "Network Solutions Certificate Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 +\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 +\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 +\167\157\162\153\040\123\157\154\165\164\151\157\156\163\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\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 +\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 +\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 +\167\157\162\153\040\123\157\154\165\164\151\157\156\163\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\020\127\313\063\157\302\134\026\346\107\026\027\343\220\061 +\150\340 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\346\060\202\002\316\240\003\002\001\002\002\020\127 +\313\063\157\302\134\026\346\107\026\027\343\220\061\150\340\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\142 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041\060 +\037\006\003\125\004\012\023\030\116\145\164\167\157\162\153\040 +\123\157\154\165\164\151\157\156\163\040\114\056\114\056\103\056 +\061\060\060\056\006\003\125\004\003\023\047\116\145\164\167\157 +\162\153\040\123\157\154\165\164\151\157\156\163\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\060\066\061\062\060\061\060\060\060\060 +\060\060\132\027\015\062\071\061\062\063\061\062\063\065\071\065 +\071\132\060\142\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\041\060\037\006\003\125\004\012\023\030\116\145\164\167 +\157\162\153\040\123\157\154\165\164\151\157\156\163\040\114\056 +\114\056\103\056\061\060\060\056\006\003\125\004\003\023\047\116 +\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 +\001\012\002\202\001\001\000\344\274\176\222\060\155\306\330\216 +\053\013\274\106\316\340\047\226\336\336\371\372\022\323\074\063 +\163\263\004\057\274\161\214\345\237\266\042\140\076\137\135\316 +\011\377\202\014\033\232\121\120\032\046\211\335\325\141\135\031 +\334\022\017\055\012\242\103\135\027\320\064\222\040\352\163\317 +\070\054\006\046\011\172\162\367\372\120\062\370\302\223\323\151 +\242\043\316\101\261\314\344\325\037\066\321\212\072\370\214\143 +\342\024\131\151\355\015\323\177\153\350\270\003\345\117\152\345 +\230\143\151\110\005\276\056\377\063\266\351\227\131\151\370\147 +\031\256\223\141\226\104\025\323\162\260\077\274\152\175\354\110 +\177\215\303\253\252\161\053\123\151\101\123\064\265\260\271\305 +\006\012\304\260\105\365\101\135\156\211\105\173\075\073\046\214 +\164\302\345\322\321\175\262\021\324\373\130\062\042\232\200\311 +\334\375\014\351\177\136\003\227\316\073\000\024\207\047\160\070 +\251\216\156\263\047\166\230\121\340\005\343\041\253\032\325\205 +\042\074\051\265\232\026\305\200\250\364\273\153\060\217\057\106 +\002\242\261\014\042\340\323\002\003\001\000\001\243\201\227\060 +\201\224\060\035\006\003\125\035\016\004\026\004\024\041\060\311 +\373\000\327\116\230\332\207\252\052\320\247\056\261\100\061\247 +\114\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\122\006\003\125\035\037\004\113\060\111\060\107\240 +\105\240\103\206\101\150\164\164\160\072\057\057\143\162\154\056 +\156\145\164\163\157\154\163\163\154\056\143\157\155\057\116\145 +\164\167\157\162\153\123\157\154\165\164\151\157\156\163\103\145 +\162\164\151\146\151\143\141\164\145\101\165\164\150\157\162\151 +\164\171\056\143\162\154\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\001\001\000\273\256\113\347\267\127 +\353\177\252\055\267\163\107\205\152\301\344\245\035\344\347\074 +\351\364\131\145\167\265\172\133\132\215\045\066\340\172\227\056 +\070\300\127\140\203\230\006\203\237\271\166\172\156\120\340\272 +\210\054\374\105\314\030\260\231\225\121\016\354\035\270\210\377 +\207\120\034\202\302\343\340\062\200\277\240\013\107\310\303\061 +\357\231\147\062\200\117\027\041\171\014\151\134\336\136\064\256 +\002\265\046\352\120\337\177\030\145\054\311\362\143\341\251\007 +\376\174\161\037\153\063\044\152\036\005\367\005\150\300\152\022 +\313\056\136\141\313\256\050\323\176\302\264\146\221\046\137\074 +\056\044\137\313\130\017\353\050\354\257\021\226\363\334\173\157 +\300\247\210\362\123\167\263\140\136\256\256\050\332\065\054\157 +\064\105\323\046\341\336\354\133\117\047\153\026\174\275\104\004 +\030\202\263\211\171\027\020\161\075\172\242\026\116\365\001\315 +\244\154\145\150\241\111\166\134\103\311\330\274\066\147\154\245 +\224\265\324\314\271\275\152\065\126\041\336\330\303\353\373\313 +\244\140\114\260\125\240\240\173\127\262 +END + +# Trust for Certificate "Network Solutions Certificate 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 "Network Solutions Certificate Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\164\370\243\303\357\347\263\220\006\113\203\220\074\041\144\140 +\040\345\337\316 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\323\363\246\026\300\372\153\035\131\261\055\226\115\016\021\056 +END +CKA_ISSUER MULTILINE_OCTAL +\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 +\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 +\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 +\167\157\162\153\040\123\157\154\165\164\151\157\156\163\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\020\127\313\063\157\302\134\026\346\107\026\027\343\220\061 +\150\340 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "WellsSecure Public Root Certificate 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 "WellsSecure Public Root Certificate Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163 +\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165 +\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154 +\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101 +\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163 +\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157 +\157\164\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\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163 +\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165 +\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154 +\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101 +\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163 +\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157 +\157\164\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\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\275\060\202\003\245\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\205\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163\040 +\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165\162 +\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154\154 +\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101\061 +\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163\123 +\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157\157 +\164\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\060\067\061\062\061 +\063\061\067\060\067\065\064\132\027\015\062\062\061\062\061\064 +\060\060\060\067\065\064\132\060\201\205\061\013\060\011\006\003 +\125\004\006\023\002\125\123\061\040\060\036\006\003\125\004\012 +\014\027\127\145\154\154\163\040\106\141\162\147\157\040\127\145 +\154\154\163\123\145\143\165\162\145\061\034\060\032\006\003\125 +\004\013\014\023\127\145\154\154\163\040\106\141\162\147\157\040 +\102\141\156\153\040\116\101\061\066\060\064\006\003\125\004\003 +\014\055\127\145\154\154\163\123\145\143\165\162\145\040\120\165 +\142\154\151\143\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\060 +\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001 +\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000 +\356\157\264\275\171\342\217\010\041\236\070\004\101\045\357\253 +\133\034\123\222\254\155\236\335\302\304\056\105\224\003\065\210 +\147\164\127\343\337\214\270\247\166\217\073\367\250\304\333\051 +\143\016\221\150\066\212\227\216\212\161\150\011\007\344\350\324 +\016\117\370\326\053\114\244\026\371\357\103\230\217\263\236\122 +\337\155\221\071\217\070\275\167\213\103\143\353\267\223\374\060 +\114\034\001\223\266\023\373\367\241\037\277\045\341\164\067\054 +\036\244\136\074\150\370\113\277\015\271\036\056\066\350\251\344 +\247\370\017\313\202\165\174\065\055\042\326\302\277\013\363\264 +\374\154\225\141\036\127\327\004\201\062\203\122\171\346\203\143 +\317\267\313\143\213\021\342\275\136\353\366\215\355\225\162\050 +\264\254\022\142\351\112\063\346\203\062\256\005\165\225\275\204 +\225\333\052\134\233\216\056\014\270\201\053\101\346\070\126\237 +\111\233\154\166\372\212\135\367\001\171\201\174\301\203\100\005 +\376\161\375\014\077\314\116\140\011\016\145\107\020\057\001\300 +\005\077\217\370\263\101\357\132\102\176\131\357\322\227\014\145 +\002\003\001\000\001\243\202\001\064\060\202\001\060\060\017\006 +\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\071 +\006\003\125\035\037\004\062\060\060\060\056\240\054\240\052\206 +\050\150\164\164\160\072\057\057\143\162\154\056\160\153\151\056 +\167\145\154\154\163\146\141\162\147\157\056\143\157\155\057\167 +\163\160\162\143\141\056\143\162\154\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\001\306\060\035\006\003\125\035\016 +\004\026\004\024\046\225\031\020\331\350\241\227\221\377\334\031 +\331\265\004\076\322\163\012\152\060\201\262\006\003\125\035\043 +\004\201\252\060\201\247\200\024\046\225\031\020\331\350\241\227 +\221\377\334\031\331\265\004\076\322\163\012\152\241\201\213\244 +\201\210\060\201\205\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\040\060\036\006\003\125\004\012\014\027\127\145\154 +\154\163\040\106\141\162\147\157\040\127\145\154\154\163\123\145 +\143\165\162\145\061\034\060\032\006\003\125\004\013\014\023\127 +\145\154\154\163\040\106\141\162\147\157\040\102\141\156\153\040 +\116\101\061\066\060\064\006\003\125\004\003\014\055\127\145\154 +\154\163\123\145\143\165\162\145\040\120\165\142\154\151\143\040 +\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164\145 +\040\101\165\164\150\157\162\151\164\171\202\001\001\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\271\025\261\104\221\314\043\310\053\115\167\343\370\232\173 +\047\015\315\162\273\231\000\312\174\146\031\120\306\325\230\355 +\253\277\003\132\345\115\345\036\310\117\161\227\206\325\343\035 +\375\220\311\074\165\167\127\172\175\370\336\364\324\325\367\225 +\346\164\156\035\074\256\174\235\333\002\003\005\054\161\113\045 +\076\007\343\136\232\365\146\027\051\210\032\070\237\317\252\101 +\003\204\227\153\223\070\172\312\060\104\033\044\104\063\320\344 +\321\334\050\070\364\023\103\065\065\051\143\250\174\242\265\255 +\070\244\355\255\375\306\232\037\377\227\163\376\373\263\065\247 +\223\206\306\166\221\000\346\254\121\026\304\047\062\134\333\163 +\332\245\223\127\216\076\155\065\046\010\131\325\347\104\327\166 +\040\143\347\254\023\147\303\155\261\160\106\174\325\226\021\075 +\211\157\135\250\241\353\215\012\332\303\035\063\154\243\352\147 +\031\232\231\177\113\075\203\121\052\035\312\057\206\014\242\176 +\020\055\053\324\026\225\013\007\252\056\024\222\111\267\051\157 +\330\155\061\175\365\374\241\020\007\207\316\057\131\334\076\130 +\333 +END + +# Trust for Certificate "WellsSecure Public Root Certificate 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 "WellsSecure Public Root Certificate Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\347\264\366\235\141\354\220\151\333\176\220\247\100\032\074\364 +\175\117\350\356 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\025\254\245\302\222\055\171\274\350\177\313\147\355\002\317\066 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\040\060\036\006\003\125\004\012\014\027\127\145\154\154\163 +\040\106\141\162\147\157\040\127\145\154\154\163\123\145\143\165 +\162\145\061\034\060\032\006\003\125\004\013\014\023\127\145\154 +\154\163\040\106\141\162\147\157\040\102\141\156\153\040\116\101 +\061\066\060\064\006\003\125\004\003\014\055\127\145\154\154\163 +\123\145\143\165\162\145\040\120\165\142\154\151\143\040\122\157 +\157\164\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\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "COMODO ECC 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 "COMODO ECC Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006 +\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103 +\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\205\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006 +\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103 +\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\037\107\257\252\142\000\160\120\124\114\001\236\233\143 +\231\052 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\211\060\202\002\017\240\003\002\001\002\002\020\037 +\107\257\252\142\000\160\120\124\114\001\236\233\143\231\052\060 +\012\006\010\052\206\110\316\075\004\003\003\060\201\205\061\013 +\060\011\006\003\125\004\006\023\002\107\102\061\033\060\031\006 +\003\125\004\010\023\022\107\162\145\141\164\145\162\040\115\141 +\156\143\150\145\163\164\145\162\061\020\060\016\006\003\125\004 +\007\023\007\123\141\154\146\157\162\144\061\032\060\030\006\003 +\125\004\012\023\021\103\117\115\117\104\117\040\103\101\040\114 +\151\155\151\164\145\144\061\053\060\051\006\003\125\004\003\023 +\042\103\117\115\117\104\117\040\105\103\103\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\070\060\063\060\066\060\060\060 +\060\060\060\132\027\015\063\070\060\061\061\070\062\063\065\071 +\065\071\132\060\201\205\061\013\060\011\006\003\125\004\006\023 +\002\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162 +\145\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162 +\061\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157 +\162\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115 +\117\104\117\040\103\101\040\114\151\155\151\164\145\144\061\053 +\060\051\006\003\125\004\003\023\042\103\117\115\117\104\117\040 +\105\103\103\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\166\060\020\006 +\007\052\206\110\316\075\002\001\006\005\053\201\004\000\042\003 +\142\000\004\003\107\173\057\165\311\202\025\205\373\165\344\221 +\026\324\253\142\231\365\076\122\013\006\316\101\000\177\227\341 +\012\044\074\035\001\004\356\075\322\215\011\227\014\340\165\344 +\372\373\167\212\052\365\003\140\113\066\213\026\043\026\255\011 +\161\364\112\364\050\120\264\376\210\034\156\077\154\057\057\011 +\131\133\245\133\013\063\231\342\303\075\211\371\152\054\357\262 +\323\006\351\243\102\060\100\060\035\006\003\125\035\016\004\026 +\004\024\165\161\247\031\110\031\274\235\235\352\101\107\337\224 +\304\110\167\231\323\171\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\012\006\010\052\206\110\316\075 +\004\003\003\003\150\000\060\145\002\061\000\357\003\133\172\254 +\267\170\012\162\267\210\337\377\265\106\024\011\012\372\240\346 +\175\010\306\032\207\275\030\250\163\275\046\312\140\014\235\316 +\231\237\317\134\017\060\341\276\024\061\352\002\060\024\364\223 +\074\111\247\063\172\220\106\107\263\143\175\023\233\116\267\157 +\030\067\200\123\376\335\040\340\065\232\066\321\307\001\271\346 +\334\335\363\377\035\054\072\026\127\331\222\071\326 +END + +# Trust for Certificate "COMODO ECC 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 "COMODO ECC Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\237\164\116\237\053\115\272\354\017\061\054\120\266\126\073\216 +\055\223\303\021 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\174\142\377\164\235\061\123\136\150\112\325\170\252\036\277\043 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\053\060\051\006 +\003\125\004\003\023\042\103\117\115\117\104\117\040\105\103\103 +\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\037\107\257\252\142\000\160\120\124\114\001\236\233\143 +\231\052 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "MD5 Collisions Forged Rogue CA 25c3" +# +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 "MD5 Collisions Forged Rogue CA 25c3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\074\061\072\060\070\006\003\125\004\003\023\061\115\104\065 +\040\103\157\154\154\151\163\151\157\156\163\040\111\156\143\056 +\040\050\150\164\164\160\072\057\057\167\167\167\056\160\150\162 +\145\145\144\157\155\056\157\162\147\057\155\144\065\051 +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\102 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\062\060\202\003\233\240\003\002\001\002\002\001\102 +\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\060 +\064\060\067\063\061\060\060\060\060\060\061\132\027\015\060\064 +\060\071\060\062\060\060\060\060\060\061\132\060\074\061\072\060 +\070\006\003\125\004\003\023\061\115\104\065\040\103\157\154\154 +\151\163\151\157\156\163\040\111\156\143\056\040\050\150\164\164 +\160\072\057\057\167\167\167\056\160\150\162\145\145\144\157\155 +\056\157\162\147\057\155\144\065\051\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\246\131\311\054\050\326\052\260\370 +\355\237\106\244\244\067\356\016\031\150\131\321\263\003\231\121 +\326\026\232\136\067\153\025\340\016\113\365\204\144\370\243\333 +\101\157\065\325\233\025\037\333\304\070\122\160\201\227\136\217 +\240\265\367\176\071\360\062\254\036\255\104\322\263\372\110\303 +\316\221\233\354\364\234\174\341\132\365\310\067\153\232\203\336 +\347\312\040\227\061\102\163\025\221\150\364\210\257\371\050\050 +\305\351\017\163\260\027\113\023\114\231\165\320\104\346\176\010 +\154\032\362\117\033\101\002\003\001\000\001\243\202\002\044\060 +\202\002\040\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\247\004\140\037 +\253\162\103\010\305\177\010\220\125\126\034\326\316\346\070\353 +\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\202\001\276\006\011\140\206\110\001\206\370\102\001\015 +\004\202\001\257\026\202\001\253\063\000\000\000\047\136\071\340 +\211\141\017\116\243\305\105\013\066\273\001\321\123\252\303\010 +\217\157\370\117\076\207\207\104\021\334\140\340\337\222\125\371 +\270\163\033\124\223\305\237\320\106\304\140\266\065\142\315\271 +\257\034\250\151\032\311\133\074\226\067\300\355\147\357\273\376 +\300\213\234\120\057\051\275\203\042\236\216\010\372\254\023\160 +\242\130\177\142\142\212\021\367\211\366\337\266\147\131\163\026 +\373\143\026\212\264\221\070\316\056\365\266\276\114\244\224\111 +\344\145\021\012\102\025\311\301\060\342\151\325\105\175\245\046 +\273\271\141\354\142\144\360\071\341\347\274\150\330\120\121\236 +\035\140\323\321\243\247\012\370\003\040\241\160\001\027\221\066 +\117\002\160\061\206\203\335\367\017\330\007\035\021\263\023\004 +\245\334\360\256\120\261\050\016\143\151\052\014\202\157\217\107 +\063\337\154\242\006\222\361\117\105\276\331\060\066\243\053\214 +\326\167\256\065\143\177\116\114\232\223\110\066\331\237\002\003 +\001\000\001\243\201\275\060\201\272\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\004\360\060\035\006\003\125\035\016 +\004\026\004\024\315\246\203\372\245\140\067\367\226\067\027\051 +\336\101\170\361\207\211\125\347\060\073\006\003\125\035\037\004 +\064\060\062\060\060\240\056\240\054\206\052\150\164\164\160\072 +\057\057\143\162\154\056\147\145\157\164\162\165\163\164\056\143 +\157\155\057\143\162\154\163\057\147\154\157\142\141\154\143\141 +\061\056\143\162\154\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\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\014\006\003\125\035\023\001\001\377\004 +\002\060\000\060\015\006\011\052\206\110\206\367\015\001\001\004 +\005\000\003\201\201\000\247\041\002\215\321\016\242\200\167\045 +\375\103\140\025\217\354\357\220\107\324\204\102\025\046\021\034 +\315\302\074\020\051\251\266\337\253\127\165\221\332\345\053\263 +\220\105\034\060\143\126\077\212\331\120\372\355\130\154\300\145 +\254\146\127\336\034\306\166\073\365\000\016\216\105\316\177\114 +\220\354\053\306\315\263\264\217\142\320\376\267\305\046\162\104 +\355\366\230\133\256\313\321\225\365\332\010\276\150\106\261\165 +\310\354\035\217\036\172\224\361\252\123\170\242\105\256\124\352 +\321\236\164\310\166\147 +END + +# Trust for Certificate "MD5 Collisions Forged Rogue CA 25c3" +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 "MD5 Collisions Forged Rogue CA 25c3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\144\043\023\176\134\123\326\112\246\144\205\355\066\124\365\253 +\005\132\213\212 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\026\172\023\025\271\027\071\243\361\005\152\346\076\331\072\070 +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\102 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_UNTRUSTED +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_UNTRUSTED +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_UNTRUSTED +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "IGC/A" +# +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 "IGC/A" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122 +\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143 +\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151 +\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123 +\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103 +\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107 +\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001 +\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155 +\056\147\157\165\166\056\146\162 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122 +\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143 +\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151 +\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123 +\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103 +\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107 +\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001 +\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155 +\056\147\157\165\166\056\146\162 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\005\071\021\105\020\224 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\002\060\202\002\352\240\003\002\001\002\002\005\071 +\021\105\020\224\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\060\201\205\061\013\060\011\006\003\125\004\006\023 +\002\106\122\061\017\060\015\006\003\125\004\010\023\006\106\162 +\141\156\143\145\061\016\060\014\006\003\125\004\007\023\005\120 +\141\162\151\163\061\020\060\016\006\003\125\004\012\023\007\120 +\115\057\123\107\104\116\061\016\060\014\006\003\125\004\013\023 +\005\104\103\123\123\111\061\016\060\014\006\003\125\004\003\023 +\005\111\107\103\057\101\061\043\060\041\006\011\052\206\110\206 +\367\015\001\011\001\026\024\151\147\143\141\100\163\147\144\156 +\056\160\155\056\147\157\165\166\056\146\162\060\036\027\015\060 +\062\061\062\061\063\061\064\062\071\062\063\132\027\015\062\060 +\061\060\061\067\061\064\062\071\062\062\132\060\201\205\061\013 +\060\011\006\003\125\004\006\023\002\106\122\061\017\060\015\006 +\003\125\004\010\023\006\106\162\141\156\143\145\061\016\060\014 +\006\003\125\004\007\023\005\120\141\162\151\163\061\020\060\016 +\006\003\125\004\012\023\007\120\115\057\123\107\104\116\061\016 +\060\014\006\003\125\004\013\023\005\104\103\123\123\111\061\016 +\060\014\006\003\125\004\003\023\005\111\107\103\057\101\061\043 +\060\041\006\011\052\206\110\206\367\015\001\011\001\026\024\151 +\147\143\141\100\163\147\144\156\056\160\155\056\147\157\165\166 +\056\146\162\060\202\001\042\060\015\006\011\052\206\110\206\367 +\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 +\202\001\001\000\262\037\321\320\142\305\063\073\300\004\206\210 +\263\334\370\210\367\375\337\103\337\172\215\232\111\134\366\116 +\252\314\034\271\241\353\047\211\362\106\351\073\112\161\325\035 +\216\055\317\346\255\253\143\120\307\124\013\156\022\311\220\066 +\306\330\057\332\221\252\150\305\162\376\027\012\262\027\176\171 +\265\062\210\160\312\160\300\226\112\216\344\125\315\035\047\224 +\277\316\162\052\354\134\371\163\040\376\275\367\056\211\147\270 +\273\107\163\022\367\321\065\151\072\362\012\271\256\377\106\102 +\106\242\277\241\205\032\371\277\344\377\111\205\367\243\160\206 +\062\034\135\237\140\367\251\255\245\377\317\321\064\371\175\133 +\027\306\334\326\016\050\153\302\335\361\365\063\150\235\116\374 +\207\174\066\022\326\243\200\350\103\015\125\141\224\352\144\067 +\107\352\167\312\320\262\130\005\303\135\176\261\250\106\220\061 +\126\316\160\052\226\262\060\270\167\346\171\300\275\051\073\375 +\224\167\114\275\040\315\101\045\340\056\307\033\273\356\244\004 +\101\322\135\255\022\152\212\233\107\373\311\335\106\100\341\235 +\074\063\320\265\002\003\001\000\001\243\167\060\165\060\017\006 +\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\013 +\006\003\125\035\017\004\004\003\002\001\106\060\025\006\003\125 +\035\040\004\016\060\014\060\012\006\010\052\201\172\001\171\001 +\001\001\060\035\006\003\125\035\016\004\026\004\024\243\005\057 +\030\140\120\302\211\012\335\053\041\117\377\216\116\250\060\061 +\066\060\037\006\003\125\035\043\004\030\060\026\200\024\243\005 +\057\030\140\120\302\211\012\335\053\041\117\377\216\116\250\060 +\061\066\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\003\202\001\001\000\005\334\046\330\372\167\025\104\150\374 +\057\146\072\164\340\135\344\051\377\006\007\023\204\112\253\317 +\155\240\037\121\224\370\111\313\164\066\024\274\025\335\333\211 +\057\335\217\240\135\174\365\022\353\237\236\070\244\107\314\263 +\226\331\276\234\045\253\003\176\063\017\225\201\015\375\026\340 +\210\276\067\360\154\135\320\061\233\062\053\135\027\145\223\230 +\140\274\156\217\261\250\074\036\331\034\363\251\046\102\371\144 +\035\302\347\222\366\364\036\132\252\031\122\135\257\350\242\367 +\140\240\366\215\360\211\365\156\340\012\005\001\225\311\213\040 +\012\272\132\374\232\054\074\275\303\267\311\135\170\045\005\077 +\126\024\233\014\332\373\072\110\376\227\151\136\312\020\206\367 +\116\226\004\010\115\354\260\276\135\334\073\216\117\301\375\232 +\066\064\232\114\124\176\027\003\110\225\010\021\034\007\157\205 +\010\176\135\115\304\235\333\373\256\316\262\321\263\270\203\154 +\035\262\263\171\361\330\160\231\176\360\023\002\316\136\335\121 +\323\337\066\201\241\033\170\057\161\263\361\131\114\106\030\050 +\253\205\322\140\126\132 +END + +# Trust for Certificate "IGC/A" +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 "IGC/A" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\140\326\211\164\265\302\145\236\212\017\301\210\174\210\322\106 +\151\033\030\054 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\014\177\335\152\364\052\271\310\233\275\040\176\251\333\134\067 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\205\061\013\060\011\006\003\125\004\006\023\002\106\122 +\061\017\060\015\006\003\125\004\010\023\006\106\162\141\156\143 +\145\061\016\060\014\006\003\125\004\007\023\005\120\141\162\151 +\163\061\020\060\016\006\003\125\004\012\023\007\120\115\057\123 +\107\104\116\061\016\060\014\006\003\125\004\013\023\005\104\103 +\123\123\111\061\016\060\014\006\003\125\004\003\023\005\111\107 +\103\057\101\061\043\060\041\006\011\052\206\110\206\367\015\001 +\011\001\026\024\151\147\143\141\100\163\147\144\156\056\160\155 +\056\147\157\165\166\056\146\162 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\005\071\021\105\020\224 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Security Communication EV RootCA1" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Security Communication EV RootCA1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040 +\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117 +\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023 +\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156 +\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103 +\101\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040 +\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117 +\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023 +\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156 +\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103 +\101\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\175\060\202\002\145\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061\045 +\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040\124 +\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117\056 +\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023\041 +\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156\151 +\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103\101 +\061\060\036\027\015\060\067\060\066\060\066\060\062\061\062\063 +\062\132\027\015\063\067\060\066\060\066\060\062\061\062\063\062 +\132\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120 +\061\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115 +\040\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103 +\117\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013 +\023\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165 +\156\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164 +\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367 +\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 +\202\001\001\000\274\177\354\127\233\044\340\376\234\272\102\171 +\251\210\212\372\200\340\365\007\051\103\352\216\012\064\066\215 +\034\372\247\265\071\170\377\227\165\367\057\344\252\153\004\204 +\104\312\246\342\150\216\375\125\120\142\017\244\161\016\316\007 +\070\055\102\205\120\255\074\226\157\213\325\242\016\317\336\111 +\211\075\326\144\056\070\345\036\154\265\127\212\236\357\110\016 +\315\172\151\026\207\104\265\220\344\006\235\256\241\004\227\130 +\171\357\040\112\202\153\214\042\277\354\037\017\351\204\161\355 +\361\016\344\270\030\023\314\126\066\135\321\232\036\121\153\071 +\156\140\166\210\064\013\363\263\321\260\235\312\141\342\144\035 +\301\106\007\270\143\335\036\063\145\263\216\011\125\122\075\265 +\275\377\007\353\255\141\125\030\054\251\151\230\112\252\100\305 +\063\024\145\164\000\371\221\336\257\003\110\305\100\124\334\017 +\204\220\150\040\305\222\226\334\056\345\002\105\252\300\137\124 +\370\155\352\111\317\135\154\113\257\357\232\302\126\134\306\065 +\126\102\152\060\137\302\253\366\342\075\077\263\311\021\217\061 +\114\327\237\111\002\003\001\000\001\243\102\060\100\060\035\006 +\003\125\035\016\004\026\004\024\065\112\365\115\257\077\327\202 +\070\254\253\161\145\027\165\214\235\125\223\346\060\016\006\003 +\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 +\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\250\207\351\354\370\100\147\135\303\301\146\307\100\113\227 +\374\207\023\220\132\304\357\240\312\137\213\267\247\267\361\326 +\265\144\267\212\263\270\033\314\332\373\254\146\210\101\316\350 +\374\344\333\036\210\246\355\047\120\033\002\060\044\106\171\376 +\004\207\160\227\100\163\321\300\301\127\031\232\151\245\047\231 +\253\235\142\204\366\121\301\054\311\043\025\330\050\267\253\045 +\023\265\106\341\206\002\377\046\214\304\210\222\035\126\376\031 +\147\362\125\344\200\243\153\234\253\167\341\121\161\015\040\333 +\020\232\333\275\166\171\007\167\231\050\255\232\136\332\261\117 +\104\054\065\216\245\226\307\375\203\360\130\306\171\326\230\174 +\250\215\376\206\076\007\026\222\341\173\347\035\354\063\166\176 +\102\056\112\205\371\221\211\150\204\003\201\245\233\232\276\343 +\067\305\124\253\126\073\030\055\101\244\014\370\102\333\231\240 +\340\162\157\273\135\341\026\117\123\012\144\371\116\364\277\116 +\124\275\170\154\210\352\277\234\023\044\302\160\151\242\177\017 +\310\074\255\010\311\260\230\100\243\052\347\210\203\355\167\217 +\164 +END + +# Trust for Certificate "Security Communication EV RootCA1" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Security Communication EV RootCA1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\376\270\304\062\334\371\166\232\316\256\075\330\220\217\375\050 +\206\145\144\175 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\042\055\246\001\352\174\012\367\360\154\126\103\077\167\166\323 +END +CKA_ISSUER MULTILINE_OCTAL +\060\140\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\045\060\043\006\003\125\004\012\023\034\123\105\103\117\115\040 +\124\162\165\163\164\040\123\171\163\164\145\155\163\040\103\117 +\056\054\114\124\104\056\061\052\060\050\006\003\125\004\013\023 +\041\123\145\143\165\162\151\164\171\040\103\157\155\155\165\156 +\151\143\141\164\151\157\156\040\105\126\040\122\157\157\164\103 +\101\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "OISTE WISeKey Global Root GA 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 "OISTE WISeKey Global Root GA CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110 +\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113 +\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160 +\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061 +\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040 +\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162 +\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111 +\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142 +\141\154\040\122\157\157\164\040\107\101\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110 +\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113 +\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160 +\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061 +\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040 +\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162 +\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111 +\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142 +\141\154\040\122\157\157\164\040\107\101\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\101\075\162\307\364\153\037\201\103\175\361\322\050\124 +\337\232 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\361\060\202\002\331\240\003\002\001\002\002\020\101 +\075\162\307\364\153\037\201\103\175\361\322\050\124\337\232\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\212\061\013\060\011\006\003\125\004\006\023\002\103\110\061\020 +\060\016\006\003\125\004\012\023\007\127\111\123\145\113\145\171 +\061\033\060\031\006\003\125\004\013\023\022\103\157\160\171\162 +\151\147\150\164\040\050\143\051\040\062\060\060\065\061\042\060 +\040\006\003\125\004\013\023\031\117\111\123\124\105\040\106\157 +\165\156\144\141\164\151\157\156\040\105\156\144\157\162\163\145 +\144\061\050\060\046\006\003\125\004\003\023\037\117\111\123\124 +\105\040\127\111\123\145\113\145\171\040\107\154\157\142\141\154 +\040\122\157\157\164\040\107\101\040\103\101\060\036\027\015\060 +\065\061\062\061\061\061\066\060\063\064\064\132\027\015\063\067 +\061\062\061\061\061\066\060\071\065\061\132\060\201\212\061\013 +\060\011\006\003\125\004\006\023\002\103\110\061\020\060\016\006 +\003\125\004\012\023\007\127\111\123\145\113\145\171\061\033\060 +\031\006\003\125\004\013\023\022\103\157\160\171\162\151\147\150 +\164\040\050\143\051\040\062\060\060\065\061\042\060\040\006\003 +\125\004\013\023\031\117\111\123\124\105\040\106\157\165\156\144 +\141\164\151\157\156\040\105\156\144\157\162\163\145\144\061\050 +\060\046\006\003\125\004\003\023\037\117\111\123\124\105\040\127 +\111\123\145\113\145\171\040\107\154\157\142\141\154\040\122\157 +\157\164\040\107\101\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\313\117\263\000\233\075\066 +\335\371\321\111\152\153\020\111\037\354\330\053\262\306\370\062 +\201\051\103\225\114\232\031\043\041\025\105\336\343\310\034\121 +\125\133\256\223\350\067\377\053\153\351\324\352\276\052\335\250 +\121\053\327\146\303\141\134\140\002\310\365\316\162\173\073\270 +\362\116\145\010\232\315\244\152\031\301\001\273\163\246\327\366 +\303\335\315\274\244\213\265\231\141\270\001\242\243\324\115\324 +\005\075\221\255\370\264\010\161\144\257\160\361\034\153\176\366 +\303\167\235\044\163\173\344\014\214\341\331\066\341\231\213\005 +\231\013\355\105\061\011\312\302\000\333\367\162\240\226\252\225 +\207\320\216\307\266\141\163\015\166\146\214\334\033\264\143\242 +\237\177\223\023\060\361\241\047\333\331\377\054\125\210\221\240 +\340\117\007\260\050\126\214\030\033\227\104\216\211\335\340\027 +\156\347\052\357\217\071\012\061\204\202\330\100\024\111\056\172 +\101\344\247\376\343\144\314\301\131\161\113\054\041\247\133\175 +\340\035\321\056\201\233\303\330\150\367\275\226\033\254\160\261 +\026\024\013\333\140\271\046\001\005\002\003\001\000\001\243\121 +\060\117\060\013\006\003\125\035\017\004\004\003\002\001\206\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\035\006\003\125\035\016\004\026\004\024\263\003\176\256\066 +\274\260\171\321\334\224\046\266\021\276\041\262\151\206\224\060 +\020\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001 +\000\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\001\001\000\113\241\377\013\207\156\263\371\301\103\261 +\110\363\050\300\035\056\311\011\101\372\224\000\034\244\244\253 +\111\117\217\075\036\357\115\157\275\274\244\366\362\046\060\311 +\020\312\035\210\373\164\031\037\205\105\275\260\154\121\371\066 +\176\333\365\114\062\072\101\117\133\107\317\350\013\055\266\304 +\031\235\164\305\107\306\073\152\017\254\024\333\074\364\163\234 +\251\005\337\000\334\164\170\372\370\065\140\131\002\023\030\174 +\274\373\115\260\040\155\103\273\140\060\172\147\063\134\305\231 +\321\370\055\071\122\163\373\214\252\227\045\134\162\331\010\036 +\253\116\074\343\201\061\237\003\246\373\300\376\051\210\125\332 +\204\325\120\003\266\342\204\243\246\066\252\021\072\001\341\030 +\113\326\104\150\263\075\371\123\164\204\263\106\221\106\226\000 +\267\200\054\266\341\343\020\342\333\242\347\050\217\001\226\142 +\026\076\000\343\034\245\066\201\030\242\114\122\166\300\021\243 +\156\346\035\272\343\132\276\066\123\305\076\165\217\206\151\051 +\130\123\265\234\273\157\237\134\305\030\354\335\057\341\230\311 +\374\276\337\012\015 +END + +# Trust for Certificate "OISTE WISeKey Global Root GA 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 "OISTE WISeKey Global Root GA CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\131\042\241\341\132\352\026\065\041\370\230\071\152\106\106\260 +\104\033\017\251 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\274\154\121\063\247\351\323\146\143\124\025\162\033\041\222\223 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\110 +\061\020\060\016\006\003\125\004\012\023\007\127\111\123\145\113 +\145\171\061\033\060\031\006\003\125\004\013\023\022\103\157\160 +\171\162\151\147\150\164\040\050\143\051\040\062\060\060\065\061 +\042\060\040\006\003\125\004\013\023\031\117\111\123\124\105\040 +\106\157\165\156\144\141\164\151\157\156\040\105\156\144\157\162 +\163\145\144\061\050\060\046\006\003\125\004\003\023\037\117\111 +\123\124\105\040\127\111\123\145\113\145\171\040\107\154\157\142 +\141\154\040\122\157\157\164\040\107\101\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\101\075\162\307\364\153\037\201\103\175\361\322\050\124 +\337\232 +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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "S-TRUST Authentication and Encryption Root CA 2005 PN" +# +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 "S-TRUST Authentication and Encryption Root CA 2005 PN" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156 +\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102 +\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165 +\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023 +\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153 +\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142 +\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122 +\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151 +\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157 +\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120 +\116 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156 +\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102 +\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165 +\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023 +\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153 +\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142 +\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122 +\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151 +\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157 +\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120 +\116 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\067\031\030\346\123\124\174\032\265\270\313\131\132\333 +\065\267 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\173\060\202\003\143\240\003\002\001\002\002\020\067 +\031\030\346\123\124\174\032\265\270\313\131\132\333\065\267\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\256\061\013\060\011\006\003\125\004\006\023\002\104\105\061\040 +\060\036\006\003\125\004\010\023\027\102\141\144\145\156\055\127 +\165\145\162\164\164\145\155\142\145\162\147\040\050\102\127\051 +\061\022\060\020\006\003\125\004\007\023\011\123\164\165\164\164 +\147\141\162\164\061\051\060\047\006\003\125\004\012\023\040\104 +\145\165\164\163\143\150\145\162\040\123\160\141\162\153\141\163 +\163\145\156\040\126\145\162\154\141\147\040\107\155\142\110\061 +\076\060\074\006\003\125\004\003\023\065\123\055\124\122\125\123 +\124\040\101\165\164\150\145\156\164\151\143\141\164\151\157\156 +\040\141\156\144\040\105\156\143\162\171\160\164\151\157\156\040 +\122\157\157\164\040\103\101\040\062\060\060\065\072\120\116\060 +\036\027\015\060\065\060\066\062\062\060\060\060\060\060\060\132 +\027\015\063\060\060\066\062\061\062\063\065\071\065\071\132\060 +\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156\055 +\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102\127 +\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165\164 +\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023\040 +\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153\141 +\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142\110 +\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122\125 +\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151\157 +\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157\156 +\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120\116 +\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\331\265\112\301\323\063\352\323\106\263\321\342\114\322\365 +\266\203\320\157\325\030\351\223\257\047\216\023\315\265\045\066 +\120\064\022\144\051\241\125\341\072\140\223\236\050\311\343\363 +\233\341\004\260\043\277\225\212\216\133\033\101\177\132\303\350 +\115\114\325\044\026\076\207\110\324\047\256\346\367\123\035\273 +\014\000\357\076\141\161\255\277\072\172\130\037\224\075\134\201 +\325\325\157\337\270\233\322\365\345\313\203\162\222\302\123\262 +\202\002\353\255\255\137\026\055\222\123\166\361\211\266\054\365 +\301\057\340\247\112\157\240\060\152\062\353\232\164\003\150\170 +\023\235\312\057\233\013\035\276\317\165\015\046\227\233\307\365 +\136\012\237\170\337\263\274\354\232\272\357\125\217\033\232\246 +\007\143\051\027\131\142\011\052\171\007\167\245\340\321\027\151 +\351\133\335\366\220\253\342\230\012\000\321\045\155\236\327\205 +\207\057\222\361\321\166\203\117\013\072\131\067\050\057\063\247 +\027\120\326\040\013\012\364\046\371\237\070\347\055\244\270\233 +\211\215\255\255\311\152\175\211\027\273\366\177\200\203\172\346 +\355\002\003\001\000\001\243\201\222\060\201\217\060\022\006\003 +\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001\000 +\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 +\060\051\006\003\125\035\021\004\042\060\040\244\036\060\034\061 +\032\060\030\006\003\125\004\003\023\021\123\124\122\157\156\154 +\151\156\145\061\055\062\060\064\070\055\065\060\035\006\003\125 +\035\016\004\026\004\024\017\312\036\134\171\340\242\363\051\266 +\322\205\263\013\112\265\145\354\153\122\060\037\006\003\125\035 +\043\004\030\060\026\200\024\017\312\036\134\171\340\242\363\051 +\266\322\205\263\013\112\265\145\354\153\122\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\257 +\001\360\355\031\074\050\350\115\134\273\245\143\034\210\063\003 +\247\000\207\244\037\040\253\326\034\343\006\037\227\176\124\275 +\267\321\262\311\325\332\200\354\027\327\212\365\173\302\000\366 +\351\021\157\204\240\132\045\061\342\211\371\244\000\077\061\150 +\056\325\075\350\156\346\325\035\074\077\262\275\237\167\353\235 +\323\214\272\300\327\266\115\354\123\234\017\004\156\352\065\147 +\127\343\012\145\173\220\072\341\117\076\303\000\222\172\273\005 +\211\163\214\313\246\115\300\373\366\002\326\260\007\243\003\302 +\047\100\237\014\344\205\202\055\257\232\102\035\320\307\215\370 +\100\356\235\006\127\034\331\242\330\200\024\376\341\143\055\062 +\207\325\224\122\226\072\106\306\161\226\075\367\230\016\262\221 +\252\217\332\364\116\044\000\071\125\350\255\027\271\323\064\053 +\112\251\100\314\027\052\125\145\101\164\102\176\365\300\257\310 +\223\255\362\030\133\075\211\014\333\107\071\044\370\340\114\362 +\037\260\075\012\312\005\116\211\041\032\343\052\231\254\374\177 +\241\361\017\033\037\075\236\004\203\335\226\331\035\072\224 +END + +# Trust for Certificate "S-TRUST Authentication and Encryption Root CA 2005 PN" +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 "S-TRUST Authentication and Encryption Root CA 2005 PN" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\276\265\251\225\164\153\236\337\163\213\126\346\337\103\172\167 +\276\020\153\201 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\004\113\375\311\154\332\052\062\205\174\131\204\141\106\212\144 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\040\060\036\006\003\125\004\010\023\027\102\141\144\145\156 +\055\127\165\145\162\164\164\145\155\142\145\162\147\040\050\102 +\127\051\061\022\060\020\006\003\125\004\007\023\011\123\164\165 +\164\164\147\141\162\164\061\051\060\047\006\003\125\004\012\023 +\040\104\145\165\164\163\143\150\145\162\040\123\160\141\162\153 +\141\163\163\145\156\040\126\145\162\154\141\147\040\107\155\142 +\110\061\076\060\074\006\003\125\004\003\023\065\123\055\124\122 +\125\123\124\040\101\165\164\150\145\156\164\151\143\141\164\151 +\157\156\040\141\156\144\040\105\156\143\162\171\160\164\151\157 +\156\040\122\157\157\164\040\103\101\040\062\060\060\065\072\120 +\116 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\067\031\030\346\123\124\174\032\265\270\313\131\132\333 +\065\267 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Microsec e-Szigno 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 "Microsec e-Szigno Root CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143 +\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003 +\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101 +\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157 +\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157 +\164\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143 +\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003 +\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101 +\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157 +\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157 +\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\314\270\347\277\116\051\032\375\242\334\146\245\034 +\054\017\021 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\007\250\060\202\006\220\240\003\002\001\002\002\021\000 +\314\270\347\277\116\051\032\375\242\334\146\245\034\054\017\021 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021 +\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145\163 +\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143\162 +\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003\125 +\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101\061 +\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 +\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157\164 +\040\103\101\060\036\027\015\060\065\060\064\060\066\061\062\062 +\070\064\064\132\027\015\061\067\060\064\060\066\061\062\062\070 +\064\064\132\060\162\061\013\060\011\006\003\125\004\006\023\002 +\110\125\061\021\060\017\006\003\125\004\007\023\010\102\165\144 +\141\160\145\163\164\061\026\060\024\006\003\125\004\012\023\015 +\115\151\143\162\157\163\145\143\040\114\164\144\056\061\024\060 +\022\006\003\125\004\013\023\013\145\055\123\172\151\147\156\157 +\040\103\101\061\042\060\040\006\003\125\004\003\023\031\115\151 +\143\162\157\163\145\143\040\145\055\123\172\151\147\156\157\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\355\310\000\325\201\173\315\070 +\000\107\314\333\204\301\041\151\054\164\220\014\041\331\123\207 +\355\076\103\104\123\257\253\370\200\233\074\170\215\324\215\256 +\270\357\323\021\334\201\346\317\073\226\214\326\157\025\306\167 +\176\241\057\340\137\222\266\047\327\166\232\035\103\074\352\331 +\354\057\356\071\363\152\147\113\213\202\317\042\370\145\125\376 +\054\313\057\175\110\172\075\165\371\252\240\047\273\170\302\006 +\312\121\302\176\146\113\257\315\242\247\115\002\202\077\202\254 +\205\306\341\017\220\107\231\224\012\161\162\223\052\311\246\300 +\276\074\126\114\163\222\047\361\153\265\365\375\374\060\005\140 +\222\306\353\226\176\001\221\302\151\261\036\035\173\123\105\270 +\334\101\037\311\213\161\326\124\024\343\213\124\170\077\276\364 +\142\073\133\365\243\354\325\222\164\342\164\060\357\001\333\341 +\324\253\231\233\052\153\370\275\246\034\206\043\102\137\354\111 +\336\232\213\133\364\162\072\100\305\111\076\245\276\216\252\161 +\353\154\372\365\032\344\152\375\173\175\125\100\357\130\156\346 +\331\325\274\044\253\301\357\267\002\003\001\000\001\243\202\004 +\067\060\202\004\063\060\147\006\010\053\006\001\005\005\007\001 +\001\004\133\060\131\060\050\006\010\053\006\001\005\005\007\060 +\001\206\034\150\164\164\160\163\072\057\057\162\143\141\056\145 +\055\163\172\151\147\156\157\056\150\165\057\157\143\163\160\060 +\055\006\010\053\006\001\005\005\007\060\002\206\041\150\164\164 +\160\072\057\057\167\167\167\056\145\055\163\172\151\147\156\157 +\056\150\165\057\122\157\157\164\103\101\056\143\162\164\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\202\001\163\006\003\125\035\040\004\202\001\152\060\202\001\146 +\060\202\001\142\006\014\053\006\001\004\001\201\250\030\002\001 +\001\001\060\202\001\120\060\050\006\010\053\006\001\005\005\007 +\002\001\026\034\150\164\164\160\072\057\057\167\167\167\056\145 +\055\163\172\151\147\156\157\056\150\165\057\123\132\123\132\057 +\060\202\001\042\006\010\053\006\001\005\005\007\002\002\060\202 +\001\024\036\202\001\020\000\101\000\040\000\164\000\141\000\156 +\000\372\000\163\000\355\000\164\000\166\000\341\000\156\000\171 +\000\040\000\351\000\162\000\164\000\145\000\154\000\155\000\145 +\000\172\000\351\000\163\000\351\000\150\000\145\000\172\000\040 +\000\351\000\163\000\040\000\145\000\154\000\146\000\157\000\147 +\000\141\000\144\000\341\000\163\000\341\000\150\000\157\000\172 +\000\040\000\141\000\040\000\123\000\172\000\157\000\154\000\147 +\000\341\000\154\000\164\000\141\000\164\000\363\000\040\000\123 +\000\172\000\157\000\154\000\147\000\341\000\154\000\164\000\141 +\000\164\000\341\000\163\000\151\000\040\000\123\000\172\000\141 +\000\142\000\341\000\154\000\171\000\172\000\141\000\164\000\141 +\000\040\000\163\000\172\000\145\000\162\000\151\000\156\000\164 +\000\040\000\153\000\145\000\154\000\154\000\040\000\145\000\154 +\000\152\000\341\000\162\000\156\000\151\000\072\000\040\000\150 +\000\164\000\164\000\160\000\072\000\057\000\057\000\167\000\167 +\000\167\000\056\000\145\000\055\000\163\000\172\000\151\000\147 +\000\156\000\157\000\056\000\150\000\165\000\057\000\123\000\132 +\000\123\000\132\000\057\060\201\310\006\003\125\035\037\004\201 +\300\060\201\275\060\201\272\240\201\267\240\201\264\206\041\150 +\164\164\160\072\057\057\167\167\167\056\145\055\163\172\151\147 +\156\157\056\150\165\057\122\157\157\164\103\101\056\143\162\154 +\206\201\216\154\144\141\160\072\057\057\154\144\141\160\056\145 +\055\163\172\151\147\156\157\056\150\165\057\103\116\075\115\151 +\143\162\157\163\145\143\045\062\060\145\055\123\172\151\147\156 +\157\045\062\060\122\157\157\164\045\062\060\103\101\054\117\125 +\075\145\055\123\172\151\147\156\157\045\062\060\103\101\054\117 +\075\115\151\143\162\157\163\145\143\045\062\060\114\164\144\056 +\054\114\075\102\165\144\141\160\145\163\164\054\103\075\110\125 +\077\143\145\162\164\151\146\151\143\141\164\145\122\145\166\157 +\143\141\164\151\157\156\114\151\163\164\073\142\151\156\141\162 +\171\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 +\006\060\201\226\006\003\125\035\021\004\201\216\060\201\213\201 +\020\151\156\146\157\100\145\055\163\172\151\147\156\157\056\150 +\165\244\167\060\165\061\043\060\041\006\003\125\004\003\014\032 +\115\151\143\162\157\163\145\143\040\145\055\123\172\151\147\156 +\303\263\040\122\157\157\164\040\103\101\061\026\060\024\006\003 +\125\004\013\014\015\145\055\123\172\151\147\156\303\263\040\110 +\123\132\061\026\060\024\006\003\125\004\012\023\015\115\151\143 +\162\157\163\145\143\040\113\146\164\056\061\021\060\017\006\003 +\125\004\007\023\010\102\165\144\141\160\145\163\164\061\013\060 +\011\006\003\125\004\006\023\002\110\125\060\201\254\006\003\125 +\035\043\004\201\244\060\201\241\200\024\307\240\111\165\026\141 +\204\333\061\113\204\322\361\067\100\220\357\116\334\367\241\166 +\244\164\060\162\061\013\060\011\006\003\125\004\006\023\002\110 +\125\061\021\060\017\006\003\125\004\007\023\010\102\165\144\141 +\160\145\163\164\061\026\060\024\006\003\125\004\012\023\015\115 +\151\143\162\157\163\145\143\040\114\164\144\056\061\024\060\022 +\006\003\125\004\013\023\013\145\055\123\172\151\147\156\157\040 +\103\101\061\042\060\040\006\003\125\004\003\023\031\115\151\143 +\162\157\163\145\143\040\145\055\123\172\151\147\156\157\040\122 +\157\157\164\040\103\101\202\021\000\314\270\347\277\116\051\032 +\375\242\334\146\245\034\054\017\021\060\035\006\003\125\035\016 +\004\026\004\024\307\240\111\165\026\141\204\333\061\113\204\322 +\361\067\100\220\357\116\334\367\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\323\023\234\146 +\143\131\056\312\134\160\014\374\203\274\125\261\364\216\007\154 +\146\047\316\301\073\040\251\034\273\106\124\160\356\132\314\240 +\167\352\150\104\047\353\362\051\335\167\251\325\373\343\324\247 +\004\304\225\270\013\341\104\150\140\007\103\060\061\102\141\345 +\356\331\345\044\325\033\337\341\112\033\252\237\307\137\370\172 +\021\352\023\223\000\312\212\130\261\356\355\016\115\264\327\250 +\066\046\174\340\072\301\325\127\202\361\165\266\375\211\137\332 +\363\250\070\237\065\006\010\316\042\225\276\315\325\374\276\133 +\336\171\153\334\172\251\145\146\276\261\045\132\137\355\176\323 +\254\106\155\114\364\062\207\264\040\004\340\154\170\260\167\321 +\205\106\113\246\022\267\165\350\112\311\126\154\327\222\253\235 +\365\111\070\322\117\123\343\125\220\021\333\230\226\306\111\362 +\076\364\237\033\340\367\210\334\045\142\231\104\330\163\277\077 +\060\363\014\067\076\324\302\050\200\163\261\001\267\235\132\226 +\024\001\113\251\021\235\051\152\056\320\135\201\300\317\262\040 +\103\307\003\340\067\116\135\012\334\131\040\045 +END + +# Trust for Certificate "Microsec e-Szigno 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 "Microsec e-Szigno Root CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\043\210\311\323\161\314\236\226\075\377\175\074\247\316\374\326 +\045\354\031\015 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\360\226\266\057\305\020\325\147\216\203\045\062\350\136\056\345 +END +CKA_ISSUER MULTILINE_OCTAL +\060\162\061\013\060\011\006\003\125\004\006\023\002\110\125\061 +\021\060\017\006\003\125\004\007\023\010\102\165\144\141\160\145 +\163\164\061\026\060\024\006\003\125\004\012\023\015\115\151\143 +\162\157\163\145\143\040\114\164\144\056\061\024\060\022\006\003 +\125\004\013\023\013\145\055\123\172\151\147\156\157\040\103\101 +\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157 +\163\145\143\040\145\055\123\172\151\147\156\157\040\122\157\157 +\164\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\314\270\347\277\116\051\032\375\242\334\146\245\034 +\054\017\021 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certigna" +# +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 "Certigna" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157 +\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145 +\162\164\151\147\156\141 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157 +\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145 +\162\164\151\147\156\141 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\376\334\343\001\017\311\110\377 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\250\060\202\002\220\240\003\002\001\002\002\011\000 +\376\334\343\001\017\311\110\377\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\060\064\061\013\060\011\006\003\125 +\004\006\023\002\106\122\061\022\060\020\006\003\125\004\012\014 +\011\104\150\151\155\171\157\164\151\163\061\021\060\017\006\003 +\125\004\003\014\010\103\145\162\164\151\147\156\141\060\036\027 +\015\060\067\060\066\062\071\061\065\061\063\060\065\132\027\015 +\062\067\060\066\062\071\061\065\061\063\060\065\132\060\064\061 +\013\060\011\006\003\125\004\006\023\002\106\122\061\022\060\020 +\006\003\125\004\012\014\011\104\150\151\155\171\157\164\151\163 +\061\021\060\017\006\003\125\004\003\014\010\103\145\162\164\151 +\147\156\141\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\310\150\361\311\326\326\263\064\165\046\202\036 +\354\264\276\352\134\341\046\355\021\107\141\341\242\174\026\170 +\100\041\344\140\236\132\310\143\341\304\261\226\222\377\030\155 +\151\043\341\053\142\367\335\342\066\057\221\007\271\110\317\016 +\354\171\266\054\347\064\113\160\010\045\243\074\207\033\031\362 +\201\007\017\070\220\031\323\021\376\206\264\362\321\136\036\036 +\226\315\200\154\316\073\061\223\266\362\240\320\251\225\022\175 +\245\232\314\153\310\204\126\212\063\251\347\042\025\123\026\360 +\314\027\354\127\137\351\242\012\230\011\336\343\137\234\157\334 +\110\343\205\013\025\132\246\272\237\254\110\343\011\262\367\364 +\062\336\136\064\276\034\170\135\102\133\316\016\042\217\115\220 +\327\175\062\030\263\013\054\152\277\216\077\024\021\211\040\016 +\167\024\265\075\224\010\207\367\045\036\325\262\140\000\354\157 +\052\050\045\156\052\076\030\143\027\045\077\076\104\040\026\366 +\046\310\045\256\005\112\264\347\143\054\363\214\026\123\176\134 +\373\021\032\010\301\106\142\237\042\270\361\302\215\151\334\372 +\072\130\006\337\002\003\001\000\001\243\201\274\060\201\271\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\032\355\376\101\071 +\220\264\044\131\276\001\362\122\325\105\366\132\071\334\021\060 +\144\006\003\125\035\043\004\135\060\133\200\024\032\355\376\101 +\071\220\264\044\131\276\001\362\122\325\105\366\132\071\334\021 +\241\070\244\066\060\064\061\013\060\011\006\003\125\004\006\023 +\002\106\122\061\022\060\020\006\003\125\004\012\014\011\104\150 +\151\155\171\157\164\151\163\061\021\060\017\006\003\125\004\003 +\014\010\103\145\162\164\151\147\156\141\202\011\000\376\334\343 +\001\017\311\110\377\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\001\006\060\021\006\011\140\206\110\001\206\370\102 +\001\001\004\004\003\002\000\007\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\205\003\036\222 +\161\366\102\257\341\243\141\236\353\363\300\017\362\245\324\332 +\225\346\326\276\150\066\075\176\156\037\114\212\357\321\017\041 +\155\136\245\122\143\316\022\370\357\052\332\157\353\067\376\023 +\002\307\313\073\076\042\153\332\141\056\177\324\162\075\335\060 +\341\036\114\100\031\214\017\327\234\321\203\060\173\230\131\334 +\175\306\271\014\051\114\241\063\242\353\147\072\145\204\323\226 +\342\355\166\105\160\217\265\053\336\371\043\326\111\156\074\024 +\265\306\237\065\036\120\320\301\217\152\160\104\002\142\313\256 +\035\150\101\247\252\127\350\123\252\007\322\006\366\325\024\006 +\013\221\003\165\054\154\162\265\141\225\232\015\213\271\015\347 +\365\337\124\315\336\346\330\326\011\010\227\143\345\301\056\260 +\267\104\046\300\046\300\257\125\060\236\073\325\066\052\031\004 +\364\134\036\377\317\054\267\377\320\375\207\100\021\325\021\043 +\273\110\300\041\251\244\050\055\375\025\370\260\116\053\364\060 +\133\041\374\021\221\064\276\101\357\173\235\227\165\377\227\225 +\300\226\130\057\352\273\106\327\273\344\331\056 +END + +# Trust for Certificate "Certigna" +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 "Certigna" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\261\056\023\143\105\206\244\157\032\262\140\150\067\130\055\304 +\254\375\224\227 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\253\127\246\133\175\102\202\031\265\330\130\046\050\136\375\377 +END +CKA_ISSUER MULTILINE_OCTAL +\060\064\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\022\060\020\006\003\125\004\012\014\011\104\150\151\155\171\157 +\164\151\163\061\021\060\017\006\003\125\004\003\014\010\103\145 +\162\164\151\147\156\141 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\376\334\343\001\017\311\110\377 +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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AC Raiz Certicamara S.A." +# +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 "AC Ra\xC3\xADz Certic\xC3\xA1mara S.A." +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061 +\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144 +\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145 +\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147 +\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155 +\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004 +\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164 +\151\143\303\241\155\141\162\141\040\123\056\101\056 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061 +\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144 +\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145 +\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147 +\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155 +\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004 +\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164 +\151\143\303\241\155\141\162\141\040\123\056\101\056 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\017\007\176\122\223\173\340\025\343\127\360\151\214\313\354 +\014 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\146\060\202\004\116\240\003\002\001\002\002\017\007 +\176\122\223\173\340\025\343\127\360\151\214\313\354\014\060\015 +\006\011\052\206\110\206\367\015\001\001\005\005\000\060\173\061 +\013\060\011\006\003\125\004\006\023\002\103\117\061\107\060\105 +\006\003\125\004\012\014\076\123\157\143\151\145\144\141\144\040 +\103\141\155\145\162\141\154\040\144\145\040\103\145\162\164\151 +\146\151\143\141\143\151\303\263\156\040\104\151\147\151\164\141 +\154\040\055\040\103\145\162\164\151\143\303\241\155\141\162\141 +\040\123\056\101\056\061\043\060\041\006\003\125\004\003\014\032 +\101\103\040\122\141\303\255\172\040\103\145\162\164\151\143\303 +\241\155\141\162\141\040\123\056\101\056\060\036\027\015\060\066 +\061\061\062\067\062\060\064\066\062\071\132\027\015\063\060\060 +\064\060\062\062\061\064\062\060\062\132\060\173\061\013\060\011 +\006\003\125\004\006\023\002\103\117\061\107\060\105\006\003\125 +\004\012\014\076\123\157\143\151\145\144\141\144\040\103\141\155 +\145\162\141\154\040\144\145\040\103\145\162\164\151\146\151\143 +\141\143\151\303\263\156\040\104\151\147\151\164\141\154\040\055 +\040\103\145\162\164\151\143\303\241\155\141\162\141\040\123\056 +\101\056\061\043\060\041\006\003\125\004\003\014\032\101\103\040 +\122\141\303\255\172\040\103\145\162\164\151\143\303\241\155\141 +\162\141\040\123\056\101\056\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\253\153\211\243\123\314\110\043 +\010\373\303\317\121\226\010\056\270\010\172\155\074\220\027\206 +\251\351\355\056\023\064\107\262\320\160\334\311\074\320\215\312 +\356\113\027\253\320\205\260\247\043\004\313\250\242\374\345\165 +\333\100\312\142\211\217\120\236\001\075\046\133\030\204\034\313 +\174\067\267\175\354\323\177\163\031\260\152\262\330\210\212\055 +\105\164\250\367\263\270\300\324\332\315\042\211\164\115\132\025 +\071\163\030\164\117\265\353\231\247\301\036\210\264\302\223\220 +\143\227\363\247\247\022\262\011\042\007\063\331\221\315\016\234 +\037\016\040\307\356\273\063\215\217\302\322\130\247\137\375\145 +\067\342\210\302\330\217\206\165\136\371\055\247\207\063\362\170 +\067\057\213\274\035\206\067\071\261\224\362\330\274\112\234\203 +\030\132\006\374\363\324\324\272\214\025\011\045\360\371\266\215 +\004\176\027\022\063\153\127\110\114\117\333\046\036\353\314\220 +\347\213\371\150\174\160\017\243\052\320\072\070\337\067\227\342 +\133\336\200\141\323\200\330\221\203\102\132\114\004\211\150\021 +\074\254\137\150\200\101\314\140\102\316\015\132\052\014\017\233 +\060\300\246\360\206\333\253\111\327\227\155\110\213\371\003\300 +\122\147\233\022\367\302\362\056\230\145\102\331\326\232\343\320 +\031\061\014\255\207\325\127\002\172\060\350\206\046\373\217\043 +\212\124\207\344\277\074\356\353\303\165\110\137\036\071\157\201 +\142\154\305\055\304\027\124\031\267\067\215\234\067\221\310\366 +\013\325\352\143\157\203\254\070\302\363\077\336\232\373\341\043 +\141\360\310\046\313\066\310\241\363\060\217\244\243\242\241\335 +\123\263\336\360\232\062\037\203\221\171\060\301\251\037\123\233 +\123\242\025\123\077\335\235\263\020\073\110\175\211\017\374\355 +\003\365\373\045\144\165\016\027\031\015\217\000\026\147\171\172 +\100\374\055\131\007\331\220\372\232\255\075\334\200\212\346\134 +\065\242\147\114\021\153\261\370\200\144\000\055\157\042\141\305 +\254\113\046\345\132\020\202\233\244\203\173\064\367\236\211\221 +\040\227\216\267\102\307\146\303\320\351\244\326\365\040\215\304 +\303\225\254\104\012\235\133\163\074\046\075\057\112\276\247\311 +\247\020\036\373\237\120\151\363\002\003\001\000\001\243\201\346 +\060\201\343\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\321 +\011\320\351\327\316\171\164\124\371\072\060\263\364\155\054\003 +\003\033\150\060\201\240\006\003\125\035\040\004\201\230\060\201 +\225\060\201\222\006\004\125\035\040\000\060\201\211\060\053\006 +\010\053\006\001\005\005\007\002\001\026\037\150\164\164\160\072 +\057\057\167\167\167\056\143\145\162\164\151\143\141\155\141\162 +\141\056\143\157\155\057\144\160\143\057\060\132\006\010\053\006 +\001\005\005\007\002\002\060\116\032\114\114\151\155\151\164\141 +\143\151\157\156\145\163\040\144\145\040\147\141\162\141\156\164 +\355\141\163\040\144\145\040\145\163\164\145\040\143\145\162\164 +\151\146\151\143\141\144\157\040\163\145\040\160\165\145\144\145 +\156\040\145\156\143\157\156\164\162\141\162\040\145\156\040\154 +\141\040\104\120\103\056\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\002\001\000\134\224\265\270\105\221 +\115\216\141\037\003\050\017\123\174\346\244\131\251\263\212\172 +\305\260\377\010\174\054\243\161\034\041\023\147\241\225\022\100 +\065\203\203\217\164\333\063\134\360\111\166\012\201\122\335\111 +\324\232\062\063\357\233\247\313\165\345\172\313\227\022\220\134 +\272\173\305\233\337\273\071\043\310\377\230\316\012\115\042\001 +\110\007\176\212\300\325\040\102\224\104\357\277\167\242\211\147 +\110\033\100\003\005\241\211\354\317\142\343\075\045\166\146\277 +\046\267\273\042\276\157\377\071\127\164\272\172\311\001\225\301 +\225\121\350\253\054\370\261\206\040\351\077\313\065\133\322\027 +\351\052\376\203\023\027\100\356\210\142\145\133\325\073\140\351 +\173\074\270\311\325\177\066\002\045\252\150\302\061\025\267\060 +\145\353\177\035\110\171\261\317\071\342\102\200\026\323\365\223 +\043\374\114\227\311\132\067\154\174\042\330\112\315\322\216\066 +\203\071\221\220\020\310\361\311\065\176\077\270\323\201\306\040 +\144\032\266\120\302\041\244\170\334\320\057\073\144\223\164\360 +\226\220\361\357\373\011\132\064\100\226\360\066\022\301\243\164 +\214\223\176\101\336\167\213\354\206\331\322\017\077\055\321\314 +\100\242\211\146\110\036\040\263\234\043\131\163\251\104\163\274 +\044\171\220\126\067\263\306\051\176\243\017\361\051\071\357\176 +\134\050\062\160\065\254\332\270\310\165\146\374\233\114\071\107 +\216\033\157\233\115\002\124\042\063\357\141\272\236\051\204\357 +\116\113\063\107\166\227\152\313\176\137\375\025\246\236\102\103 +\133\146\132\212\210\015\367\026\271\077\121\145\053\146\152\213 +\321\070\122\242\326\106\021\372\374\232\034\164\236\217\227\013 +\002\117\144\306\365\150\323\113\055\377\244\067\036\213\077\277 +\104\276\141\106\241\204\075\010\047\114\201\040\167\211\010\352 +\147\100\136\154\010\121\137\064\132\214\226\150\315\327\367\211 +\302\034\323\062\000\257\122\313\323\140\133\052\072\107\176\153 +\060\063\241\142\051\177\112\271\341\055\347\024\043\016\016\030 +\107\341\171\374\025\125\320\261\374\045\161\143\165\063\034\043 +\053\257\134\331\355\107\167\140\016\073\017\036\322\300\334\144 +\005\211\374\170\326\134\054\046\103\251 +END + +# Trust for Certificate "AC Raiz Certicamara S.A." +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 "AC Ra\xC3\xADz Certic\xC3\xA1mara S.A." +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\313\241\305\370\260\343\136\270\271\105\022\323\371\064\242\351 +\006\020\323\066 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\223\052\076\366\375\043\151\015\161\040\324\053\107\231\053\246 +END +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\103\117\061 +\107\060\105\006\003\125\004\012\014\076\123\157\143\151\145\144 +\141\144\040\103\141\155\145\162\141\154\040\144\145\040\103\145 +\162\164\151\146\151\143\141\143\151\303\263\156\040\104\151\147 +\151\164\141\154\040\055\040\103\145\162\164\151\143\303\241\155 +\141\162\141\040\123\056\101\056\061\043\060\041\006\003\125\004 +\003\014\032\101\103\040\122\141\303\255\172\040\103\145\162\164 +\151\143\303\241\155\141\162\141\040\123\056\101\056 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\017\007\176\122\223\173\340\025\343\127\360\151\214\313\354 +\014 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter Class 2 CA II" +# +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 Class 2 CA II" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\056\152\000\001\000\002\037\327\122\041\054\021\134\073 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\252\060\202\003\222\240\003\002\001\002\002\016\056 +\152\000\001\000\002\037\327\122\041\054\021\134\073\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\060\166\061\013 +\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006 +\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145 +\156\164\145\162\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\045\060 +\043\006\003\125\004\003\023\034\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\040\111\111\060\036\027\015\060\066\060\061\061\062\061\064 +\063\070\064\063\132\027\015\062\065\061\062\063\061\062\062\065 +\071\065\071\132\060\166\061\013\060\011\006\003\125\004\006\023 +\002\104\105\061\034\060\032\006\003\125\004\012\023\023\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034 +\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\040\111\111\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\253\200\207 +\233\216\360\303\174\207\327\350\044\202\021\263\074\335\103\142 +\356\370\303\105\332\350\341\240\137\321\052\262\352\223\150\337 +\264\310\326\103\351\304\165\131\177\374\341\035\370\061\160\043 +\033\210\236\047\271\173\375\072\322\311\251\351\024\057\220\276 +\003\122\301\111\315\366\375\344\010\146\013\127\212\242\102\240 +\270\325\177\151\134\220\062\262\227\015\312\112\334\106\076\002 +\125\211\123\343\032\132\313\066\306\007\126\367\214\317\021\364 +\114\273\060\160\004\225\245\366\071\214\375\163\201\010\175\211 +\136\062\036\042\251\042\105\113\260\146\056\060\314\237\145\375 +\374\313\201\251\361\340\073\257\243\206\321\211\352\304\105\171 +\120\135\256\351\041\164\222\115\213\131\202\217\224\343\351\112 +\361\347\111\260\024\343\365\142\313\325\162\275\037\271\322\237 +\240\315\250\372\001\310\331\015\337\332\374\107\235\263\310\124 +\337\111\112\361\041\251\376\030\116\356\110\324\031\273\357\175 +\344\342\235\313\133\266\156\377\343\315\132\347\164\202\005\272 +\200\045\070\313\344\151\236\257\101\252\032\204\365\002\003\001 +\000\001\243\202\001\064\060\202\001\060\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\343\253\124\114\200\241\333\126\103\267 +\221\112\313\363\202\172\023\134\010\253\060\201\355\006\003\125 +\035\037\004\201\345\060\201\342\060\201\337\240\201\334\240\201 +\331\206\065\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\143\162\154 +\057\166\062\057\164\143\137\143\154\141\163\163\137\062\137\143 +\141\137\111\111\056\143\162\154\206\201\237\154\144\141\160\072 +\057\057\167\167\167\056\164\162\165\163\164\143\145\156\164\145 +\162\056\144\145\057\103\116\075\124\103\045\062\060\124\162\165 +\163\164\103\145\156\164\145\162\045\062\060\103\154\141\163\163 +\045\062\060\062\045\062\060\103\101\045\062\060\111\111\054\117 +\075\124\103\045\062\060\124\162\165\163\164\103\145\156\164\145 +\162\045\062\060\107\155\142\110\054\117\125\075\162\157\157\164 +\143\145\162\164\163\054\104\103\075\164\162\165\163\164\143\145 +\156\164\145\162\054\104\103\075\144\145\077\143\145\162\164\151 +\146\151\143\141\164\145\122\145\166\157\143\141\164\151\157\156 +\114\151\163\164\077\142\141\163\145\077\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\214\327 +\337\176\356\033\200\020\263\203\365\333\021\352\153\113\250\222 +\030\331\367\007\071\365\054\276\006\165\172\150\123\025\034\352 +\112\355\136\374\043\262\023\240\323\011\377\366\366\056\153\101 +\161\171\315\342\155\375\256\131\153\205\035\270\116\042\232\355 +\146\071\156\113\224\346\125\374\013\033\213\167\301\123\023\146 +\211\331\050\326\213\363\105\112\143\267\375\173\013\141\135\270 +\155\276\303\334\133\171\322\355\206\345\242\115\276\136\164\174 +\152\355\026\070\037\177\130\201\132\032\353\062\210\055\262\363 +\071\167\200\257\136\266\141\165\051\333\043\115\210\312\120\050 +\313\205\322\323\020\242\131\156\323\223\124\000\172\242\106\225 +\206\005\234\251\031\230\345\061\162\014\000\342\147\331\100\340 +\044\063\173\157\054\271\134\253\145\235\054\254\166\352\065\231 +\365\227\271\017\044\354\307\166\041\050\145\256\127\350\007\210 +\165\112\126\240\322\005\072\244\346\215\222\210\054\363\362\341 +\301\306\141\333\101\305\307\233\367\016\032\121\105\302\141\153 +\334\144\047\027\214\132\267\332\164\050\315\227\344\275 +END + +# Trust for Certificate "TC TrustCenter Class 2 CA II" +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 Class 2 CA II" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\256\120\203\355\174\364\134\274\217\141\306\041\376\150\135\171 +\102\041\025\156 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\316\170\063\134\131\170\001\156\030\352\271\066\240\271\056\043 +END +CKA_ISSUER MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\056\152\000\001\000\002\037\327\122\041\054\021\134\073 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter Class 3 CA II" +# +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 Class 3 CA II" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\112\107\000\001\000\002\345\240\135\326\077\000\121\277 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\252\060\202\003\222\240\003\002\001\002\002\016\112 +\107\000\001\000\002\345\240\135\326\077\000\121\277\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\060\166\061\013 +\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006 +\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145 +\156\164\145\162\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\045\060 +\043\006\003\125\004\003\023\034\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\040\111\111\060\036\027\015\060\066\060\061\061\062\061\064 +\064\061\065\067\132\027\015\062\065\061\062\063\061\062\062\065 +\071\065\071\132\060\166\061\013\060\011\006\003\125\004\006\023 +\002\104\105\061\034\060\032\006\003\125\004\012\023\023\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034 +\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\040\111\111\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\264\340\273 +\121\273\071\134\213\004\305\114\171\034\043\206\061\020\143\103 +\125\047\077\306\105\307\244\075\354\011\015\032\036\040\302\126 +\036\336\033\067\007\060\042\057\157\361\006\361\253\255\326\310 +\253\141\243\057\103\304\260\262\055\374\303\226\151\173\176\212 +\344\314\300\071\022\220\102\140\311\314\065\150\356\332\137\220 +\126\137\315\034\115\133\130\111\353\016\001\117\144\372\054\074 +\211\130\330\057\056\342\260\150\351\042\073\165\211\326\104\032 +\145\362\033\227\046\035\050\155\254\350\275\131\035\053\044\366 +\326\204\003\146\210\044\000\170\140\361\370\253\376\002\262\153 +\373\042\373\065\346\026\321\255\366\056\022\344\372\065\152\345 +\031\271\135\333\073\036\032\373\323\377\025\024\010\330\011\152 +\272\105\235\024\171\140\175\257\100\212\007\163\263\223\226\323 +\164\064\215\072\067\051\336\134\354\365\356\056\061\302\040\334 +\276\361\117\177\043\122\331\133\342\144\331\234\252\007\010\265 +\105\275\321\320\061\301\253\124\237\251\322\303\142\140\003\361 +\273\071\112\222\112\075\012\271\235\305\240\376\067\002\003\001 +\000\001\243\202\001\064\060\202\001\060\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\324\242\374\237\263\303\330\003\323\127 +\134\007\244\320\044\247\300\362\000\324\060\201\355\006\003\125 +\035\037\004\201\345\060\201\342\060\201\337\240\201\334\240\201 +\331\206\065\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\143\162\154 +\057\166\062\057\164\143\137\143\154\141\163\163\137\063\137\143 +\141\137\111\111\056\143\162\154\206\201\237\154\144\141\160\072 +\057\057\167\167\167\056\164\162\165\163\164\143\145\156\164\145 +\162\056\144\145\057\103\116\075\124\103\045\062\060\124\162\165 +\163\164\103\145\156\164\145\162\045\062\060\103\154\141\163\163 +\045\062\060\063\045\062\060\103\101\045\062\060\111\111\054\117 +\075\124\103\045\062\060\124\162\165\163\164\103\145\156\164\145 +\162\045\062\060\107\155\142\110\054\117\125\075\162\157\157\164 +\143\145\162\164\163\054\104\103\075\164\162\165\163\164\143\145 +\156\164\145\162\054\104\103\075\144\145\077\143\145\162\164\151 +\146\151\143\141\164\145\122\145\166\157\143\141\164\151\157\156 +\114\151\163\164\077\142\141\163\145\077\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\003\202\001\001\000\066\140 +\344\160\367\006\040\103\331\043\032\102\362\370\243\262\271\115 +\212\264\363\302\232\125\061\174\304\073\147\232\264\337\115\016 +\212\223\112\027\213\033\215\312\211\341\317\072\036\254\035\361 +\234\062\264\216\131\166\242\101\205\045\067\240\023\320\365\174 +\116\325\352\226\342\156\162\301\273\052\376\154\156\370\221\230 +\106\374\311\033\127\133\352\310\032\073\077\260\121\230\074\007 +\332\054\131\001\332\213\104\350\341\164\375\247\150\335\124\272 +\203\106\354\310\106\265\370\257\227\300\073\011\034\217\316\162 +\226\075\063\126\160\274\226\313\330\325\175\040\232\203\237\032 +\334\071\361\305\162\243\021\003\375\073\102\122\051\333\350\001 +\367\233\136\214\326\215\206\116\031\372\274\034\276\305\041\245 +\207\236\170\056\066\333\011\161\243\162\064\370\154\343\006\011 +\362\136\126\245\323\335\230\372\324\346\006\364\360\266\040\143 +\113\352\051\275\252\202\146\036\373\201\252\247\067\255\023\030 +\346\222\303\201\301\063\273\210\036\241\347\342\264\275\061\154 +\016\121\075\157\373\226\126\200\342\066\027\321\334\344 +END + +# Trust for Certificate "TC TrustCenter Class 3 CA II" +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 Class 3 CA II" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\200\045\357\364\156\160\310\324\162\044\145\204\376\100\073\212 +\215\152\333\365 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\126\137\252\200\141\022\027\366\147\041\346\053\155\141\126\216 +END +CKA_ISSUER MULTILINE_OCTAL +\060\166\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\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\045\060\043\006\003\125\004\003\023\034\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\040\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\112\107\000\001\000\002\345\240\135\326\077\000\121\277 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter Universal CA I" +# +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 Universal CA I" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\035\242\000\001\000\002\354\267\140\200\170\215\266\006 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\335\060\202\002\305\240\003\002\001\002\002\016\035 +\242\000\001\000\002\354\267\140\200\170\215\266\006\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\060\171\061\013 +\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006 +\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145 +\156\164\145\162\040\107\155\142\110\061\044\060\042\006\003\125 +\004\013\023\033\124\103\040\124\162\165\163\164\103\145\156\164 +\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101\061 +\046\060\044\006\003\125\004\003\023\035\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\125\156\151\166\145\162\163 +\141\154\040\103\101\040\111\060\036\027\015\060\066\060\063\062 +\062\061\065\065\064\062\070\132\027\015\062\065\061\062\063\061 +\062\062\065\071\065\071\132\060\171\061\013\060\011\006\003\125 +\004\006\023\002\104\105\061\034\060\032\006\003\125\004\012\023 +\023\124\103\040\124\162\165\163\164\103\145\156\164\145\162\040 +\107\155\142\110\061\044\060\042\006\003\125\004\013\023\033\124 +\103\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156 +\151\166\145\162\163\141\154\040\103\101\061\046\060\044\006\003 +\125\004\003\023\035\124\103\040\124\162\165\163\164\103\145\156 +\164\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101 +\040\111\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\244\167\043\226\104\257\220\364\061\247\020\364\046 +\207\234\363\070\331\017\136\336\317\101\350\061\255\306\164\221 +\044\226\170\036\011\240\233\232\225\112\112\365\142\174\002\250 +\312\254\373\132\004\166\071\336\137\361\371\263\277\363\003\130 +\125\322\252\267\343\004\042\321\370\224\332\042\010\000\215\323 +\174\046\135\314\167\171\347\054\170\071\250\046\163\016\242\135 +\045\151\205\117\125\016\232\357\306\271\104\341\127\075\337\037 +\124\042\345\157\145\252\063\204\072\363\316\172\276\125\227\256 +\215\022\017\024\063\342\120\160\303\111\207\023\274\121\336\327 +\230\022\132\357\072\203\063\222\006\165\213\222\174\022\150\173 +\160\152\017\265\233\266\167\133\110\131\235\344\357\132\255\363 +\301\236\324\327\105\116\312\126\064\041\274\076\027\133\157\167 +\014\110\001\103\051\260\335\077\226\156\346\225\252\014\300\040 +\266\375\076\066\047\234\343\134\317\116\201\334\031\273\221\220 +\175\354\346\227\004\036\223\314\042\111\327\227\206\266\023\012 +\074\103\043\167\176\360\334\346\315\044\037\073\203\233\064\072 +\203\064\343\002\003\001\000\001\243\143\060\141\060\037\006\003 +\125\035\043\004\030\060\026\200\024\222\244\165\054\244\236\276 +\201\104\353\171\374\212\305\225\245\353\020\165\163\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\035 +\006\003\125\035\016\004\026\004\024\222\244\165\054\244\236\276 +\201\104\353\171\374\212\305\225\245\353\020\165\163\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\050\322\340\206\325\346\370\173\360\227\334\042\153\073\225 +\024\126\017\021\060\245\232\117\072\260\072\340\006\313\145\365 +\355\306\227\047\376\045\362\127\346\136\225\214\076\144\140\025 +\132\177\057\015\001\305\261\140\375\105\065\317\360\262\277\006 +\331\357\132\276\263\142\041\264\327\253\065\174\123\076\246\047 +\361\241\055\332\032\043\235\314\335\354\074\055\236\047\064\135 +\017\302\066\171\274\311\112\142\055\355\153\331\175\101\103\174 +\266\252\312\355\141\261\067\202\025\011\032\212\026\060\330\354 +\311\326\107\162\170\113\020\106\024\216\137\016\257\354\307\057 +\253\020\327\266\361\156\354\206\262\302\350\015\222\163\334\242 +\364\017\072\277\141\043\020\211\234\110\100\156\160\000\263\323 +\272\067\104\130\021\172\002\152\210\360\067\064\360\031\351\254 +\324\145\163\366\151\214\144\224\072\171\205\051\260\026\053\014 +\202\077\006\234\307\375\020\053\236\017\054\266\236\343\025\277 +\331\066\034\272\045\032\122\075\032\354\042\014\034\340\244\242 +\075\360\350\071\317\201\300\173\355\135\037\157\305\320\013\327 +\230 +END + +# Trust for Certificate "TC TrustCenter Universal CA I" +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 Universal CA I" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\153\057\064\255\211\130\276\142\375\260\153\134\316\273\235\331 +\117\116\071\363 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\105\341\245\162\305\251\066\144\100\236\365\344\130\204\147\214 +END +CKA_ISSUER MULTILINE_OCTAL +\060\171\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\046\060\044\006\003\125\004\003\023\035\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\035\242\000\001\000\002\354\267\140\200\170\215\266\006 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Deutsche Telekom Root 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 "Deutsche Telekom Root CA 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143 +\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060 +\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145 +\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043 +\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150 +\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103 +\101\040\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143 +\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060 +\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145 +\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043 +\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150 +\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103 +\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\046 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\237\060\202\002\207\240\003\002\001\002\002\001\046 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061\034 +\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143\150 +\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060\035 +\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145\143 +\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043\060 +\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150\145 +\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101 +\040\062\060\036\027\015\071\071\060\067\060\071\061\062\061\061 +\060\060\132\027\015\061\071\060\067\060\071\062\063\065\071\060 +\060\132\060\161\061\013\060\011\006\003\125\004\006\023\002\104 +\105\061\034\060\032\006\003\125\004\012\023\023\104\145\165\164 +\163\143\150\145\040\124\145\154\145\153\157\155\040\101\107\061 +\037\060\035\006\003\125\004\013\023\026\124\055\124\145\154\145 +\123\145\143\040\124\162\165\163\164\040\103\145\156\164\145\162 +\061\043\060\041\006\003\125\004\003\023\032\104\145\165\164\163 +\143\150\145\040\124\145\154\145\153\157\155\040\122\157\157\164 +\040\103\101\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\253\013\243\065\340\213\051\024\261\024 +\205\257\074\020\344\071\157\065\135\112\256\335\352\141\215\225 +\111\364\157\144\243\032\140\146\244\251\100\042\204\331\324\245 +\345\170\223\016\150\001\255\271\115\134\072\316\323\270\250\102 +\100\337\317\243\272\202\131\152\222\033\254\034\232\332\010\053 +\045\047\371\151\043\107\361\340\353\054\172\233\365\023\002\320 +\176\064\174\302\236\074\000\131\253\365\332\014\365\062\074\053 +\254\120\332\326\303\336\203\224\312\250\014\231\062\016\010\110 +\126\133\152\373\332\341\130\130\001\111\137\162\101\074\025\006 +\001\216\135\255\252\270\223\264\315\236\353\247\350\152\055\122 +\064\333\072\357\134\165\121\332\333\363\061\371\356\161\230\062 +\304\124\025\104\014\371\233\125\355\255\337\030\010\240\243\206 +\212\111\356\123\005\217\031\114\325\336\130\171\233\322\152\034 +\102\253\305\325\247\317\150\017\226\344\341\141\230\166\141\310 +\221\174\326\076\000\342\221\120\207\341\235\012\346\255\227\322 +\035\306\072\175\313\274\332\003\064\325\216\133\001\365\152\007 +\267\026\266\156\112\177\002\003\001\000\001\243\102\060\100\060 +\035\006\003\125\035\016\004\026\004\024\061\303\171\033\272\365 +\123\327\027\340\211\172\055\027\154\012\263\053\235\063\060\017 +\006\003\125\035\023\004\010\060\006\001\001\377\002\001\005\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\224\144\131\255\071\144\347\051\353\023\376\132\303 +\213\023\127\310\004\044\360\164\167\300\140\343\147\373\351\211 +\246\203\277\226\202\174\156\324\303\075\357\236\200\156\273\051 +\264\230\172\261\073\124\353\071\027\107\176\032\216\013\374\037 +\061\131\061\004\262\316\027\363\054\307\142\066\125\342\042\330 +\211\125\264\230\110\252\144\372\326\034\066\330\104\170\132\132 +\043\072\127\227\365\172\060\117\256\237\152\114\113\053\216\240 +\003\343\076\340\251\324\322\173\322\263\250\342\162\074\255\236 +\377\200\131\344\233\105\264\366\073\260\315\071\031\230\062\345 +\352\041\141\220\344\061\041\216\064\261\367\057\065\112\205\020 +\332\347\212\067\041\276\131\143\340\362\205\210\061\123\324\124 +\024\205\160\171\364\056\006\167\047\165\057\037\270\212\371\376 +\305\272\330\066\344\203\354\347\145\267\277\143\132\363\106\257 +\201\224\067\324\101\214\326\043\326\036\317\365\150\033\104\143 +\242\132\272\247\065\131\241\345\160\005\233\016\043\127\231\224 +\012\155\272\071\143\050\206\222\363\030\204\330\373\321\317\005 +\126\144\127 +END + +# Trust for Certificate "Deutsche Telekom Root 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 "Deutsche Telekom Root CA 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\205\244\010\300\234\031\076\135\121\130\175\315\326\023\060\375 +\214\336\067\277 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\164\001\112\221\261\010\304\130\316\107\315\360\335\021\123\010 +END +CKA_ISSUER MULTILINE_OCTAL +\060\161\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\104\145\165\164\163\143 +\150\145\040\124\145\154\145\153\157\155\040\101\107\061\037\060 +\035\006\003\125\004\013\023\026\124\055\124\145\154\145\123\145 +\143\040\124\162\165\163\164\040\103\145\156\164\145\162\061\043 +\060\041\006\003\125\004\003\023\032\104\145\165\164\163\143\150 +\145\040\124\145\154\145\153\157\155\040\122\157\157\164\040\103 +\101\040\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\046 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ComSign 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 "ComSign CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155 +\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012 +\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125 +\004\006\023\002\111\114 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155 +\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012 +\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125 +\004\006\023\002\111\114 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\024\023\226\203\024\125\214\352\173\143\345\374\064\207 +\167\104 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\223\060\202\002\173\240\003\002\001\002\002\020\024 +\023\226\203\024\125\214\352\173\143\345\374\064\207\167\104\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\064 +\061\023\060\021\006\003\125\004\003\023\012\103\157\155\123\151 +\147\156\040\103\101\061\020\060\016\006\003\125\004\012\023\007 +\103\157\155\123\151\147\156\061\013\060\011\006\003\125\004\006 +\023\002\111\114\060\036\027\015\060\064\060\063\062\064\061\061 +\063\062\061\070\132\027\015\062\071\060\063\061\071\061\065\060 +\062\061\070\132\060\064\061\023\060\021\006\003\125\004\003\023 +\012\103\157\155\123\151\147\156\040\103\101\061\020\060\016\006 +\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013\060 +\011\006\003\125\004\006\023\002\111\114\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\360\344\124\151\053 +\323\307\217\152\104\344\176\130\047\370\013\320\344\224\022\212 +\361\033\070\070\057\037\061\234\006\324\054\247\336\013\052\256 +\032\240\343\236\152\277\237\074\307\156\242\371\213\144\154\072 +\255\205\125\121\124\245\070\125\270\253\203\004\362\077\144\066 +\367\300\215\103\103\152\146\321\367\027\052\325\357\066\372\060 +\020\102\327\123\315\371\372\063\163\114\263\351\204\040\212\326 +\101\047\065\344\070\372\224\233\270\172\344\171\037\063\373\033 +\330\041\011\050\174\115\030\151\136\144\212\172\031\223\312\176 +\354\363\162\347\067\007\130\131\050\254\102\371\305\377\315\077 +\347\245\372\070\261\320\014\307\331\122\032\123\326\201\314\102 +\172\065\133\355\113\072\172\366\265\216\314\377\017\174\344\140 +\066\207\057\255\360\241\045\175\377\322\113\021\210\160\124\246 +\101\250\147\123\122\102\136\344\064\236\344\276\243\354\252\142 +\135\335\303\114\246\202\101\344\063\013\254\311\063\017\144\202 +\127\052\375\014\255\066\341\014\256\113\305\357\073\231\331\043 +\263\133\135\264\127\354\164\160\014\052\117\002\003\001\000\001 +\243\201\240\060\201\235\060\014\006\003\125\035\023\004\005\060 +\003\001\001\377\060\075\006\003\125\035\037\004\066\060\064\060 +\062\240\060\240\056\206\054\150\164\164\160\072\057\057\146\145 +\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056\151 +\154\057\143\162\154\057\103\157\155\123\151\147\156\103\101\056 +\143\162\154\060\016\006\003\125\035\017\001\001\377\004\004\003 +\002\001\206\060\037\006\003\125\035\043\004\030\060\026\200\024 +\113\001\233\076\126\032\145\066\166\313\173\227\252\222\005\356 +\062\347\050\061\060\035\006\003\125\035\016\004\026\004\024\113 +\001\233\076\126\032\145\066\166\313\173\227\252\222\005\356\062 +\347\050\061\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\003\202\001\001\000\320\331\245\176\376\051\140\105\235 +\176\203\317\156\274\107\156\365\032\236\124\166\102\161\264\074 +\130\077\055\100\045\102\366\201\234\361\211\020\310\016\252\170 +\117\070\011\127\260\074\300\010\374\065\216\361\110\121\215\014 +\161\164\272\204\304\327\162\233\204\174\070\116\144\006\047\052 +\341\247\265\354\010\231\264\012\015\324\205\163\310\022\341\065 +\355\361\005\061\035\163\231\014\353\226\312\335\323\346\205\252 +\360\212\373\165\301\362\011\074\145\145\144\363\114\330\255\313 +\210\151\363\344\203\267\014\275\027\132\226\027\312\133\377\255 +\273\034\351\055\204\200\330\041\276\205\122\331\324\164\271\151 +\205\272\115\355\050\062\353\371\141\112\344\304\066\036\031\334 +\157\204\021\037\225\365\203\050\030\250\063\222\103\047\335\135 +\023\004\105\117\207\325\106\315\075\250\272\360\363\270\126\044 +\105\353\067\307\341\166\117\162\071\030\337\176\164\162\307\163 +\055\071\352\140\346\255\021\242\126\207\173\303\150\232\376\370 +\214\160\250\337\145\062\364\244\100\214\241\302\104\003\016\224 +\000\147\240\161\000\202\110 +END + +# Trust for Certificate "ComSign 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 "ComSign CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\341\244\133\024\032\041\332\032\171\364\032\102\251\141\326\151 +\315\006\064\301 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\315\364\071\363\265\030\120\327\076\244\305\221\240\076\041\113 +END +CKA_ISSUER MULTILINE_OCTAL +\060\064\061\023\060\021\006\003\125\004\003\023\012\103\157\155 +\123\151\147\156\040\103\101\061\020\060\016\006\003\125\004\012 +\023\007\103\157\155\123\151\147\156\061\013\060\011\006\003\125 +\004\006\023\002\111\114 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\024\023\226\203\024\125\214\352\173\143\345\374\064\207 +\167\104 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ComSign Secured 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 "ComSign Secured CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 +\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 +\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 +\156\061\013\060\011\006\003\125\004\006\023\002\111\114 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 +\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 +\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 +\156\061\013\060\011\006\003\125\004\006\023\002\111\114 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365 +\066\116\351 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\253\060\202\002\223\240\003\002\001\002\002\021\000 +\307\050\107\011\263\270\154\105\214\035\372\044\365\066\116\351 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155\123 +\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061\020 +\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147\156 +\061\013\060\011\006\003\125\004\006\023\002\111\114\060\036\027 +\015\060\064\060\063\062\064\061\061\063\067\062\060\132\027\015 +\062\071\060\063\061\066\061\065\060\064\065\066\132\060\074\061 +\033\060\031\006\003\125\004\003\023\022\103\157\155\123\151\147 +\156\040\123\145\143\165\162\145\144\040\103\101\061\020\060\016 +\006\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013 +\060\011\006\003\125\004\006\023\002\111\114\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\306\265\150\137 +\035\224\025\303\244\010\125\055\343\240\127\172\357\351\164\052 +\273\271\174\127\111\032\021\136\117\051\207\014\110\326\152\347 +\217\324\176\127\044\271\006\211\344\034\074\352\254\343\332\041 +\200\163\041\012\357\171\230\154\037\010\377\241\120\175\362\230 +\033\311\124\157\076\245\050\354\041\004\017\105\273\007\075\241 +\300\372\052\230\035\116\006\223\373\365\210\073\253\137\313\026 +\277\346\363\236\112\207\355\031\352\302\237\103\344\361\201\245 +\177\020\117\076\321\112\142\255\123\033\313\203\377\007\145\245 +\222\055\146\251\133\270\132\364\035\264\041\221\112\027\173\236 +\062\376\126\044\071\262\124\204\103\365\204\302\330\274\101\220 +\314\235\326\150\332\351\202\120\251\073\150\317\265\135\002\224 +\140\026\261\103\331\103\135\335\135\207\156\352\273\263\311\153 +\366\003\224\011\160\336\026\021\172\053\350\166\217\111\020\230 +\167\271\143\134\213\063\227\165\366\013\214\262\253\133\336\164 +\040\045\077\343\363\021\371\207\150\206\065\161\303\035\214\055 +\353\345\032\254\017\163\325\202\131\100\200\323\002\003\001\000 +\001\243\201\247\060\201\244\060\014\006\003\125\035\023\004\005 +\060\003\001\001\377\060\104\006\003\125\035\037\004\075\060\073 +\060\071\240\067\240\065\206\063\150\164\164\160\072\057\057\146 +\145\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056 +\151\154\057\143\162\154\057\103\157\155\123\151\147\156\123\145 +\143\165\162\145\144\103\101\056\143\162\154\060\016\006\003\125 +\035\017\001\001\377\004\004\003\002\001\206\060\037\006\003\125 +\035\043\004\030\060\026\200\024\301\113\355\160\266\367\076\174 +\000\073\000\217\307\076\016\105\237\036\135\354\060\035\006\003 +\125\035\016\004\026\004\024\301\113\355\160\266\367\076\174\000 +\073\000\217\307\076\016\105\237\036\135\354\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\026 +\317\356\222\023\120\253\173\024\236\063\266\102\040\152\324\025 +\275\011\253\374\162\350\357\107\172\220\254\121\301\144\116\351 +\210\275\103\105\201\343\146\043\077\022\206\115\031\344\005\260 +\346\067\302\215\332\006\050\311\017\211\244\123\251\165\077\260 +\226\373\253\114\063\125\371\170\046\106\157\033\066\230\373\102 +\166\301\202\271\216\336\373\105\371\143\033\142\073\071\006\312 +\167\172\250\074\011\317\154\066\075\017\012\105\113\151\026\032 +\105\175\063\003\145\371\122\161\220\046\225\254\114\014\365\213 +\223\077\314\165\164\205\230\272\377\142\172\115\037\211\376\256 +\275\224\000\231\277\021\245\334\340\171\305\026\013\175\002\141 +\035\352\205\371\002\025\117\347\132\211\116\024\157\343\067\113 +\205\365\301\074\141\340\375\005\101\262\222\177\303\035\240\320 +\256\122\144\140\153\030\306\046\234\330\365\144\344\066\032\142 +\237\212\017\076\377\155\116\031\126\116\040\221\154\237\064\063 +\072\064\127\120\072\157\201\136\006\306\365\076\174\116\216\053 +\316\145\006\056\135\322\052\123\164\136\323\156\047\236\217 +END + +# Trust for Certificate "ComSign Secured 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 "ComSign Secured CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\371\315\016\054\332\166\044\301\217\275\360\360\253\266\105\270 +\367\376\325\172 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\100\001\045\006\215\041\103\152\016\103\000\234\347\103\363\325 +END +CKA_ISSUER MULTILINE_OCTAL +\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 +\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 +\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 +\156\061\013\060\011\006\003\125\004\006\023\002\111\114 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365 +\066\116\351 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "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 "Cybertrust Global Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142 +\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035 +\006\003\125\004\003\023\026\103\171\142\145\162\164\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\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142 +\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035 +\006\003\125\004\003\023\026\103\171\142\145\162\164\162\165\163 +\164\040\107\154\157\142\141\154\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\017\205\252\055\110 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\241\060\202\002\211\240\003\002\001\002\002\013\004 +\000\000\000\000\001\017\205\252\055\110\060\015\006\011\052\206 +\110\206\367\015\001\001\005\005\000\060\073\061\030\060\026\006 +\003\125\004\012\023\017\103\171\142\145\162\164\162\165\163\164 +\054\040\111\156\143\061\037\060\035\006\003\125\004\003\023\026 +\103\171\142\145\162\164\162\165\163\164\040\107\154\157\142\141 +\154\040\122\157\157\164\060\036\027\015\060\066\061\062\061\065 +\060\070\060\060\060\060\132\027\015\062\061\061\062\061\065\060 +\070\060\060\060\060\132\060\073\061\030\060\026\006\003\125\004 +\012\023\017\103\171\142\145\162\164\162\165\163\164\054\040\111 +\156\143\061\037\060\035\006\003\125\004\003\023\026\103\171\142 +\145\162\164\162\165\163\164\040\107\154\157\142\141\154\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\370\310\274\275\024\120\146\023\377\360\323\171 +\354\043\362\267\032\307\216\205\361\022\163\246\031\252\020\333 +\234\242\145\164\132\167\076\121\175\126\366\334\043\266\324\355 +\137\130\261\067\115\325\111\016\156\365\152\207\326\322\214\322 +\047\306\342\377\066\237\230\145\240\023\116\306\052\144\233\325 +\220\022\317\024\006\364\073\343\324\050\276\350\016\370\253\116 +\110\224\155\216\225\061\020\134\355\242\055\275\325\072\155\262 +\034\273\140\300\106\113\001\365\111\256\176\106\212\320\164\215 +\241\014\002\316\356\374\347\217\270\153\146\363\177\104\000\277 +\146\045\024\053\335\020\060\035\007\226\077\115\366\153\270\217 +\267\173\014\245\070\353\336\107\333\325\135\071\374\210\247\363 +\327\052\164\361\350\132\242\073\237\120\272\246\214\105\065\302 +\120\145\225\334\143\202\357\335\277\167\115\234\142\311\143\163 +\026\320\051\017\111\251\110\360\263\252\267\154\305\247\060\071 +\100\135\256\304\342\135\046\123\360\316\034\043\010\141\250\224 +\031\272\004\142\100\354\037\070\160\167\022\006\161\247\060\030 +\135\045\047\245\002\003\001\000\001\243\201\245\060\201\242\060 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\035\006\003\125\035\016\004\026\004\024\266\010\173\015\172 +\314\254\040\114\206\126\062\136\317\253\156\205\055\160\127\060 +\077\006\003\125\035\037\004\070\060\066\060\064\240\062\240\060 +\206\056\150\164\164\160\072\057\057\167\167\167\062\056\160\165 +\142\154\151\143\055\164\162\165\163\164\056\143\157\155\057\143 +\162\154\057\143\164\057\143\164\162\157\157\164\056\143\162\154 +\060\037\006\003\125\035\043\004\030\060\026\200\024\266\010\173 +\015\172\314\254\040\114\206\126\062\136\317\253\156\205\055\160 +\127\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\001\001\000\126\357\012\043\240\124\116\225\227\311\370 +\211\332\105\301\324\243\000\045\364\037\023\253\267\243\205\130 +\151\302\060\255\330\025\212\055\343\311\315\201\132\370\163\043 +\132\247\174\005\363\375\042\073\016\321\006\304\333\066\114\163 +\004\216\345\260\042\344\305\363\056\245\331\043\343\270\116\112 +\040\247\156\002\044\237\042\140\147\173\213\035\162\011\305\061 +\134\351\171\237\200\107\075\255\241\013\007\024\075\107\377\003 +\151\032\014\013\104\347\143\045\247\177\262\311\270\166\204\355 +\043\366\175\007\253\105\176\323\337\263\277\351\212\266\315\250 +\242\147\053\122\325\267\145\360\071\114\143\240\221\171\223\122 +\017\124\335\203\273\237\321\217\247\123\163\303\313\377\060\354 +\174\004\270\330\104\037\223\137\161\011\042\267\156\076\352\034 +\003\116\235\032\040\141\373\201\067\354\136\374\012\105\253\327 +\347\027\125\320\240\352\140\233\246\366\343\214\133\051\302\006 +\140\024\235\055\227\114\251\223\025\235\141\304\001\137\110\326 +\130\275\126\061\022\116\021\310\041\340\263\021\221\145\333\264 +\246\210\070\316\125 +END + +# Trust for Certificate "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 "Cybertrust Global Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\137\103\345\261\277\370\170\214\254\034\307\312\112\232\306\042 +\053\314\064\306 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\162\344\112\207\343\151\100\200\167\352\274\343\364\377\360\341 +END +CKA_ISSUER MULTILINE_OCTAL +\060\073\061\030\060\026\006\003\125\004\012\023\017\103\171\142 +\145\162\164\162\165\163\164\054\040\111\156\143\061\037\060\035 +\006\003\125\004\003\023\026\103\171\142\145\162\164\162\165\163 +\164\040\107\154\157\142\141\154\040\122\157\157\164 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\017\205\252\055\110 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ePKI Root 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 "ePKI Root Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150 +\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040 +\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145 +\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150 +\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040 +\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145 +\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\025\310\275\145\107\134\257\270\227\000\136\344\006\322 +\274\235 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\260\060\202\003\230\240\003\002\001\002\002\020\025 +\310\275\145\107\134\257\270\227\000\136\344\006\322\274\235\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\136 +\061\013\060\011\006\003\125\004\006\023\002\124\127\061\043\060 +\041\006\003\125\004\012\014\032\103\150\165\156\147\150\167\141 +\040\124\145\154\145\143\157\155\040\103\157\056\054\040\114\164 +\144\056\061\052\060\050\006\003\125\004\013\014\041\145\120\113 +\111\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036 +\027\015\060\064\061\062\062\060\060\062\063\061\062\067\132\027 +\015\063\064\061\062\062\060\060\062\063\061\062\067\132\060\136 +\061\013\060\011\006\003\125\004\006\023\002\124\127\061\043\060 +\041\006\003\125\004\012\014\032\103\150\165\156\147\150\167\141 +\040\124\145\154\145\143\157\155\040\103\157\056\054\040\114\164 +\144\056\061\052\060\050\006\003\125\004\013\014\041\145\120\113 +\111\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202 +\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\341 +\045\017\356\215\333\210\063\165\147\315\255\037\175\072\116\155 +\235\323\057\024\363\143\164\313\001\041\152\067\352\204\120\007 +\113\046\133\011\103\154\041\236\152\310\325\003\365\140\151\217 +\314\360\042\344\037\347\367\152\042\061\267\054\025\362\340\376 +\000\152\103\377\207\145\306\265\032\301\247\114\155\042\160\041 +\212\061\362\227\164\211\011\022\046\034\236\312\331\022\242\225 +\074\332\351\147\277\010\240\144\343\326\102\267\105\357\227\364 +\366\365\327\265\112\025\002\130\175\230\130\113\140\274\315\327 +\015\232\023\063\123\321\141\371\172\325\327\170\263\232\063\367 +\000\206\316\035\115\224\070\257\250\354\170\121\160\212\134\020 +\203\121\041\367\021\075\064\206\136\345\110\315\227\201\202\065 +\114\031\354\145\366\153\305\005\241\356\107\023\326\263\041\047 +\224\020\012\331\044\073\272\276\104\023\106\060\077\227\074\330 +\327\327\152\356\073\070\343\053\324\227\016\271\033\347\007\111 +\177\067\052\371\167\170\317\124\355\133\106\235\243\200\016\221 +\103\301\326\133\137\024\272\237\246\215\044\107\100\131\277\162 +\070\262\066\154\067\377\231\321\135\016\131\012\253\151\367\300 +\262\004\105\172\124\000\256\276\123\366\265\347\341\370\074\243 +\061\322\251\376\041\122\144\305\246\147\360\165\007\006\224\024 +\201\125\306\047\344\001\217\027\301\152\161\327\276\113\373\224 +\130\175\176\021\063\261\102\367\142\154\030\326\317\011\150\076 +\177\154\366\036\217\142\255\245\143\333\011\247\037\042\102\101 +\036\157\231\212\076\327\371\077\100\172\171\260\245\001\222\322 +\235\075\010\025\245\020\001\055\263\062\166\250\225\015\263\172 +\232\373\007\020\170\021\157\341\217\307\272\017\045\032\164\052 +\345\034\230\101\231\337\041\207\350\225\006\152\012\263\152\107 +\166\145\366\072\317\217\142\027\031\173\012\050\315\032\322\203 +\036\041\307\054\277\276\377\141\150\267\147\033\273\170\115\215 +\316\147\345\344\301\216\267\043\146\342\235\220\165\064\230\251 +\066\053\212\232\224\271\235\354\314\212\261\370\045\211\134\132 +\266\057\214\037\155\171\044\247\122\150\303\204\065\342\146\215 +\143\016\045\115\325\031\262\346\171\067\247\042\235\124\061\002 +\003\001\000\001\243\152\060\150\060\035\006\003\125\035\016\004 +\026\004\024\036\014\367\266\147\362\341\222\046\011\105\300\125 +\071\056\167\077\102\112\242\060\014\006\003\125\035\023\004\005 +\060\003\001\001\377\060\071\006\004\147\052\007\000\004\061\060 +\057\060\055\002\001\000\060\011\006\005\053\016\003\002\032\005 +\000\060\007\006\005\147\052\003\000\000\004\024\105\260\302\307 +\012\126\174\356\133\170\014\225\371\030\123\301\246\034\330\020 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\002\001\000\011\263\203\123\131\001\076\225\111\271\361\201 +\272\371\166\040\043\265\047\140\164\324\152\231\064\136\154\000 +\123\331\237\362\246\261\044\007\104\152\052\306\245\216\170\022 +\350\107\331\130\033\023\052\136\171\233\237\012\052\147\246\045 +\077\006\151\126\163\303\212\146\110\373\051\201\127\164\006\312 +\234\352\050\350\070\147\046\053\361\325\265\077\145\223\370\066 +\135\216\215\215\100\040\207\031\352\357\047\300\075\264\071\017 +\045\173\150\120\164\125\234\014\131\175\132\075\101\224\045\122 +\010\340\107\054\025\061\031\325\277\007\125\306\273\022\265\227 +\364\137\203\205\272\161\301\331\154\201\021\166\012\012\260\277 +\202\227\367\352\075\372\372\354\055\251\050\224\073\126\335\322 +\121\056\256\300\275\010\025\214\167\122\064\226\326\233\254\323 +\035\216\141\017\065\173\233\256\071\151\013\142\140\100\040\066 +\217\257\373\066\356\055\010\112\035\270\277\233\134\370\352\245 +\033\240\163\246\330\370\156\340\063\004\137\150\252\047\207\355 +\331\301\220\234\355\275\343\152\065\257\143\337\253\030\331\272 +\346\351\112\352\120\212\017\141\223\036\342\055\031\342\060\224 +\065\222\135\016\266\007\257\031\200\217\107\220\121\113\056\115 +\335\205\342\322\012\122\012\027\232\374\032\260\120\002\345\001 +\243\143\067\041\114\104\304\233\121\231\021\016\163\234\006\217 +\124\056\247\050\136\104\071\207\126\055\067\275\205\104\224\341 +\014\113\054\234\303\222\205\064\141\313\017\270\233\112\103\122 +\376\064\072\175\270\351\051\334\166\251\310\060\370\024\161\200 +\306\036\066\110\164\042\101\134\207\202\350\030\161\213\101\211 +\104\347\176\130\133\250\270\215\023\351\247\154\303\107\355\263 +\032\235\142\256\215\202\352\224\236\335\131\020\303\255\335\342 +\115\343\061\325\307\354\350\362\260\376\222\036\026\012\032\374 +\331\363\370\047\266\311\276\035\264\154\144\220\177\364\344\304 +\133\327\067\256\102\016\335\244\032\157\174\210\124\305\026\156 +\341\172\150\056\370\072\277\015\244\074\211\073\170\247\116\143 +\203\004\041\010\147\215\362\202\111\320\133\375\261\315\017\203 +\204\324\076\040\205\367\112\075\053\234\375\052\012\011\115\352 +\201\370\021\234 +END + +# Trust for Certificate "ePKI Root 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 "ePKI Root Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\147\145\015\361\176\216\176\133\202\100\244\364\126\113\317\342 +\075\151\306\360 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\033\056\000\312\046\006\220\075\255\376\157\025\150\323\153\263 +END +CKA_ISSUER MULTILINE_OCTAL +\060\136\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\043\060\041\006\003\125\004\012\014\032\103\150\165\156\147\150 +\167\141\040\124\145\154\145\143\157\155\040\103\157\056\054\040 +\114\164\144\056\061\052\060\050\006\003\125\004\013\014\041\145 +\120\113\111\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\025\310\275\145\107\134\257\270\227\000\136\344\006\322 +\274\235 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TUBITAK UEKAE Kok Sertifika Hizmet Saglayicisi - Surum 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 "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172 +\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006 +\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102 +\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157 +\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155 +\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304 +\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125 +\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153 +\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101 +\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151 +\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043 +\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145 +\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153 +\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303 +\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303 +\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172 +\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006 +\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102 +\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157 +\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155 +\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304 +\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125 +\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153 +\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101 +\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151 +\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043 +\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145 +\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153 +\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303 +\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303 +\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\021 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\027\060\202\003\377\240\003\002\001\002\002\001\021 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172\145 +\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006\003 +\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102\151 +\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157\154 +\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155\141 +\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304\260 +\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125\154 +\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153\040 +\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101\162 +\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151\164 +\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043\060 +\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145\162 +\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153\145 +\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303\234 +\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303\266 +\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172\155 +\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261\163 +\304\261\040\055\040\123\303\274\162\303\274\155\040\063\060\036 +\027\015\060\067\060\070\062\064\061\061\063\067\060\067\132\027 +\015\061\067\060\070\062\061\061\061\063\067\060\067\132\060\202 +\001\053\061\013\060\011\006\003\125\004\006\023\002\124\122\061 +\030\060\026\006\003\125\004\007\014\017\107\145\142\172\145\040 +\055\040\113\157\143\141\145\154\151\061\107\060\105\006\003\125 +\004\012\014\076\124\303\274\162\153\151\171\145\040\102\151\154 +\151\155\163\145\154\040\166\145\040\124\145\153\156\157\154\157 +\152\151\153\040\101\162\141\305\237\164\304\261\162\155\141\040 +\113\165\162\165\155\165\040\055\040\124\303\234\102\304\260\124 +\101\113\061\110\060\106\006\003\125\004\013\014\077\125\154\165 +\163\141\154\040\105\154\145\153\164\162\157\156\151\153\040\166 +\145\040\113\162\151\160\164\157\154\157\152\151\040\101\162\141 +\305\237\164\304\261\162\155\141\040\105\156\163\164\151\164\303 +\274\163\303\274\040\055\040\125\105\113\101\105\061\043\060\041 +\006\003\125\004\013\014\032\113\141\155\165\040\123\145\162\164 +\151\146\151\153\141\163\171\157\156\040\115\145\162\153\145\172 +\151\061\112\060\110\006\003\125\004\003\014\101\124\303\234\102 +\304\260\124\101\113\040\125\105\113\101\105\040\113\303\266\153 +\040\123\145\162\164\151\146\151\153\141\040\110\151\172\155\145 +\164\040\123\141\304\237\154\141\171\304\261\143\304\261\163\304 +\261\040\055\040\123\303\274\162\303\274\155\040\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\212\155 +\113\377\020\210\072\303\366\176\224\350\352\040\144\160\256\041 +\201\276\072\173\074\333\361\035\122\177\131\372\363\042\114\225 +\240\220\274\110\116\021\253\373\267\265\215\172\203\050\214\046 +\106\330\116\225\100\207\141\237\305\236\155\201\207\127\154\212 +\073\264\146\352\314\100\374\343\252\154\262\313\001\333\062\277 +\322\353\205\317\241\015\125\303\133\070\127\160\270\165\306\171 +\321\024\060\355\033\130\133\153\357\065\362\241\041\116\305\316 +\174\231\137\154\271\270\042\223\120\247\315\114\160\152\276\152 +\005\177\023\234\053\036\352\376\107\316\004\245\157\254\223\056 +\174\053\237\236\171\023\221\350\352\236\312\070\165\216\142\260 +\225\223\052\345\337\351\136\227\156\040\137\137\204\172\104\071 +\031\100\034\272\125\053\373\060\262\201\357\204\343\334\354\230 +\070\071\003\205\010\251\124\003\005\051\360\311\217\213\352\013 +\206\145\031\021\323\351\011\043\336\150\223\003\311\066\034\041 +\156\316\214\146\361\231\060\330\327\263\303\035\370\201\056\250 +\275\202\013\146\376\202\313\341\340\032\202\303\100\201\002\003 +\001\000\001\243\102\060\100\060\035\006\003\125\035\016\004\026 +\004\024\275\210\207\311\217\366\244\012\013\252\353\305\376\221 +\043\235\253\112\212\062\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\001\001\000\035\174\372\111\217 +\064\351\267\046\222\026\232\005\164\347\113\320\155\071\154\303 +\046\366\316\270\061\274\304\337\274\052\370\067\221\030\334\004 +\310\144\231\053\030\155\200\003\131\311\256\370\130\320\076\355 +\303\043\237\151\074\206\070\034\236\357\332\047\170\321\204\067 +\161\212\074\113\071\317\176\105\006\326\055\330\212\115\170\022 +\326\255\302\323\313\322\320\101\363\046\066\112\233\225\154\014 +\356\345\321\103\047\146\301\210\367\172\263\040\154\352\260\151 +\053\307\040\350\014\003\304\101\005\231\342\077\344\153\370\240 +\206\201\307\204\306\037\325\113\201\022\262\026\041\054\023\241 +\200\262\136\014\112\023\236\040\330\142\100\253\220\352\144\112 +\057\254\015\001\022\171\105\250\057\207\031\150\310\342\205\307 +\060\262\165\371\070\077\262\300\223\264\153\342\003\104\316\147 +\240\337\211\326\255\214\166\243\023\303\224\141\053\153\331\154 +\301\007\012\042\007\205\154\205\044\106\251\276\077\213\170\204 +\202\176\044\014\235\375\201\067\343\045\250\355\066\116\225\054 +\311\234\220\332\354\251\102\074\255\266\002 +END + +# Trust for Certificate "TUBITAK UEKAE Kok Sertifika Hizmet Saglayicisi - Surum 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 "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\033\113\071\141\046\047\153\144\221\242\150\155\327\002\103\041 +\055\037\035\226 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\355\101\365\214\120\305\053\234\163\346\356\154\353\302\250\046 +END +CKA_ISSUER MULTILINE_OCTAL +\060\202\001\053\061\013\060\011\006\003\125\004\006\023\002\124 +\122\061\030\060\026\006\003\125\004\007\014\017\107\145\142\172 +\145\040\055\040\113\157\143\141\145\154\151\061\107\060\105\006 +\003\125\004\012\014\076\124\303\274\162\153\151\171\145\040\102 +\151\154\151\155\163\145\154\040\166\145\040\124\145\153\156\157 +\154\157\152\151\153\040\101\162\141\305\237\164\304\261\162\155 +\141\040\113\165\162\165\155\165\040\055\040\124\303\234\102\304 +\260\124\101\113\061\110\060\106\006\003\125\004\013\014\077\125 +\154\165\163\141\154\040\105\154\145\153\164\162\157\156\151\153 +\040\166\145\040\113\162\151\160\164\157\154\157\152\151\040\101 +\162\141\305\237\164\304\261\162\155\141\040\105\156\163\164\151 +\164\303\274\163\303\274\040\055\040\125\105\113\101\105\061\043 +\060\041\006\003\125\004\013\014\032\113\141\155\165\040\123\145 +\162\164\151\146\151\153\141\163\171\157\156\040\115\145\162\153 +\145\172\151\061\112\060\110\006\003\125\004\003\014\101\124\303 +\234\102\304\260\124\101\113\040\125\105\113\101\105\040\113\303 +\266\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\040\055\040\123\303\274\162\303\274\155\040\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\021 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Buypass Class 2 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 "Buypass Class 2 CA 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\062\040\103\101\040\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\062\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\123\060\202\002\073\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061\035 +\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163\163 +\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035\060 +\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163\040 +\103\154\141\163\163\040\062\040\103\101\040\061\060\036\027\015 +\060\066\061\060\061\063\061\060\062\065\060\071\132\027\015\061 +\066\061\060\061\063\061\060\062\065\060\071\132\060\113\061\013 +\060\011\006\003\125\004\006\023\002\116\117\061\035\060\033\006 +\003\125\004\012\014\024\102\165\171\160\141\163\163\040\101\123 +\055\071\070\063\061\066\063\063\062\067\061\035\060\033\006\003 +\125\004\003\014\024\102\165\171\160\141\163\163\040\103\154\141 +\163\163\040\062\040\103\101\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\213\074\007\105\330\366 +\337\346\307\312\272\215\103\305\107\215\260\132\301\070\333\222 +\204\034\257\023\324\017\157\066\106\040\304\056\314\161\160\064 +\242\064\323\067\056\330\335\072\167\057\300\353\051\350\134\322 +\265\251\221\064\207\042\131\376\314\333\347\231\257\226\301\250 +\307\100\335\245\025\214\156\310\174\227\003\313\346\040\362\327 +\227\137\061\241\057\067\322\276\356\276\251\255\250\114\236\041 +\146\103\073\250\274\363\011\243\070\325\131\044\301\302\107\166 +\261\210\134\202\073\273\053\246\004\327\214\007\217\315\325\101 +\035\360\256\270\051\054\224\122\140\064\224\073\332\340\070\321 +\235\063\076\025\364\223\062\305\000\332\265\051\146\016\072\170 +\017\041\122\137\002\345\222\173\045\323\222\036\057\025\235\201 +\344\235\216\350\357\211\316\024\114\124\035\034\201\022\115\160 +\250\276\020\005\027\176\037\321\270\127\125\355\315\273\122\302 +\260\036\170\302\115\066\150\313\126\046\301\122\301\275\166\367 +\130\325\162\176\037\104\166\273\000\211\035\026\235\121\065\357 +\115\302\126\357\153\340\214\073\015\351\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\035\006\003\125\035\016\004\026\004\024\077 +\215\232\131\213\374\173\173\234\243\257\070\260\071\355\220\161 +\200\326\310\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\025\032\176\023\212\271\350\007\243 +\113\047\062\262\100\221\362\041\321\144\205\276\143\152\322\317 +\201\302\025\325\172\176\014\051\254\067\036\034\174\166\122\225 +\332\265\177\043\241\051\167\145\311\062\235\250\056\126\253\140 +\166\316\026\264\215\177\170\300\325\231\121\203\177\136\331\276 +\014\250\120\355\042\307\255\005\114\166\373\355\356\036\107\144 +\366\367\047\175\134\050\017\105\305\134\142\136\246\232\221\221 +\267\123\027\056\334\255\140\235\226\144\071\275\147\150\262\256 +\005\313\115\347\137\037\127\206\325\040\234\050\373\157\023\070 +\365\366\021\222\366\175\231\136\037\014\350\253\104\044\051\162 +\100\075\066\122\257\214\130\220\163\301\354\141\054\171\241\354 +\207\265\077\332\115\331\041\000\060\336\220\332\016\323\032\110 +\251\076\205\013\024\213\214\274\101\236\152\367\016\160\300\065 +\367\071\242\135\146\320\173\131\237\250\107\022\232\047\043\244 +\055\216\047\203\222\040\241\327\025\177\361\056\030\356\364\110 +\177\057\177\361\241\030\265\241\013\224\240\142\040\062\234\035 +\366\324\357\277\114\210\150 +END + +# Trust for Certificate "Buypass Class 2 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 "Buypass Class 2 CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\240\241\253\220\311\374\204\173\073\022\141\350\227\175\137\323 +\042\141\323\314 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\270\010\232\360\003\314\033\015\310\154\013\166\241\165\144\043 +END +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\062\040\103\101\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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Buypass Class 3 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 "Buypass Class 3 CA 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\063\040\103\101\040\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\063\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\002 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\123\060\202\002\073\240\003\002\001\002\002\001\002 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061\035 +\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163\163 +\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035\060 +\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163\040 +\103\154\141\163\163\040\063\040\103\101\040\061\060\036\027\015 +\060\065\060\065\060\071\061\064\061\063\060\063\132\027\015\061 +\065\060\065\060\071\061\064\061\063\060\063\132\060\113\061\013 +\060\011\006\003\125\004\006\023\002\116\117\061\035\060\033\006 +\003\125\004\012\014\024\102\165\171\160\141\163\163\040\101\123 +\055\071\070\063\061\066\063\063\062\067\061\035\060\033\006\003 +\125\004\003\014\024\102\165\171\160\141\163\163\040\103\154\141 +\163\163\040\063\040\103\101\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\244\216\327\164\331\051 +\144\336\137\037\207\200\221\352\116\071\346\031\306\104\013\200 +\325\013\257\123\007\213\022\275\346\147\360\002\261\211\366\140 +\212\304\133\260\102\321\300\041\250\313\341\233\357\144\121\266 +\247\317\025\365\164\200\150\004\220\240\130\242\346\164\246\123 +\123\125\110\143\077\222\126\335\044\116\216\370\272\053\377\363 +\064\212\236\050\327\064\237\254\057\326\017\361\244\057\275\122 +\262\111\205\155\071\065\360\104\060\223\106\044\363\266\347\123 +\373\274\141\257\251\243\024\373\302\027\027\204\154\340\174\210 +\370\311\034\127\054\360\075\176\224\274\045\223\204\350\232\000 +\232\105\005\102\127\200\364\116\316\331\256\071\366\310\123\020 +\014\145\072\107\173\140\302\326\372\221\311\306\161\154\275\221 +\207\074\221\206\111\253\363\017\240\154\046\166\136\034\254\233 +\161\345\215\274\233\041\036\234\326\070\176\044\200\025\061\202 +\226\261\111\323\142\067\133\210\014\012\142\064\376\247\110\176 +\231\261\060\213\220\067\225\034\250\037\245\054\215\364\125\310 +\333\335\131\012\302\255\170\240\364\213\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\035\006\003\125\035\016\004\026\004\024\070 +\024\346\310\360\251\244\003\364\116\076\042\243\133\362\326\340 +\255\100\164\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\001\147\243\214\311\045\075\023\143 +\135\026\157\354\241\076\011\134\221\025\052\052\331\200\041\117 +\005\334\273\245\211\253\023\063\052\236\070\267\214\157\002\162 +\143\307\163\167\036\011\006\272\073\050\173\244\107\311\141\153 +\010\010\040\374\212\005\212\037\274\272\306\302\376\317\156\354 +\023\063\161\147\056\151\372\251\054\077\146\300\022\131\115\013 +\124\002\222\204\273\333\022\357\203\160\160\170\310\123\372\337 +\306\306\377\334\210\057\007\300\111\235\062\127\140\323\362\366 +\231\051\137\347\252\001\314\254\063\250\034\012\273\221\304\003 +\240\157\266\064\371\206\323\263\166\124\230\364\112\201\263\123 +\235\115\100\354\345\167\023\105\257\133\252\037\330\057\114\202 +\173\376\052\304\130\273\117\374\236\375\003\145\032\052\016\303 +\245\040\026\224\153\171\246\242\022\264\273\032\244\043\172\137 +\360\256\204\044\344\363\053\373\212\044\243\047\230\145\332\060 +\165\166\374\031\221\350\333\353\233\077\062\277\100\227\007\046 +\272\314\363\224\205\112\172\047\223\317\220\102\324\270\133\026 +\246\347\313\100\003\335\171 +END + +# Trust for Certificate "Buypass Class 3 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 "Buypass Class 3 CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\141\127\072\021\337\016\330\176\325\222\145\042\352\320\126\327 +\104\263\043\161 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\337\074\163\131\201\347\071\120\201\004\114\064\242\313\263\173 +END +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\116\117\061 +\035\060\033\006\003\125\004\012\014\024\102\165\171\160\141\163 +\163\040\101\123\055\071\070\063\061\066\063\063\062\067\061\035 +\060\033\006\003\125\004\003\014\024\102\165\171\160\141\163\163 +\040\103\154\141\163\163\040\063\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\002 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "EBG Elektronik Sertifika Hizmet Saglayicisi" +# +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 "EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102 +\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162 +\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141 +\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060 +\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151 +\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145 +\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151 +\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023 +\002\124\122 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102 +\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162 +\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141 +\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060 +\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151 +\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145 +\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151 +\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023 +\002\124\122 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\114\257\163\102\034\216\164\002 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\347\060\202\003\317\240\003\002\001\002\002\010\114 +\257\163\102\034\216\164\002\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\201\200\061\070\060\066\006\003\125 +\004\003\014\057\105\102\107\040\105\154\145\153\164\162\157\156 +\151\153\040\123\145\162\164\151\146\151\153\141\040\110\151\172 +\155\145\164\040\123\141\304\237\154\141\171\304\261\143\304\261 +\163\304\261\061\067\060\065\006\003\125\004\012\014\056\105\102 +\107\040\102\151\154\151\305\237\151\155\040\124\145\153\156\157 +\154\157\152\151\154\145\162\151\040\166\145\040\110\151\172\155 +\145\164\154\145\162\151\040\101\056\305\236\056\061\013\060\011 +\006\003\125\004\006\023\002\124\122\060\036\027\015\060\066\060 +\070\061\067\060\060\062\061\060\071\132\027\015\061\066\060\070 +\061\064\060\060\063\061\060\071\132\060\201\200\061\070\060\066 +\006\003\125\004\003\014\057\105\102\107\040\105\154\145\153\164 +\162\157\156\151\153\040\123\145\162\164\151\146\151\153\141\040 +\110\151\172\155\145\164\040\123\141\304\237\154\141\171\304\261 +\143\304\261\163\304\261\061\067\060\065\006\003\125\004\012\014 +\056\105\102\107\040\102\151\154\151\305\237\151\155\040\124\145 +\153\156\157\154\157\152\151\154\145\162\151\040\166\145\040\110 +\151\172\155\145\164\154\145\162\151\040\101\056\305\236\056\061 +\013\060\011\006\003\125\004\006\023\002\124\122\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\356\240\204 +\141\320\072\152\146\020\062\330\061\070\177\247\247\345\375\241 +\341\373\227\167\270\161\226\350\023\226\106\203\117\266\362\137 +\162\126\156\023\140\245\001\221\342\133\305\315\127\037\167\143 +\121\377\057\075\333\271\077\252\251\065\347\171\320\365\320\044 +\266\041\352\353\043\224\376\051\277\373\211\221\014\144\232\005 +\112\053\314\014\356\361\075\233\202\151\244\114\370\232\157\347 +\042\332\020\272\137\222\374\030\047\012\250\252\104\372\056\054 +\264\373\106\232\010\003\203\162\253\210\344\152\162\311\345\145 +\037\156\052\017\235\263\350\073\344\014\156\172\332\127\375\327 +\353\171\213\136\040\006\323\166\013\154\002\225\243\226\344\313 +\166\121\321\050\235\241\032\374\104\242\115\314\172\166\250\015 +\075\277\027\117\042\210\120\375\256\266\354\220\120\112\133\237 +\225\101\252\312\017\262\112\376\200\231\116\243\106\025\253\370 +\163\102\152\302\146\166\261\012\046\025\335\223\222\354\333\251 +\137\124\042\122\221\160\135\023\352\110\354\156\003\154\331\335 +\154\374\353\015\003\377\246\203\022\233\361\251\223\017\305\046 +\114\061\262\143\231\141\162\347\052\144\231\322\270\351\165\342 +\174\251\251\232\032\252\303\126\333\020\232\074\203\122\266\173 +\226\267\254\207\167\250\271\362\147\013\224\103\263\257\076\163 +\372\102\066\261\045\305\012\061\046\067\126\147\272\243\013\175 +\326\367\211\315\147\241\267\072\036\146\117\366\240\125\024\045 +\114\054\063\015\246\101\214\275\004\061\152\020\162\012\235\016 +\056\166\275\136\363\121\211\213\250\077\125\163\277\333\072\306 +\044\005\226\222\110\252\113\215\052\003\345\127\221\020\364\152 +\050\025\156\107\167\204\134\121\164\237\031\351\346\036\143\026 +\071\343\021\025\343\130\032\104\275\313\304\154\146\327\204\006 +\337\060\364\067\242\103\042\171\322\020\154\337\273\346\023\021 +\374\235\204\012\023\173\360\073\320\374\243\012\327\211\352\226 +\176\215\110\205\036\144\137\333\124\242\254\325\172\002\171\153 +\322\212\360\147\332\145\162\015\024\160\344\351\216\170\217\062 +\164\174\127\362\326\326\364\066\211\033\370\051\154\213\271\366 +\227\321\244\056\252\276\013\031\302\105\351\160\135\002\003\000 +\235\331\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\035\006\003\125\035\016\004\026 +\004\024\347\316\306\117\374\026\147\226\372\112\243\007\301\004 +\247\313\152\336\332\107\060\037\006\003\125\035\043\004\030\060 +\026\200\024\347\316\306\117\374\026\147\226\372\112\243\007\301 +\004\247\313\152\336\332\107\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\003\202\002\001\000\233\230\232\135\276 +\363\050\043\166\306\154\367\177\346\100\236\300\066\334\225\015 +\035\255\025\305\066\330\325\071\357\362\036\042\136\263\202\264 +\135\273\114\032\312\222\015\337\107\044\036\263\044\332\221\210 +\351\203\160\335\223\327\351\272\263\337\026\132\076\336\340\310 +\373\323\375\154\051\370\025\106\240\150\046\314\223\122\256\202 +\001\223\220\312\167\312\115\111\357\342\132\331\052\275\060\316 +\114\262\201\266\060\316\131\117\332\131\035\152\172\244\105\260 +\202\046\201\206\166\365\365\020\000\270\356\263\011\350\117\207 +\002\007\256\044\134\360\137\254\012\060\314\212\100\240\163\004 +\301\373\211\044\366\232\034\134\267\074\012\147\066\005\010\061 +\263\257\330\001\150\052\340\170\217\164\336\270\121\244\214\154 +\040\075\242\373\263\324\011\375\173\302\200\252\223\154\051\230 +\041\250\273\026\363\251\022\137\164\265\207\230\362\225\046\337 +\064\357\212\123\221\210\135\032\224\243\077\174\042\370\327\210 +\272\246\214\226\250\075\122\064\142\237\000\036\124\125\102\147 +\306\115\106\217\273\024\105\075\012\226\026\216\020\241\227\231 +\325\323\060\205\314\336\264\162\267\274\212\074\030\051\150\375 +\334\161\007\356\044\071\152\372\355\245\254\070\057\371\036\020 +\016\006\161\032\020\114\376\165\176\377\036\127\071\102\312\327 +\341\025\241\126\125\131\033\321\243\257\021\330\116\303\245\053 +\357\220\277\300\354\202\023\133\215\326\162\054\223\116\217\152 +\051\337\205\074\323\015\340\242\030\022\314\125\057\107\267\247 +\233\002\376\101\366\210\114\155\332\251\001\107\203\144\047\142 +\020\202\326\022\173\136\003\037\064\251\311\221\376\257\135\155 +\206\047\267\043\252\165\030\312\040\347\260\017\327\211\016\246 +\147\042\143\364\203\101\053\006\113\273\130\325\321\327\267\271 +\020\143\330\211\112\264\252\335\026\143\365\156\276\140\241\370 +\355\350\326\220\117\032\306\305\240\051\323\247\041\250\365\132 +\074\367\307\111\242\041\232\112\225\122\040\226\162\232\146\313 +\367\322\206\103\174\042\276\226\371\275\001\250\107\335\345\073 +\100\371\165\053\233\053\106\144\206\215\036\364\217\373\007\167 +\320\352\111\242\034\215\122\024\246\012\223 +END + +# Trust for Certificate "EBG Elektronik Sertifika Hizmet Saglayicisi" +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 "EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\214\226\272\353\335\053\007\007\110\356\060\062\146\240\363\230 +\156\174\256\130 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\054\040\046\235\313\032\112\000\205\265\267\132\256\302\001\067 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\070\060\066\006\003\125\004\003\014\057\105\102 +\107\040\105\154\145\153\164\162\157\156\151\153\040\123\145\162 +\164\151\146\151\153\141\040\110\151\172\155\145\164\040\123\141 +\304\237\154\141\171\304\261\143\304\261\163\304\261\061\067\060 +\065\006\003\125\004\012\014\056\105\102\107\040\102\151\154\151 +\305\237\151\155\040\124\145\153\156\157\154\157\152\151\154\145 +\162\151\040\166\145\040\110\151\172\155\145\164\154\145\162\151 +\040\101\056\305\236\056\061\013\060\011\006\003\125\004\006\023 +\002\124\122 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\114\257\163\102\034\216\164\002 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "certSIGN 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 "certSIGN ROOT CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061 +\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111 +\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162 +\164\123\111\107\116\040\122\117\117\124\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061 +\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111 +\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162 +\164\123\111\107\116\040\122\117\117\124\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\006\040\006\005\026\160\002 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\070\060\202\002\040\240\003\002\001\002\002\006\040 +\006\005\026\160\002\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\060\073\061\013\060\011\006\003\125\004\006\023 +\002\122\117\061\021\060\017\006\003\125\004\012\023\010\143\145 +\162\164\123\111\107\116\061\031\060\027\006\003\125\004\013\023 +\020\143\145\162\164\123\111\107\116\040\122\117\117\124\040\103 +\101\060\036\027\015\060\066\060\067\060\064\061\067\062\060\060 +\064\132\027\015\063\061\060\067\060\064\061\067\062\060\060\064 +\132\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117 +\061\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123 +\111\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145 +\162\164\123\111\107\116\040\122\117\117\124\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\267 +\063\271\176\310\045\112\216\265\333\264\050\033\252\127\220\350 +\321\042\323\144\272\323\223\350\324\254\206\141\100\152\140\127 +\150\124\204\115\274\152\124\002\005\377\337\233\232\052\256\135 +\007\217\112\303\050\177\357\373\053\372\171\361\307\255\360\020 +\123\044\220\213\146\311\250\210\253\257\132\243\000\351\276\272 +\106\356\133\163\173\054\027\202\201\136\142\054\241\002\145\263 +\275\305\053\000\176\304\374\003\063\127\015\355\342\372\316\135 +\105\326\070\315\065\266\262\301\320\234\201\112\252\344\262\001 +\134\035\217\137\231\304\261\255\333\210\041\353\220\010\202\200 +\363\060\243\103\346\220\202\256\125\050\111\355\133\327\251\020 +\070\016\376\217\114\133\233\106\352\101\365\260\010\164\303\320 +\210\063\266\174\327\164\337\334\204\321\103\016\165\071\241\045 +\100\050\352\170\313\016\054\056\071\235\214\213\156\026\034\057 +\046\202\020\342\343\145\224\012\004\300\136\367\135\133\370\020 +\342\320\272\172\113\373\336\067\000\000\032\133\050\343\322\234 +\163\076\062\207\230\241\311\121\057\327\336\254\063\263\117\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\306\060\035\006\003\125\035\016 +\004\026\004\024\340\214\233\333\045\111\263\361\174\206\326\262 +\102\207\013\320\153\240\331\344\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\076\322\034\211 +\056\065\374\370\165\335\346\177\145\210\364\162\114\311\054\327 +\062\116\363\335\031\171\107\275\216\073\133\223\017\120\111\044 +\023\153\024\006\162\357\011\323\241\241\343\100\204\311\347\030 +\062\164\074\110\156\017\237\113\324\367\036\323\223\206\144\124 +\227\143\162\120\325\125\317\372\040\223\002\242\233\303\043\223 +\116\026\125\166\240\160\171\155\315\041\037\317\057\055\274\031 +\343\210\061\370\131\032\201\011\310\227\246\164\307\140\304\133 +\314\127\216\262\165\375\033\002\011\333\131\157\162\223\151\367 +\061\101\326\210\070\277\207\262\275\026\171\371\252\344\276\210 +\045\335\141\047\043\034\265\061\007\004\066\264\032\220\275\240 +\164\161\120\211\155\274\024\343\017\206\256\361\253\076\307\240 +\011\314\243\110\321\340\333\144\347\222\265\317\257\162\103\160 +\213\371\303\204\074\023\252\176\222\233\127\123\223\372\160\302 +\221\016\061\371\233\147\135\351\226\070\136\137\263\163\116\210 +\025\147\336\236\166\020\142\040\276\125\151\225\103\000\071\115 +\366\356\260\132\116\111\104\124\130\137\102\203 +END + +# Trust for Certificate "certSIGN 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 "certSIGN ROOT CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\372\267\356\066\227\046\142\373\055\260\052\366\277\003\375\350 +\174\113\057\233 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\030\230\300\326\351\072\374\371\260\365\014\367\113\001\104\027 +END +CKA_ISSUER MULTILINE_OCTAL +\060\073\061\013\060\011\006\003\125\004\006\023\002\122\117\061 +\021\060\017\006\003\125\004\012\023\010\143\145\162\164\123\111 +\107\116\061\031\060\027\006\003\125\004\013\023\020\143\145\162 +\164\123\111\107\116\040\122\117\117\124\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\006\040\006\005\026\160\002 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "CNNIC 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 "CNNIC ROOT" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 +\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 +\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 +\122\117\117\124 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 +\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 +\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 +\122\117\117\124 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\111\063\000\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\125\060\202\002\075\240\003\002\001\002\002\004\111 +\063\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\062\061\013\060\011\006\003\125\004\006\023\002\103 +\116\061\016\060\014\006\003\125\004\012\023\005\103\116\116\111 +\103\061\023\060\021\006\003\125\004\003\023\012\103\116\116\111 +\103\040\122\117\117\124\060\036\027\015\060\067\060\064\061\066 +\060\067\060\071\061\064\132\027\015\062\067\060\064\061\066\060 +\067\060\071\061\064\132\060\062\061\013\060\011\006\003\125\004 +\006\023\002\103\116\061\016\060\014\006\003\125\004\012\023\005 +\103\116\116\111\103\061\023\060\021\006\003\125\004\003\023\012 +\103\116\116\111\103\040\122\117\117\124\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\323\065\367\077\163 +\167\255\350\133\163\027\302\321\157\355\125\274\156\352\350\244 +\171\262\154\303\243\357\341\237\261\073\110\205\365\232\134\041 +\042\020\054\305\202\316\332\343\232\156\067\341\207\054\334\271 +\014\132\272\210\125\337\375\252\333\037\061\352\001\361\337\071 +\001\301\023\375\110\122\041\304\125\337\332\330\263\124\166\272 +\164\261\267\175\327\300\350\366\131\305\115\310\275\255\037\024 +\332\337\130\104\045\062\031\052\307\176\176\216\256\070\260\060 +\173\107\162\011\061\360\060\333\303\033\166\051\273\151\166\116 +\127\371\033\144\242\223\126\267\157\231\156\333\012\004\234\021 +\343\200\037\313\143\224\020\012\251\341\144\202\061\371\214\047 +\355\246\231\000\366\160\223\030\370\241\064\206\243\335\172\302 +\030\171\366\172\145\065\317\220\353\275\063\223\237\123\253\163 +\073\346\233\064\040\057\035\357\251\035\143\032\240\200\333\003 +\057\371\046\032\206\322\215\273\251\276\122\072\207\147\110\015 +\277\264\240\330\046\276\043\137\163\067\177\046\346\222\004\243 +\177\317\040\247\267\363\072\312\313\231\313\002\003\001\000\001 +\243\163\060\161\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\145\362\061\255\052\367\367\335\122\226\012\307 +\002\301\016\357\246\325\073\021\060\017\006\003\125\035\023\001 +\001\377\004\005\060\003\001\001\377\060\013\006\003\125\035\017 +\004\004\003\002\001\376\060\035\006\003\125\035\016\004\026\004 +\024\145\362\061\255\052\367\367\335\122\226\012\307\002\301\016 +\357\246\325\073\021\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\001\001\000\113\065\356\314\344\256\277 +\303\156\255\237\225\073\113\077\133\036\337\127\051\242\131\312 +\070\342\271\032\377\236\346\156\062\335\036\256\352\065\267\365 +\223\221\116\332\102\341\303\027\140\120\362\321\134\046\271\202 +\267\352\155\344\234\204\347\003\171\027\257\230\075\224\333\307 +\272\000\347\270\277\001\127\301\167\105\062\014\073\361\264\034 +\010\260\375\121\240\241\335\232\035\023\066\232\155\267\307\074 +\271\341\305\331\027\372\203\325\075\025\240\074\273\036\013\342 +\310\220\077\250\206\014\374\371\213\136\205\313\117\133\113\142 +\021\107\305\105\174\005\057\101\261\236\020\151\033\231\226\340 +\125\171\373\116\206\231\270\224\332\206\070\152\223\243\347\313 +\156\345\337\352\041\125\211\234\175\175\177\230\365\000\211\356 +\343\204\300\134\226\265\305\106\352\106\340\205\125\266\033\311 +\022\326\301\315\315\200\363\002\001\074\310\151\313\105\110\143 +\330\224\320\354\205\016\073\116\021\145\364\202\214\246\075\256 +\056\042\224\011\310\134\352\074\201\135\026\052\003\227\026\125 +\011\333\212\101\202\236\146\233\021 +END + +# Trust for Certificate "CNNIC 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 "CNNIC ROOT" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\213\257\114\233\035\360\052\222\367\332\022\216\271\033\254\364 +\230\140\113\157 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\041\274\202\253\111\304\023\073\113\262\053\134\153\220\234\031 +END +CKA_ISSUER MULTILINE_OCTAL +\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 +\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 +\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 +\122\117\117\124 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\111\063\000\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ApplicationCA - Japanese Government" +# +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 "ApplicationCA - Japanese Government" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145 +\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060 +\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164 +\151\157\156\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145 +\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060 +\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164 +\151\157\156\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\061 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\240\060\202\002\210\240\003\002\001\002\002\001\061 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061\034 +\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145\163 +\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060\024 +\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164\151 +\157\156\103\101\060\036\027\015\060\067\061\062\061\062\061\065 +\060\060\060\060\132\027\015\061\067\061\062\061\062\061\065\060 +\060\060\060\132\060\103\061\013\060\011\006\003\125\004\006\023 +\002\112\120\061\034\060\032\006\003\125\004\012\023\023\112\141 +\160\141\156\145\163\145\040\107\157\166\145\162\156\155\145\156 +\164\061\026\060\024\006\003\125\004\013\023\015\101\160\160\154 +\151\143\141\164\151\157\156\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\247\155\340\164\116\207 +\217\245\006\336\150\242\333\206\231\113\144\015\161\360\012\005 +\233\216\252\341\314\056\322\152\073\301\172\264\227\141\215\212 +\276\306\232\234\006\264\206\121\344\067\016\164\170\176\137\212 +\177\224\244\327\107\010\375\120\132\126\344\150\254\050\163\240 +\173\351\177\030\222\100\117\055\235\365\256\104\110\163\066\006 +\236\144\054\073\064\043\333\134\046\344\161\171\217\324\156\171 +\042\271\223\301\312\315\301\126\355\210\152\327\240\071\041\004 +\127\054\242\365\274\107\101\117\136\064\042\225\265\037\051\155 +\136\112\363\115\162\276\101\126\040\207\374\351\120\107\327\060 +\024\356\134\214\125\272\131\215\207\374\043\336\223\320\004\214 +\375\357\155\275\320\172\311\245\072\152\162\063\306\112\015\005 +\027\052\055\173\261\247\330\326\360\276\364\077\352\016\050\155 +\101\141\043\166\170\303\270\145\244\363\132\256\314\302\252\331 +\347\130\336\266\176\235\205\156\237\052\012\157\237\003\051\060 +\227\050\035\274\267\317\124\051\116\121\061\371\047\266\050\046 +\376\242\143\346\101\026\360\063\230\107\002\003\001\000\001\243 +\201\236\060\201\233\060\035\006\003\125\035\016\004\026\004\024 +\124\132\313\046\077\161\314\224\106\015\226\123\352\153\110\320 +\223\376\102\165\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\006\060\131\006\003\125\035\021\004\122\060\120\244 +\116\060\114\061\013\060\011\006\003\125\004\006\023\002\112\120 +\061\030\060\026\006\003\125\004\012\014\017\346\227\245\346\234 +\254\345\233\275\346\224\277\345\272\234\061\043\060\041\006\003 +\125\004\013\014\032\343\202\242\343\203\227\343\203\252\343\202 +\261\343\203\274\343\202\267\343\203\247\343\203\263\103\101\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\071\152\104\166\167\070\072\354\243\147\106\017 +\371\213\006\250\373\152\220\061\316\176\354\332\321\211\174\172 +\353\056\014\275\231\062\347\260\044\326\303\377\365\262\210\011 +\207\054\343\124\341\243\246\262\010\013\300\205\250\310\322\234 +\161\366\035\237\140\374\070\063\023\341\236\334\013\137\332\026 +\120\051\173\057\160\221\017\231\272\064\064\215\225\164\305\176 +\170\251\146\135\275\312\041\167\102\020\254\146\046\075\336\221 +\253\375\025\360\157\355\154\137\020\370\363\026\366\003\212\217 +\247\022\021\014\313\375\077\171\301\234\375\142\356\243\317\124 +\014\321\053\137\027\076\343\076\277\300\053\076\011\233\376\210 +\246\176\264\222\027\374\043\224\201\275\156\247\305\214\302\353 +\021\105\333\370\101\311\226\166\352\160\137\171\022\153\344\243 +\007\132\005\357\047\111\317\041\237\212\114\011\160\146\251\046 +\301\053\021\116\063\322\016\374\326\154\322\016\062\144\150\377 +\255\005\170\137\003\035\250\343\220\254\044\340\017\100\247\113 +\256\213\050\267\202\312\030\007\346\267\133\164\351\040\031\177 +\262\033\211\124 +END + +# Trust for Certificate "ApplicationCA - Japanese Government" +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 "ApplicationCA - Japanese Government" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\177\212\260\317\320\121\207\152\146\363\066\017\107\310\215\214 +\323\065\374\164 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\176\043\116\133\247\245\264\045\351\000\007\164\021\142\256\326 +END +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\034\060\032\006\003\125\004\012\023\023\112\141\160\141\156\145 +\163\145\040\107\157\166\145\162\156\155\145\156\164\061\026\060 +\024\006\003\125\004\013\023\015\101\160\160\154\151\143\141\164 +\151\157\156\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\061 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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\025\254\156\224\031\262\171\113\101\366\047\251\303\030 +\017\037 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\376\060\202\002\346\240\003\002\001\002\002\020\025 +\254\156\224\031\262\171\113\101\366\047\251\303\030\017\037\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201 +\230\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\071\060\067\006\003\125\004\013\023 +\060\050\143\051\040\062\060\060\070\040\107\145\157\124\162\165 +\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145\157\124 +\162\165\163\164\040\120\162\151\155\141\162\171\040\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\060\070\060 +\064\060\062\060\060\060\060\060\060\132\027\015\063\067\061\062 +\060\061\062\063\065\071\065\071\132\060\201\230\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\071\060\067\006\003\125\004\013\023\060\050\143\051\040 +\062\060\060\070\040\107\145\157\124\162\165\163\164\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\066\060\064 +\006\003\125\004\003\023\055\107\145\157\124\162\165\163\164\040 +\120\162\151\155\141\162\171\040\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\334\342\136\142\130\035\063\127\071\062\063 +\372\353\313\207\214\247\324\112\335\006\210\352\144\216\061\230 +\245\070\220\036\230\317\056\143\053\360\106\274\104\262\211\241 +\300\050\014\111\160\041\225\237\144\300\246\223\022\002\145\046 +\206\306\245\211\360\372\327\204\240\160\257\117\032\227\077\006 +\104\325\311\353\162\020\175\344\061\050\373\034\141\346\050\007 +\104\163\222\042\151\247\003\210\154\235\143\310\122\332\230\047 +\347\010\114\160\076\264\311\022\301\305\147\203\135\063\363\003 +\021\354\152\320\123\342\321\272\066\140\224\200\273\141\143\154 +\133\027\176\337\100\224\036\253\015\302\041\050\160\210\377\326 +\046\154\154\140\004\045\116\125\176\175\357\277\224\110\336\267 +\035\335\160\215\005\137\210\245\233\362\302\356\352\321\100\101 +\155\142\070\035\126\006\305\003\107\121\040\031\374\173\020\013 +\016\142\256\166\125\277\137\167\276\076\111\001\123\075\230\045 +\003\166\044\132\035\264\333\211\352\171\345\266\263\073\077\272 +\114\050\101\177\006\254\152\216\301\320\366\005\035\175\346\102 +\206\343\245\325\107\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\304\171\312\216\241\116 +\003\035\034\334\153\333\061\133\224\076\077\060\177\055\060\015 +\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202\001 +\001\000\055\305\023\317\126\200\173\172\170\275\237\256\054\231 +\347\357\332\337\224\136\011\151\247\347\156\150\214\275\162\276 +\107\251\016\227\022\270\112\361\144\323\071\337\045\064\324\301 +\315\116\201\360\017\004\304\044\263\064\226\306\246\252\060\337 +\150\141\163\327\371\216\205\211\357\016\136\225\050\112\052\047 +\217\020\216\056\174\206\304\002\236\332\014\167\145\016\104\015 +\222\375\375\263\026\066\372\021\015\035\214\016\007\211\152\051 +\126\367\162\364\335\025\234\167\065\146\127\253\023\123\330\216 +\301\100\305\327\023\026\132\162\307\267\151\001\304\172\261\203 +\001\150\175\215\101\241\224\030\301\045\134\374\360\376\203\002 +\207\174\015\015\317\056\010\134\112\100\015\076\354\201\141\346 +\044\333\312\340\016\055\007\262\076\126\334\215\365\101\205\007 +\110\233\014\013\313\111\077\175\354\267\375\313\215\147\211\032 +\253\355\273\036\243\000\010\010\027\052\202\134\061\135\106\212 +\055\017\206\233\164\331\105\373\324\100\261\172\252\150\055\206 +\262\231\042\341\301\053\307\234\370\363\137\250\202\022\353\031 +\021\055 +END + +# Trust for Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\003\236\355\270\013\347\240\074\151\123\211\073\040\322\331\062 +\072\114\052\375 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\265\350\064\066\311\020\104\130\110\160\155\056\203\324\270\005 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\070\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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\025\254\156\224\031\262\171\113\101\366\047\251\303\030 +\017\037 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "thawte Primary Root CA - 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 "thawte Primary Root CA - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013 +\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164 +\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167 +\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040 +\103\101\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013 +\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164 +\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167 +\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040 +\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\065\374\046\134\331\204\117\311\075\046\075\127\233\256 +\327\126 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\210\060\202\002\015\240\003\002\001\002\002\020\065 +\374\046\134\331\204\117\311\075\046\075\127\233\256\327\126\060 +\012\006\010\052\206\110\316\075\004\003\003\060\201\204\061\013 +\060\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006 +\003\125\004\012\023\014\164\150\141\167\164\145\054\040\111\156 +\143\056\061\070\060\066\006\003\125\004\013\023\057\050\143\051 +\040\062\060\060\067\040\164\150\141\167\164\145\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\044\060\042 +\006\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162 +\151\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040 +\107\062\060\036\027\015\060\067\061\061\060\065\060\060\060\060 +\060\060\132\027\015\063\070\060\061\061\070\062\063\065\071\065 +\071\132\060\201\204\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\025\060\023\006\003\125\004\012\023\014\164\150\141 +\167\164\145\054\040\111\156\143\056\061\070\060\066\006\003\125 +\004\013\023\057\050\143\051\040\062\060\060\067\040\164\150\141 +\167\164\145\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\044\060\042\006\003\125\004\003\023\033\164\150 +\141\167\164\145\040\120\162\151\155\141\162\171\040\122\157\157 +\164\040\103\101\040\055\040\107\062\060\166\060\020\006\007\052 +\206\110\316\075\002\001\006\005\053\201\004\000\042\003\142\000 +\004\242\325\234\202\173\225\235\361\122\170\207\376\212\026\277 +\005\346\337\243\002\117\015\007\306\000\121\272\014\002\122\055 +\042\244\102\071\304\376\217\352\311\301\276\324\115\377\237\172 +\236\342\261\174\232\255\247\206\011\163\207\321\347\232\343\172 +\245\252\156\373\272\263\160\300\147\210\242\065\324\243\232\261 +\375\255\302\357\061\372\250\271\363\373\010\306\221\321\373\051 +\225\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\232\330\000\060\000\347\153\177\205\030\356\213\266\316\212 +\014\370\021\341\273\060\012\006\010\052\206\110\316\075\004\003 +\003\003\151\000\060\146\002\061\000\335\370\340\127\107\133\247 +\346\012\303\275\365\200\212\227\065\015\033\211\074\124\206\167 +\050\312\241\364\171\336\265\346\070\260\360\145\160\214\177\002 +\124\302\277\377\330\241\076\331\317\002\061\000\304\215\224\374 +\334\123\322\334\235\170\026\037\025\063\043\123\122\343\132\061 +\135\235\312\256\275\023\051\104\015\047\133\250\347\150\234\022 +\367\130\077\056\162\002\127\243\217\241\024\056 +END + +# Trust for Certificate "thawte Primary Root CA - 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 "thawte Primary Root CA - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\252\333\274\042\043\217\304\001\241\047\273\070\335\364\035\333 +\010\236\360\022 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\164\235\352\140\044\304\375\042\123\076\314\072\162\331\051\117 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\204\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\061\070\060\066\006\003\125\004\013 +\023\057\050\143\051\040\062\060\060\067\040\164\150\141\167\164 +\145\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\044\060\042\006\003\125\004\003\023\033\164\150\141\167 +\164\145\040\120\162\151\155\141\162\171\040\122\157\157\164\040 +\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\065\374\046\134\331\204\117\311\075\046\075\127\233\256 +\327\126 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "thawte Primary Root CA - 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 "thawte Primary Root CA - G3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006 +\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107 +\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006 +\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107 +\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\140\001\227\267\106\247\352\264\264\232\326\113\057\367 +\220\373 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\052\060\202\003\022\240\003\002\001\002\002\020\140 +\001\227\267\106\247\352\264\264\232\326\113\057\367\220\373\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201 +\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025 +\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145\054 +\040\111\156\143\056\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 +\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062\060 +\060\070\040\164\150\141\167\164\145\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\044\060\042\006\003\125 +\004\003\023\033\164\150\141\167\164\145\040\120\162\151\155\141 +\162\171\040\122\157\157\164\040\103\101\040\055\040\107\063\060 +\036\027\015\060\070\060\064\060\062\060\060\060\060\060\060\132 +\027\015\063\067\061\062\060\061\062\063\065\071\065\071\132\060 +\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164\145 +\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040\062 +\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006\003 +\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151\155 +\141\162\171\040\122\157\157\164\040\103\101\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\262\277\047\054\373\333\330\133\335\170\173\033\236\167\146 +\201\313\076\274\174\256\363\246\047\232\064\243\150\061\161\070 +\063\142\344\363\161\146\171\261\251\145\243\245\213\325\217\140 +\055\077\102\314\252\153\062\300\043\313\054\101\335\344\337\374 +\141\234\342\163\262\042\225\021\103\030\137\304\266\037\127\154 +\012\005\130\042\310\066\114\072\174\245\321\317\206\257\210\247 +\104\002\023\164\161\163\012\102\131\002\370\033\024\153\102\337 +\157\137\272\153\202\242\235\133\347\112\275\036\001\162\333\113 +\164\350\073\177\177\175\037\004\264\046\233\340\264\132\254\107 +\075\125\270\327\260\046\122\050\001\061\100\146\330\331\044\275 +\366\052\330\354\041\111\134\233\366\172\351\177\125\065\176\226 +\153\215\223\223\047\313\222\273\352\254\100\300\237\302\370\200 +\317\135\364\132\334\316\164\206\246\076\154\013\123\312\275\222 +\316\031\006\162\346\014\134\070\151\307\004\326\274\154\316\133 +\366\367\150\234\334\045\025\110\210\241\351\251\370\230\234\340 +\363\325\061\050\141\021\154\147\226\215\071\231\313\302\105\044 +\071\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\255\154\252\224\140\234\355\344\377\372 +\076\012\164\053\143\003\367\266\131\277\060\015\006\011\052\206 +\110\206\367\015\001\001\013\005\000\003\202\001\001\000\032\100 +\330\225\145\254\011\222\211\306\071\364\020\345\251\016\146\123 +\135\170\336\372\044\221\273\347\104\121\337\306\026\064\012\357 +\152\104\121\352\053\007\212\003\172\303\353\077\012\054\122\026 +\240\053\103\271\045\220\077\160\251\063\045\155\105\032\050\073 +\047\317\252\303\051\102\033\337\073\114\300\063\064\133\101\210 +\277\153\053\145\257\050\357\262\365\303\252\146\316\173\126\356 +\267\310\313\147\301\311\234\032\030\270\304\303\111\003\361\140 +\016\120\315\106\305\363\167\171\367\266\025\340\070\333\307\057 +\050\240\014\077\167\046\164\331\045\022\332\061\332\032\036\334 +\051\101\221\042\074\151\247\273\002\362\266\134\047\003\211\364 +\006\352\233\344\162\202\343\241\011\301\351\000\031\323\076\324 +\160\153\272\161\246\252\130\256\364\273\351\154\266\357\207\314 +\233\273\377\071\346\126\141\323\012\247\304\134\114\140\173\005 +\167\046\172\277\330\007\122\054\142\367\160\143\331\071\274\157 +\034\302\171\334\166\051\257\316\305\054\144\004\136\210\066\156 +\061\324\100\032\142\064\066\077\065\001\256\254\143\240 +END + +# Trust for Certificate "thawte Primary Root CA - 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 "thawte Primary Root CA - G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\361\213\123\215\033\351\003\266\246\360\126\103\133\027\025\211 +\312\363\153\362 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\373\033\135\103\212\224\315\104\306\166\362\103\113\107\347\061 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\164\150\141\167\164 +\145\054\040\111\156\143\056\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\070\060\066\006\003\125\004\013\023\057\050\143\051\040 +\062\060\060\070\040\164\150\141\167\164\145\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\044\060\042\006 +\003\125\004\003\023\033\164\150\141\167\164\145\040\120\162\151 +\155\141\162\171\040\122\157\157\164\040\103\101\040\055\040\107 +\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\140\001\227\267\106\247\352\264\264\232\326\113\057\367 +\220\373 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\074\262\364\110\012\000\342\376\353\044\073\136\140\076 +\303\153 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\256\060\202\002\065\240\003\002\001\002\002\020\074 +\262\364\110\012\000\342\376\353\044\073\136\140\076\303\153\060 +\012\006\010\052\206\110\316\075\004\003\003\060\201\230\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\071\060\067\006\003\125\004\013\023\060\050\143 +\051\040\062\060\060\067\040\107\145\157\124\162\165\163\164\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\066 +\060\064\006\003\125\004\003\023\055\107\145\157\124\162\165\163 +\164\040\120\162\151\155\141\162\171\040\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\060\036\027\015\060\067\061\061\060\065 +\060\060\060\060\060\060\132\027\015\063\070\060\061\061\070\062 +\063\065\071\065\071\132\060\201\230\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\071 +\060\067\006\003\125\004\013\023\060\050\143\051\040\062\060\060 +\067\040\107\145\157\124\162\165\163\164\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\066\060\064\006\003\125 +\004\003\023\055\107\145\157\124\162\165\163\164\040\120\162\151 +\155\141\162\171\040\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\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 +\053\201\004\000\042\003\142\000\004\025\261\350\375\003\025\103 +\345\254\353\207\067\021\142\357\322\203\066\122\175\105\127\013 +\112\215\173\124\073\072\156\137\025\002\300\120\246\317\045\057 +\175\312\110\270\307\120\143\034\052\041\010\174\232\066\330\013 +\376\321\046\305\130\061\060\050\045\363\135\135\243\270\266\245 +\264\222\355\154\054\237\353\335\103\211\242\074\113\110\221\035 +\120\354\046\337\326\140\056\275\041\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\137\065\127\121\125\373 +\045\262\255\003\151\374\001\243\372\276\021\125\325\060\012\006 +\010\052\206\110\316\075\004\003\003\003\147\000\060\144\002\060 +\144\226\131\246\350\011\336\213\272\372\132\210\210\360\037\221 +\323\106\250\362\112\114\002\143\373\154\137\070\333\056\101\223 +\251\016\346\235\334\061\034\262\240\247\030\034\171\341\307\066 +\002\060\072\126\257\232\164\154\366\373\203\340\063\323\010\137 +\241\234\302\133\237\106\326\266\313\221\006\143\242\006\347\063 +\254\076\250\201\022\320\313\272\320\222\013\266\236\226\252\004 +\017\212 +END + +# Trust for Certificate "GeoTrust 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 "GeoTrust Primary Certification Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\215\027\204\325\067\363\003\175\354\160\376\127\213\121\232\231 +\346\020\327\260 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\001\136\330\153\275\157\075\216\241\061\370\022\340\230\163\152 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\230\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\071\060\067\006\003\125\004 +\013\023\060\050\143\051\040\062\060\060\067\040\107\145\157\124 +\162\165\163\164\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\066\060\064\006\003\125\004\003\023\055\107\145 +\157\124\162\165\163\164\040\120\162\151\155\141\162\171\040\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 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\074\262\364\110\012\000\342\376\353\044\073\136\140\076 +\303\153 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "VeriSign Universal Root 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 Universal Root Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023 +\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162 +\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023 +\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162 +\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\100\032\304\144\041\263\023\041\003\016\273\344\022\032 +\305\035 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\271\060\202\003\241\240\003\002\001\002\002\020\100 +\032\304\144\041\263\023\041\003\016\273\344\022\032\305\035\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201 +\275\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 +\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\062\060\060\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\070\060\066\006\003\125\004\003\023\057\126 +\145\162\151\123\151\147\156\040\125\156\151\166\145\162\163\141 +\154\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036 +\027\015\060\070\060\064\060\062\060\060\060\060\060\060\132\027 +\015\063\067\061\062\060\061\062\063\065\071\065\071\132\060\201 +\275\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 +\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\062\060\060\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\070\060\066\006\003\125\004\003\023\057\126 +\145\162\151\123\151\147\156\040\125\156\151\166\145\162\163\141 +\154\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\202 +\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 +\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\307 +\141\067\136\261\001\064\333\142\327\025\233\377\130\132\214\043 +\043\326\140\216\221\327\220\230\203\172\346\130\031\070\214\305 +\366\345\144\205\264\242\161\373\355\275\271\332\315\115\000\264 +\310\055\163\245\307\151\161\225\037\071\074\262\104\007\234\350 +\016\372\115\112\304\041\337\051\141\217\062\042\141\202\305\207 +\037\156\214\174\137\026\040\121\104\321\160\117\127\352\343\034 +\343\314\171\356\130\330\016\302\263\105\223\300\054\347\232\027 +\053\173\000\067\172\101\063\170\341\063\342\363\020\032\177\207 +\054\276\366\365\367\102\342\345\277\207\142\211\137\000\113\337 +\305\335\344\165\104\062\101\072\036\161\156\151\313\013\165\106 +\010\321\312\322\053\225\320\317\373\271\100\153\144\214\127\115 +\374\023\021\171\204\355\136\124\366\064\237\010\001\363\020\045 +\006\027\112\332\361\035\172\146\153\230\140\146\244\331\357\322 +\056\202\361\360\357\011\352\104\311\025\152\342\003\156\063\323 +\254\237\125\000\307\366\010\152\224\271\137\334\340\063\361\204 +\140\371\133\047\021\264\374\026\362\273\126\152\200\045\215\002 +\003\001\000\001\243\201\262\060\201\257\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\155\006\010\053 +\006\001\005\005\007\001\014\004\141\060\137\241\135\240\133\060 +\131\060\127\060\125\026\011\151\155\141\147\145\057\147\151\146 +\060\041\060\037\060\007\006\005\053\016\003\002\032\004\024\217 +\345\323\032\206\254\215\216\153\303\317\200\152\324\110\030\054 +\173\031\056\060\045\026\043\150\164\164\160\072\057\057\154\157 +\147\157\056\166\145\162\151\163\151\147\156\056\143\157\155\057 +\166\163\154\157\147\157\056\147\151\146\060\035\006\003\125\035 +\016\004\026\004\024\266\167\372\151\110\107\237\123\022\325\302 +\352\007\062\166\007\321\227\007\031\060\015\006\011\052\206\110 +\206\367\015\001\001\013\005\000\003\202\001\001\000\112\370\370 +\260\003\346\054\147\173\344\224\167\143\314\156\114\371\175\016 +\015\334\310\271\065\271\160\117\143\372\044\372\154\203\214\107 +\235\073\143\363\232\371\166\062\225\221\261\167\274\254\232\276 +\261\344\061\041\306\201\225\126\132\016\261\302\324\261\246\131 +\254\361\143\313\270\114\035\131\220\112\357\220\026\050\037\132 +\256\020\373\201\120\070\014\154\314\361\075\303\365\143\343\263 +\343\041\311\044\071\351\375\025\146\106\364\033\021\320\115\163 +\243\175\106\371\075\355\250\137\142\324\361\077\370\340\164\127 +\053\030\235\201\264\304\050\332\224\227\245\160\353\254\035\276 +\007\021\360\325\333\335\345\214\360\325\062\260\203\346\127\342 +\217\277\276\241\252\277\075\035\265\324\070\352\327\260\134\072 +\117\152\077\217\300\146\154\143\252\351\331\244\026\364\201\321 +\225\024\016\175\315\225\064\331\322\217\160\163\201\173\234\176 +\275\230\141\330\105\207\230\220\305\353\206\060\306\065\277\360 +\377\303\125\210\203\113\357\005\222\006\161\362\270\230\223\267 +\354\315\202\141\361\070\346\117\227\230\052\132\215 +END + +# Trust for Certificate "VeriSign Universal Root 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 Universal Root Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\066\171\312\065\146\207\162\060\115\060\245\373\207\073\017\247 +\173\267\015\124 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\216\255\265\001\252\115\201\344\214\035\321\341\024\000\225\031 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\275\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\027\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\062\060\060\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\070\060\066\006\003\125\004\003\023 +\057\126\145\162\151\123\151\147\156\040\125\156\151\166\145\162 +\163\141\154\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\100\032\304\144\041\263\023\041\003\016\273\344\022\032 +\305\035 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "VeriSign Class 3 Public Primary Certification Authority - G4" +# +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 - G4" +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\062\060\060\067\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\064 +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\062\060\060\067\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\064 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\057\200\376\043\214\016\042\017\110\147\022\050\221\207 +\254\263 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\204\060\202\003\012\240\003\002\001\002\002\020\057 +\200\376\043\214\016\042\017\110\147\022\050\221\207\254\263\060 +\012\006\010\052\206\110\316\075\004\003\003\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\062\060\060\067\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\064\060\036\027\015\060\067\061\061 +\060\065\060\060\060\060\060\060\132\027\015\063\070\060\061\061 +\070\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\062\060\060\067\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\064\060\166\060\020\006\007\052\206\110\316\075 +\002\001\006\005\053\201\004\000\042\003\142\000\004\247\126\172 +\174\122\332\144\233\016\055\134\330\136\254\222\075\376\001\346 +\031\112\075\024\003\113\372\140\047\040\331\203\211\151\372\124 +\306\232\030\136\125\052\144\336\006\366\215\112\073\255\020\074 +\145\075\220\210\004\211\340\060\141\263\256\135\001\247\173\336 +\174\262\276\312\145\141\000\206\256\332\217\173\320\211\255\115 +\035\131\232\101\261\274\107\200\334\236\142\303\371\243\201\262 +\060\201\257\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\155\006\010\053\006\001\005\005\007\001\014 +\004\141\060\137\241\135\240\133\060\131\060\127\060\125\026\011 +\151\155\141\147\145\057\147\151\146\060\041\060\037\060\007\006 +\005\053\016\003\002\032\004\024\217\345\323\032\206\254\215\216 +\153\303\317\200\152\324\110\030\054\173\031\056\060\045\026\043 +\150\164\164\160\072\057\057\154\157\147\157\056\166\145\162\151 +\163\151\147\156\056\143\157\155\057\166\163\154\157\147\157\056 +\147\151\146\060\035\006\003\125\035\016\004\026\004\024\263\026 +\221\375\356\246\156\344\265\056\111\217\207\170\201\200\354\345 +\261\265\060\012\006\010\052\206\110\316\075\004\003\003\003\150 +\000\060\145\002\060\146\041\014\030\046\140\132\070\173\126\102 +\340\247\374\066\204\121\221\040\054\166\115\103\075\304\035\204 +\043\320\254\326\174\065\006\316\315\151\275\220\015\333\154\110 +\102\035\016\252\102\002\061\000\234\075\110\071\043\071\130\032 +\025\022\131\152\236\357\325\131\262\035\122\054\231\161\315\307 +\051\337\033\052\141\173\161\321\336\363\300\345\015\072\112\252 +\055\247\330\206\052\335\056\020 +END + +# Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G4" +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 - G4" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\042\325\330\337\217\002\061\321\215\367\235\267\317\212\055\144 +\311\077\154\072 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\072\122\341\347\375\157\072\343\157\363\157\231\033\371\042\101 +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\062\060\060\067\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\064 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\057\200\376\043\214\016\042\017\110\147\022\050\221\207 +\254\263 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "NetLock Arany (Class Gold) FÅ‘tanúsÃtvány" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Arany (Class Gold) FÅ‘tanúsÃtvány" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145 +\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003 +\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303 +\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143 +\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145 +\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141 +\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303 +\272\163\303\255\164\166\303\241\156\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145 +\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003 +\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303 +\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143 +\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145 +\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141 +\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303 +\272\163\303\255\164\166\303\241\156\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\006\111\101\054\344\000\020 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\025\060\202\002\375\240\003\002\001\002\002\006\111 +\101\054\344\000\020\060\015\006\011\052\206\110\206\367\015\001 +\001\013\005\000\060\201\247\061\013\060\011\006\003\125\004\006 +\023\002\110\125\061\021\060\017\006\003\125\004\007\014\010\102 +\165\144\141\160\145\163\164\061\025\060\023\006\003\125\004\012 +\014\014\116\145\164\114\157\143\153\040\113\146\164\056\061\067 +\060\065\006\003\125\004\013\014\056\124\141\156\303\272\163\303 +\255\164\166\303\241\156\171\153\151\141\144\303\263\153\040\050 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145 +\162\166\151\143\145\163\051\061\065\060\063\006\003\125\004\003 +\014\054\116\145\164\114\157\143\153\040\101\162\141\156\171\040 +\050\103\154\141\163\163\040\107\157\154\144\051\040\106\305\221 +\164\141\156\303\272\163\303\255\164\166\303\241\156\171\060\036 +\027\015\060\070\061\062\061\061\061\065\060\070\062\061\132\027 +\015\062\070\061\062\060\066\061\065\060\070\062\061\132\060\201 +\247\061\013\060\011\006\003\125\004\006\023\002\110\125\061\021 +\060\017\006\003\125\004\007\014\010\102\165\144\141\160\145\163 +\164\061\025\060\023\006\003\125\004\012\014\014\116\145\164\114 +\157\143\153\040\113\146\164\056\061\067\060\065\006\003\125\004 +\013\014\056\124\141\156\303\272\163\303\255\164\166\303\241\156 +\171\153\151\141\144\303\263\153\040\050\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145\163 +\051\061\065\060\063\006\003\125\004\003\014\054\116\145\164\114 +\157\143\153\040\101\162\141\156\171\040\050\103\154\141\163\163 +\040\107\157\154\144\051\040\106\305\221\164\141\156\303\272\163 +\303\255\164\166\303\241\156\171\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\304\044\136\163\276\113\155 +\024\303\241\364\343\227\220\156\322\060\105\036\074\356\147\331 +\144\340\032\212\177\312\060\312\203\343\040\301\343\364\072\323 +\224\137\032\174\133\155\277\060\117\204\047\366\237\037\111\274 +\306\231\012\220\362\017\365\177\103\204\067\143\121\213\172\245 +\160\374\172\130\315\216\233\355\303\106\154\204\160\135\332\363 +\001\220\043\374\116\060\251\176\341\047\143\347\355\144\074\240 +\270\311\063\143\376\026\220\377\260\270\375\327\250\300\300\224 +\103\013\266\325\131\246\236\126\320\044\037\160\171\257\333\071 +\124\015\145\165\331\025\101\224\001\257\136\354\366\215\361\377 +\255\144\376\040\232\327\134\353\376\246\037\010\144\243\213\166 +\125\255\036\073\050\140\056\207\045\350\252\257\037\306\144\106 +\040\267\160\177\074\336\110\333\226\123\267\071\167\344\032\342 +\307\026\204\166\227\133\057\273\031\025\205\370\151\205\365\231 +\247\251\362\064\247\251\266\246\003\374\157\206\075\124\174\166 +\004\233\153\371\100\135\000\064\307\056\231\165\235\345\210\003 +\252\115\370\003\322\102\166\300\033\002\003\000\250\213\243\105 +\060\103\060\022\006\003\125\035\023\001\001\377\004\010\060\006 +\001\001\377\002\001\004\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026\004 +\024\314\372\147\223\360\266\270\320\245\300\036\363\123\375\214 +\123\337\203\327\226\060\015\006\011\052\206\110\206\367\015\001 +\001\013\005\000\003\202\001\001\000\253\177\356\034\026\251\234 +\074\121\000\240\300\021\010\005\247\231\346\157\001\210\124\141 +\156\361\271\030\255\112\255\376\201\100\043\224\057\373\165\174 +\057\050\113\142\044\201\202\013\365\141\361\034\156\270\141\070 +\353\201\372\142\241\073\132\142\323\224\145\304\341\346\155\202 +\370\057\045\160\262\041\046\301\162\121\037\214\054\303\204\220 +\303\132\217\272\317\364\247\145\245\353\230\321\373\005\262\106 +\165\025\043\152\157\205\143\060\200\360\325\236\037\051\034\302 +\154\260\120\131\135\220\133\073\250\015\060\317\277\175\177\316 +\361\235\203\275\311\106\156\040\246\371\141\121\272\041\057\173 +\276\245\025\143\241\324\225\207\361\236\271\363\211\363\075\205 +\270\270\333\276\265\271\051\371\332\067\005\000\111\224\003\204 +\104\347\277\103\061\317\165\213\045\321\364\246\144\365\222\366 +\253\005\353\075\351\245\013\066\142\332\314\006\137\066\213\266 +\136\061\270\052\373\136\366\161\337\104\046\236\304\346\015\221 +\264\056\165\225\200\121\152\113\060\246\260\142\241\223\361\233 +\330\316\304\143\165\077\131\107\261 +END + +# Trust for Certificate "NetLock Arany (Class Gold) FÅ‘tanúsÃtvány" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "NetLock Arany (Class Gold) FÅ‘tanúsÃtvány" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\006\010\077\131\077\025\241\004\240\151\244\153\251\003\320\006 +\267\227\011\221 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\305\241\267\377\163\335\326\327\064\062\030\337\374\074\255\210 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\247\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\025\060\023\006\003\125\004\012\014\014\116\145 +\164\114\157\143\153\040\113\146\164\056\061\067\060\065\006\003 +\125\004\013\014\056\124\141\156\303\272\163\303\255\164\166\303 +\241\156\171\153\151\141\144\303\263\153\040\050\103\145\162\164 +\151\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143 +\145\163\051\061\065\060\063\006\003\125\004\003\014\054\116\145 +\164\114\157\143\153\040\101\162\141\156\171\040\050\103\154\141 +\163\163\040\107\157\154\144\051\040\106\305\221\164\141\156\303 +\272\163\303\255\164\166\303\241\156\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\006\111\101\054\344\000\020 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Staat der Nederlanden Root CA - 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 "Staat der Nederlanden Root CA - G2" +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\116\114\061 +\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\000\230\226\214 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\312\060\202\003\262\240\003\002\001\002\002\004\000 +\230\226\214\060\015\006\011\052\206\110\206\367\015\001\001\013 +\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\116 +\114\061\036\060\034\006\003\125\004\012\014\025\123\164\141\141 +\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 +\156\061\053\060\051\006\003\125\004\003\014\042\123\164\141\141 +\164\040\144\145\162\040\116\145\144\145\162\154\141\156\144\145 +\156\040\122\157\157\164\040\103\101\040\055\040\107\062\060\036 +\027\015\060\070\060\063\062\066\061\061\061\070\061\067\132\027 +\015\062\060\060\063\062\065\061\061\060\063\061\060\132\060\132 +\061\013\060\011\006\003\125\004\006\023\002\116\114\061\036\060 +\034\006\003\125\004\012\014\025\123\164\141\141\164\040\144\145 +\162\040\116\145\144\145\162\154\141\156\144\145\156\061\053\060 +\051\006\003\125\004\003\014\042\123\164\141\141\164\040\144\145 +\162\040\116\145\144\145\162\154\141\156\144\145\156\040\122\157 +\157\164\040\103\101\040\055\040\107\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\305\131\347\157\165 +\252\076\113\234\265\270\254\236\013\344\371\331\312\253\135\217 +\265\071\020\202\327\257\121\340\073\341\000\110\152\317\332\341 +\006\103\021\231\252\024\045\022\255\042\350\000\155\103\304\251 +\270\345\037\211\113\147\275\141\110\357\375\322\340\140\210\345 +\271\030\140\050\303\167\053\255\260\067\252\067\336\144\131\052 +\106\127\344\113\271\370\067\174\325\066\347\200\301\266\363\324 +\147\233\226\350\316\327\306\012\123\320\153\111\226\363\243\013 +\005\167\110\367\045\345\160\254\060\024\040\045\343\177\165\132 +\345\110\370\116\173\003\007\004\372\202\141\207\156\360\073\304 +\244\307\320\365\164\076\245\135\032\010\362\233\045\322\366\254 +\004\046\076\125\072\142\050\245\173\262\060\257\370\067\302\321 +\272\326\070\375\364\357\111\060\067\231\046\041\110\205\001\251 +\345\026\347\334\220\125\337\017\350\070\315\231\067\041\117\135 +\365\042\157\152\305\022\026\140\027\125\362\145\146\246\247\060 +\221\070\301\070\035\206\004\204\272\032\045\170\136\235\257\314 +\120\140\326\023\207\122\355\143\037\155\145\175\302\025\030\164 +\312\341\176\144\051\214\162\330\026\023\175\013\111\112\361\050 +\033\040\164\153\305\075\335\260\252\110\011\075\056\202\224\315 +\032\145\331\053\210\232\231\274\030\176\237\356\175\146\174\076 +\275\224\270\201\316\315\230\060\170\301\157\147\320\276\137\340 +\150\355\336\342\261\311\054\131\170\222\252\337\053\140\143\362 +\345\136\271\343\312\372\177\120\206\076\242\064\030\014\011\150 +\050\021\034\344\341\271\134\076\107\272\062\077\030\314\133\204 +\365\363\153\164\304\162\164\341\343\213\240\112\275\215\146\057 +\352\255\065\332\040\323\210\202\141\360\022\042\266\274\320\325 +\244\354\257\124\210\045\044\074\247\155\261\162\051\077\076\127 +\246\177\125\257\156\046\306\376\347\314\100\134\121\104\201\012 +\170\336\112\316\125\277\035\325\331\267\126\357\360\166\377\013 +\171\265\257\275\373\251\151\221\106\227\150\200\024\066\035\263 +\177\273\051\230\066\245\040\372\202\140\142\063\244\354\326\272 +\007\247\156\305\317\024\246\347\326\222\064\330\201\365\374\035 +\135\252\134\036\366\243\115\073\270\367\071\002\003\001\000\001 +\243\201\227\060\201\224\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\122\006\003\125\035\040\004\113 +\060\111\060\107\006\004\125\035\040\000\060\077\060\075\006\010 +\053\006\001\005\005\007\002\001\026\061\150\164\164\160\072\057 +\057\167\167\167\056\160\153\151\157\166\145\162\150\145\151\144 +\056\156\154\057\160\157\154\151\143\151\145\163\057\162\157\157 +\164\055\160\157\154\151\143\171\055\107\062\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\221\150\062\207\025\035\211\342\265\361 +\254\066\050\064\215\013\174\142\210\353\060\015\006\011\052\206 +\110\206\367\015\001\001\013\005\000\003\202\002\001\000\250\101 +\112\147\052\222\201\202\120\156\341\327\330\263\071\073\363\002 +\025\011\120\121\357\055\275\044\173\210\206\073\371\264\274\222 +\011\226\271\366\300\253\043\140\006\171\214\021\116\121\322\171 +\200\063\373\235\110\276\354\101\103\201\037\176\107\100\034\345 +\172\010\312\252\213\165\255\024\304\302\350\146\074\202\007\247 +\346\047\202\133\030\346\017\156\331\120\076\212\102\030\051\306 +\264\126\374\126\020\240\005\027\275\014\043\177\364\223\355\234 +\032\121\276\335\105\101\277\221\044\264\037\214\351\137\317\173 +\041\231\237\225\237\071\072\106\034\154\371\315\173\234\220\315 +\050\251\307\251\125\273\254\142\064\142\065\023\113\024\072\125 +\203\271\206\215\222\246\306\364\007\045\124\314\026\127\022\112 +\202\170\310\024\331\027\202\046\055\135\040\037\171\256\376\324 +\160\026\026\225\203\330\065\071\377\122\135\165\034\026\305\023 +\125\317\107\314\165\145\122\112\336\360\260\247\344\012\226\013 +\373\255\302\342\045\204\262\335\344\275\176\131\154\233\360\360 +\330\347\312\362\351\227\070\176\211\276\314\373\071\027\141\077 +\162\333\072\221\330\145\001\031\035\255\120\244\127\012\174\113 +\274\234\161\163\052\105\121\031\205\314\216\375\107\247\164\225 +\035\250\321\257\116\027\261\151\046\302\252\170\127\133\305\115 +\247\345\236\005\027\224\312\262\137\240\111\030\215\064\351\046 +\154\110\036\252\150\222\005\341\202\163\132\233\334\007\133\010 +\155\175\235\327\215\041\331\374\024\040\252\302\105\337\077\347 +\000\262\121\344\302\370\005\271\171\032\214\064\363\236\133\344 +\067\133\153\112\337\054\127\212\100\132\066\272\335\165\104\010 +\067\102\160\014\376\334\136\041\240\243\212\300\220\234\150\332 +\120\346\105\020\107\170\266\116\322\145\311\303\067\337\341\102 +\143\260\127\067\105\055\173\212\234\277\005\352\145\125\063\367 +\071\020\305\050\052\041\172\033\212\304\044\371\077\025\310\232 +\025\040\365\125\142\226\355\155\223\120\274\344\252\170\255\331 +\313\012\145\207\246\146\301\304\201\243\167\072\130\036\013\356 +\203\213\235\036\322\122\244\314\035\157\260\230\155\224\061\265 +\370\161\012\334\271\374\175\062\140\346\353\257\212\001 +END + +# Trust for Certificate "Staat der Nederlanden Root CA - 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 "Staat der Nederlanden Root CA - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\131\257\202\171\221\206\307\264\165\007\313\317\003\127\106\353 +\004\335\267\026 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\174\245\017\370\133\232\175\155\060\256\124\132\343\102\242\212 +END +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\116\114\061 +\036\060\034\006\003\125\004\012\014\025\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\061 +\053\060\051\006\003\125\004\003\014\042\123\164\141\141\164\040 +\144\145\162\040\116\145\144\145\162\154\141\156\144\145\156\040 +\122\157\157\164\040\103\101\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\000\230\226\214 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "CA Disig" +# +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 "CA Disig" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061 +\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163 +\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104 +\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125 +\004\003\023\010\103\101\040\104\151\163\151\147 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061 +\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163 +\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104 +\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125 +\004\003\023\010\103\101\040\104\151\163\151\147 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\017\060\202\002\367\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061\023 +\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163\154 +\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104\151 +\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125\004 +\003\023\010\103\101\040\104\151\163\151\147\060\036\027\015\060 +\066\060\063\062\062\060\061\063\071\063\064\132\027\015\061\066 +\060\063\062\062\060\061\063\071\063\064\132\060\112\061\013\060 +\011\006\003\125\004\006\023\002\123\113\061\023\060\021\006\003 +\125\004\007\023\012\102\162\141\164\151\163\154\141\166\141\061 +\023\060\021\006\003\125\004\012\023\012\104\151\163\151\147\040 +\141\056\163\056\061\021\060\017\006\003\125\004\003\023\010\103 +\101\040\104\151\163\151\147\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\222\366\061\301\175\210\375\231 +\001\251\330\173\362\161\165\361\061\306\363\165\146\372\121\050 +\106\204\227\170\064\274\154\374\274\105\131\210\046\030\112\304 +\067\037\241\112\104\275\343\161\004\365\104\027\342\077\374\110 +\130\157\134\236\172\011\272\121\067\042\043\146\103\041\260\074 +\144\242\370\152\025\016\077\353\121\341\124\251\335\006\231\327 +\232\074\124\213\071\003\077\017\305\316\306\353\203\162\002\250 +\037\161\363\055\370\165\010\333\142\114\350\372\316\371\347\152 +\037\266\153\065\202\272\342\217\026\222\175\005\014\154\106\003 +\135\300\355\151\277\072\301\212\240\350\216\331\271\105\050\207 +\010\354\264\312\025\276\202\335\265\104\213\055\255\206\014\150 +\142\155\205\126\362\254\024\143\072\306\321\231\254\064\170\126 +\113\317\266\255\077\214\212\327\004\345\343\170\114\365\206\252 +\365\217\372\075\154\161\243\055\312\147\353\150\173\156\063\251 +\014\202\050\250\114\152\041\100\025\040\014\046\133\203\302\251 +\026\025\300\044\202\135\053\026\255\312\143\366\164\000\260\337 +\103\304\020\140\126\147\143\105\002\003\001\000\001\243\201\377 +\060\201\374\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\215 +\262\111\150\235\162\010\045\271\300\047\365\120\223\126\110\106 +\161\371\217\060\016\006\003\125\035\017\001\001\377\004\004\003 +\002\001\006\060\066\006\003\125\035\021\004\057\060\055\201\023 +\143\141\157\160\145\162\141\164\157\162\100\144\151\163\151\147 +\056\163\153\206\026\150\164\164\160\072\057\057\167\167\167\056 +\144\151\163\151\147\056\163\153\057\143\141\060\146\006\003\125 +\035\037\004\137\060\135\060\055\240\053\240\051\206\047\150\164 +\164\160\072\057\057\167\167\167\056\144\151\163\151\147\056\163 +\153\057\143\141\057\143\162\154\057\143\141\137\144\151\163\151 +\147\056\143\162\154\060\054\240\052\240\050\206\046\150\164\164 +\160\072\057\057\143\141\056\144\151\163\151\147\056\163\153\057 +\143\141\057\143\162\154\057\143\141\137\144\151\163\151\147\056 +\143\162\154\060\032\006\003\125\035\040\004\023\060\021\060\017 +\006\015\053\201\036\221\223\346\012\000\000\000\001\001\001\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\135\064\164\141\114\257\073\330\377\237\155\130\066 +\034\075\013\201\015\022\053\106\020\200\375\347\074\047\320\172 +\310\251\266\176\164\060\063\243\072\212\173\164\300\171\171\102 +\223\155\377\261\051\024\202\253\041\214\057\027\371\077\046\057 +\365\131\306\357\200\006\267\232\111\051\354\316\176\161\074\152 +\020\101\300\366\323\232\262\174\132\221\234\300\254\133\310\115 +\136\367\341\123\377\103\167\374\236\113\147\154\327\363\203\321 +\240\340\177\045\337\270\230\013\232\062\070\154\060\240\363\377 +\010\025\063\367\120\112\173\076\243\076\040\251\334\057\126\200 +\012\355\101\120\260\311\364\354\262\343\046\104\000\016\157\236 +\006\274\042\226\123\160\145\304\120\012\106\153\244\057\047\201 +\022\047\023\137\020\241\166\316\212\173\067\352\303\071\141\003 +\225\230\072\347\154\210\045\010\374\171\150\015\207\175\142\370 +\264\137\373\305\330\114\275\130\274\077\103\133\324\036\001\115 +\074\143\276\043\357\214\315\132\120\270\150\124\371\012\231\063 +\021\000\341\236\302\106\167\202\365\131\006\214\041\114\207\011 +\315\345\250 +END + +# Trust for Certificate "CA Disig" +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 "CA Disig" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\052\310\325\213\127\316\277\057\111\257\362\374\166\217\121\024 +\142\220\172\101 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\077\105\226\071\342\120\207\367\273\376\230\014\074\040\230\346 +END +CKA_ISSUER MULTILINE_OCTAL +\060\112\061\013\060\011\006\003\125\004\006\023\002\123\113\061 +\023\060\021\006\003\125\004\007\023\012\102\162\141\164\151\163 +\154\141\166\141\061\023\060\021\006\003\125\004\012\023\012\104 +\151\163\151\147\040\141\056\163\056\061\021\060\017\006\003\125 +\004\003\023\010\103\101\040\104\151\163\151\147 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Juur-SK" +# +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 "Juur-SK" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011 +\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011 +\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125 +\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163 +\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060 +\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011 +\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011 +\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125 +\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163 +\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060 +\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\073\216\113\374 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\346\060\202\003\316\240\003\002\001\002\002\004\073 +\216\113\374\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\135\061\030\060\026\006\011\052\206\110\206\367\015 +\001\011\001\026\011\160\153\151\100\163\153\056\145\145\061\013 +\060\011\006\003\125\004\006\023\002\105\105\061\042\060\040\006 +\003\125\004\012\023\031\101\123\040\123\145\162\164\151\146\151 +\164\163\145\145\162\151\155\151\163\153\145\163\153\165\163\061 +\020\060\016\006\003\125\004\003\023\007\112\165\165\162\055\123 +\113\060\036\027\015\060\061\060\070\063\060\061\064\062\063\060 +\061\132\027\015\061\066\060\070\062\066\061\064\062\063\060\061 +\132\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001 +\011\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060 +\011\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003 +\125\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164 +\163\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020 +\060\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113 +\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\201\161\066\076\063\007\326\343\060\215\023\176\167\062\106 +\313\317\031\262\140\061\106\227\206\364\230\106\244\302\145\105 +\317\323\100\174\343\132\042\250\020\170\063\314\210\261\323\201 +\112\366\142\027\173\137\115\012\056\320\317\213\043\356\117\002 +\116\273\353\016\312\275\030\143\350\200\034\215\341\034\215\075 +\340\377\133\137\352\144\345\227\350\077\231\177\014\012\011\063 +\000\032\123\247\041\341\070\113\326\203\033\255\257\144\302\371 +\034\172\214\146\110\115\146\037\030\012\342\076\273\037\007\145 +\223\205\271\032\260\271\304\373\015\021\366\365\326\371\033\307 +\054\053\267\030\121\376\340\173\366\250\110\257\154\073\117\057 +\357\370\321\107\036\046\127\360\121\035\063\226\377\357\131\075 +\332\115\321\025\064\307\352\077\026\110\173\221\034\200\103\017 +\075\270\005\076\321\263\225\315\330\312\017\302\103\147\333\267 +\223\340\042\202\056\276\365\150\050\203\271\301\073\151\173\040 +\332\116\234\155\341\272\315\217\172\154\260\011\042\327\213\013 +\333\034\325\132\046\133\015\300\352\345\140\320\237\376\065\337 +\077\002\003\001\000\001\243\202\001\254\060\202\001\250\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\202\001\026\006\003\125\035\040\004\202\001\015\060\202\001\011 +\060\202\001\005\006\012\053\006\001\004\001\316\037\001\001\001 +\060\201\366\060\201\320\006\010\053\006\001\005\005\007\002\002 +\060\201\303\036\201\300\000\123\000\145\000\145\000\040\000\163 +\000\145\000\162\000\164\000\151\000\146\000\151\000\153\000\141 +\000\141\000\164\000\040\000\157\000\156\000\040\000\166\000\344 +\000\154\000\152\000\141\000\163\000\164\000\141\000\164\000\165 +\000\144\000\040\000\101\000\123\000\055\000\151\000\163\000\040 +\000\123\000\145\000\162\000\164\000\151\000\146\000\151\000\164 +\000\163\000\145\000\145\000\162\000\151\000\155\000\151\000\163 +\000\153\000\145\000\163\000\153\000\165\000\163\000\040\000\141 +\000\154\000\141\000\155\000\055\000\123\000\113\000\040\000\163 +\000\145\000\162\000\164\000\151\000\146\000\151\000\153\000\141 +\000\141\000\164\000\151\000\144\000\145\000\040\000\153\000\151 +\000\156\000\156\000\151\000\164\000\141\000\155\000\151\000\163 +\000\145\000\153\000\163\060\041\006\010\053\006\001\005\005\007 +\002\001\026\025\150\164\164\160\072\057\057\167\167\167\056\163 +\153\056\145\145\057\143\160\163\057\060\053\006\003\125\035\037 +\004\044\060\042\060\040\240\036\240\034\206\032\150\164\164\160 +\072\057\057\167\167\167\056\163\153\056\145\145\057\152\165\165 +\162\057\143\162\154\057\060\035\006\003\125\035\016\004\026\004 +\024\004\252\172\107\243\344\211\257\032\317\012\100\247\030\077 +\157\357\351\175\276\060\037\006\003\125\035\043\004\030\060\026 +\200\024\004\252\172\107\243\344\211\257\032\317\012\100\247\030 +\077\157\357\351\175\276\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\346\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\001\001\000\173\301\030\224\123\242 +\011\363\376\046\147\232\120\344\303\005\057\053\065\170\221\114 +\174\250\021\021\171\114\111\131\254\310\367\205\145\134\106\273 +\073\020\240\002\257\315\117\265\314\066\052\354\135\376\357\240 +\221\311\266\223\157\174\200\124\354\307\010\160\015\216\373\202 +\354\052\140\170\151\066\066\321\305\234\213\151\265\100\310\224 +\145\167\362\127\041\146\073\316\205\100\266\063\143\032\277\171 +\036\374\134\035\323\035\223\033\213\014\135\205\275\231\060\062 +\030\011\221\122\351\174\241\272\377\144\222\232\354\376\065\356 +\214\057\256\374\040\206\354\112\336\033\170\062\067\246\201\322 +\235\257\132\022\026\312\231\133\374\157\155\016\305\240\036\206 +\311\221\320\134\230\202\137\143\014\212\132\253\330\225\246\314 +\313\212\326\277\144\113\216\312\212\262\260\351\041\062\236\252 +\250\205\230\064\201\071\041\073\250\072\122\062\075\366\153\067 +\206\006\132\025\230\334\360\021\146\376\064\040\267\003\364\101 +\020\175\071\204\171\226\162\143\266\226\002\345\153\271\255\031 +\115\273\306\104\333\066\313\052\234\216 +END + +# Trust for Certificate "Juur-SK" +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 "Juur-SK" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\100\235\113\331\027\265\134\047\266\233\144\313\230\042\104\015 +\315\011\270\211 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\252\216\135\331\370\333\012\130\267\215\046\207\154\202\065\125 +END +CKA_ISSUER MULTILINE_OCTAL +\060\135\061\030\060\026\006\011\052\206\110\206\367\015\001\011 +\001\026\011\160\153\151\100\163\153\056\145\145\061\013\060\011 +\006\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125 +\004\012\023\031\101\123\040\123\145\162\164\151\146\151\164\163 +\145\145\162\151\155\151\163\153\145\163\153\165\163\061\020\060 +\016\006\003\125\004\003\023\007\112\165\165\162\055\123\113 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\073\216\113\374 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Hongkong Post Root 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 "Hongkong Post Root CA 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 +\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 +\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 +\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 +\122\157\157\164\040\103\101\040\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 +\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 +\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 +\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 +\122\157\157\164\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\350 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\060\060\202\002\030\240\003\002\001\002\002\002\003 +\350\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 +\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 +\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 +\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 +\122\157\157\164\040\103\101\040\061\060\036\027\015\060\063\060 +\065\061\065\060\065\061\063\061\064\132\027\015\062\063\060\065 +\061\065\060\064\065\062\062\071\132\060\107\061\013\060\011\006 +\003\125\004\006\023\002\110\113\061\026\060\024\006\003\125\004 +\012\023\015\110\157\156\147\153\157\156\147\040\120\157\163\164 +\061\040\060\036\006\003\125\004\003\023\027\110\157\156\147\153 +\157\156\147\040\120\157\163\164\040\122\157\157\164\040\103\101 +\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\254\377\070\266\351\146\002\111\343\242\264\341\220 +\371\100\217\171\371\342\275\171\376\002\275\356\044\222\035\042 +\366\332\205\162\151\376\327\077\011\324\335\221\265\002\234\320 +\215\132\341\125\303\120\206\271\051\046\302\343\331\240\361\151 +\003\050\040\200\105\042\055\126\247\073\124\225\126\042\131\037 +\050\337\037\040\075\155\242\066\276\043\240\261\156\265\261\047 +\077\071\123\011\352\253\152\350\164\262\302\145\134\216\277\174 +\303\170\204\315\236\026\374\365\056\117\040\052\010\237\167\363 +\305\036\304\232\122\146\036\110\136\343\020\006\217\042\230\341 +\145\216\033\135\043\146\073\270\245\062\121\310\206\252\241\251 +\236\177\166\224\302\246\154\267\101\360\325\310\006\070\346\324 +\014\342\363\073\114\155\120\214\304\203\047\301\023\204\131\075 +\236\165\164\266\330\002\136\072\220\172\300\102\066\162\354\152 +\115\334\357\304\000\337\023\030\127\137\046\170\310\326\012\171 +\167\277\367\257\267\166\271\245\013\204\027\135\020\352\157\341 +\253\225\021\137\155\074\243\134\115\203\133\362\263\031\212\200 +\213\013\207\002\003\001\000\001\243\046\060\044\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\306 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\016\106\325\074\256\342\207\331\136\201\213\002 +\230\101\010\214\114\274\332\333\356\047\033\202\347\152\105\354 +\026\213\117\205\240\363\262\160\275\132\226\272\312\156\155\356 +\106\213\156\347\052\056\226\263\031\063\353\264\237\250\262\067 +\356\230\250\227\266\056\266\147\047\324\246\111\375\034\223\145 +\166\236\102\057\334\042\154\232\117\362\132\025\071\261\161\327 +\053\121\350\155\034\230\300\331\052\364\241\202\173\325\311\101 +\242\043\001\164\070\125\213\017\271\056\147\242\040\004\067\332 +\234\013\323\027\041\340\217\227\171\064\157\204\110\002\040\063 +\033\346\064\104\237\221\160\364\200\136\204\103\302\051\322\154 +\022\024\344\141\215\254\020\220\236\204\120\273\360\226\157\105 +\237\212\363\312\154\117\372\021\072\025\025\106\303\315\037\203 +\133\055\101\022\355\120\147\101\023\075\041\253\224\212\252\116 +\174\301\261\373\247\326\265\047\057\227\253\156\340\035\342\321 +\034\054\037\104\342\374\276\221\241\234\373\326\051\123\163\206 +\237\123\330\103\016\135\326\143\202\161\035\200\164\312\366\342 +\002\153\331\132 +END + +# Trust for Certificate "Hongkong Post Root 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 "Hongkong Post Root CA 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\326\332\250\040\215\011\322\025\115\044\265\057\313\064\156\262 +\130\262\212\130 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\250\015\157\071\170\271\103\155\167\102\155\230\132\314\043\312 +END +CKA_ISSUER MULTILINE_OCTAL +\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 +\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 +\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 +\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 +\122\157\157\164\040\103\101\040\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\002\003\350 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SecureSign RootCA11" +# +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 "SecureSign RootCA11" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145 +\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032 +\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147 +\156\040\122\157\157\164\103\101\061\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145 +\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032 +\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147 +\156\040\122\157\157\164\103\101\061\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\155\060\202\002\125\240\003\002\001\002\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061\053 +\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145\162 +\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032\006 +\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147\156 +\040\122\157\157\164\103\101\061\061\060\036\027\015\060\071\060 +\064\060\070\060\064\065\066\064\067\132\027\015\062\071\060\064 +\060\070\060\064\065\066\064\067\132\060\130\061\013\060\011\006 +\003\125\004\006\023\002\112\120\061\053\060\051\006\003\125\004 +\012\023\042\112\141\160\141\156\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\123\145\162\166\151\143\145\163\054 +\040\111\156\143\056\061\034\060\032\006\003\125\004\003\023\023 +\123\145\143\165\162\145\123\151\147\156\040\122\157\157\164\103 +\101\061\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\375\167\252\245\034\220\005\073\313\114\233\063 +\213\132\024\105\244\347\220\026\321\337\127\322\041\020\244\027 +\375\337\254\326\037\247\344\333\174\367\354\337\270\003\332\224 +\130\375\135\162\174\214\077\137\001\147\164\025\226\343\002\074 +\207\333\256\313\001\216\302\363\146\306\205\105\364\002\306\072 +\265\142\262\257\372\234\277\244\346\324\200\060\230\363\015\266 +\223\217\251\324\330\066\362\260\374\212\312\054\241\025\063\225 +\061\332\300\033\362\356\142\231\206\143\077\277\335\223\052\203 +\250\166\271\023\037\267\316\116\102\205\217\042\347\056\032\362 +\225\011\262\005\265\104\116\167\241\040\275\251\362\116\012\175 +\120\255\365\005\015\105\117\106\161\375\050\076\123\373\004\330 +\055\327\145\035\112\033\372\317\073\260\061\232\065\156\310\213 +\006\323\000\221\362\224\010\145\114\261\064\006\000\172\211\342 +\360\307\003\131\317\325\326\350\247\062\263\346\230\100\206\305 +\315\047\022\213\314\173\316\267\021\074\142\140\007\043\076\053 +\100\156\224\200\011\155\266\263\157\167\157\065\010\120\373\002 +\207\305\076\211\002\003\001\000\001\243\102\060\100\060\035\006 +\003\125\035\016\004\026\004\024\133\370\115\117\262\245\206\324 +\072\322\361\143\232\240\276\011\366\127\267\336\060\016\006\003 +\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 +\125\035\023\001\001\377\004\005\060\003\001\001\377\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\240\241\070\026\146\056\247\126\037\041\234\006\372\035\355 +\271\042\305\070\046\330\116\117\354\243\177\171\336\106\041\241 +\207\167\217\007\010\232\262\244\305\257\017\062\230\013\174\146 +\051\266\233\175\045\122\111\103\253\114\056\053\156\172\160\257 +\026\016\343\002\154\373\102\346\030\235\105\330\125\310\350\073 +\335\347\341\364\056\013\034\064\134\154\130\112\373\214\210\120 +\137\225\034\277\355\253\042\265\145\263\205\272\236\017\270\255 +\345\172\033\212\120\072\035\275\015\274\173\124\120\013\271\102 +\257\125\240\030\201\255\145\231\357\276\344\234\277\304\205\253 +\101\262\124\157\334\045\315\355\170\342\216\014\215\011\111\335 +\143\173\132\151\226\002\041\250\275\122\131\351\175\065\313\310 +\122\312\177\201\376\331\153\323\367\021\355\045\337\370\347\371 +\244\372\162\227\204\123\015\245\320\062\030\121\166\131\024\154 +\017\353\354\137\200\214\165\103\203\303\205\230\377\114\236\055 +\015\344\167\203\223\116\265\226\007\213\050\023\233\214\031\215 +\101\047\111\100\356\336\346\043\104\071\334\241\042\326\272\003 +\362 +END + +# Trust for Certificate "SecureSign RootCA11" +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 "SecureSign RootCA11" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\073\304\237\110\370\363\163\240\234\036\275\370\133\261\303\145 +\307\330\021\263 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\267\122\164\342\222\264\200\223\362\165\344\314\327\362\352\046 +END +CKA_ISSUER MULTILINE_OCTAL +\060\130\061\013\060\011\006\003\125\004\006\023\002\112\120\061 +\053\060\051\006\003\125\004\012\023\042\112\141\160\141\156\040 +\103\145\162\164\151\146\151\143\141\164\151\157\156\040\123\145 +\162\166\151\143\145\163\054\040\111\156\143\056\061\034\060\032 +\006\003\125\004\003\023\023\123\145\143\165\162\145\123\151\147 +\156\040\122\157\157\164\103\101\061\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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "ACEDICOM 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 "ACEDICOM Root" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105 +\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003 +\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004 +\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125 +\004\006\023\002\105\123 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105 +\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003 +\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004 +\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125 +\004\006\023\002\105\123 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\141\215\307\206\073\001\202\005 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\265\060\202\003\235\240\003\002\001\002\002\010\141 +\215\307\206\073\001\202\005\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\104\061\026\060\024\006\003\125\004 +\003\014\015\101\103\105\104\111\103\117\115\040\122\157\157\164 +\061\014\060\012\006\003\125\004\013\014\003\120\113\111\061\017 +\060\015\006\003\125\004\012\014\006\105\104\111\103\117\115\061 +\013\060\011\006\003\125\004\006\023\002\105\123\060\036\027\015 +\060\070\060\064\061\070\061\066\062\064\062\062\132\027\015\062 +\070\060\064\061\063\061\066\062\064\062\062\132\060\104\061\026 +\060\024\006\003\125\004\003\014\015\101\103\105\104\111\103\117 +\115\040\122\157\157\164\061\014\060\012\006\003\125\004\013\014 +\003\120\113\111\061\017\060\015\006\003\125\004\012\014\006\105 +\104\111\103\117\115\061\013\060\011\006\003\125\004\006\023\002 +\105\123\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\377\222\225\341\150\006\166\264\054\310\130\110\312 +\375\200\124\051\125\143\044\377\220\145\233\020\165\173\303\152 +\333\142\002\001\362\030\206\265\174\132\070\261\344\130\271\373 +\323\330\055\237\275\062\067\277\054\025\155\276\265\364\041\322 +\023\221\331\007\255\001\005\326\363\275\167\316\137\102\201\012 +\371\152\343\203\000\250\053\056\125\023\143\201\312\107\034\173 +\134\026\127\172\033\203\140\004\072\076\145\303\315\001\336\336 +\244\326\014\272\216\336\331\004\356\027\126\042\233\217\143\375 +\115\026\013\267\173\167\214\371\045\265\321\155\231\022\056\117 +\032\270\346\352\004\222\256\075\021\271\121\102\075\207\260\061 +\205\257\171\132\234\376\347\116\136\222\117\103\374\253\072\255 +\245\022\046\146\271\342\014\327\230\316\324\130\245\225\100\012 +\267\104\235\023\164\053\302\245\353\042\025\230\020\330\213\305 +\004\237\035\217\140\345\006\033\233\317\271\171\240\075\242\043 +\077\102\077\153\372\034\003\173\060\215\316\154\300\277\346\033 +\137\277\147\270\204\031\325\025\357\173\313\220\066\061\142\311 +\274\002\253\106\137\233\376\032\150\224\064\075\220\216\255\366 +\344\035\011\177\112\210\070\077\276\147\375\064\226\365\035\274 +\060\164\313\070\356\325\154\253\324\374\364\000\267\000\133\205 +\062\026\166\063\351\330\243\231\235\005\000\252\026\346\363\201 +\175\157\175\252\206\155\255\025\164\323\304\242\161\252\364\024 +\175\347\062\270\037\274\325\361\116\275\157\027\002\071\327\016 +\225\102\072\307\000\076\351\046\143\021\352\013\321\112\377\030 +\235\262\327\173\057\072\331\226\373\350\036\222\256\023\125\310 +\331\047\366\334\110\033\260\044\301\205\343\167\235\232\244\363 +\014\021\035\015\310\264\024\356\265\202\127\011\277\040\130\177 +\057\042\043\330\160\313\171\154\311\113\362\251\052\310\374\207 +\053\327\032\120\370\047\350\057\103\343\072\275\330\127\161\375 +\316\246\122\133\371\335\115\355\345\366\157\211\355\273\223\234 +\166\041\165\360\222\114\051\367\057\234\001\056\376\120\106\236 +\144\014\024\263\007\133\305\302\163\154\361\007\134\105\044\024 +\065\256\203\361\152\115\211\172\372\263\330\055\146\360\066\207 +\365\053\123\002\003\001\000\001\243\201\252\060\201\247\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\246\263\341\053 +\053\111\266\327\163\241\252\224\365\001\347\163\145\114\254\120 +\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206 +\060\035\006\003\125\035\016\004\026\004\024\246\263\341\053\053 +\111\266\327\163\241\252\224\365\001\347\163\145\114\254\120\060 +\104\006\003\125\035\040\004\075\060\073\060\071\006\004\125\035 +\040\000\060\061\060\057\006\010\053\006\001\005\005\007\002\001 +\026\043\150\164\164\160\072\057\057\141\143\145\144\151\143\157 +\155\056\145\144\151\143\157\155\147\162\157\165\160\056\143\157 +\155\057\144\157\143\060\015\006\011\052\206\110\206\367\015\001 +\001\005\005\000\003\202\002\001\000\316\054\013\122\121\142\046 +\175\014\047\203\217\305\366\332\240\150\173\117\222\136\352\244 +\163\062\021\123\104\262\104\313\235\354\017\171\102\263\020\246 +\307\015\235\313\266\372\077\072\174\352\277\210\123\033\074\367 +\202\372\005\065\063\341\065\250\127\300\347\375\215\117\077\223 +\062\117\170\146\003\167\007\130\351\225\310\176\076\320\171\000 +\214\362\033\121\063\233\274\224\351\072\173\156\122\055\062\236 +\043\244\105\373\266\056\023\260\213\030\261\335\316\325\035\247 +\102\177\125\276\373\133\273\107\324\374\044\315\004\256\226\005 +\025\326\254\316\060\363\312\013\305\272\342\042\340\246\255\042 +\344\002\356\164\021\177\114\377\170\035\065\332\346\002\064\353 +\030\022\141\167\006\011\026\143\352\030\255\242\207\037\362\307 +\200\011\011\165\116\020\250\217\075\206\270\165\021\300\044\142 +\212\226\173\112\105\351\354\131\305\276\153\203\346\341\350\254 +\265\060\036\376\005\007\200\371\341\043\015\120\217\005\230\377 +\054\137\350\073\266\255\317\201\265\041\207\312\010\052\043\047 +\060\040\053\317\355\224\133\254\262\172\322\307\050\241\212\013 +\233\115\112\054\155\205\077\011\162\074\147\342\331\334\007\272 +\353\145\173\132\001\143\326\220\133\117\027\146\075\177\013\031 +\243\223\143\020\122\052\237\024\026\130\342\334\245\364\241\026 +\213\016\221\213\201\312\233\131\372\330\153\221\007\145\125\137 +\122\037\257\072\373\220\335\151\245\133\234\155\016\054\266\372 +\316\254\245\174\062\112\147\100\334\060\064\043\335\327\004\043 +\146\360\374\125\200\247\373\146\031\202\065\147\142\160\071\136 +\157\307\352\220\100\104\010\036\270\262\326\333\356\131\247\015 +\030\171\064\274\124\030\136\123\312\064\121\355\105\012\346\216 +\307\202\066\076\247\070\143\251\060\054\027\020\140\222\237\125 +\207\022\131\020\302\017\147\151\021\314\116\036\176\112\232\255 +\257\100\250\165\254\126\220\164\270\240\234\245\171\157\334\351 +\032\310\151\005\351\272\372\003\263\174\344\340\116\302\316\235 +\350\266\106\015\156\176\127\072\147\224\302\313\037\234\167\112 +\147\116\151\206\103\223\070\373\266\333\117\203\221\324\140\176 +\113\076\053\070\007\125\230\136\244 +END + +# Trust for Certificate "ACEDICOM 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 "ACEDICOM Root" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\340\264\062\056\262\366\245\150\266\124\123\204\110\030\112\120 +\066\207\103\204 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\102\201\240\342\034\343\125\020\336\125\211\102\145\226\042\346 +END +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\026\060\024\006\003\125\004\003\014\015\101\103\105 +\104\111\103\117\115\040\122\157\157\164\061\014\060\012\006\003 +\125\004\013\014\003\120\113\111\061\017\060\015\006\003\125\004 +\012\014\006\105\104\111\103\117\115\061\013\060\011\006\003\125 +\004\006\023\002\105\123 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\141\215\307\206\073\001\202\005 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + + +# +# Certificate "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\020\077\151\036\201\234\360\232\112\363\163\377\271\110\242 +\344\335 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\074\060\202\001\245\002\020\077\151\036\201\234\360 +\232\112\363\163\377\271\110\242\344\335\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\071\066 +\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 +\070\060\062\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\005\005\000\003\201\201\000 +\130\025\051\071\074\167\243\332\134\045\003\174\140\372\356\011 +\231\074\047\020\160\310\014\011\346\263\207\317\012\342\030\226 +\065\142\314\277\233\047\171\211\137\311\304\011\364\316\265\035 +\337\052\275\345\333\206\234\150\045\345\060\174\266\211\025\376 +\147\321\255\341\120\254\074\174\142\113\217\272\204\327\022\025 +\033\037\312\135\017\301\122\224\052\021\231\332\173\317\014\066 +\023\325\065\334\020\031\131\352\224\301\000\277\165\217\331\372 +\375\166\004\333\142\273\220\152\003\331\106\065\331\370\174\133 +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 +\316\152\144\243\011\344\057\273\331\205\034\105\076\144\011\352 +\350\175\140\361 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\206\254\336\053\305\155\303\331\214\050\210\323\215\026\023\036 +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\077\151\036\201\234\360\232\112\363\163\377\271\110\242 +\344\335 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Verisign Class 3 Public Primary Certification Authority" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151 +\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004 +\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151 +\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\074\221\061\313\037\366\320\033\016\232\270\320\104\277 +\022\276 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\074\060\202\001\245\002\020\074\221\061\313\037\366 +\320\033\016\232\270\320\104\277\022\276\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\071\066 +\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060 +\070\060\062\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\005\005\000\003\201\201\000 +\020\162\122\251\005\024\031\062\010\101\360\305\153\012\314\176 +\017\041\031\315\344\147\334\137\251\033\346\312\350\163\235\042 +\330\230\156\163\003\141\221\305\174\260\105\100\156\104\235\215 +\260\261\226\164\141\055\015\251\105\322\244\222\052\326\232\165 +\227\156\077\123\375\105\231\140\035\250\053\114\371\136\247\011 +\330\165\060\327\322\145\140\075\147\326\110\125\165\151\077\221 +\365\110\013\107\151\042\151\202\226\276\311\310\070\206\112\172 +\054\163\031\110\151\116\153\174\145\277\017\374\160\316\210\220 +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 +\241\333\143\223\221\157\027\344\030\125\011\100\004\025\307\002 +\100\260\256\153 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\357\132\361\063\357\361\315\273\121\002\356\022\024\113\226\304 +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\074\221\061\313\037\366\320\033\016\232\270\320\104\277 +\022\276 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Microsec e-Szigno Root CA 2009" +# +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 "Microsec e-Szigno Root CA 2009" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151 +\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006 +\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145 +\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040 +\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015 +\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147 +\156\157\056\150\165 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151 +\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006 +\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145 +\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040 +\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015 +\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147 +\156\157\056\150\165 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\302\176\103\004\116\107\077\031 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\004\012\060\202\002\362\240\003\002\001\002\002\011\000 +\302\176\103\004\116\107\077\031\060\015\006\011\052\206\110\206 +\367\015\001\001\013\005\000\060\201\202\061\013\060\011\006\003 +\125\004\006\023\002\110\125\061\021\060\017\006\003\125\004\007 +\014\010\102\165\144\141\160\145\163\164\061\026\060\024\006\003 +\125\004\012\014\015\115\151\143\162\157\163\145\143\040\114\164 +\144\056\061\047\060\045\006\003\125\004\003\014\036\115\151\143 +\162\157\163\145\143\040\145\055\123\172\151\147\156\157\040\122 +\157\157\164\040\103\101\040\062\060\060\071\061\037\060\035\006 +\011\052\206\110\206\367\015\001\011\001\026\020\151\156\146\157 +\100\145\055\163\172\151\147\156\157\056\150\165\060\036\027\015 +\060\071\060\066\061\066\061\061\063\060\061\070\132\027\015\062 +\071\061\062\063\060\061\061\063\060\061\070\132\060\201\202\061 +\013\060\011\006\003\125\004\006\023\002\110\125\061\021\060\017 +\006\003\125\004\007\014\010\102\165\144\141\160\145\163\164\061 +\026\060\024\006\003\125\004\012\014\015\115\151\143\162\157\163 +\145\143\040\114\164\144\056\061\047\060\045\006\003\125\004\003 +\014\036\115\151\143\162\157\163\145\143\040\145\055\123\172\151 +\147\156\157\040\122\157\157\164\040\103\101\040\062\060\060\071 +\061\037\060\035\006\011\052\206\110\206\367\015\001\011\001\026 +\020\151\156\146\157\100\145\055\163\172\151\147\156\157\056\150 +\165\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\370\217\363\143\255\332\206\330\247\340\102\373\317 +\221\336\246\046\370\231\245\143\160\255\233\256\312\063\100\175 +\155\226\156\241\016\104\356\341\023\235\224\102\122\232\275\165 +\205\164\054\250\016\035\223\266\030\267\214\054\250\317\373\134 +\161\271\332\354\376\350\176\217\344\057\035\262\250\165\207\330 +\267\241\345\073\317\231\112\106\320\203\031\175\300\241\022\034 +\225\155\112\364\330\307\245\115\063\056\205\071\100\165\176\024 +\174\200\022\230\120\307\101\147\270\240\200\141\124\246\154\116 +\037\340\235\016\007\351\311\272\063\347\376\300\125\050\054\002 +\200\247\031\365\236\334\125\123\003\227\173\007\110\377\231\373 +\067\212\044\304\131\314\120\020\143\216\252\251\032\260\204\032 +\206\371\137\273\261\120\156\244\321\012\314\325\161\176\037\247 +\033\174\365\123\156\042\137\313\053\346\324\174\135\256\326\302 +\306\114\345\005\001\331\355\127\374\301\043\171\374\372\310\044 +\203\225\363\265\152\121\001\320\167\326\351\022\241\371\032\203 +\373\202\033\271\260\227\364\166\006\063\103\111\240\377\013\265 +\372\265\002\003\001\000\001\243\201\200\060\176\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\313\017\306\337\102\103\314\075 +\313\265\110\043\241\032\172\246\052\273\064\150\060\037\006\003 +\125\035\043\004\030\060\026\200\024\313\017\306\337\102\103\314 +\075\313\265\110\043\241\032\172\246\052\273\064\150\060\033\006 +\003\125\035\021\004\024\060\022\201\020\151\156\146\157\100\145 +\055\163\172\151\147\156\157\056\150\165\060\015\006\011\052\206 +\110\206\367\015\001\001\013\005\000\003\202\001\001\000\311\321 +\016\136\056\325\314\263\174\076\313\374\075\377\015\050\225\223 +\004\310\277\332\315\171\270\103\220\360\244\276\357\362\357\041 +\230\274\324\324\135\006\366\356\102\354\060\154\240\252\251\312 +\361\257\212\372\077\013\163\152\076\352\056\100\176\037\256\124 +\141\171\353\056\010\067\327\043\363\214\237\276\035\261\341\244 +\165\333\240\342\124\024\261\272\034\051\244\030\366\022\272\242 +\024\024\343\061\065\310\100\377\267\340\005\166\127\301\034\131 +\362\370\277\344\355\045\142\134\204\360\176\176\037\263\276\371 +\267\041\021\314\003\001\126\160\247\020\222\036\033\064\201\036 +\255\234\032\303\004\074\355\002\141\326\036\006\363\137\072\207 +\362\053\361\105\207\345\075\254\321\307\127\204\275\153\256\334 +\330\371\266\033\142\160\013\075\066\311\102\362\062\327\172\141 +\346\322\333\075\317\310\251\311\233\334\333\130\104\327\157\070 +\257\177\170\323\243\255\032\165\272\034\301\066\174\217\036\155 +\034\303\165\106\256\065\005\246\366\134\075\041\356\126\360\311 +\202\042\055\172\124\253\160\303\175\042\145\202\160\226 +END + +# Trust for Certificate "Microsec e-Szigno Root CA 2009" +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 "Microsec e-Szigno Root CA 2009" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\211\337\164\376\134\364\017\112\200\371\343\067\175\124\332\221 +\341\001\061\216 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\370\111\364\003\274\104\055\203\276\110\151\175\051\144\374\261 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\110\125 +\061\021\060\017\006\003\125\004\007\014\010\102\165\144\141\160 +\145\163\164\061\026\060\024\006\003\125\004\012\014\015\115\151 +\143\162\157\163\145\143\040\114\164\144\056\061\047\060\045\006 +\003\125\004\003\014\036\115\151\143\162\157\163\145\143\040\145 +\055\123\172\151\147\156\157\040\122\157\157\164\040\103\101\040 +\062\060\060\071\061\037\060\035\006\011\052\206\110\206\367\015 +\001\011\001\026\020\151\156\146\157\100\145\055\163\172\151\147 +\156\157\056\150\165 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\302\176\103\004\116\107\077\031 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" +# +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 "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" +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\124\122\061 +\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162 +\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156 +\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125 +\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040 +\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151 +\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154 +\141\171\151\143\151\163\151 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\165\061\013\060\011\006\003\125\004\006\023\002\124\122\061 +\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162 +\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156 +\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125 +\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040 +\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151 +\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154 +\141\171\151\143\151\163\151 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\231\215\074\300\003\047\275\234\166\225\271\352\333 +\254\265 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\266\060\202\002\236\240\003\002\001\002\002\020\104 +\231\215\074\300\003\047\275\234\166\225\271\352\333\254\265\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\165 +\061\013\060\011\006\003\125\004\006\023\002\124\122\061\050\060 +\046\006\003\125\004\012\023\037\105\154\145\153\164\162\157\156 +\151\153\040\102\151\154\147\151\040\107\165\166\145\156\154\151 +\147\151\040\101\056\123\056\061\074\060\072\006\003\125\004\003 +\023\063\145\055\107\165\166\145\156\040\113\157\153\040\105\154 +\145\153\164\162\157\156\151\153\040\123\145\162\164\151\146\151 +\153\141\040\110\151\172\155\145\164\040\123\141\147\154\141\171 +\151\143\151\163\151\060\036\027\015\060\067\060\061\060\064\061 +\061\063\062\064\070\132\027\015\061\067\060\061\060\064\061\061 +\063\062\064\070\132\060\165\061\013\060\011\006\003\125\004\006 +\023\002\124\122\061\050\060\046\006\003\125\004\012\023\037\105 +\154\145\153\164\162\157\156\151\153\040\102\151\154\147\151\040 +\107\165\166\145\156\154\151\147\151\040\101\056\123\056\061\074 +\060\072\006\003\125\004\003\023\063\145\055\107\165\166\145\156 +\040\113\157\153\040\105\154\145\153\164\162\157\156\151\153\040 +\123\145\162\164\151\146\151\153\141\040\110\151\172\155\145\164 +\040\123\141\147\154\141\171\151\143\151\163\151\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\303\022\040 +\236\260\136\000\145\215\116\106\273\200\134\351\054\006\227\325 +\363\162\311\160\271\347\113\145\200\301\113\276\176\074\327\124 +\061\224\336\325\022\272\123\026\002\352\130\143\357\133\330\363 +\355\052\032\252\161\110\243\334\020\055\137\137\353\134\113\234 +\226\010\102\045\050\021\314\212\132\142\001\120\325\353\011\123 +\057\370\303\217\376\263\374\375\235\242\343\137\175\276\355\013 +\340\140\353\151\354\063\355\330\215\373\022\111\203\000\311\213 +\227\214\073\163\052\062\263\022\367\271\115\362\364\115\155\307 +\346\326\046\067\010\362\331\375\153\134\243\345\110\134\130\274 +\102\276\003\132\201\272\034\065\014\000\323\365\043\176\161\060 +\010\046\070\334\045\021\107\055\363\272\043\020\245\277\274\002 +\367\103\136\307\376\260\067\120\231\173\017\223\316\346\103\054 +\303\176\015\362\034\103\146\140\313\141\061\107\207\243\117\256 +\275\126\154\114\274\274\370\005\312\144\364\351\064\241\054\265 +\163\341\302\076\350\310\311\064\045\010\134\363\355\246\307\224 +\237\255\210\103\045\327\341\071\140\376\254\071\131\002\003\001 +\000\001\243\102\060\100\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 +\004\024\237\356\104\263\224\325\372\221\117\056\331\125\232\004 +\126\333\055\304\333\245\060\015\006\011\052\206\110\206\367\015 +\001\001\005\005\000\003\202\001\001\000\177\137\271\123\133\143 +\075\165\062\347\372\304\164\032\313\106\337\106\151\034\122\317 +\252\117\302\150\353\377\200\251\121\350\075\142\167\211\075\012 +\165\071\361\156\135\027\207\157\150\005\301\224\154\331\135\337 +\332\262\131\313\245\020\212\312\314\071\315\237\353\116\336\122 +\377\014\360\364\222\251\362\154\123\253\233\322\107\240\037\164 +\367\233\232\361\057\025\237\172\144\060\030\007\074\052\017\147 +\312\374\017\211\141\235\145\245\074\345\274\023\133\010\333\343 +\377\355\273\006\273\152\006\261\172\117\145\306\202\375\036\234 +\213\265\015\356\110\273\270\275\252\010\264\373\243\174\313\237 +\315\220\166\134\206\226\170\127\012\146\371\130\032\235\375\227 +\051\140\336\021\246\220\034\031\034\356\001\226\042\064\064\056 +\221\371\267\304\047\321\173\346\277\373\200\104\132\026\345\353 +\340\324\012\070\274\344\221\343\325\353\134\301\254\337\033\152 +\174\236\345\165\322\266\227\207\333\314\207\053\103\072\204\010 +\257\253\074\333\367\074\146\061\206\260\235\123\171\355\370\043 +\336\102\343\055\202\361\017\345\372\227 +END + +# Trust for Certificate "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" +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 "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\335\341\322\251\001\200\056\035\207\136\204\263\200\176\113\261 +\375\231\101\064 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\075\101\051\313\036\252\021\164\315\135\260\142\257\260\103\133 +END +CKA_ISSUER MULTILINE_OCTAL +\060\165\061\013\060\011\006\003\125\004\006\023\002\124\122\061 +\050\060\046\006\003\125\004\012\023\037\105\154\145\153\164\162 +\157\156\151\153\040\102\151\154\147\151\040\107\165\166\145\156 +\154\151\147\151\040\101\056\123\056\061\074\060\072\006\003\125 +\004\003\023\063\145\055\107\165\166\145\156\040\113\157\153\040 +\105\154\145\153\164\162\157\156\151\153\040\123\145\162\164\151 +\146\151\153\141\040\110\151\172\155\145\164\040\123\141\147\154 +\141\171\151\143\151\163\151 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\104\231\215\074\300\003\047\275\234\166\225\271\352\333 +\254\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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "GlobalSign Root CA - R3" +# +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 - R3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\041\130\123\010\242 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\137\060\202\002\107\240\003\002\001\002\002\013\004 +\000\000\000\000\001\041\130\123\010\242\060\015\006\011\052\206 +\110\206\367\015\001\001\013\005\000\060\114\061\040\060\036\006 +\003\125\004\013\023\027\107\154\157\142\141\154\123\151\147\156 +\040\122\157\157\164\040\103\101\040\055\040\122\063\061\023\060 +\021\006\003\125\004\012\023\012\107\154\157\142\141\154\123\151 +\147\156\061\023\060\021\006\003\125\004\003\023\012\107\154\157 +\142\141\154\123\151\147\156\060\036\027\015\060\071\060\063\061 +\070\061\060\060\060\060\060\132\027\015\062\071\060\063\061\070 +\061\060\060\060\060\060\132\060\114\061\040\060\036\006\003\125 +\004\013\023\027\107\154\157\142\141\154\123\151\147\156\040\122 +\157\157\164\040\103\101\040\055\040\122\063\061\023\060\021\006 +\003\125\004\012\023\012\107\154\157\142\141\154\123\151\147\156 +\061\023\060\021\006\003\125\004\003\023\012\107\154\157\142\141 +\154\123\151\147\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\314\045\166\220\171\006\170\042\026\365 +\300\203\266\204\312\050\236\375\005\166\021\305\255\210\162\374 +\106\002\103\307\262\212\235\004\137\044\313\056\113\341\140\202 +\106\341\122\253\014\201\107\160\154\335\144\321\353\365\054\243 +\017\202\075\014\053\256\227\327\266\024\206\020\171\273\073\023 +\200\167\214\010\341\111\322\152\142\057\037\136\372\226\150\337 +\211\047\225\070\237\006\327\076\311\313\046\131\015\163\336\260 +\310\351\046\016\203\025\306\357\133\213\322\004\140\312\111\246 +\050\366\151\073\366\313\310\050\221\345\235\212\141\127\067\254 +\164\024\334\164\340\072\356\162\057\056\234\373\320\273\277\365 +\075\000\341\006\063\350\202\053\256\123\246\072\026\163\214\335 +\101\016\040\072\300\264\247\241\351\262\117\220\056\062\140\351 +\127\313\271\004\222\150\150\345\070\046\140\165\262\237\167\377 +\221\024\357\256\040\111\374\255\100\025\110\321\002\061\141\031 +\136\270\227\357\255\167\267\144\232\172\277\137\301\023\357\233 +\142\373\015\154\340\124\151\026\251\003\332\156\351\203\223\161 +\166\306\151\205\202\027\002\003\001\000\001\243\102\060\100\060 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\035\006\003\125\035\016\004\026\004\024\217\360\113\177\250 +\056\105\044\256\115\120\372\143\232\213\336\342\335\033\274\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202 +\001\001\000\113\100\333\300\120\252\376\310\014\357\367\226\124 +\105\111\273\226\000\011\101\254\263\023\206\206\050\007\063\312 +\153\346\164\271\272\000\055\256\244\012\323\365\361\361\017\212 +\277\163\147\112\203\307\104\173\170\340\257\156\154\157\003\051 +\216\063\071\105\303\216\344\271\127\154\252\374\022\226\354\123 +\306\055\344\044\154\271\224\143\373\334\123\150\147\126\076\203 +\270\317\065\041\303\311\150\376\316\332\302\123\252\314\220\212 +\351\360\135\106\214\225\335\172\130\050\032\057\035\336\315\000 +\067\101\217\355\104\155\327\123\050\227\176\363\147\004\036\025 +\327\212\226\264\323\336\114\047\244\114\033\163\163\166\364\027 +\231\302\037\172\016\343\055\010\255\012\034\054\377\074\253\125 +\016\017\221\176\066\353\303\127\111\276\341\056\055\174\140\213 +\303\101\121\023\043\235\316\367\062\153\224\001\250\231\347\054 +\063\037\072\073\045\322\206\100\316\073\054\206\170\311\141\057 +\024\272\356\333\125\157\337\204\356\005\011\115\275\050\330\162 +\316\323\142\120\145\036\353\222\227\203\061\331\263\265\312\107 +\130\077\137 +END + +# Trust for Certificate "GlobalSign Root CA - R3" +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 - R3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\326\233\126\021\110\360\034\167\305\105\170\301\011\046\337\133 +\205\151\166\255 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\305\337\270\111\312\005\023\125\356\055\272\032\303\076\260\050 +END +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\040\060\036\006\003\125\004\013\023\027\107\154\157 +\142\141\154\123\151\147\156\040\122\157\157\164\040\103\101\040 +\055\040\122\063\061\023\060\021\006\003\125\004\012\023\012\107 +\154\157\142\141\154\123\151\147\156\061\023\060\021\006\003\125 +\004\003\023\012\107\154\157\142\141\154\123\151\147\156 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\013\004\000\000\000\000\001\041\130\123\010\242 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TC TrustCenter Universal CA III" +# +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 Universal CA III" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111\111\111 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\143\045\000\001\000\002\024\215\063\025\002\344\154\364 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\341\060\202\002\311\240\003\002\001\002\002\016\143 +\045\000\001\000\002\024\215\063\025\002\344\154\364\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\060\173\061\013 +\060\011\006\003\125\004\006\023\002\104\105\061\034\060\032\006 +\003\125\004\012\023\023\124\103\040\124\162\165\163\164\103\145 +\156\164\145\162\040\107\155\142\110\061\044\060\042\006\003\125 +\004\013\023\033\124\103\040\124\162\165\163\164\103\145\156\164 +\145\162\040\125\156\151\166\145\162\163\141\154\040\103\101\061 +\050\060\046\006\003\125\004\003\023\037\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\125\156\151\166\145\162\163 +\141\154\040\103\101\040\111\111\111\060\036\027\015\060\071\060 +\071\060\071\060\070\061\065\062\067\132\027\015\062\071\061\062 +\063\061\062\063\065\071\065\071\132\060\173\061\013\060\011\006 +\003\125\004\006\023\002\104\105\061\034\060\032\006\003\125\004 +\012\023\023\124\103\040\124\162\165\163\164\103\145\156\164\145 +\162\040\107\155\142\110\061\044\060\042\006\003\125\004\013\023 +\033\124\103\040\124\162\165\163\164\103\145\156\164\145\162\040 +\125\156\151\166\145\162\163\141\154\040\103\101\061\050\060\046 +\006\003\125\004\003\023\037\124\103\040\124\162\165\163\164\103 +\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154\040 +\103\101\040\111\111\111\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\302\332\234\142\260\271\161\022\260 +\013\310\032\127\262\256\203\024\231\263\064\113\233\220\242\305 +\347\347\057\002\240\115\055\244\372\205\332\233\045\205\055\100 +\050\040\155\352\340\275\261\110\203\042\051\104\237\116\203\356 +\065\121\023\163\164\325\274\362\060\146\224\123\300\100\066\057 +\014\204\145\316\017\156\302\130\223\350\054\013\072\351\301\216 +\373\362\153\312\074\342\234\116\216\344\371\175\323\047\237\033 +\325\147\170\207\055\177\013\107\263\307\350\311\110\174\257\057 +\314\012\331\101\357\237\376\232\341\262\256\371\123\265\345\351 +\106\237\140\343\337\215\323\177\373\226\176\263\265\162\370\113 +\255\010\171\315\151\211\100\047\365\052\301\255\103\354\244\123 +\310\141\266\367\322\171\052\147\030\166\110\155\133\045\001\321 +\046\305\267\127\151\043\025\133\141\212\255\360\033\055\331\257 +\134\361\046\220\151\251\325\014\100\365\063\200\103\217\234\243 +\166\052\105\264\257\277\177\076\207\077\166\305\315\052\336\040 +\305\026\130\313\371\033\365\017\313\015\021\122\144\270\322\166 +\142\167\203\361\130\237\377\002\003\001\000\001\243\143\060\141 +\060\037\006\003\125\035\043\004\030\060\026\200\024\126\347\341 +\133\045\103\200\340\366\214\341\161\274\216\345\200\057\304\110 +\342\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\126\347\341 +\133\045\103\200\340\366\214\341\161\274\216\345\200\057\304\110 +\342\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 +\003\202\001\001\000\203\307\257\352\177\115\012\074\071\261\150 +\276\173\155\211\056\351\263\011\347\030\127\215\205\232\027\363 +\166\102\120\023\017\307\220\157\063\255\305\111\140\053\154\111 +\130\031\324\342\276\267\277\253\111\274\224\310\253\276\050\154 +\026\150\340\310\227\106\040\240\150\147\140\210\071\040\121\330 +\150\001\021\316\247\366\021\007\366\354\354\254\032\037\262\146 +\156\126\147\140\172\164\136\300\155\227\066\256\265\015\135\146 +\163\300\045\062\105\330\112\006\007\217\304\267\007\261\115\006 +\015\341\245\353\364\165\312\272\234\320\275\263\323\062\044\114 +\356\176\342\166\004\113\111\123\330\362\351\124\063\374\345\161 +\037\075\024\134\226\113\361\072\362\000\273\154\264\372\226\125 +\010\210\011\301\314\221\031\051\260\040\055\377\313\070\244\100 +\341\027\276\171\141\200\377\007\003\206\114\116\173\006\237\021 +\206\215\211\356\047\304\333\342\274\031\216\013\303\303\023\307 +\055\003\143\073\323\350\344\242\052\302\202\010\224\026\124\360 +\357\037\047\220\045\270\015\016\050\033\107\167\107\275\034\250 +\045\361\224\264\146 +END + +# Trust for Certificate "TC TrustCenter Universal CA III" +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 Universal CA III" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\226\126\315\173\127\226\230\225\320\341\101\106\150\006\373\270 +\306\021\006\207 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\237\335\333\253\377\216\377\105\041\137\360\154\235\217\376\053 +END +CKA_ISSUER MULTILINE_OCTAL +\060\173\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\034\060\032\006\003\125\004\012\023\023\124\103\040\124\162\165 +\163\164\103\145\156\164\145\162\040\107\155\142\110\061\044\060 +\042\006\003\125\004\013\023\033\124\103\040\124\162\165\163\164 +\103\145\156\164\145\162\040\125\156\151\166\145\162\163\141\154 +\040\103\101\061\050\060\046\006\003\125\004\003\023\037\124\103 +\040\124\162\165\163\164\103\145\156\164\145\162\040\125\156\151 +\166\145\162\163\141\154\040\103\101\040\111\111\111 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\016\143\045\000\001\000\002\024\215\063\025\002\344\154\364 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Autoridad de Certificacion Firmaprofesional CIF A62634068" +# +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 "Autoridad de Certificacion Firmaprofesional CIF A62634068" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151 +\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141 +\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163 +\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064 +\060\066\070 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151 +\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141 +\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163 +\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064 +\060\066\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\123\354\073\356\373\262\110\137 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\024\060\202\003\374\240\003\002\001\002\002\010\123 +\354\073\356\373\262\110\137\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\121\061\013\060\011\006\003\125\004 +\006\023\002\105\123\061\102\060\100\006\003\125\004\003\014\071 +\101\165\164\157\162\151\144\141\144\040\144\145\040\103\145\162 +\164\151\146\151\143\141\143\151\157\156\040\106\151\162\155\141 +\160\162\157\146\145\163\151\157\156\141\154\040\103\111\106\040 +\101\066\062\066\063\064\060\066\070\060\036\027\015\060\071\060 +\065\062\060\060\070\063\070\061\065\132\027\015\063\060\061\062 +\063\061\060\070\063\070\061\065\132\060\121\061\013\060\011\006 +\003\125\004\006\023\002\105\123\061\102\060\100\006\003\125\004 +\003\014\071\101\165\164\157\162\151\144\141\144\040\144\145\040 +\103\145\162\164\151\146\151\143\141\143\151\157\156\040\106\151 +\162\155\141\160\162\157\146\145\163\151\157\156\141\154\040\103 +\111\106\040\101\066\062\066\063\064\060\066\070\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\312\226\153 +\216\352\370\373\361\242\065\340\177\114\332\340\303\122\327\175 +\266\020\310\002\136\263\103\052\304\117\152\262\312\034\135\050 +\232\170\021\032\151\131\127\257\265\040\102\344\213\017\346\337 +\133\246\003\222\057\365\021\344\142\327\062\161\070\331\004\014 +\161\253\075\121\176\017\007\337\143\005\134\351\277\224\157\301 +\051\202\300\264\332\121\260\301\074\273\255\067\112\134\312\361 +\113\066\016\044\253\277\303\204\167\375\250\120\364\261\347\306 +\057\322\055\131\215\172\012\116\226\151\122\002\252\066\230\354 +\374\372\024\203\014\067\037\311\222\067\177\327\201\055\345\304 +\271\340\076\064\376\147\364\076\146\321\323\364\100\317\136\142 +\064\017\160\006\076\040\030\132\316\367\162\033\045\154\223\164 +\024\223\243\163\261\016\252\207\020\043\131\137\040\005\031\107 +\355\150\216\222\022\312\135\374\326\053\262\222\074\040\317\341 +\137\257\040\276\240\166\177\166\345\354\032\206\141\063\076\347 +\173\264\077\240\017\216\242\271\152\157\271\207\046\157\101\154 +\210\246\120\375\152\143\013\365\223\026\033\031\217\262\355\233 +\233\311\220\365\001\014\337\031\075\017\076\070\043\311\057\217 +\014\321\002\376\033\125\326\116\320\215\074\257\117\244\363\376 +\257\052\323\005\235\171\010\241\313\127\061\264\234\310\220\262 +\147\364\030\026\223\072\374\107\330\321\170\226\061\037\272\053 +\014\137\135\231\255\143\211\132\044\040\166\330\337\375\253\116 +\246\042\252\235\136\346\047\212\175\150\051\243\347\212\270\332 +\021\273\027\055\231\235\023\044\106\367\305\342\330\237\216\177 +\307\217\164\155\132\262\350\162\365\254\356\044\020\255\057\024 +\332\377\055\232\106\161\107\276\102\337\273\001\333\364\177\323 +\050\217\061\131\133\323\311\002\246\264\122\312\156\227\373\103 +\305\010\046\157\212\364\273\375\237\050\252\015\325\105\363\023 +\072\035\330\300\170\217\101\147\074\036\224\144\256\173\013\305 +\350\331\001\210\071\032\227\206\144\101\325\073\207\014\156\372 +\017\306\275\110\024\277\071\115\324\236\101\266\217\226\035\143 +\226\223\331\225\006\170\061\150\236\067\006\073\200\211\105\141 +\071\043\307\033\104\243\025\345\034\370\222\060\273\002\003\001 +\000\001\243\201\357\060\201\354\060\022\006\003\125\035\023\001 +\001\377\004\010\060\006\001\001\377\002\001\001\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\145\315\353\253\065\036\000\076\176 +\325\164\300\034\264\163\107\016\032\144\057\060\201\246\006\003 +\125\035\040\004\201\236\060\201\233\060\201\230\006\004\125\035 +\040\000\060\201\217\060\057\006\010\053\006\001\005\005\007\002 +\001\026\043\150\164\164\160\072\057\057\167\167\167\056\146\151 +\162\155\141\160\162\157\146\145\163\151\157\156\141\154\056\143 +\157\155\057\143\160\163\060\134\006\010\053\006\001\005\005\007 +\002\002\060\120\036\116\000\120\000\141\000\163\000\145\000\157 +\000\040\000\144\000\145\000\040\000\154\000\141\000\040\000\102 +\000\157\000\156\000\141\000\156\000\157\000\166\000\141\000\040 +\000\064\000\067\000\040\000\102\000\141\000\162\000\143\000\145 +\000\154\000\157\000\156\000\141\000\040\000\060\000\070\000\060 +\000\061\000\067\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\002\001\000\027\175\240\371\264\335\305\305 +\353\255\113\044\265\241\002\253\335\245\210\112\262\017\125\113 +\053\127\214\073\345\061\335\376\304\062\361\347\133\144\226\066 +\062\030\354\245\062\167\327\343\104\266\300\021\052\200\271\075 +\152\156\174\233\323\255\374\303\326\243\346\144\051\174\321\341 +\070\036\202\053\377\047\145\257\373\026\025\304\056\161\204\345 +\265\377\372\244\107\275\144\062\273\366\045\204\242\047\102\365 +\040\260\302\023\020\021\315\020\025\272\102\220\052\322\104\341 +\226\046\353\061\110\022\375\052\332\311\006\317\164\036\251\113 +\325\207\050\371\171\064\222\076\056\104\350\366\217\117\217\065 +\077\045\263\071\334\143\052\220\153\040\137\304\122\022\116\227 +\054\052\254\235\227\336\110\362\243\146\333\302\322\203\225\246 +\146\247\236\045\017\351\013\063\221\145\012\132\303\331\124\022 +\335\257\303\116\016\037\046\136\015\334\263\215\354\325\201\160 +\336\322\117\044\005\363\154\116\365\114\111\146\215\321\377\322 +\013\045\101\110\376\121\204\306\102\257\200\004\317\320\176\144 +\111\344\362\337\242\354\261\114\300\052\035\347\264\261\145\242 +\304\274\361\230\364\252\160\007\143\264\270\332\073\114\372\100 +\042\060\133\021\246\360\005\016\306\002\003\110\253\206\233\205 +\335\333\335\352\242\166\200\163\175\365\234\004\304\105\215\347 +\271\034\213\236\352\327\165\321\162\261\336\165\104\347\102\175 +\342\127\153\175\334\231\274\075\203\050\352\200\223\215\305\114 +\145\301\160\201\270\070\374\103\061\262\366\003\064\107\262\254 +\373\042\006\313\036\335\027\107\034\137\146\271\323\032\242\332 +\021\261\244\274\043\311\344\276\207\377\271\224\266\370\135\040 +\112\324\137\347\275\150\173\145\362\025\036\322\072\251\055\351 +\330\153\044\254\227\130\104\107\255\131\030\361\041\145\160\336 +\316\064\140\250\100\361\363\074\244\303\050\043\214\376\047\063 +\103\100\240\027\074\353\352\073\260\162\246\243\271\112\113\136 +\026\110\364\262\274\310\214\222\305\235\237\254\162\066\274\064 +\200\064\153\251\213\222\300\270\027\355\354\166\123\365\044\001 +\214\263\042\350\113\174\125\306\235\372\243\024\273\145\205\156 +\156\117\022\176\012\074\235\225 +END + +# Trust for Certificate "Autoridad de Certificacion Firmaprofesional CIF A62634068" +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 "Autoridad de Certificacion Firmaprofesional CIF A62634068" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\256\305\373\077\310\341\277\304\345\117\003\007\132\232\350\000 +\267\367\266\372 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\163\072\164\172\354\273\243\226\246\302\344\342\310\233\300\303 +END +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\102\060\100\006\003\125\004\003\014\071\101\165\164\157\162\151 +\144\141\144\040\144\145\040\103\145\162\164\151\146\151\143\141 +\143\151\157\156\040\106\151\162\155\141\160\162\157\146\145\163 +\151\157\156\141\154\040\103\111\106\040\101\066\062\066\063\064 +\060\066\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\123\354\073\356\373\262\110\137 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Izenpe.com" +# +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 "Izenpe.com" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105 +\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012 +\111\172\145\156\160\145\056\143\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105 +\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012 +\111\172\145\156\160\145\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\000\260\267\132\026\110\137\277\341\313\365\213\327\031 +\346\175 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\361\060\202\003\331\240\003\002\001\002\002\020\000 +\260\267\132\026\110\137\277\341\313\365\213\327\031\346\175\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\070 +\061\013\060\011\006\003\125\004\006\023\002\105\123\061\024\060 +\022\006\003\125\004\012\014\013\111\132\105\116\120\105\040\123 +\056\101\056\061\023\060\021\006\003\125\004\003\014\012\111\172 +\145\156\160\145\056\143\157\155\060\036\027\015\060\067\061\062 +\061\063\061\063\060\070\062\070\132\027\015\063\067\061\062\061 +\063\060\070\062\067\062\065\132\060\070\061\013\060\011\006\003 +\125\004\006\023\002\105\123\061\024\060\022\006\003\125\004\012 +\014\013\111\132\105\116\120\105\040\123\056\101\056\061\023\060 +\021\006\003\125\004\003\014\012\111\172\145\156\160\145\056\143 +\157\155\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\311\323\172\312\017\036\254\247\206\350\026\145\152 +\261\302\033\105\062\161\225\331\376\020\133\314\257\347\245\171 +\001\217\211\303\312\362\125\161\367\167\276\167\224\363\162\244 +\054\104\330\236\222\233\024\072\241\347\044\220\012\012\126\216 +\305\330\046\224\341\331\110\341\055\076\332\012\162\335\243\231 +\025\332\201\242\207\364\173\156\046\167\211\130\255\326\353\014 +\262\101\172\163\156\155\333\172\170\101\351\010\210\022\176\207 +\056\146\021\143\154\124\373\074\235\162\300\274\056\377\302\267 +\335\015\166\343\072\327\367\264\150\276\242\365\343\201\156\301 +\106\157\135\215\340\115\306\124\125\211\032\063\061\012\261\127 +\271\243\212\230\303\354\073\064\305\225\101\151\176\165\302\074 +\040\305\141\272\121\107\240\040\220\223\241\220\113\363\116\174 +\205\105\124\232\321\005\046\101\260\265\115\035\063\276\304\003 +\310\045\174\301\160\333\073\364\011\055\124\047\110\254\057\341 +\304\254\076\310\313\222\114\123\071\067\043\354\323\001\371\340 +\011\104\115\115\144\300\341\015\132\207\042\274\255\033\243\376 +\046\265\025\363\247\374\204\031\351\354\241\210\264\104\151\204 +\203\363\211\321\164\006\251\314\013\326\302\336\047\205\120\046 +\312\027\270\311\172\207\126\054\032\001\036\154\276\023\255\020 +\254\265\044\365\070\221\241\326\113\332\361\273\322\336\107\265 +\361\274\201\366\131\153\317\031\123\351\215\025\313\112\313\251 +\157\104\345\033\101\317\341\206\247\312\320\152\237\274\114\215 +\006\063\132\242\205\345\220\065\240\142\134\026\116\360\343\242 +\372\003\032\264\054\161\263\130\054\336\173\013\333\032\017\353 +\336\041\037\006\167\006\003\260\311\357\231\374\300\271\117\013 +\206\050\376\322\271\352\343\332\245\303\107\151\022\340\333\360 +\366\031\213\355\173\160\327\002\326\355\207\030\050\054\004\044 +\114\167\344\110\212\032\306\073\232\324\017\312\372\165\322\001 +\100\132\215\171\277\213\317\113\317\252\026\301\225\344\255\114 +\212\076\027\221\324\261\142\345\202\345\200\004\244\003\176\215 +\277\332\177\242\017\227\117\014\323\015\373\327\321\345\162\176 +\034\310\167\377\133\232\017\267\256\005\106\345\361\250\026\354 +\107\244\027\002\003\001\000\001\243\201\366\060\201\363\060\201 +\260\006\003\125\035\021\004\201\250\060\201\245\201\017\151\156 +\146\157\100\151\172\145\156\160\145\056\143\157\155\244\201\221 +\060\201\216\061\107\060\105\006\003\125\004\012\014\076\111\132 +\105\116\120\105\040\123\056\101\056\040\055\040\103\111\106\040 +\101\060\061\063\063\067\062\066\060\055\122\115\145\162\143\056 +\126\151\164\157\162\151\141\055\107\141\163\164\145\151\172\040 +\124\061\060\065\065\040\106\066\062\040\123\070\061\103\060\101 +\006\003\125\004\011\014\072\101\166\144\141\040\144\145\154\040 +\115\145\144\151\164\145\162\162\141\156\145\157\040\105\164\157 +\162\142\151\144\145\141\040\061\064\040\055\040\060\061\060\061 +\060\040\126\151\164\157\162\151\141\055\107\141\163\164\145\151 +\172\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\035\034\145 +\016\250\362\045\173\264\221\317\344\261\261\346\275\125\164\154 +\005\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000 +\003\202\002\001\000\170\246\014\026\112\237\114\210\072\300\313 +\016\245\026\175\237\271\110\137\030\217\015\142\066\366\315\031 +\153\254\253\325\366\221\175\256\161\363\077\263\016\170\205\233 +\225\244\047\041\107\102\112\174\110\072\365\105\174\263\014\216 +\121\170\254\225\023\336\306\375\175\270\032\220\114\253\222\003 +\307\355\102\001\316\017\330\261\372\242\222\341\140\155\256\172 +\153\011\252\306\051\356\150\111\147\060\200\044\172\061\026\071 +\133\176\361\034\056\335\154\011\255\362\061\301\202\116\271\273 +\371\276\277\052\205\077\300\100\243\072\131\374\131\113\074\050 +\044\333\264\025\165\256\015\210\272\056\163\300\275\130\207\345 +\102\362\353\136\356\036\060\042\231\313\067\321\304\041\154\201 +\354\276\155\046\346\034\344\102\040\236\107\260\254\203\131\160 +\054\065\326\257\066\064\264\315\073\370\062\250\357\343\170\211 +\373\215\105\054\332\234\270\176\100\034\141\347\076\242\222\054 +\113\362\315\372\230\266\051\377\363\362\173\251\037\056\240\223 +\127\053\336\205\003\371\151\067\313\236\170\152\005\264\305\061 +\170\211\354\172\247\205\341\271\173\074\336\276\036\171\204\316 +\237\160\016\131\302\065\056\220\052\061\331\344\105\172\101\244 +\056\023\233\064\016\146\173\111\253\144\227\320\106\303\171\235 +\162\120\143\246\230\133\006\275\110\155\330\071\203\160\350\065 +\360\005\321\252\274\343\333\310\002\352\174\375\202\332\302\133 +\122\065\256\230\072\255\272\065\223\043\247\037\110\335\065\106 +\230\262\020\150\344\245\061\302\012\130\056\031\201\020\311\120 +\165\374\352\132\026\316\021\327\356\357\120\210\055\141\377\077 +\102\163\005\224\103\325\216\074\116\001\072\031\245\037\106\116 +\167\320\135\345\201\042\041\207\376\224\175\204\330\223\255\326 +\150\103\110\262\333\353\163\044\347\221\177\124\244\266\200\076 +\235\243\074\114\162\302\127\304\240\324\314\070\047\316\325\006 +\236\242\110\331\351\237\316\202\160\066\223\232\073\337\226\041 +\343\131\267\014\332\221\067\360\375\131\132\263\231\310\151\154 +\103\046\001\065\143\140\125\211\003\072\165\330\272\112\331\124 +\377\356\336\200\330\055\321\070\325\136\055\013\230\175\076\154 +\333\374\046\210\307 +END + +# Trust for Certificate "Izenpe.com" +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 "Izenpe.com" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\057\170\075\045\122\030\247\112\145\071\161\265\054\242\234\105 +\025\157\351\031 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\246\260\315\205\200\332\134\120\064\243\071\220\057\125\147\163 +END +CKA_ISSUER MULTILINE_OCTAL +\060\070\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\024\060\022\006\003\125\004\012\014\013\111\132\105\116\120\105 +\040\123\056\101\056\061\023\060\021\006\003\125\004\003\014\012 +\111\172\145\156\160\145\056\143\157\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\000\260\267\132\026\110\137\277\341\313\365\213\327\031 +\346\175 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Chambers of Commerce Root - 2008" +# +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 "Chambers of Commerce Root - 2008" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023 +\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155 +\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060 +\070 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023 +\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155 +\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060 +\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\243\332\102\176\244\261\256\332 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\007\117\060\202\005\067\240\003\002\001\002\002\011\000 +\243\332\102\176\244\261\256\332\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\060\201\256\061\013\060\011\006\003 +\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007 +\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165 +\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164 +\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056 +\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020 +\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067 +\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141 +\155\145\162\146\151\162\155\141\040\123\056\101\056\061\051\060 +\047\006\003\125\004\003\023\040\103\150\141\155\142\145\162\163 +\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 +\164\040\055\040\062\060\060\070\060\036\027\015\060\070\060\070 +\060\061\061\062\062\071\065\060\132\027\015\063\070\060\067\063 +\061\061\062\062\071\065\060\132\060\201\256\061\013\060\011\006 +\003\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004 +\007\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143 +\165\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141 +\164\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141 +\056\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060 +\020\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070 +\067\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103 +\141\155\145\162\146\151\162\155\141\040\123\056\101\056\061\051 +\060\047\006\003\125\004\003\023\040\103\150\141\155\142\145\162 +\163\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157 +\157\164\040\055\040\062\060\060\070\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\257\000\313\160\067\053 +\200\132\112\072\154\170\224\175\243\177\032\037\366\065\325\275 +\333\313\015\104\162\076\046\262\220\122\272\143\073\050\130\157 +\245\263\155\224\246\363\335\144\014\125\366\366\347\362\042\042 +\200\136\341\142\306\266\051\341\201\154\362\277\345\175\062\152 +\124\240\062\031\131\376\037\213\327\075\140\206\205\044\157\343 +\021\263\167\076\040\226\065\041\153\263\010\331\160\056\144\367 +\204\222\123\326\016\260\220\212\212\343\207\215\006\323\275\220 +\016\342\231\241\033\206\016\332\232\012\273\013\141\120\006\122 +\361\236\177\166\354\313\017\320\036\015\317\231\060\075\034\304 +\105\020\130\254\326\323\350\327\345\352\305\001\007\167\326\121 +\346\003\177\212\110\245\115\150\165\271\351\274\236\116\031\161 +\365\062\113\234\155\140\031\013\373\314\235\165\334\277\046\315 +\217\223\170\071\171\163\136\045\016\312\134\353\167\022\007\313 +\144\101\107\162\223\253\120\303\353\011\166\144\064\322\071\267 +\166\021\011\015\166\105\304\251\256\075\152\257\265\175\145\057 +\224\130\020\354\134\174\257\176\342\266\030\331\320\233\116\132 +\111\337\251\146\013\314\074\306\170\174\247\234\035\343\316\216 +\123\276\005\336\140\017\153\345\032\333\077\343\341\041\311\051 +\301\361\353\007\234\122\033\001\104\121\074\173\045\327\304\345 +\122\124\135\045\007\312\026\040\270\255\344\101\356\172\010\376 +\231\157\203\246\221\002\260\154\066\125\152\347\175\365\226\346 +\312\201\326\227\361\224\203\351\355\260\261\153\022\151\036\254 +\373\135\251\305\230\351\264\133\130\172\276\075\242\104\072\143 +\131\324\013\045\336\033\117\275\345\001\236\315\322\051\325\237 +\027\031\012\157\277\014\220\323\011\137\331\343\212\065\314\171 +\132\115\031\067\222\267\304\301\255\257\364\171\044\232\262\001 +\013\261\257\134\226\363\200\062\373\134\075\230\361\240\077\112 +\336\276\257\224\056\331\125\232\027\156\140\235\143\154\270\143 +\311\256\201\134\030\065\340\220\273\276\074\117\067\042\271\176 +\353\317\236\167\041\246\075\070\201\373\110\332\061\075\053\343 +\211\365\320\265\275\176\340\120\304\022\211\263\043\232\020\061 +\205\333\256\157\357\070\063\030\166\021\002\003\001\000\001\243 +\202\001\154\060\202\001\150\060\022\006\003\125\035\023\001\001 +\377\004\010\060\006\001\001\377\002\001\014\060\035\006\003\125 +\035\016\004\026\004\024\371\044\254\017\262\265\370\171\300\372 +\140\210\033\304\331\115\002\236\027\031\060\201\343\006\003\125 +\035\043\004\201\333\060\201\330\200\024\371\044\254\017\262\265 +\370\171\300\372\140\210\033\304\331\115\002\236\027\031\241\201 +\264\244\201\261\060\201\256\061\013\060\011\006\003\125\004\006 +\023\002\105\125\061\103\060\101\006\003\125\004\007\023\072\115 +\141\144\162\151\144\040\050\163\145\145\040\143\165\162\162\145 +\156\164\040\141\144\144\162\145\163\163\040\141\164\040\167\167 +\167\056\143\141\155\145\162\146\151\162\155\141\056\143\157\155 +\057\141\144\144\162\145\163\163\051\061\022\060\020\006\003\125 +\004\005\023\011\101\070\062\067\064\063\062\070\067\061\033\060 +\031\006\003\125\004\012\023\022\101\103\040\103\141\155\145\162 +\146\151\162\155\141\040\123\056\101\056\061\051\060\047\006\003 +\125\004\003\023\040\103\150\141\155\142\145\162\163\040\157\146 +\040\103\157\155\155\145\162\143\145\040\122\157\157\164\040\055 +\040\062\060\060\070\202\011\000\243\332\102\176\244\261\256\332 +\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 +\060\075\006\003\125\035\040\004\066\060\064\060\062\006\004\125 +\035\040\000\060\052\060\050\006\010\053\006\001\005\005\007\002 +\001\026\034\150\164\164\160\072\057\057\160\157\154\151\143\171 +\056\143\141\155\145\162\146\151\162\155\141\056\143\157\155\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\002\001\000\220\022\257\042\065\302\243\071\360\056\336\351\265 +\351\170\174\110\276\077\175\105\222\136\351\332\261\031\374\026 +\074\237\264\133\146\236\152\347\303\271\135\210\350\017\255\317 +\043\017\336\045\072\136\314\117\245\301\265\055\254\044\322\130 +\007\336\242\317\151\204\140\063\350\020\015\023\251\043\320\205 +\345\216\173\246\236\075\162\023\162\063\365\252\175\306\143\037 +\010\364\376\001\177\044\317\053\054\124\011\336\342\053\155\222 +\306\071\117\026\352\074\176\172\106\324\105\152\106\250\353\165 +\202\126\247\253\240\174\150\023\063\366\235\060\360\157\047\071 +\044\043\052\220\375\220\051\065\362\223\337\064\245\306\367\370 +\357\214\017\142\112\174\256\323\365\124\370\215\266\232\126\207 +\026\202\072\063\253\132\042\010\367\202\272\352\056\340\107\232 +\264\265\105\243\005\073\331\334\056\105\100\073\352\334\177\350 +\073\353\321\354\046\330\065\244\060\305\072\254\127\236\263\166 +\245\040\173\371\036\112\005\142\001\246\050\165\140\227\222\015 +\156\076\115\067\103\015\222\025\234\030\042\315\121\231\240\051 +\032\074\137\212\062\063\133\060\307\211\057\107\230\017\243\003 +\306\366\361\254\337\062\360\331\201\032\344\234\275\366\200\024 +\360\321\054\271\205\365\330\243\261\310\245\041\345\034\023\227 +\356\016\275\337\051\251\357\064\123\133\323\344\152\023\204\006 +\266\062\002\304\122\256\042\322\334\262\041\102\032\332\100\360 +\051\311\354\012\014\134\342\320\272\314\110\323\067\012\314\022 +\012\212\171\260\075\003\177\151\113\364\064\040\175\263\064\352 +\216\113\144\365\076\375\263\043\147\025\015\004\270\360\055\301 +\011\121\074\262\154\025\360\245\043\327\203\164\344\345\056\311 +\376\230\047\102\306\253\306\236\260\320\133\070\245\233\120\336 +\176\030\230\265\105\073\366\171\264\350\367\032\173\006\203\373 +\320\213\332\273\307\275\030\253\010\157\074\200\153\100\077\031 +\031\272\145\212\346\276\325\134\323\066\327\357\100\122\044\140 +\070\147\004\061\354\217\363\202\306\336\271\125\363\073\061\221 +\132\334\265\010\025\255\166\045\012\015\173\056\207\342\014\246 +\006\274\046\020\155\067\235\354\335\170\214\174\200\305\360\331 +\167\110\320 +END + +# Trust for Certificate "Chambers of Commerce Root - 2008" +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 "Chambers of Commerce Root - 2008" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\170\152\164\254\166\253\024\177\234\152\060\120\272\236\250\176 +\376\232\316\074 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\136\200\236\204\132\016\145\013\027\002\363\125\030\052\076\327 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\256\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\051\060\047\006\003\125\004\003\023 +\040\103\150\141\155\142\145\162\163\040\157\146\040\103\157\155 +\155\145\162\143\145\040\122\157\157\164\040\055\040\062\060\060 +\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\243\332\102\176\244\261\256\332 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Global Chambersign Root - 2008" +# +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 "Global Chambersign Root - 2008" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023 +\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163 +\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023 +\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163 +\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\311\315\323\351\325\175\043\316 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\007\111\060\202\005\061\240\003\002\001\002\002\011\000 +\311\315\323\351\325\175\043\316\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\060\201\254\061\013\060\011\006\003 +\125\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007 +\023\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165 +\162\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164 +\040\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056 +\143\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020 +\006\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067 +\061\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141 +\155\145\162\146\151\162\155\141\040\123\056\101\056\061\047\060 +\045\006\003\125\004\003\023\036\107\154\157\142\141\154\040\103 +\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164\040 +\055\040\062\060\060\070\060\036\027\015\060\070\060\070\060\061 +\061\062\063\061\064\060\132\027\015\063\070\060\067\063\061\061 +\062\063\061\064\060\132\060\201\254\061\013\060\011\006\003\125 +\004\006\023\002\105\125\061\103\060\101\006\003\125\004\007\023 +\072\115\141\144\162\151\144\040\050\163\145\145\040\143\165\162 +\162\145\156\164\040\141\144\144\162\145\163\163\040\141\164\040 +\167\167\167\056\143\141\155\145\162\146\151\162\155\141\056\143 +\157\155\057\141\144\144\162\145\163\163\051\061\022\060\020\006 +\003\125\004\005\023\011\101\070\062\067\064\063\062\070\067\061 +\033\060\031\006\003\125\004\012\023\022\101\103\040\103\141\155 +\145\162\146\151\162\155\141\040\123\056\101\056\061\047\060\045 +\006\003\125\004\003\023\036\107\154\157\142\141\154\040\103\150 +\141\155\142\145\162\163\151\147\156\040\122\157\157\164\040\055 +\040\062\060\060\070\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\300\337\126\323\344\072\233\166\105\264 +\023\333\377\301\266\031\213\067\101\030\225\122\107\353\027\235 +\051\210\216\065\154\006\062\056\107\142\363\111\004\277\175\104 +\066\261\161\314\275\132\011\163\325\331\205\104\377\221\127\045 +\337\136\066\216\160\321\134\161\103\035\331\332\357\134\322\373 +\033\275\072\265\313\255\243\314\104\247\015\256\041\025\077\271 +\172\133\222\165\330\244\022\070\211\031\212\267\200\322\342\062 +\157\126\234\221\326\210\020\013\263\164\144\222\164\140\363\366 +\317\030\117\140\262\043\320\307\073\316\141\113\231\217\302\014 +\320\100\262\230\334\015\250\116\243\271\012\256\140\240\255\105 +\122\143\272\146\275\150\340\371\276\032\250\201\273\036\101\170 +\165\323\301\376\000\125\260\207\124\350\047\220\065\035\114\063 +\255\227\374\227\056\230\204\277\054\311\243\277\321\230\021\024 +\355\143\370\312\230\210\130\027\231\355\105\003\227\176\074\206 +\036\210\214\276\362\221\204\217\145\064\330\000\114\175\267\061 +\027\132\051\172\012\030\044\060\243\067\265\172\251\001\175\046 +\326\371\016\216\131\361\375\033\063\265\051\073\027\073\101\266 +\041\335\324\300\075\245\237\237\037\103\120\311\273\274\154\172 +\227\230\356\315\214\037\373\234\121\256\213\160\275\047\237\161 +\300\153\254\175\220\146\350\327\135\072\015\260\325\302\215\325 +\310\235\235\301\155\320\320\277\121\344\343\370\303\070\066\256 +\326\247\165\346\257\204\103\135\223\222\014\152\007\336\073\035 +\230\042\326\254\301\065\333\243\240\045\377\162\265\166\035\336 +\155\351\054\146\054\122\204\320\105\222\316\034\345\345\063\035 +\334\007\123\124\243\252\202\073\232\067\057\334\335\240\144\351 +\346\335\275\256\374\144\205\035\074\247\311\006\336\204\377\153 +\350\153\032\074\305\242\263\102\373\213\011\076\137\010\122\307 +\142\304\324\005\161\277\304\144\344\370\241\203\350\076\022\233 +\250\036\324\066\115\057\161\366\215\050\366\203\251\023\322\141 +\301\221\273\110\300\064\217\101\214\113\114\333\151\022\377\120 +\224\234\040\203\131\163\355\174\241\362\361\375\335\367\111\323 +\103\130\240\126\143\312\075\075\345\065\126\131\351\016\312\040 +\314\053\113\223\051\017\002\003\001\000\001\243\202\001\152\060 +\202\001\146\060\022\006\003\125\035\023\001\001\377\004\010\060 +\006\001\001\377\002\001\014\060\035\006\003\125\035\016\004\026 +\004\024\271\011\312\234\036\333\323\154\072\153\256\355\124\361 +\133\223\006\065\056\136\060\201\341\006\003\125\035\043\004\201 +\331\060\201\326\200\024\271\011\312\234\036\333\323\154\072\153 +\256\355\124\361\133\223\006\065\056\136\241\201\262\244\201\257 +\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023 +\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163 +\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070\202 +\011\000\311\315\323\351\325\175\043\316\060\016\006\003\125\035 +\017\001\001\377\004\004\003\002\001\006\060\075\006\003\125\035 +\040\004\066\060\064\060\062\006\004\125\035\040\000\060\052\060 +\050\006\010\053\006\001\005\005\007\002\001\026\034\150\164\164 +\160\072\057\057\160\157\154\151\143\171\056\143\141\155\145\162 +\146\151\162\155\141\056\143\157\155\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\002\001\000\200\210\177 +\160\336\222\050\331\005\224\106\377\220\127\251\361\057\337\032 +\015\153\372\174\016\034\111\044\171\047\330\106\252\157\051\131 +\122\210\160\022\352\335\075\365\233\123\124\157\341\140\242\250 +\011\271\354\353\131\174\306\065\361\334\030\351\361\147\345\257 +\272\105\340\011\336\312\104\017\302\027\016\167\221\105\172\063 +\137\137\226\054\150\213\301\107\217\230\233\075\300\354\313\365 +\325\202\222\204\065\321\276\066\070\126\162\061\133\107\055\252 +\027\244\143\121\353\012\001\255\177\354\165\236\313\241\037\361 +\177\022\261\271\344\144\177\147\326\043\052\364\270\071\135\230 +\350\041\247\341\275\075\102\032\164\232\160\257\150\154\120\135 +\111\317\377\373\016\135\346\054\107\327\201\072\131\000\265\163 +\153\143\040\366\061\105\010\071\016\364\160\176\100\160\132\077 +\320\153\102\251\164\075\050\057\002\155\165\162\225\011\215\110 +\143\306\306\043\127\222\223\136\065\301\215\371\012\367\054\235 +\142\034\366\255\174\335\246\061\036\266\261\307\176\205\046\372 +\244\152\265\332\143\060\321\357\223\067\262\146\057\175\005\367 +\347\267\113\230\224\065\300\331\072\051\301\235\262\120\063\035 +\112\251\132\246\311\003\357\355\364\347\250\156\212\264\127\204 +\353\244\077\320\356\252\252\207\133\143\350\223\342\153\250\324 +\270\162\170\153\033\355\071\344\135\313\233\252\207\325\117\116 +\000\376\331\152\237\074\061\017\050\002\001\175\230\350\247\260 +\242\144\236\171\370\110\362\025\251\314\346\310\104\353\077\170 +\231\362\173\161\076\074\361\230\247\305\030\022\077\346\273\050 +\063\102\351\105\012\174\155\362\206\171\057\305\202\031\175\011 +\211\174\262\124\166\210\256\336\301\363\314\341\156\333\061\326 +\223\256\231\240\357\045\152\163\230\211\133\072\056\023\210\036 +\277\300\222\224\064\033\343\047\267\213\036\157\102\377\347\351 +\067\233\120\035\055\242\371\002\356\313\130\130\072\161\274\150 +\343\252\301\257\034\050\037\242\334\043\145\077\201\352\256\231 +\323\330\060\317\023\015\117\025\311\204\274\247\110\055\370\060 +\043\167\330\106\113\171\155\366\214\355\072\177\140\021\170\364 +\351\233\256\325\124\300\164\200\321\013\102\237\301 +END + +# Trust for Certificate "Global Chambersign Root - 2008" +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 "Global Chambersign Root - 2008" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\112\275\356\354\225\015\065\234\211\256\307\122\241\054\133\051 +\366\326\252\014 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\236\200\377\170\001\014\056\301\066\275\376\226\220\156\010\363 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\254\061\013\060\011\006\003\125\004\006\023\002\105\125 +\061\103\060\101\006\003\125\004\007\023\072\115\141\144\162\151 +\144\040\050\163\145\145\040\143\165\162\162\145\156\164\040\141 +\144\144\162\145\163\163\040\141\164\040\167\167\167\056\143\141 +\155\145\162\146\151\162\155\141\056\143\157\155\057\141\144\144 +\162\145\163\163\051\061\022\060\020\006\003\125\004\005\023\011 +\101\070\062\067\064\063\062\070\067\061\033\060\031\006\003\125 +\004\012\023\022\101\103\040\103\141\155\145\162\146\151\162\155 +\141\040\123\056\101\056\061\047\060\045\006\003\125\004\003\023 +\036\107\154\157\142\141\154\040\103\150\141\155\142\145\162\163 +\151\147\156\040\122\157\157\164\040\055\040\062\060\060\070 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\011\000\311\315\323\351\325\175\043\316 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Mozilla Addons" +# +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 "Bogus Mozilla Addons" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\342\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\033\060\031\006\003\125\004 +\003\023\022\141\144\144\157\156\163\056\155\157\172\151\154\154 +\141\056\157\162\147 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\222\071\325\064\217\100\321\151\132\164\124\160\341 +\362\077\103 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\370\060\202\004\340\240\003\002\001\002\002\021\000 +\222\071\325\064\217\100\321\151\132\164\124\160\341\362\077\103 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\342\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006 +\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060 +\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154 +\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023 +\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021 +\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164 +\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164 +\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040 +\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006 +\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123 +\114\061\033\060\031\006\003\125\004\003\023\022\141\144\144\157 +\156\163\056\155\157\172\151\154\154\141\056\157\162\147\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\253 +\306\155\066\363\025\163\170\203\163\316\164\205\325\256\354\262 +\360\340\044\037\023\203\270\040\254\273\232\376\210\273\253\241 +\035\013\037\105\000\252\111\267\065\067\014\152\357\107\114\271 +\321\276\343\127\022\004\215\222\307\266\354\001\274\266\332\307 +\201\070\040\255\162\205\346\016\374\201\154\007\255\150\166\070 +\305\104\327\314\306\112\305\227\076\144\364\121\346\360\176\262 +\354\126\367\045\202\115\111\230\313\026\230\335\043\361\211\221 +\321\027\227\100\231\046\326\342\242\053\136\337\275\211\362\033 +\032\123\055\314\120\101\172\320\075\052\014\125\160\024\001\351 +\130\111\020\172\013\223\202\213\341\036\355\072\200\020\202\316 +\226\212\064\360\314\327\323\271\264\120\207\125\124\011\270\235 +\102\050\125\000\345\214\065\124\277\335\045\221\106\267\015\345 +\135\203\250\345\213\373\204\344\074\256\166\332\304\103\053\133 +\164\013\370\276\135\150\361\170\133\265\316\175\361\135\231\100 +\332\312\356\070\201\120\276\230\241\154\270\044\255\363\257\214 +\017\327\021\050\054\204\030\114\175\265\331\217\060\265\033\002 +\003\001\000\001\243\202\001\360\060\202\001\354\060\037\006\003 +\125\035\043\004\030\060\026\200\024\241\162\137\046\033\050\230 +\103\225\135\007\067\325\205\226\235\113\322\303\105\060\035\006 +\003\125\035\016\004\026\004\024\335\200\322\124\075\367\114\160 +\312\243\260\335\064\172\062\344\350\073\132\073\060\016\006\003 +\125\035\017\001\001\377\004\004\003\002\005\240\060\014\006\003 +\125\035\023\001\001\377\004\002\060\000\060\035\006\003\125\035 +\045\004\026\060\024\006\010\053\006\001\005\005\007\003\001\006 +\010\053\006\001\005\005\007\003\002\060\106\006\003\125\035\040 +\004\077\060\075\060\073\006\014\053\006\001\004\001\262\061\001 +\002\001\003\004\060\053\060\051\006\010\053\006\001\005\005\007 +\002\001\026\035\150\164\164\160\163\072\057\057\163\145\143\165 +\162\145\056\143\157\155\157\144\157\056\143\157\155\057\103\120 +\123\060\173\006\003\125\035\037\004\164\060\162\060\070\240\066 +\240\064\206\062\150\164\164\160\072\057\057\143\162\154\056\143 +\157\155\157\144\157\143\141\056\143\157\155\057\125\124\116\055 +\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141 +\162\145\056\143\162\154\060\066\240\064\240\062\206\060\150\164 +\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157\056 +\156\145\164\057\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145\056\143\162\154\060\161 +\006\010\053\006\001\005\005\007\001\001\004\145\060\143\060\073 +\006\010\053\006\001\005\005\007\060\002\206\057\150\164\164\160 +\072\057\057\143\162\164\056\143\157\155\157\144\157\143\141\056 +\143\157\155\057\125\124\116\101\144\144\124\162\165\163\164\123 +\145\162\166\145\162\103\101\056\143\162\164\060\044\006\010\053 +\006\001\005\005\007\060\001\206\030\150\164\164\160\072\057\057 +\157\143\163\160\056\143\157\155\157\144\157\143\141\056\143\157 +\155\060\065\006\003\125\035\021\004\056\060\054\202\022\141\144 +\144\157\156\163\056\155\157\172\151\154\154\141\056\157\162\147 +\202\026\167\167\167\056\141\144\144\157\156\163\056\155\157\172 +\151\154\154\141\056\157\162\147\060\015\006\011\052\206\110\206 +\367\015\001\001\005\005\000\003\202\001\001\000\063\073\143\025 +\374\261\354\024\054\223\335\165\224\336\201\132\331\116\231\276 +\373\112\244\071\125\115\241\100\172\336\023\052\207\251\067\317 +\350\325\373\255\321\173\155\157\214\040\207\202\124\346\127\111 +\274\040\050\204\315\326\001\331\223\213\027\156\043\146\345\204 +\310\200\077\306\241\160\200\344\354\115\035\371\374\221\132\163 +\142\051\232\367\040\034\141\340\213\071\237\312\274\176\215\335 +\274\331\261\343\237\236\337\025\123\221\041\122\013\331\032\043 +\017\146\066\333\254\223\226\112\243\245\042\317\051\367\242\231 +\250\366\266\331\100\256\331\176\266\366\130\056\233\254\066\312 +\144\217\145\122\334\206\234\202\253\156\120\113\332\137\372\005 +\000\210\060\016\336\215\126\277\201\107\215\075\006\342\262\142 +\222\147\217\236\310\232\262\345\006\270\160\044\270\167\174\043 +\012\070\303\171\010\330\261\121\235\254\225\021\307\100\027\236 +\243\034\217\362\021\247\150\047\332\111\005\204\030\174\130\055 +\001\147\134\345\237\241\051\273\112\071\105\057\277\021\252\171 +\242\355\264\324\265\145\103\267\223\106\212\323 +END + +# Trust for Certificate "Bogus Mozilla Addons" +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 "Bogus Mozilla Addons" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\060\137\213\321\172\242\313\304\203\244\304\033\031\243\232\014 +\165\332\071\326 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\204\305\030\147\037\052\032\220\276\342\261\030\117\003\000\062 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\222\071\325\064\217\100\321\151\132\164\124\160\341 +\362\077\103 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Global Trustee" +# +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 "Bogus Global Trustee" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\343\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\016\060\014\006\003\125\004\007\023\005\124\141\155 +\160\141\061\027\060\025\006\003\125\004\011\023\016\123\145\141 +\040\126\151\154\154\141\147\145\040\061\060\061\027\060\025\006 +\003\125\004\012\023\016\107\154\157\142\141\154\040\124\162\165 +\163\164\145\145\061\027\060\025\006\003\125\004\013\023\016\107 +\154\157\142\141\154\040\124\162\165\163\164\145\145\061\050\060 +\046\006\003\125\004\013\023\037\110\157\163\164\145\144\040\142 +\171\040\107\124\111\040\107\162\157\165\160\040\103\157\162\160 +\157\162\141\164\151\157\156\061\024\060\022\006\003\125\004\013 +\023\013\120\154\141\164\151\156\165\155\123\123\114\061\027\060 +\025\006\003\125\004\003\023\016\147\154\157\142\141\154\040\164 +\162\165\163\164\145\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\330\363\137\116\267\207\053\055\253\006\222\343\025 +\070\057\260 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\335\060\202\005\305\240\003\002\001\002\002\021\000 +\330\363\137\116\267\207\053\055\253\006\222\343\025\070\057\260 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\343\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\016\060\014\006 +\003\125\004\007\023\005\124\141\155\160\141\061\027\060\025\006 +\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141\147 +\145\040\061\060\061\027\060\025\006\003\125\004\012\023\016\107 +\154\157\142\141\154\040\124\162\165\163\164\145\145\061\027\060 +\025\006\003\125\004\013\023\016\107\154\157\142\141\154\040\124 +\162\165\163\164\145\145\061\050\060\046\006\003\125\004\013\023 +\037\110\157\163\164\145\144\040\142\171\040\107\124\111\040\107 +\162\157\165\160\040\103\157\162\160\157\162\141\164\151\157\156 +\061\024\060\022\006\003\125\004\013\023\013\120\154\141\164\151 +\156\165\155\123\123\114\061\027\060\025\006\003\125\004\003\023 +\016\147\154\157\142\141\154\040\164\162\165\163\164\145\145\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 +\331\164\362\252\101\035\337\365\302\026\103\111\134\051\277\266 +\211\164\051\274\234\215\014\106\117\131\176\262\101\027\146\064 +\014\145\211\341\154\045\343\206\012\236\042\105\042\214\335\235 +\346\243\225\336\334\210\002\125\134\343\133\221\165\353\046\151 +\143\271\056\306\312\056\047\337\210\272\002\040\156\376\271\013 +\051\327\247\326\327\110\032\034\316\335\037\251\047\016\142\117 +\241\226\036\335\124\072\064\143\112\166\365\167\175\131\147\330 +\020\324\265\017\072\103\042\230\333\364\011\304\012\160\316\335 +\220\324\057\357\164\023\303\315\302\211\071\142\025\235\346\164 +\250\350\233\360\143\156\234\211\266\016\255\233\367\314\202\350 +\350\055\270\013\332\042\354\111\205\007\210\231\230\077\364\164 +\251\011\367\201\174\227\013\131\231\030\162\213\333\224\202\053 +\247\350\252\153\227\277\210\176\165\260\213\105\105\014\307\250 +\011\352\033\101\130\060\073\137\170\145\025\064\322\344\074\064 +\015\035\330\144\074\212\245\126\111\231\050\055\113\362\317\315 +\331\156\111\144\233\251\171\220\167\125\251\010\033\255\032\164 +\236\340\003\223\012\011\267\255\247\264\134\357\203\154\267\232 +\264\306\150\100\200\035\102\321\156\171\233\251\031\041\232\234 +\371\206\055\000\321\064\376\340\266\371\125\266\365\046\305\225 +\026\245\174\163\237\012\051\211\254\072\230\367\233\164\147\267 +\220\267\135\011\043\152\152\355\054\020\356\123\012\020\360\026 +\037\127\263\261\015\171\221\031\260\353\315\060\077\240\024\137 +\263\306\375\134\063\247\260\377\230\260\125\214\271\245\362\157 +\107\044\111\041\151\314\102\242\121\000\100\205\214\202\202\253 +\062\245\313\232\334\320\331\030\015\337\031\364\257\203\015\301 +\076\061\333\044\110\266\165\200\241\341\311\167\144\036\247\345 +\213\177\025\115\113\247\302\320\355\171\225\136\221\061\354\030 +\377\116\237\110\024\352\165\272\041\316\051\166\351\037\116\121 +\207\056\263\314\004\140\272\043\037\037\145\262\012\270\325\156 +\217\113\102\211\107\251\201\220\133\053\262\266\256\346\240\160 +\173\170\220\012\172\305\345\347\305\373\012\366\057\151\214\214 +\037\127\340\006\231\377\021\325\122\062\040\227\047\230\356\145 +\002\003\001\000\001\243\202\001\324\060\202\001\320\060\037\006 +\003\125\035\043\004\030\060\026\200\024\241\162\137\046\033\050 +\230\103\225\135\007\067\325\205\226\235\113\322\303\105\060\035 +\006\003\125\035\016\004\026\004\024\267\303\336\032\103\355\101 +\227\251\217\051\170\234\003\271\254\100\102\000\254\060\016\006 +\003\125\035\017\001\001\377\004\004\003\002\005\240\060\014\006 +\003\125\035\023\001\001\377\004\002\060\000\060\035\006\003\125 +\035\045\004\026\060\024\006\010\053\006\001\005\005\007\003\001 +\006\010\053\006\001\005\005\007\003\002\060\106\006\003\125\035 +\040\004\077\060\075\060\073\006\014\053\006\001\004\001\262\061 +\001\002\001\003\004\060\053\060\051\006\010\053\006\001\005\005 +\007\002\001\026\035\150\164\164\160\163\072\057\057\163\145\143 +\165\162\145\056\143\157\155\157\144\157\056\143\157\155\057\103 +\120\123\060\173\006\003\125\035\037\004\164\060\162\060\070\240 +\066\240\064\206\062\150\164\164\160\072\057\057\143\162\154\056 +\143\157\155\157\144\157\143\141\056\143\157\155\057\125\124\116 +\055\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167 +\141\162\145\056\143\162\154\060\066\240\064\240\062\206\060\150 +\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 +\056\156\145\164\057\125\124\116\055\125\123\105\122\106\151\162 +\163\164\055\110\141\162\144\167\141\162\145\056\143\162\154\060 +\161\006\010\053\006\001\005\005\007\001\001\004\145\060\143\060 +\073\006\010\053\006\001\005\005\007\060\002\206\057\150\164\164 +\160\072\057\057\143\162\164\056\143\157\155\157\144\157\143\141 +\056\143\157\155\057\125\124\116\101\144\144\124\162\165\163\164 +\123\145\162\166\145\162\103\101\056\143\162\164\060\044\006\010 +\053\006\001\005\005\007\060\001\206\030\150\164\164\160\072\057 +\057\157\143\163\160\056\143\157\155\157\144\157\143\141\056\143 +\157\155\060\031\006\003\125\035\021\004\022\060\020\202\016\147 +\154\157\142\141\154\040\164\162\165\163\164\145\145\060\015\006 +\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 +\000\217\272\165\272\071\324\046\323\160\017\304\263\002\247\305 +\022\043\161\311\376\143\351\243\142\170\044\104\117\324\271\021 +\076\037\307\050\347\125\153\356\364\341\000\221\206\212\311\011 +\153\237\056\244\105\071\321\141\142\136\223\245\005\105\170\237 +\140\022\054\364\154\145\145\015\314\106\064\213\050\272\240\306 +\364\231\161\144\363\042\166\254\117\363\142\311\247\063\132\007 +\037\075\311\206\200\334\333\004\057\207\047\350\277\110\104\201 +\300\360\111\043\156\037\345\344\003\206\044\023\242\205\142\174 +\130\004\312\346\215\023\162\012\272\126\104\242\017\274\373\240 +\075\015\052\177\373\236\251\011\075\267\132\324\212\215\341\045 +\350\244\011\204\160\255\022\104\271\317\271\063\172\272\134\346 +\113\246\273\005\006\230\377\362\230\122\173\167\200\047\112\331 +\342\372\271\122\324\373\373\346\326\055\236\217\301\025\104\215 +\233\164\057\356\224\132\116\323\304\213\212\254\103\235\163\366 +\256\014\207\211\255\207\311\311\307\335\272\024\140\172\370\265 +\065\235\302\215\306\226\201\015\251\122\212\051\100\004\351\031 +\264 +END + +# Trust for Certificate "Bogus Global Trustee" +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 "Bogus Global Trustee" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\141\171\077\313\372\117\220\010\060\233\272\137\361\055\054\262 +\234\324\025\032 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\376\015\001\156\161\313\214\330\077\016\014\315\111\065\270\127 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\330\363\137\116\267\207\053\055\253\006\222\343\025 +\070\057\260 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus GMail" +# +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 "Bogus GMail" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004 +\003\023\017\155\141\151\154\056\147\157\157\147\154\145\056\143 +\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\004\176\313\351\374\245\137\173\320\236\256\066\341\014 +\256\036 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\356\060\202\004\326\240\003\002\001\002\002\020\004 +\176\313\351\374\245\137\173\320\236\256\066\341\014\256\036\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 +\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063 +\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061 +\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004 +\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004 +\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003 +\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025 +\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141 +\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013 +\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006 +\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056 +\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145 +\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103 +\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003 +\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114 +\061\030\060\026\006\003\125\004\003\023\017\155\141\151\154\056 +\147\157\157\147\154\145\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\260\163\360\362\004 +\356\302\242\106\312\064\052\252\273\140\043\321\021\166\037\037 +\072\320\145\203\116\232\105\250\103\160\205\166\360\037\207\000 +\002\037\156\073\027\027\304\265\351\031\106\242\222\045\215\142 +\052\264\143\060\037\271\205\370\065\341\026\132\166\111\314\120 +\110\123\071\131\211\326\204\002\373\232\354\033\307\121\325\166 +\225\220\324\072\052\270\246\336\002\115\006\373\315\355\245\106 +\101\137\125\164\345\354\176\100\334\120\234\265\344\065\135\036 +\150\040\370\351\336\243\152\050\277\101\322\241\263\342\045\215 +\014\033\312\075\223\014\030\256\337\305\274\375\274\202\272\150 +\000\327\026\062\161\237\145\265\021\332\150\131\320\246\127\144 +\033\311\376\230\345\365\245\145\352\341\333\356\364\263\235\263 +\216\352\207\256\026\322\036\240\174\174\151\077\051\026\205\001 +\123\247\154\361\140\253\335\242\374\045\107\324\062\321\022\335 +\367\110\022\340\374\234\242\167\230\351\211\231\270\370\070\361 +\214\006\302\172\043\066\155\233\235\315\060\310\307\064\027\036 +\273\175\102\310\253\347\025\026\366\163\265\002\003\001\000\001 +\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043\004 +\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007 +\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016 +\004\026\004\024\030\052\242\310\324\172\077\173\255\004\213\275 +\157\236\020\106\023\170\161\235\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001 +\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004 +\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035 +\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143 +\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006 +\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062 +\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144 +\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122 +\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143 +\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057 +\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057 +\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141 +\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006 +\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006 +\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143 +\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145 +\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005 +\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160 +\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057\006 +\003\125\035\021\004\050\060\046\202\017\155\141\151\154\056\147 +\157\157\147\154\145\056\143\157\155\202\023\167\167\167\056\155 +\141\151\154\056\147\157\157\147\154\145\056\143\157\155\060\015 +\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 +\001\000\147\006\010\012\047\305\223\156\002\362\336\027\077\320 +\323\033\174\377\265\315\172\307\167\307\276\337\022\312\031\336 +\260\023\127\014\003\221\304\171\122\317\177\267\136\125\040\204 +\111\335\365\320\051\057\016\004\332\131\236\016\023\237\364\300 +\062\233\377\241\021\044\052\227\243\362\077\075\052\153\250\255 +\214\031\165\225\016\035\045\375\117\304\172\025\303\035\307\023 +\100\310\015\276\227\140\162\246\376\045\276\217\354\325\246\206 +\303\041\134\131\122\331\152\013\134\237\113\336\265\371\354\342 +\364\305\314\142\123\166\211\145\344\051\332\267\277\226\340\140 +\215\015\267\011\125\326\100\125\035\301\362\226\041\165\257\211 +\206\037\135\201\227\051\050\036\051\327\226\301\040\003\062\173 +\000\073\152\067\027\132\243\263\032\157\062\073\156\361\243\135 +\253\253\314\052\313\060\014\037\065\043\213\151\104\134\352\254 +\050\140\355\253\153\143\236\366\222\274\275\232\132\046\114\305 +\230\270\016\031\076\374\005\061\343\026\331\375\220\005\003\206 +\306\127\001\037\177\170\240\317\063\152\252\146\153\042\320\247 +\111\043 +END + +# Trust for Certificate "Bogus GMail" +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 "Bogus GMail" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\144\061\162\060\066\375\046\336\245\002\171\057\245\225\222\044 +\223\003\017\227 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\114\167\037\353\312\061\301\051\230\351\054\020\263\257\111\034 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\004\176\313\351\374\245\137\173\320\236\256\066\341\014 +\256\036 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Google" +# +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 "Bogus Google" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\336\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\027\060\025\006\003\125\004 +\003\023\016\167\167\167\056\147\157\157\147\154\145\056\143\157 +\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\365\310\152\363\141\142\361\072\144\365\117\155\311 +\130\174\006 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\344\060\202\004\314\240\003\002\001\002\002\021\000 +\365\310\152\363\141\142\361\072\144\365\117\155\311\130\174\006 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\336\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006 +\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060 +\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154 +\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023 +\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021 +\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164 +\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164 +\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040 +\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006 +\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123 +\114\061\027\060\025\006\003\125\004\003\023\016\167\167\167\056 +\147\157\157\147\154\145\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\260\163\360\362\004 +\356\302\242\106\312\064\052\252\273\140\043\321\021\166\037\037 +\072\320\145\203\116\232\105\250\103\160\205\166\360\037\207\000 +\002\037\156\073\027\027\304\265\351\031\106\242\222\045\215\142 +\052\264\143\060\037\271\205\370\065\341\026\132\166\111\314\120 +\110\123\071\131\211\326\204\002\373\232\354\033\307\121\325\166 +\225\220\324\072\052\270\246\336\002\115\006\373\315\355\245\106 +\101\137\125\164\345\354\176\100\334\120\234\265\344\065\135\036 +\150\040\370\351\336\243\152\050\277\101\322\241\263\342\045\215 +\014\033\312\075\223\014\030\256\337\305\274\375\274\202\272\150 +\000\327\026\062\161\237\145\265\021\332\150\131\320\246\127\144 +\033\311\376\230\345\365\245\145\352\341\333\356\364\263\235\263 +\216\352\207\256\026\322\036\240\174\174\151\077\051\026\205\001 +\123\247\154\361\140\253\335\242\374\045\107\324\062\321\022\335 +\367\110\022\340\374\234\242\167\230\351\211\231\270\370\070\361 +\214\006\302\172\043\066\155\233\235\315\060\310\307\064\027\036 +\273\175\102\310\253\347\025\026\366\163\265\002\003\001\000\001 +\243\202\001\340\060\202\001\334\060\037\006\003\125\035\043\004 +\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007 +\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016 +\004\026\004\024\030\052\242\310\324\172\077\173\255\004\213\275 +\157\236\020\106\023\170\161\235\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001 +\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004 +\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035 +\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143 +\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006 +\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062 +\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144 +\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122 +\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143 +\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057 +\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057 +\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141 +\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006 +\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006 +\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143 +\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145 +\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005 +\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160 +\056\143\157\155\157\144\157\143\141\056\143\157\155\060\045\006 +\003\125\035\021\004\036\060\034\202\016\167\167\167\056\147\157 +\157\147\154\145\056\143\157\155\202\012\147\157\157\147\154\145 +\056\143\157\155\060\015\006\011\052\206\110\206\367\015\001\001 +\005\005\000\003\202\001\001\000\161\300\231\077\136\366\275\063 +\377\236\026\313\250\277\335\160\371\322\123\073\066\256\311\027 +\310\256\136\115\335\142\367\267\323\076\167\243\376\300\173\062 +\265\311\224\005\122\120\362\137\075\171\204\111\117\135\154\260 +\327\131\275\324\154\210\372\374\305\145\206\353\050\122\242\102 +\366\174\274\152\307\007\056\045\321\220\142\040\306\215\121\302 +\054\105\071\116\003\332\367\030\350\314\012\072\331\105\330\154 +\156\064\213\142\234\116\025\371\103\356\345\227\300\077\255\065 +\023\305\053\006\307\101\375\342\367\176\105\255\233\321\341\146 +\355\370\172\113\224\071\172\057\353\350\077\103\330\065\326\126 +\372\164\347\155\346\355\254\145\204\376\320\115\006\022\336\332 +\131\000\074\011\134\317\210\113\350\075\264\025\041\222\314\155 +\246\121\342\216\227\361\364\202\106\313\304\123\136\332\134\235 +\145\222\001\145\211\000\345\266\231\377\046\100\361\057\031\061 +\010\032\261\147\125\206\015\256\065\063\206\274\227\110\222\327 +\226\140\370\316\374\226\353\207\304\163\314\224\233\130\133\363 +\172\244\047\023\326\117\364\151 +END + +# Trust for Certificate "Bogus Google" +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 "Bogus Google" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\031\026\242\257\064\155\071\237\120\061\074\071\062\000\361\101 +\100\105\146\026 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\001\163\251\130\360\274\311\276\224\053\032\114\230\044\343\270 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\365\310\152\363\141\142\361\072\144\365\117\155\311 +\130\174\006 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Skype" +# +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 "Bogus Skype" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004 +\003\023\017\154\157\147\151\156\056\163\153\171\160\145\056\143 +\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\351\002\213\225\170\344\025\334\032\161\012\053\210 +\025\104\107 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\357\060\202\004\327\240\003\002\001\002\002\021\000 +\351\002\213\225\170\344\025\334\032\161\012\053\210\025\104\107 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006 +\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060 +\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154 +\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023 +\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021 +\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164 +\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164 +\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040 +\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006 +\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123 +\114\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151 +\156\056\163\153\171\160\145\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\260\170\231\206 +\016\242\163\043\324\132\303\111\353\261\066\214\174\312\204\256 +\074\257\070\210\050\231\215\055\130\023\261\227\170\076\122\040 +\147\254\133\163\230\154\062\125\311\160\321\331\252\025\350\056 +\046\205\201\274\126\344\274\200\143\333\116\327\365\002\276\121 +\143\036\074\333\337\327\000\135\132\271\345\173\152\352\070\040 +\262\073\266\356\165\124\204\371\246\312\070\160\335\277\260\377 +\245\205\135\264\101\376\335\075\331\052\341\060\103\032\230\171 +\223\240\137\340\147\154\225\372\076\172\256\161\173\343\155\210 +\102\077\045\324\356\276\150\150\254\255\254\140\340\040\243\071 +\203\271\133\050\243\223\155\241\275\166\012\343\353\256\207\047 +\016\124\217\264\110\014\232\124\364\135\216\067\120\334\136\244 +\213\153\113\334\246\363\064\276\167\131\042\210\377\031\053\155 +\166\144\163\332\014\207\007\053\232\067\072\320\342\214\366\066 +\062\153\232\171\314\322\073\223\157\032\115\154\346\301\235\100 +\254\055\164\303\276\352\134\163\145\001\051\261\052\277\160\131 +\301\316\306\303\242\310\105\137\272\147\075\017\002\003\001\000 +\001\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043 +\004\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135 +\007\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035 +\016\004\026\004\024\325\216\132\121\023\264\051\015\061\266\034 +\215\076\121\121\061\012\063\252\201\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023 +\001\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026 +\060\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006 +\001\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060 +\075\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003 +\004\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026 +\035\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056 +\143\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173 +\006\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206 +\062\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157 +\144\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105 +\122\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056 +\143\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072 +\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164 +\057\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110 +\141\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053 +\006\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053 +\006\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057 +\143\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155 +\057\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166 +\145\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005 +\005\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163 +\160\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057 +\006\003\125\035\021\004\050\060\046\202\017\154\157\147\151\156 +\056\163\153\171\160\145\056\143\157\155\202\023\167\167\167\056 +\154\157\147\151\156\056\163\153\171\160\145\056\143\157\155\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\010\362\201\165\221\273\316\022\004\030\302\115\132 +\373\106\220\012\124\104\364\362\335\007\201\360\037\246\172\157 +\237\317\270\016\054\117\234\304\232\365\250\366\272\244\311\172 +\135\261\342\132\312\074\372\140\250\150\076\313\272\055\342\315 +\326\266\344\222\074\151\255\127\352\250\057\070\020\204\162\345 +\150\161\355\276\353\156\030\357\143\172\276\347\044\377\300\143 +\375\130\073\114\201\222\330\051\253\216\065\135\327\323\011\153 +\205\323\325\163\005\104\342\345\273\203\123\020\313\362\317\267 +\156\341\151\267\241\222\144\305\317\315\202\273\066\240\070\255 +\327\044\337\123\374\077\142\267\267\325\307\127\343\223\061\160 +\216\044\211\206\312\143\053\071\272\135\331\152\140\354\241\116 +\212\376\123\370\136\222\337\057\134\046\027\155\003\175\002\017 +\017\252\103\147\155\260\142\277\176\123\335\314\354\170\163\225 +\345\245\366\000\243\004\375\077\004\052\263\230\305\267\003\034 +\333\311\120\253\260\005\035\036\276\126\264\317\076\102\023\224 +\236\371\347\001\201\245\170\157\014\172\166\254\005\206\354\254 +\302\021\254 +END + +# Trust for Certificate "Bogus Skype" +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 "Bogus Skype" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\107\034\224\232\201\103\333\132\325\315\361\311\162\206\112\045 +\004\372\043\311 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\205\244\264\304\151\041\337\241\152\015\130\126\130\113\063\104 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\351\002\213\225\170\344\025\334\032\161\012\053\210 +\025\104\107 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Yahoo 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 "Bogus Yahoo 1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004 +\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143 +\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\327\125\217\332\365\361\020\133\262\023\050\053\160 +\167\051\243 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\357\060\202\004\327\240\003\002\001\002\002\021\000 +\327\125\217\332\365\361\020\133\262\023\050\053\160\167\051\243 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006 +\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060 +\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154 +\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023 +\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021 +\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164 +\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164 +\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040 +\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006 +\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123 +\114\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151 +\156\056\171\141\150\157\157\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\241\244\005\075 +\355\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034 +\353\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243 +\011\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030 +\251\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041 +\356\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202 +\356\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161 +\204\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174 +\157\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302 +\314\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321 +\211\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337 +\312\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115 +\175\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072 +\370\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154 +\002\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245 +\231\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167 +\113\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000 +\001\243\202\001\352\060\202\001\346\060\037\006\003\125\035\043 +\004\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135 +\007\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035 +\016\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047 +\141\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023 +\001\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026 +\060\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006 +\001\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060 +\075\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003 +\004\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026 +\035\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056 +\143\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173 +\006\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206 +\062\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157 +\144\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105 +\122\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056 +\143\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072 +\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164 +\057\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110 +\141\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053 +\006\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053 +\006\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057 +\143\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155 +\057\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166 +\145\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005 +\005\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163 +\160\056\143\157\155\157\144\157\143\141\056\143\157\155\060\057 +\006\003\125\035\021\004\050\060\046\202\017\154\157\147\151\156 +\056\171\141\150\157\157\056\143\157\155\202\023\167\167\167\056 +\154\157\147\151\156\056\171\141\150\157\157\056\143\157\155\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\075\127\311\110\044\134\356\144\201\365\256\276\125 +\051\026\377\052\057\204\355\331\370\243\003\310\060\146\273\310 +\324\201\055\041\367\010\367\254\226\102\232\101\165\172\272\135 +\020\043\313\222\102\141\372\212\332\155\145\064\031\345\251\326 +\055\023\170\327\201\104\222\251\156\200\143\025\313\376\065\037 +\002\321\212\024\260\250\314\224\040\073\250\032\360\135\066\120 +\333\015\256\351\144\344\366\215\151\175\060\310\024\027\000\112 +\345\246\065\373\175\015\042\235\171\166\122\054\274\227\006\210 +\232\025\364\163\346\361\365\230\245\315\007\104\221\270\247\150 +\147\105\322\162\021\140\342\161\267\120\125\342\212\251\015\326 +\222\356\004\052\213\060\240\242\005\106\064\155\222\306\073\252 +\115\240\320\253\001\031\012\062\267\350\343\317\361\322\227\111 +\173\254\244\227\367\360\127\256\143\167\232\177\226\332\115\375 +\276\334\007\066\343\045\275\211\171\216\051\022\023\213\210\007 +\373\153\333\244\315\263\055\047\351\324\312\140\327\205\123\373 +\164\306\134\065\214\160\037\371\262\267\222\047\040\307\224\325 +\147\024\060 +END + +# Trust for Certificate "Bogus Yahoo 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 "Bogus Yahoo 1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\143\376\256\226\013\252\221\343\103\316\053\330\267\027\230\307 +\153\333\167\320 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\014\037\276\323\374\011\156\346\156\302\146\071\165\206\153\353 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\327\125\217\332\365\361\020\133\262\023\050\053\160 +\167\051\243 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Yahoo 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 "Bogus Yahoo 2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004 +\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143 +\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\071\052\103\117\016\007\337\037\212\243\005\336\064\340 +\302\051 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\331\060\202\004\301\240\003\002\001\002\002\020\071 +\052\103\117\016\007\337\037\212\243\005\336\064\340\302\051\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 +\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063 +\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061 +\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004 +\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004 +\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003 +\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025 +\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141 +\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013 +\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006 +\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056 +\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145 +\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103 +\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003 +\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114 +\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151\156 +\056\171\141\150\157\157\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\241\244\005\075\355 +\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034\353 +\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243\011 +\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030\251 +\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041\356 +\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202\356 +\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161\204 +\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174\157 +\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302\314 +\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321\211 +\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337\312 +\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115\175 +\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072\370 +\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154\002 +\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245\231 +\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167\113 +\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000\001 +\243\202\001\325\060\202\001\321\060\037\006\003\125\035\043\004 +\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007 +\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016 +\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047\141 +\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001 +\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004 +\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035 +\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143 +\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006 +\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062 +\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144 +\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122 +\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143 +\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057 +\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057 +\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141 +\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006 +\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006 +\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143 +\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145 +\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005 +\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160 +\056\143\157\155\157\144\157\143\141\056\143\157\155\060\032\006 +\003\125\035\021\004\023\060\021\202\017\154\157\147\151\156\056 +\171\141\150\157\157\056\143\157\155\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\001\001\000\127\142\341 +\167\353\374\037\277\210\123\257\130\323\324\326\155\147\060\027 +\100\276\340\037\144\336\207\025\314\340\244\126\251\321\237\371 +\001\376\002\261\261\352\342\137\356\161\026\061\371\010\325\302 +\327\232\233\262\132\070\327\251\177\351\207\153\061\371\013\254 +\331\375\120\161\340\333\202\222\017\201\234\215\167\351\353\056 +\352\324\043\101\207\354\055\262\170\263\216\261\147\322\356\161 +\003\010\022\231\263\002\051\157\336\213\336\301\251\003\012\132 +\063\034\075\021\003\306\110\014\230\234\025\056\331\246\205\122 +\347\005\212\256\060\043\353\355\050\154\140\351\055\177\217\107 +\213\057\320\334\346\273\017\176\137\362\110\201\216\120\004\143 +\261\121\200\165\232\251\266\020\034\020\137\157\030\157\340\016 +\226\105\316\356\361\265\040\333\357\332\156\310\225\343\366\105 +\375\312\374\245\137\111\155\006\036\322\336\141\075\025\175\067 +\345\034\065\216\006\302\153\367\264\250\050\054\061\313\252\264 +\247\227\117\235\212\366\257\176\067\271\173\075\337\222\146\213 +\217\116\235\306\066\347\134\246\253\022\017\326\317 +END + +# Trust for Certificate "Bogus Yahoo 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 "Bogus Yahoo 2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\320\030\266\055\305\030\220\162\107\337\120\222\133\260\232\317 +\112\134\263\255 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\162\334\310\162\154\123\073\262\375\314\135\031\275\257\246\061 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\071\052\103\117\016\007\337\037\212\243\005\336\064\340 +\302\051 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus Yahoo 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 "Bogus Yahoo 3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\337\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\030\060\026\006\003\125\004 +\003\023\017\154\157\147\151\156\056\171\141\150\157\157\056\143 +\157\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\076\165\316\324\153\151\060\041\041\210\060\256\206\250 +\052\161 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\331\060\202\004\301\240\003\002\001\002\002\020\076 +\165\316\324\153\151\060\041\041\210\060\256\206\250\052\161\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 +\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063 +\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063\061 +\064\062\063\065\071\065\071\132\060\201\337\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125\004 +\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125\004 +\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006\003 +\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060\025 +\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154\141 +\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023\013 +\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021\006 +\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164\056 +\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164\145 +\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040\103 +\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006\003 +\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123\114 +\061\030\060\026\006\003\125\004\003\023\017\154\157\147\151\156 +\056\171\141\150\157\157\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\241\244\005\075\355 +\205\105\223\212\030\115\306\003\000\127\342\100\167\360\034\353 +\320\031\337\042\135\010\177\321\007\074\101\211\106\027\243\011 +\372\374\370\251\004\321\226\217\253\327\117\074\371\255\030\251 +\164\201\304\127\012\072\046\026\316\142\076\274\077\154\041\356 +\223\215\313\015\240\037\232\226\320\217\255\365\223\223\202\356 +\162\014\241\165\025\243\173\204\126\270\255\377\122\021\161\204 +\274\072\060\013\176\230\250\341\250\077\067\122\320\361\174\157 +\220\330\105\012\254\071\162\152\141\325\273\303\214\371\302\314 +\337\375\072\161\271\257\274\334\072\334\014\266\261\322\321\211 +\273\101\266\362\336\127\325\025\337\374\375\342\061\305\337\312 +\301\330\217\054\277\360\016\133\161\340\064\161\303\305\115\175 +\172\324\372\355\060\113\057\352\266\056\236\223\074\342\072\370 +\102\242\032\356\334\337\315\017\251\366\171\204\032\216\154\002 +\266\206\345\277\121\152\146\370\363\234\323\131\014\173\245\231 +\170\315\174\231\372\306\226\107\330\062\324\164\166\016\167\113 +\040\164\244\267\211\165\222\112\264\133\125\002\003\001\000\001 +\243\202\001\325\060\202\001\321\060\037\006\003\125\035\043\004 +\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007 +\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016 +\004\026\004\024\206\111\105\374\063\031\063\324\004\355\047\141 +\356\350\001\311\014\177\057\176\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001 +\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004 +\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035 +\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143 +\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006 +\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062 +\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144 +\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122 +\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143 +\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057 +\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057 +\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141 +\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006 +\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006 +\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143 +\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145 +\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005 +\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160 +\056\143\157\155\157\144\157\143\141\056\143\157\155\060\032\006 +\003\125\035\021\004\023\060\021\202\017\154\157\147\151\156\056 +\171\141\150\157\157\056\143\157\155\060\015\006\011\052\206\110 +\206\367\015\001\001\005\005\000\003\202\001\001\000\123\151\230 +\216\050\116\234\053\133\035\314\153\167\050\075\273\372\245\116 +\176\126\051\244\352\020\342\364\346\055\006\321\204\333\043\316 +\227\363\150\266\017\072\336\025\013\044\035\221\343\154\056\060 +\267\351\160\260\303\106\200\360\323\261\121\277\117\326\170\240 +\374\254\306\317\061\004\143\342\064\125\005\112\075\366\060\272 +\363\063\345\272\322\226\363\325\261\266\223\211\032\244\150\276 +\176\355\143\264\032\110\300\123\344\243\360\071\014\062\222\307 +\103\015\032\161\355\320\106\223\277\223\142\154\063\113\315\066 +\015\151\136\273\154\226\231\041\151\304\113\147\162\333\154\152 +\270\367\150\355\305\217\255\143\145\225\012\114\340\371\017\176 +\067\075\252\324\223\272\147\011\303\245\244\015\003\132\155\325 +\013\376\360\100\024\264\366\270\151\174\155\302\062\113\237\265 +\032\347\106\256\114\132\053\252\172\136\220\127\225\372\333\146 +\002\040\036\152\151\146\025\234\302\266\365\274\120\265\375\105 +\307\037\150\264\107\131\254\304\033\050\223\116\122\123\022\003 +\130\113\161\203\237\146\346\254\171\110\376\376\107 +END + +# Trust for Certificate "Bogus Yahoo 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 "Bogus Yahoo 3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\200\226\052\344\326\305\264\102\211\116\225\241\076\112\151\236 +\007\326\224\317 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\112\334\074\147\355\041\315\133\316\135\310\021\344\236\317\075 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\076\165\316\324\153\151\060\041\041\210\060\256\206\250 +\052\161 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus live.com" +# +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 "Bogus live.com" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\336\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\016\060\014\006\003\125\004\021\023\005\063\070\064\067\067 +\061\020\060\016\006\003\125\004\010\023\007\106\154\157\162\151 +\144\141\061\020\060\016\006\003\125\004\007\023\007\105\156\147 +\154\151\163\150\061\027\060\025\006\003\125\004\011\023\016\123 +\145\141\040\126\151\154\154\141\147\145\040\061\060\061\024\060 +\022\006\003\125\004\012\023\013\107\157\157\147\154\145\040\114 +\164\144\056\061\023\060\021\006\003\125\004\013\023\012\124\145 +\143\150\040\104\145\160\164\056\061\050\060\046\006\003\125\004 +\013\023\037\110\157\163\164\145\144\040\142\171\040\107\124\111 +\040\107\162\157\165\160\040\103\157\162\160\157\162\141\164\151 +\157\156\061\024\060\022\006\003\125\004\013\023\013\120\154\141 +\164\151\156\165\155\123\123\114\061\027\060\025\006\003\125\004 +\003\023\016\154\157\147\151\156\056\154\151\166\145\056\143\157 +\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\260\267\023\076\320\226\371\265\157\256\221\310\164 +\275\072\300 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\354\060\202\004\324\240\003\002\001\002\002\021\000 +\260\267\023\076\320\226\371\265\157\256\221\310\164\275\072\300 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 +\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025 +\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145 +\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025 +\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145 +\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030 +\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164 +\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004 +\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164 +\055\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060 +\063\061\065\060\060\060\060\060\060\132\027\015\061\064\060\063 +\061\064\062\063\065\071\065\071\132\060\201\336\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\016\060\014\006\003\125 +\004\021\023\005\063\070\064\067\067\061\020\060\016\006\003\125 +\004\010\023\007\106\154\157\162\151\144\141\061\020\060\016\006 +\003\125\004\007\023\007\105\156\147\154\151\163\150\061\027\060 +\025\006\003\125\004\011\023\016\123\145\141\040\126\151\154\154 +\141\147\145\040\061\060\061\024\060\022\006\003\125\004\012\023 +\013\107\157\157\147\154\145\040\114\164\144\056\061\023\060\021 +\006\003\125\004\013\023\012\124\145\143\150\040\104\145\160\164 +\056\061\050\060\046\006\003\125\004\013\023\037\110\157\163\164 +\145\144\040\142\171\040\107\124\111\040\107\162\157\165\160\040 +\103\157\162\160\157\162\141\164\151\157\156\061\024\060\022\006 +\003\125\004\013\023\013\120\154\141\164\151\156\165\155\123\123 +\114\061\027\060\025\006\003\125\004\003\023\016\154\157\147\151 +\156\056\154\151\166\145\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\363\374\053\057\357 +\341\255\131\360\102\074\302\361\202\277\054\101\223\321\366\230 +\063\225\114\274\142\361\225\130\010\266\351\173\167\110\260\323 +\334\027\077\274\156\346\354\036\354\215\027\376\034\044\306\076 +\147\075\222\225\242\060\300\247\127\040\317\160\210\227\112\005 +\223\171\223\102\227\057\076\377\304\024\024\050\242\023\066\264 +\370\356\276\035\274\170\135\141\223\137\353\210\327\321\344\053 +\232\315\130\342\007\105\237\117\270\271\100\152\063\054\133\041 +\003\132\112\224\362\172\227\131\033\250\265\102\330\203\000\252 +\064\314\247\166\320\107\003\137\005\257\073\341\271\241\064\045 +\267\154\137\232\060\204\230\302\302\327\362\270\102\112\020\125 +\275\372\123\201\135\215\150\146\105\054\122\176\345\304\004\303 +\124\347\303\071\332\172\112\305\271\230\202\040\341\054\140\127 +\277\272\362\106\000\274\137\072\334\343\063\227\370\112\230\271 +\354\063\117\055\140\154\025\222\246\201\112\013\351\354\166\160 +\064\061\027\160\346\160\113\216\213\323\165\313\170\111\253\146 +\233\206\237\217\251\304\001\350\312\033\347\002\003\001\000\001 +\243\202\001\350\060\202\001\344\060\037\006\003\125\035\043\004 +\030\060\026\200\024\241\162\137\046\033\050\230\103\225\135\007 +\067\325\205\226\235\113\322\303\105\060\035\006\003\125\035\016 +\004\026\004\024\324\144\366\251\350\245\176\327\277\143\122\003 +\203\123\333\305\101\215\352\200\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\005\240\060\014\006\003\125\035\023\001 +\001\377\004\002\060\000\060\035\006\003\125\035\045\004\026\060 +\024\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 +\005\005\007\003\002\060\106\006\003\125\035\040\004\077\060\075 +\060\073\006\014\053\006\001\004\001\262\061\001\002\001\003\004 +\060\053\060\051\006\010\053\006\001\005\005\007\002\001\026\035 +\150\164\164\160\163\072\057\057\163\145\143\165\162\145\056\143 +\157\155\157\144\157\056\143\157\155\057\103\120\123\060\173\006 +\003\125\035\037\004\164\060\162\060\070\240\066\240\064\206\062 +\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144 +\157\143\141\056\143\157\155\057\125\124\116\055\125\123\105\122 +\106\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143 +\162\154\060\066\240\064\240\062\206\060\150\164\164\160\072\057 +\057\143\162\154\056\143\157\155\157\144\157\056\156\145\164\057 +\125\124\116\055\125\123\105\122\106\151\162\163\164\055\110\141 +\162\144\167\141\162\145\056\143\162\154\060\161\006\010\053\006 +\001\005\005\007\001\001\004\145\060\143\060\073\006\010\053\006 +\001\005\005\007\060\002\206\057\150\164\164\160\072\057\057\143 +\162\164\056\143\157\155\157\144\157\143\141\056\143\157\155\057 +\125\124\116\101\144\144\124\162\165\163\164\123\145\162\166\145 +\162\103\101\056\143\162\164\060\044\006\010\053\006\001\005\005 +\007\060\001\206\030\150\164\164\160\072\057\057\157\143\163\160 +\056\143\157\155\157\144\157\143\141\056\143\157\155\060\055\006 +\003\125\035\021\004\046\060\044\202\016\154\157\147\151\156\056 +\154\151\166\145\056\143\157\155\202\022\167\167\167\056\154\157 +\147\151\156\056\154\151\166\145\056\143\157\155\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\124\343\244\232\044\322\363\035\102\255\033\360\036\253\373\332 +\325\252\351\317\132\263\036\127\173\061\362\156\127\113\061\257 +\063\273\266\015\025\307\136\131\001\316\104\265\267\277\011\311 +\325\334\151\204\351\305\032\267\360\076\324\300\044\275\051\137 +\264\351\326\130\353\105\021\211\064\064\323\021\353\064\316\052 +\117\000\075\366\162\357\151\146\300\237\232\254\176\160\120\254 +\125\107\332\276\103\133\354\213\310\305\043\204\311\237\266\122 +\010\317\221\033\057\200\151\346\064\063\346\263\237\244\345\015 +\232\025\371\127\374\013\251\101\013\365\377\130\101\222\042\047 +\146\022\006\307\052\330\131\247\306\337\104\022\117\300\250\177 +\247\101\310\310\151\377\272\005\056\227\255\073\320\353\363\025 +\155\176\033\345\272\335\064\276\042\021\354\150\230\063\201\002 +\152\013\023\125\171\061\165\116\072\310\266\023\275\227\157\067 +\012\013\055\210\016\336\147\220\302\263\312\040\312\232\121\364 +\144\076\333\364\056\105\362\307\107\027\250\364\372\220\132\177 +\200\246\202\254\344\154\201\106\273\122\205\040\044\370\200\352 +END + +# Trust for Certificate "Bogus live.com" +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 "Bogus live.com" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\316\245\206\262\316\131\076\307\331\071\211\203\067\305\170\024 +\160\212\262\276 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\320\324\071\343\314\134\122\335\010\315\351\253\350\021\131\324 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\260\267\023\076\320\226\371\265\157\256\221\310\164 +\275\072\300 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Bogus kuix.de" +# +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 "Bogus kuix.de" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\361\061\013\060\011\006\003\125\004\006\023\002\104\105 +\061\016\060\014\006\003\125\004\021\023\005\061\062\063\064\065 +\061\023\060\021\006\003\125\004\010\023\012\124\145\163\164\040 +\123\164\141\164\145\061\022\060\020\006\003\125\004\007\023\011 +\124\145\163\164\040\103\151\164\171\061\024\060\022\006\003\125 +\004\011\023\013\124\145\163\164\040\123\164\162\145\145\164\061 +\023\060\021\006\003\125\004\012\023\012\113\141\151\040\105\156 +\147\145\162\164\061\042\060\040\006\003\125\004\013\023\031\106 +\157\162\040\124\145\163\164\151\156\147\040\120\165\162\160\157 +\163\145\163\040\117\156\154\171\061\055\060\053\006\003\125\004 +\013\023\044\124\105\123\124\040\125\123\105\040\117\116\114\131 +\040\055\040\116\117\040\127\101\122\122\101\116\124\131\040\101 +\124\124\101\103\110\105\104\061\031\060\027\006\003\125\004\013 +\023\020\103\157\155\157\144\157\040\124\162\151\141\154\040\123 +\123\114\061\020\060\016\006\003\125\004\003\023\007\153\165\151 +\170\056\144\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\162\003\041\005\305\014\010\127\075\216\245\060\116\376 +\350\260 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\154\060\202\004\124\240\003\002\001\002\002\020\162 +\003\041\005\305\014\010\127\075\216\245\060\116\376\350\260\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 +\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 +\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 +\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 +\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 +\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 +\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 +\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 +\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 +\110\141\162\144\167\141\162\145\060\036\027\015\061\061\060\063 +\061\067\060\060\060\060\060\060\132\027\015\061\061\060\064\061 +\066\062\063\065\071\065\071\132\060\201\361\061\013\060\011\006 +\003\125\004\006\023\002\104\105\061\016\060\014\006\003\125\004 +\021\023\005\061\062\063\064\065\061\023\060\021\006\003\125\004 +\010\023\012\124\145\163\164\040\123\164\141\164\145\061\022\060 +\020\006\003\125\004\007\023\011\124\145\163\164\040\103\151\164 +\171\061\024\060\022\006\003\125\004\011\023\013\124\145\163\164 +\040\123\164\162\145\145\164\061\023\060\021\006\003\125\004\012 +\023\012\113\141\151\040\105\156\147\145\162\164\061\042\060\040 +\006\003\125\004\013\023\031\106\157\162\040\124\145\163\164\151 +\156\147\040\120\165\162\160\157\163\145\163\040\117\156\154\171 +\061\055\060\053\006\003\125\004\013\023\044\124\105\123\124\040 +\125\123\105\040\117\116\114\131\040\055\040\116\117\040\127\101 +\122\122\101\116\124\131\040\101\124\124\101\103\110\105\104\061 +\031\060\027\006\003\125\004\013\023\020\103\157\155\157\144\157 +\040\124\162\151\141\154\040\123\123\114\061\020\060\016\006\003 +\125\004\003\023\007\153\165\151\170\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\270\252\216\365\227\107\007 +\137\345\170\166\156\223\153\216\337\113\074\333\231\057\161\123 +\051\156\245\363\044\117\110\045\043\100\001\354\012\025\013\354 +\156\310\236\046\043\146\373\351\333\330\050\205\041\117\036\337 +\173\114\345\143\301\013\262\142\126\224\123\313\277\234\241\115 +\331\207\305\151\110\074\261\277\245\150\122\041\035\172\334\224 +\117\104\156\107\045\035\237\234\222\322\067\035\371\133\133\262 +\335\076\030\327\363\207\146\255\243\364\316\217\321\157\360\271 +\264\357\261\352\025\143\012\316\201\002\003\001\000\001\243\202 +\001\332\060\202\001\326\060\037\006\003\125\035\043\004\030\060 +\026\200\024\241\162\137\046\033\050\230\103\225\135\007\067\325 +\205\226\235\113\322\303\105\060\035\006\003\125\035\016\004\026 +\004\024\100\217\071\046\234\114\206\043\231\306\121\011\246\346 +\362\301\376\247\366\267\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\005\240\060\014\006\003\125\035\023\001\001\377 +\004\002\060\000\060\035\006\003\125\035\045\004\026\060\024\006 +\010\053\006\001\005\005\007\003\001\006\010\053\006\001\005\005 +\007\003\002\060\106\006\003\125\035\040\004\077\060\075\060\073 +\006\014\053\006\001\004\001\262\061\001\002\001\003\004\060\053 +\060\051\006\010\053\006\001\005\005\007\002\001\026\035\150\164 +\164\160\163\072\057\057\163\145\143\165\162\145\056\143\157\155 +\157\144\157\056\143\157\155\057\103\120\123\060\173\006\003\125 +\035\037\004\164\060\162\060\070\240\066\240\064\206\062\150\164 +\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157\143 +\141\056\143\157\155\057\125\124\116\055\125\123\105\122\106\151 +\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162\154 +\060\066\240\064\240\062\206\060\150\164\164\160\072\057\057\143 +\162\154\056\143\157\155\157\144\157\056\156\145\164\057\125\124 +\116\055\125\123\105\122\106\151\162\163\164\055\110\141\162\144 +\167\141\162\145\056\143\162\154\060\161\006\010\053\006\001\005 +\005\007\001\001\004\145\060\143\060\073\006\010\053\006\001\005 +\005\007\060\002\206\057\150\164\164\160\072\057\057\143\162\164 +\056\143\157\155\157\144\157\143\141\056\143\157\155\057\125\124 +\116\101\144\144\124\162\165\163\164\123\145\162\166\145\162\103 +\101\056\143\162\164\060\044\006\010\053\006\001\005\005\007\060 +\001\206\030\150\164\164\160\072\057\057\157\143\163\160\056\143 +\157\155\157\144\157\143\141\056\143\157\155\060\037\006\003\125 +\035\021\004\030\060\026\202\007\153\165\151\170\056\144\145\202 +\013\167\167\167\056\153\165\151\170\056\144\145\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000 +\216\141\036\046\036\242\331\031\320\360\324\275\211\371\352\222 +\021\171\152\136\173\174\237\176\071\163\011\126\121\346\206\124 +\307\155\106\166\122\312\152\250\064\300\140\076\003\316\263\311 +\110\227\321\237\246\241\152\017\376\167\321\036\020\263\127\200 +\251\006\046\204\246\373\172\067\023\316\204\314\167\171\011\056 +\342\104\276\037\254\167\156\167\106\101\333\260\262\151\221\164 +\321\200\226\141\061\014\057\012\317\265\320\334\010\055\353\366 +\165\202\336\212\056\272\075\007\220\140\071\126\203\341\202\312 +\043\254\337\343\317\115\160\127\301\270\267\223\232\355\334\213 +\336\112\240\125\050\002\253\103\014\124\227\150\030\242\353\071 +\341\271\374\277\163\200\144\063\022\173\207\140\002\347\076\160 +\311\207\312\251\066\074\005\361\006\136\161\012\016\012\066\231 +\260\207\347\151\132\261\240\060\116\175\141\130\313\306\250\226 +\200\136\175\301\052\377\233\112\112\353\051\147\212\017\157\346 +\031\355\202\317\201\127\341\044\255\242\321\372\332\024\227\260 +\154\174\107\306\327\224\021\041\354\326\132\322\335\217\177\221 +END + +# Trust for Certificate "Bogus kuix.de" +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 "Bogus kuix.de" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\202\141\113\354\227\110\025\336\314\232\314\156\204\041\161\171 +\262\144\040\100 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\367\137\230\274\330\144\014\026\345\256\356\252\000\366\037\007 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 +\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 +\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 +\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 +\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 +\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 +\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 +\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 +\164\055\110\141\162\144\167\141\162\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\162\003\041\005\305\014\010\127\075\216\245\060\116\376 +\350\260 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Go Daddy Root Certificate 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 "Go Daddy Root Certificate Authority - G2" +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\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012 +\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111 +\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157 +\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164 +\171\040\055\040\107\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\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012 +\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111 +\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157 +\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164 +\171\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\305\060\202\002\255\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 +\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156 +\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164 +\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012\023 +\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111\156 +\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157\040 +\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164\151 +\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 +\040\055\040\107\062\060\036\027\015\060\071\060\071\060\061\060 +\060\060\060\060\060\132\027\015\063\067\061\062\063\061\062\063 +\065\071\065\071\132\060\201\203\061\013\060\011\006\003\125\004 +\006\023\002\125\123\061\020\060\016\006\003\125\004\010\023\007 +\101\162\151\172\157\156\141\061\023\060\021\006\003\125\004\007 +\023\012\123\143\157\164\164\163\144\141\154\145\061\032\060\030 +\006\003\125\004\012\023\021\107\157\104\141\144\144\171\056\143 +\157\155\054\040\111\156\143\056\061\061\060\057\006\003\125\004 +\003\023\050\107\157\040\104\141\144\144\171\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\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\277\161\142\010 +\361\372\131\064\367\033\311\030\243\367\200\111\130\351\042\203 +\023\246\305\040\103\001\073\204\361\346\205\111\237\047\352\366 +\204\033\116\240\264\333\160\230\307\062\001\261\005\076\007\116 +\356\364\372\117\057\131\060\042\347\253\031\126\153\342\200\007 +\374\363\026\165\200\071\121\173\345\371\065\266\164\116\251\215 +\202\023\344\266\077\251\003\203\372\242\276\212\025\152\177\336 +\013\303\266\031\024\005\312\352\303\250\004\224\073\106\174\062 +\015\363\000\146\042\310\215\151\155\066\214\021\030\267\323\262 +\034\140\264\070\372\002\214\316\323\335\106\007\336\012\076\353 +\135\174\310\174\373\260\053\123\244\222\142\151\121\045\005\141 +\032\104\201\214\054\251\103\226\043\337\254\072\201\232\016\051 +\305\034\251\351\135\036\266\236\236\060\012\071\316\361\210\200 +\373\113\135\314\062\354\205\142\103\045\064\002\126\047\001\221 +\264\073\160\052\077\156\261\350\234\210\001\175\237\324\371\333 +\123\155\140\235\277\054\347\130\253\270\137\106\374\316\304\033 +\003\074\011\353\111\061\134\151\106\263\340\107\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\072\232\205\007\020\147\050\266\357\366\275\005\101\156\040 +\301\224\332\017\336\060\015\006\011\052\206\110\206\367\015\001 +\001\013\005\000\003\202\001\001\000\231\333\135\171\325\371\227 +\131\147\003\141\361\176\073\006\061\165\055\241\040\216\117\145 +\207\264\367\246\234\274\330\351\057\320\333\132\356\317\164\214 +\163\264\070\102\332\005\173\370\002\165\270\375\245\261\327\256 +\366\327\336\023\313\123\020\176\212\106\321\227\372\267\056\053 +\021\253\220\260\047\200\371\350\237\132\351\067\237\253\344\337 +\154\263\205\027\235\075\331\044\117\171\221\065\326\137\004\353 +\200\203\253\232\002\055\265\020\364\330\220\307\004\163\100\355 +\162\045\240\251\237\354\236\253\150\022\231\127\306\217\022\072 +\011\244\275\104\375\006\025\067\301\233\344\062\243\355\070\350 +\330\144\363\054\176\024\374\002\352\237\315\377\007\150\027\333 +\042\220\070\055\172\215\321\124\361\151\343\137\063\312\172\075 +\173\012\343\312\177\137\071\345\342\165\272\305\166\030\063\316 +\054\360\057\114\255\367\261\347\316\117\250\304\233\112\124\006 +\305\177\175\325\010\017\342\034\376\176\027\270\254\136\366\324 +\026\262\103\011\014\115\366\247\153\264\231\204\145\312\172\210 +\342\342\104\276\134\367\352\034\365 +END + +# Trust for Certificate "Go Daddy Root Certificate 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 "Go Daddy Root Certificate Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\107\276\253\311\042\352\350\016\170\170\064\142\247\237\105\302 +\124\375\346\213 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\200\072\274\042\301\346\373\215\233\073\047\112\062\033\232\001 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\203\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\032\060\030\006\003\125\004\012 +\023\021\107\157\104\141\144\144\171\056\143\157\155\054\040\111 +\156\143\056\061\061\060\057\006\003\125\004\003\023\050\107\157 +\040\104\141\144\144\171\040\122\157\157\164\040\103\145\162\164 +\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164 +\171\040\055\040\107\062 +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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Starfield Root Certificate 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 "Starfield Root Certificate Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062 +\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145 +\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143 +\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 +\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062 +\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145 +\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143 +\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 +\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\335\060\202\002\305\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 +\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156 +\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164 +\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012\023 +\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150\156 +\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062\060 +\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145\154 +\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141 +\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040\107 +\062\060\036\027\015\060\071\060\071\060\061\060\060\060\060\060 +\060\132\027\015\063\067\061\062\063\061\062\063\065\071\065\071 +\132\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125 +\123\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172 +\157\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143 +\157\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004 +\012\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143 +\150\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061 +\062\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151 +\145\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055 +\040\107\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\275\355\301\003\374\366\217\374\002\261\157\133 +\237\110\331\235\171\342\242\267\003\141\126\030\303\107\266\327 +\312\075\065\056\211\103\367\241\151\233\336\212\032\375\023\040 +\234\264\111\167\062\051\126\375\271\354\214\335\042\372\162\334 +\047\141\227\356\366\132\204\354\156\031\271\211\054\334\204\133 +\325\164\373\153\137\305\211\245\020\122\211\106\125\364\270\165 +\034\346\177\344\124\256\113\370\125\162\127\002\031\370\027\161 +\131\353\036\050\007\164\305\235\110\276\154\264\364\244\260\363 +\144\067\171\222\300\354\106\136\177\341\155\123\114\142\257\315 +\037\013\143\273\072\235\373\374\171\000\230\141\164\317\046\202 +\100\143\363\262\162\152\031\015\231\312\324\016\165\314\067\373 +\213\211\301\131\361\142\177\137\263\137\145\060\370\247\267\115 +\166\132\036\166\136\064\300\350\226\126\231\212\263\360\177\244 +\315\275\334\062\061\174\221\317\340\137\021\370\153\252\111\134 +\321\231\224\321\242\343\143\133\011\166\265\126\142\341\113\164 +\035\226\324\046\324\010\004\131\320\230\016\016\346\336\374\303 +\354\037\220\361\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\174\014\062\037\247\331\060 +\177\304\175\150\243\142\250\241\316\253\007\133\047\060\015\006 +\011\052\206\110\206\367\015\001\001\013\005\000\003\202\001\001 +\000\021\131\372\045\117\003\157\224\231\073\232\037\202\205\071 +\324\166\005\224\136\341\050\223\155\142\135\011\302\240\250\324 +\260\165\070\361\064\152\235\344\237\212\206\046\121\346\054\321 +\306\055\156\225\040\112\222\001\354\270\212\147\173\061\342\147 +\056\214\225\003\046\056\103\235\112\061\366\016\265\014\273\267 +\342\067\177\042\272\000\243\016\173\122\373\153\273\073\304\323 +\171\121\116\315\220\364\147\007\031\310\074\106\172\015\001\175 +\305\130\347\155\346\205\060\027\232\044\304\020\340\004\367\340 +\362\177\324\252\012\377\102\035\067\355\224\345\144\131\022\040 +\167\070\323\062\076\070\201\165\226\163\372\150\217\261\313\316 +\037\305\354\372\234\176\317\176\261\361\007\055\266\374\277\312 +\244\277\320\227\005\112\274\352\030\050\002\220\275\124\170\011 +\041\161\323\321\175\035\331\026\260\251\141\075\320\012\000\042 +\374\307\173\313\011\144\105\013\073\100\201\367\175\174\062\365 +\230\312\130\216\175\052\356\220\131\163\144\371\066\164\136\045 +\241\365\146\005\056\177\071\025\251\052\373\120\213\216\205\151 +\364 +END + +# Trust for Certificate "Starfield Root Certificate 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 "Starfield Root Certificate Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\265\034\006\174\356\053\014\075\370\125\253\055\222\364\376\071 +\324\347\017\016 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\326\071\201\306\122\176\226\151\374\374\312\146\355\005\362\226 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\217\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\062 +\060\060\006\003\125\004\003\023\051\123\164\141\162\146\151\145 +\154\144\040\122\157\157\164\040\103\145\162\164\151\146\151\143 +\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 +\107\062 +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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Starfield Services Root Certificate 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 "Starfield Services Root Certificate Authority - G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 +\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 +\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 +\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 +\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\357\060\202\002\327\240\003\002\001\002\002\001\000 +\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 +\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156 +\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157\164 +\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012\023 +\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150\156 +\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073\060 +\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145\154 +\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164\040 +\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150 +\157\162\151\164\171\040\055\040\107\062\060\036\027\015\060\071 +\060\071\060\061\060\060\060\060\060\060\132\027\015\063\067\061 +\062\063\061\062\063\065\071\065\071\132\060\201\230\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\020\060\016\006\003 +\125\004\010\023\007\101\162\151\172\157\156\141\061\023\060\021 +\006\003\125\004\007\023\012\123\143\157\164\164\163\144\141\154 +\145\061\045\060\043\006\003\125\004\012\023\034\123\164\141\162 +\146\151\145\154\144\040\124\145\143\150\156\157\154\157\147\151 +\145\163\054\040\111\156\143\056\061\073\060\071\006\003\125\004 +\003\023\062\123\164\141\162\146\151\145\154\144\040\123\145\162 +\166\151\143\145\163\040\122\157\157\164\040\103\145\162\164\151 +\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171 +\040\055\040\107\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\325\014\072\304\052\371\116\342\365\276 +\031\227\137\216\210\123\261\037\077\313\317\237\040\023\155\051 +\072\310\017\175\074\367\153\166\070\143\331\066\140\250\233\136 +\134\000\200\262\057\131\177\366\207\371\045\103\206\347\151\033 +\122\232\220\341\161\343\330\055\015\116\157\366\310\111\331\266 +\363\032\126\256\053\266\164\024\353\317\373\046\343\032\272\035 +\226\056\152\073\130\224\211\107\126\377\045\240\223\160\123\203 +\332\204\164\024\303\147\236\004\150\072\337\216\100\132\035\112 +\116\317\103\221\073\347\126\326\000\160\313\122\356\173\175\256 +\072\347\274\061\371\105\366\302\140\317\023\131\002\053\200\314 +\064\107\337\271\336\220\145\155\002\317\054\221\246\246\347\336 +\205\030\111\174\146\116\243\072\155\251\265\356\064\056\272\015 +\003\270\063\337\107\353\261\153\215\045\331\233\316\201\321\105 +\106\062\226\160\207\336\002\016\111\103\205\266\154\163\273\144 +\352\141\101\254\311\324\124\337\207\057\307\042\262\046\314\237 +\131\124\150\237\374\276\052\057\304\125\034\165\100\140\027\205 +\002\125\071\213\177\005\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\234\137\000\337\252 +\001\327\060\053\070\210\242\270\155\112\234\362\021\221\203\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202 +\001\001\000\113\066\246\204\167\151\335\073\031\237\147\043\010 +\157\016\141\311\375\204\334\137\330\066\201\315\330\033\101\055 +\237\140\335\307\032\150\331\321\156\206\341\210\043\317\023\336 +\103\317\342\064\263\004\235\037\051\325\277\370\136\310\325\301 +\275\356\222\157\062\164\362\221\202\057\275\202\102\172\255\052 +\267\040\175\115\274\172\125\022\302\025\352\275\367\152\225\056 +\154\164\237\317\034\264\362\305\001\243\205\320\162\076\255\163 +\253\013\233\165\014\155\105\267\216\224\254\226\067\265\240\320 +\217\025\107\016\343\350\203\335\217\375\357\101\001\167\314\047 +\251\142\205\063\362\067\010\357\161\317\167\006\336\310\031\035 +\210\100\317\175\106\035\377\036\307\341\316\377\043\333\306\372 +\215\125\116\251\002\347\107\021\106\076\364\375\275\173\051\046 +\273\251\141\142\067\050\266\055\052\366\020\206\144\311\160\247 +\322\255\267\051\160\171\352\074\332\143\045\237\375\150\267\060 +\354\160\373\165\212\267\155\140\147\262\036\310\271\351\330\250 +\157\002\213\147\015\115\046\127\161\332\040\374\301\112\120\215 +\261\050\272 +END + +# Trust for Certificate "Starfield Services Root Certificate 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 "Starfield Services Root Certificate Authority - G2" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\222\132\217\215\054\155\004\340\146\137\131\152\377\042\330\143 +\350\045\157\077 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\027\065\164\257\173\141\034\353\364\371\074\342\356\100\371\242 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 +\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 +\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\062 +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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AffirmTrust Commercial" +# +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 "AffirmTrust Commercial" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155 +\145\162\143\151\141\154 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155 +\145\162\143\151\141\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\167\167\006\047\046\251\261\174 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\114\060\202\002\064\240\003\002\001\002\002\010\167 +\167\006\047\046\251\261\174\060\015\006\011\052\206\110\206\367 +\015\001\001\013\005\000\060\104\061\013\060\011\006\003\125\004 +\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013 +\101\146\146\151\162\155\124\162\165\163\164\061\037\060\035\006 +\003\125\004\003\014\026\101\146\146\151\162\155\124\162\165\163 +\164\040\103\157\155\155\145\162\143\151\141\154\060\036\027\015 +\061\060\060\061\062\071\061\064\060\066\060\066\132\027\015\063 +\060\061\062\063\061\061\064\060\066\060\066\132\060\104\061\013 +\060\011\006\003\125\004\006\023\002\125\123\061\024\060\022\006 +\003\125\004\012\014\013\101\146\146\151\162\155\124\162\165\163 +\164\061\037\060\035\006\003\125\004\003\014\026\101\146\146\151 +\162\155\124\162\165\163\164\040\103\157\155\155\145\162\143\151 +\141\154\060\202\001\042\060\015\006\011\052\206\110\206\367\015 +\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 +\001\001\000\366\033\117\147\007\053\241\025\365\006\042\313\037 +\001\262\343\163\105\006\104\111\054\273\111\045\024\326\316\303 +\267\253\054\117\306\101\062\224\127\372\022\247\133\016\342\217 +\037\036\206\031\247\252\265\055\271\137\015\212\302\257\205\065 +\171\062\055\273\034\142\067\362\261\133\112\075\312\315\161\137 +\351\102\276\224\350\310\336\371\042\110\144\306\345\253\306\053 +\155\255\005\360\372\325\013\317\232\345\360\120\244\213\073\107 +\245\043\133\172\172\370\063\077\270\357\231\227\343\040\301\326 +\050\211\317\224\373\271\105\355\343\100\027\021\324\164\360\013 +\061\342\053\046\152\233\114\127\256\254\040\076\272\105\172\005 +\363\275\233\151\025\256\175\116\040\143\304\065\166\072\007\002 +\311\067\375\307\107\356\350\361\166\035\163\025\362\227\244\265 +\310\172\171\331\102\252\053\177\134\376\316\046\117\243\146\201 +\065\257\104\272\124\036\034\060\062\145\235\346\074\223\136\120 +\116\172\343\072\324\156\314\032\373\371\322\067\256\044\052\253 +\127\003\042\050\015\111\165\177\267\050\332\165\277\216\343\334 +\016\171\061\002\003\001\000\001\243\102\060\100\060\035\006\003 +\125\035\016\004\026\004\024\235\223\306\123\213\136\312\257\077 +\237\036\017\345\231\225\274\044\366\224\217\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\013\005\000\003\202\001\001\000 +\130\254\364\004\016\315\300\015\377\012\375\324\272\026\137\051 +\275\173\150\231\130\111\322\264\035\067\115\177\047\175\106\006 +\135\103\306\206\056\076\163\262\046\175\117\223\251\266\304\052 +\232\253\041\227\024\261\336\214\323\253\211\025\330\153\044\324 +\361\026\256\330\244\134\324\177\121\216\355\030\001\261\223\143 +\275\274\370\141\200\232\236\261\316\102\160\342\251\175\006\045 +\175\047\241\376\157\354\263\036\044\332\343\113\125\032\000\073 +\065\264\073\331\327\135\060\375\201\023\211\362\302\006\053\355 +\147\304\216\311\103\262\134\153\025\211\002\274\142\374\116\362 +\265\063\252\262\157\323\012\242\120\343\366\073\350\056\104\302 +\333\146\070\251\063\126\110\361\155\033\063\215\015\214\077\140 +\067\235\323\312\155\176\064\176\015\237\162\166\213\033\237\162 +\375\122\065\101\105\002\226\057\034\262\232\163\111\041\261\111 +\107\105\107\264\357\152\064\021\311\115\232\314\131\267\326\002 +\236\132\116\145\265\224\256\033\337\051\260\026\361\277\000\236 +\007\072\027\144\265\004\265\043\041\231\012\225\073\227\174\357 +END + +# Trust for Certificate "AffirmTrust Commercial" +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 "AffirmTrust Commercial" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\371\265\266\062\105\137\234\276\354\127\137\200\334\351\156\054 +\307\262\170\267 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\202\222\272\133\357\315\212\157\246\075\125\371\204\366\326\267 +END +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\103\157\155\155 +\145\162\143\151\141\154 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\167\167\006\047\046\251\261\174 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AffirmTrust Networking" +# +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 "AffirmTrust Networking" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167 +\157\162\153\151\156\147 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167 +\157\162\153\151\156\147 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\174\117\004\071\034\324\231\055 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\114\060\202\002\064\240\003\002\001\002\002\010\174 +\117\004\071\034\324\231\055\060\015\006\011\052\206\110\206\367 +\015\001\001\005\005\000\060\104\061\013\060\011\006\003\125\004 +\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013 +\101\146\146\151\162\155\124\162\165\163\164\061\037\060\035\006 +\003\125\004\003\014\026\101\146\146\151\162\155\124\162\165\163 +\164\040\116\145\164\167\157\162\153\151\156\147\060\036\027\015 +\061\060\060\061\062\071\061\064\060\070\062\064\132\027\015\063 +\060\061\062\063\061\061\064\060\070\062\064\132\060\104\061\013 +\060\011\006\003\125\004\006\023\002\125\123\061\024\060\022\006 +\003\125\004\012\014\013\101\146\146\151\162\155\124\162\165\163 +\164\061\037\060\035\006\003\125\004\003\014\026\101\146\146\151 +\162\155\124\162\165\163\164\040\116\145\164\167\157\162\153\151 +\156\147\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\264\204\314\063\027\056\153\224\154\153\141\122\240 +\353\243\317\171\224\114\345\224\200\231\313\125\144\104\145\217 +\147\144\342\006\343\134\067\111\366\057\233\204\204\036\055\362 +\140\235\060\116\314\204\205\342\054\317\036\236\376\066\253\063 +\167\065\104\330\065\226\032\075\066\350\172\016\330\325\107\241 +\152\151\213\331\374\273\072\256\171\132\325\364\326\161\273\232 +\220\043\153\232\267\210\164\207\014\036\137\271\236\055\372\253 +\123\053\334\273\166\076\223\114\010\010\214\036\242\043\034\324 +\152\255\042\272\231\001\056\155\145\313\276\044\146\125\044\113 +\100\104\261\033\327\341\302\205\300\336\020\077\075\355\270\374 +\361\361\043\123\334\277\145\227\157\331\371\100\161\215\175\275 +\225\324\316\276\240\136\047\043\336\375\246\320\046\016\000\051 +\353\074\106\360\075\140\277\077\120\322\334\046\101\121\236\024 +\067\102\004\243\160\127\250\033\207\355\055\372\173\356\214\012 +\343\251\146\211\031\313\101\371\335\104\066\141\317\342\167\106 +\310\175\366\364\222\201\066\375\333\064\361\162\176\363\014\026 +\275\264\025\002\003\001\000\001\243\102\060\100\060\035\006\003 +\125\035\016\004\026\004\024\007\037\322\347\234\332\302\156\242 +\100\264\260\172\120\020\120\164\304\310\275\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 +\211\127\262\026\172\250\302\375\326\331\233\233\064\302\234\264 +\062\024\115\247\244\337\354\276\247\276\370\103\333\221\067\316 +\264\062\056\120\125\032\065\116\166\103\161\040\357\223\167\116 +\025\160\056\207\303\301\035\155\334\313\265\047\324\054\126\321 +\122\123\072\104\322\163\310\304\033\005\145\132\142\222\234\356 +\101\215\061\333\347\064\352\131\041\325\001\172\327\144\270\144 +\071\315\311\355\257\355\113\003\110\247\240\231\001\200\334\145 +\243\066\256\145\131\110\117\202\113\310\145\361\127\035\345\131 +\056\012\077\154\330\321\365\345\011\264\154\124\000\012\340\025 +\115\207\165\155\267\130\226\132\335\155\322\000\240\364\233\110 +\276\303\067\244\272\066\340\174\207\205\227\032\025\242\336\056 +\242\133\275\257\030\371\220\120\315\160\131\370\047\147\107\313 +\307\240\007\072\175\321\054\135\154\031\072\146\265\175\375\221 +\157\202\261\276\010\223\333\024\107\361\242\067\307\105\236\074 +\307\167\257\144\250\223\337\366\151\203\202\140\362\111\102\064 +\355\132\000\124\205\034\026\066\222\014\134\372\246\255\277\333 +END + +# Trust for Certificate "AffirmTrust Networking" +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 "AffirmTrust Networking" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\051\066\041\002\213\040\355\002\365\146\305\062\321\326\355\220 +\237\105\000\057 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\102\145\312\276\001\232\232\114\251\214\101\111\315\300\325\177 +END +CKA_ISSUER MULTILINE_OCTAL +\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\037\060\035\006\003\125\004\003\014\026 +\101\146\146\151\162\155\124\162\165\163\164\040\116\145\164\167 +\157\162\153\151\156\147 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\174\117\004\071\034\324\231\055 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AffirmTrust Premium" +# +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 "AffirmTrust Premium" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\155\214\024\106\261\246\012\356 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\106\060\202\003\056\240\003\002\001\002\002\010\155 +\214\024\106\261\246\012\356\060\015\006\011\052\206\110\206\367 +\015\001\001\014\005\000\060\101\061\013\060\011\006\003\125\004 +\006\023\002\125\123\061\024\060\022\006\003\125\004\012\014\013 +\101\146\146\151\162\155\124\162\165\163\164\061\034\060\032\006 +\003\125\004\003\014\023\101\146\146\151\162\155\124\162\165\163 +\164\040\120\162\145\155\151\165\155\060\036\027\015\061\060\060 +\061\062\071\061\064\061\060\063\066\132\027\015\064\060\061\062 +\063\061\061\064\061\060\063\066\132\060\101\061\013\060\011\006 +\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125\004 +\012\014\013\101\146\146\151\162\155\124\162\165\163\164\061\034 +\060\032\006\003\125\004\003\014\023\101\146\146\151\162\155\124 +\162\165\163\164\040\120\162\145\155\151\165\155\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\304\022\337 +\251\137\376\101\335\335\365\237\212\343\366\254\341\074\170\232 +\274\330\360\177\172\240\063\052\334\215\040\133\256\055\157\347 +\223\331\066\160\152\150\317\216\121\243\205\133\147\004\240\020 +\044\157\135\050\202\301\227\127\330\110\051\023\266\341\276\221 +\115\337\205\014\123\030\232\036\044\242\117\217\360\242\205\013 +\313\364\051\177\322\244\130\356\046\115\311\252\250\173\232\331 +\372\070\336\104\127\025\345\370\214\310\331\110\342\015\026\047 +\035\036\310\203\205\045\267\272\252\125\101\314\003\042\113\055 +\221\215\213\346\211\257\146\307\351\377\053\351\074\254\332\322 +\263\303\341\150\234\211\370\172\000\126\336\364\125\225\154\373 +\272\144\335\142\213\337\013\167\062\353\142\314\046\232\233\273 +\252\142\203\114\264\006\172\060\310\051\277\355\006\115\227\271 +\034\304\061\053\325\137\274\123\022\027\234\231\127\051\146\167 +\141\041\061\007\056\045\111\235\030\362\356\363\053\161\214\265 +\272\071\007\111\167\374\357\056\222\220\005\215\055\057\167\173 +\357\103\277\065\273\232\330\371\163\247\054\362\320\127\356\050 +\116\046\137\217\220\150\011\057\270\370\334\006\351\056\232\076 +\121\247\321\042\304\012\247\070\110\154\263\371\377\175\253\206 +\127\343\272\326\205\170\167\272\103\352\110\177\366\330\276\043 +\155\036\277\321\066\154\130\134\361\356\244\031\124\032\365\003 +\322\166\346\341\214\275\074\263\323\110\113\342\310\370\177\222 +\250\166\106\234\102\145\076\244\036\301\007\003\132\106\055\270 +\227\363\267\325\262\125\041\357\272\334\114\000\227\373\024\225 +\047\063\277\350\103\107\106\322\010\231\026\140\073\232\176\322 +\346\355\070\352\354\001\036\074\110\126\111\011\307\114\067\000 +\236\210\016\300\163\341\157\146\351\162\107\060\076\020\345\013 +\003\311\232\102\000\154\305\224\176\141\304\212\337\177\202\032 +\013\131\304\131\062\167\263\274\140\151\126\071\375\264\006\173 +\054\326\144\066\331\275\110\355\204\037\176\245\042\217\052\270 +\102\364\202\267\324\123\220\170\116\055\032\375\201\157\104\327 +\073\001\164\226\102\340\000\342\056\153\352\305\356\162\254\273 +\277\376\352\252\250\370\334\366\262\171\212\266\147\002\003\001 +\000\001\243\102\060\100\060\035\006\003\125\035\016\004\026\004 +\024\235\300\147\246\014\042\331\046\365\105\253\246\145\122\021 +\047\330\105\254\143\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\014\005\000\003\202\002\001\000\263\127\115\020\142\116 +\072\344\254\352\270\034\257\062\043\310\263\111\132\121\234\166 +\050\215\171\252\127\106\027\325\365\122\366\267\104\350\010\104 +\277\030\204\322\013\200\315\305\022\375\000\125\005\141\207\101 +\334\265\044\236\074\304\330\310\373\160\236\057\170\226\203\040 +\066\336\174\017\151\023\210\245\165\066\230\010\246\306\337\254 +\316\343\130\326\267\076\336\272\363\353\064\100\330\242\201\365 +\170\077\057\325\245\374\331\242\324\136\004\016\027\255\376\101 +\360\345\262\162\372\104\202\063\102\350\055\130\367\126\214\142 +\077\272\102\260\234\014\134\176\056\145\046\134\123\117\000\262 +\170\176\241\015\231\055\215\270\035\216\242\304\260\375\140\320 +\060\244\216\310\004\142\251\304\355\065\336\172\227\355\016\070 +\136\222\057\223\160\245\251\234\157\247\175\023\035\176\306\010 +\110\261\136\147\353\121\010\045\351\346\045\153\122\051\221\234 +\322\071\163\010\127\336\231\006\264\133\235\020\006\341\302\000 +\250\270\034\112\002\012\024\320\301\101\312\373\214\065\041\175 +\202\070\362\251\124\221\031\065\223\224\155\152\072\305\262\320 +\273\211\206\223\350\233\311\017\072\247\172\270\241\360\170\106 +\372\374\067\057\345\212\204\363\337\376\004\331\241\150\240\057 +\044\342\011\225\006\325\225\312\341\044\226\353\174\366\223\005 +\273\355\163\351\055\321\165\071\327\347\044\333\330\116\137\103 +\217\236\320\024\071\277\125\160\110\231\127\061\264\234\356\112 +\230\003\226\060\037\140\006\356\033\043\376\201\140\043\032\107 +\142\205\245\314\031\064\200\157\263\254\032\343\237\360\173\110 +\255\325\001\331\147\266\251\162\223\352\055\146\265\262\270\344 +\075\074\262\357\114\214\352\353\007\277\253\065\232\125\206\274 +\030\246\265\250\136\264\203\154\153\151\100\323\237\334\361\303 +\151\153\271\341\155\011\364\361\252\120\166\012\172\175\172\027 +\241\125\226\102\231\061\011\335\140\021\215\005\060\176\346\216 +\106\321\235\024\332\307\027\344\005\226\214\304\044\265\033\317 +\024\007\262\100\370\243\236\101\206\274\004\320\153\226\310\052 +\200\064\375\277\357\006\243\335\130\305\205\075\076\217\376\236 +\051\340\266\270\011\150\031\034\030\103 +END + +# Trust for Certificate "AffirmTrust Premium" +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 "AffirmTrust Premium" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\330\246\063\054\340\003\157\261\205\366\143\117\175\152\006\145 +\046\062\050\047 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\304\135\016\110\266\254\050\060\116\012\274\371\070\026\207\127 +END +CKA_ISSUER MULTILINE_OCTAL +\060\101\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\034\060\032\006\003\125\004\003\014\023 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\155\214\024\106\261\246\012\356 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "AffirmTrust Premium ECC" +# +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 "AffirmTrust Premium ECC" +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 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155\040\105\103\103 +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 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155\040\105\103\103 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\164\227\045\212\307\077\172\124 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\001\376\060\202\001\205\240\003\002\001\002\002\010\164 +\227\045\212\307\077\172\124\060\012\006\010\052\206\110\316\075 +\004\003\003\060\105\061\013\060\011\006\003\125\004\006\023\002 +\125\123\061\024\060\022\006\003\125\004\012\014\013\101\146\146 +\151\162\155\124\162\165\163\164\061\040\060\036\006\003\125\004 +\003\014\027\101\146\146\151\162\155\124\162\165\163\164\040\120 +\162\145\155\151\165\155\040\105\103\103\060\036\027\015\061\060 +\060\061\062\071\061\064\062\060\062\064\132\027\015\064\060\061 +\062\063\061\061\064\062\060\062\064\132\060\105\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\024\060\022\006\003\125 +\004\012\014\013\101\146\146\151\162\155\124\162\165\163\164\061 +\040\060\036\006\003\125\004\003\014\027\101\146\146\151\162\155 +\124\162\165\163\164\040\120\162\145\155\151\165\155\040\105\103 +\103\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 +\053\201\004\000\042\003\142\000\004\015\060\136\033\025\235\003 +\320\241\171\065\267\072\074\222\172\312\025\034\315\142\363\234 +\046\134\007\075\345\124\372\243\326\314\022\352\364\024\137\350 +\216\031\253\057\056\110\346\254\030\103\170\254\320\067\303\275 +\262\315\054\346\107\342\032\346\143\270\075\056\057\170\304\117 +\333\364\017\244\150\114\125\162\153\225\035\116\030\102\225\170 +\314\067\074\221\342\233\145\053\051\243\102\060\100\060\035\006 +\003\125\035\016\004\026\004\024\232\257\051\172\300\021\065\065 +\046\121\060\000\303\152\376\100\325\256\326\074\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\012\006 +\010\052\206\110\316\075\004\003\003\003\147\000\060\144\002\060 +\027\011\363\207\210\120\132\257\310\300\102\277\107\137\365\154 +\152\206\340\304\047\164\344\070\123\327\005\177\033\064\343\306 +\057\263\312\011\074\067\235\327\347\270\106\361\375\241\342\161 +\002\060\102\131\207\103\324\121\337\272\323\011\062\132\316\210 +\176\127\075\234\137\102\153\365\007\055\265\360\202\223\371\131 +\157\256\144\372\130\345\213\036\343\143\276\265\201\315\157\002 +\214\171 +END + +# Trust for Certificate "AffirmTrust Premium ECC" +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 "AffirmTrust Premium ECC" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\270\043\153\000\057\035\026\206\123\001\125\154\021\244\067\312 +\353\377\303\273 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\144\260\011\125\317\261\325\231\342\276\023\253\246\135\352\115 +END +CKA_ISSUER MULTILINE_OCTAL +\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\024\060\022\006\003\125\004\012\014\013\101\146\146\151\162\155 +\124\162\165\163\164\061\040\060\036\006\003\125\004\003\014\027 +\101\146\146\151\162\155\124\162\165\163\164\040\120\162\145\155 +\151\165\155\040\105\103\103 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\010\164\227\045\212\307\077\172\124 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certum Trusted Network CA" +# +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certum Trusted Network CA" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164 +\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123 +\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145 +\162\164\165\155\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\042\060\040 +\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162 +\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164 +\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123 +\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145 +\162\164\165\155\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\042\060\040 +\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162 +\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\004\104\300 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\273\060\202\002\243\240\003\002\001\002\002\003\004 +\104\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114 +\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145 +\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040 +\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103 +\145\162\164\165\155\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\042\060 +\040\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124 +\162\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103 +\101\060\036\027\015\060\070\061\060\062\062\061\062\060\067\063 +\067\132\027\015\062\071\061\062\063\061\061\062\060\067\063\067 +\132\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114 +\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145 +\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040 +\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103 +\145\162\164\165\155\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\042\060 +\040\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124 +\162\165\163\164\145\144\040\116\145\164\167\157\162\153\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\343\373\175\243\162\272\302\360\311\024\207\365\153\001 +\116\341\156\100\007\272\155\047\135\177\367\133\055\263\132\307 +\121\137\253\244\062\246\141\207\266\156\017\206\322\060\002\227 +\370\327\151\127\241\030\071\135\152\144\171\306\001\131\254\074 +\061\112\070\174\322\004\322\113\050\350\040\137\073\007\242\314 +\115\163\333\363\256\117\307\126\325\132\247\226\211\372\363\253 +\150\324\043\206\131\047\317\011\047\274\254\156\162\203\034\060 +\162\337\340\242\351\322\341\164\165\031\275\052\236\173\025\124 +\004\033\327\103\071\255\125\050\305\342\032\273\364\300\344\256 +\070\111\063\314\166\205\237\071\105\322\244\236\362\022\214\121 +\370\174\344\055\177\365\254\137\353\026\237\261\055\321\272\314 +\221\102\167\114\045\311\220\070\157\333\360\314\373\216\036\227 +\131\076\325\140\116\346\005\050\355\111\171\023\113\272\110\333 +\057\371\162\323\071\312\376\037\330\064\162\365\264\100\317\061 +\001\303\354\336\021\055\027\135\037\270\120\321\136\031\247\151 +\336\007\063\050\312\120\225\371\247\124\313\124\206\120\105\251 +\371\111\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\035\006\003 +\125\035\016\004\026\004\024\010\166\315\313\007\377\044\366\305 +\315\355\273\220\274\342\204\067\106\165\367\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\246 +\250\255\042\316\001\075\246\243\377\142\320\110\235\213\136\162 +\260\170\104\343\334\034\257\011\375\043\110\372\275\052\304\271 +\125\004\265\020\243\215\047\336\013\202\143\320\356\336\014\067 +\171\101\133\042\262\260\232\101\134\246\160\340\324\320\167\313 +\043\323\000\340\154\126\057\341\151\015\015\331\252\277\041\201 +\120\331\006\245\250\377\225\067\320\252\376\342\263\365\231\055 +\105\204\212\345\102\011\327\164\002\057\367\211\330\231\351\274 +\047\324\107\215\272\015\106\034\167\317\024\244\034\271\244\061 +\304\234\050\164\003\064\377\063\031\046\245\351\015\164\267\076 +\227\306\166\350\047\226\243\146\335\341\256\362\101\133\312\230 +\126\203\163\160\344\206\032\322\061\101\272\057\276\055\023\132 +\166\157\116\350\116\201\016\077\133\003\042\240\022\276\146\130 +\021\112\313\003\304\264\052\052\055\226\027\340\071\124\274\110 +\323\166\047\235\232\055\006\246\311\354\071\322\253\333\237\232 +\013\047\002\065\051\261\100\225\347\371\350\234\125\210\031\106 +\326\267\064\365\176\316\071\232\331\070\361\121\367\117\054 +END + +# Trust for Certificate "Certum Trusted Network CA" +CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certum Trusted Network CA" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\007\340\062\340\040\267\054\077\031\057\006\050\242\131\072\031 +\247\017\006\236 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\325\351\201\100\305\030\151\374\106\054\211\165\142\017\252\170 +END +CKA_ISSUER MULTILINE_OCTAL +\060\176\061\013\060\011\006\003\125\004\006\023\002\120\114\061 +\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145\164 +\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040\123 +\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103\145 +\162\164\165\155\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\042\060\040 +\006\003\125\004\003\023\031\103\145\162\164\165\155\040\124\162 +\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103\101 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\004\104\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_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certinomis - Autorité Racine" +# +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 "Certinomis - Autorité Racine" +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\106\122\061 +\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156 +\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060 +\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060 +\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155 +\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122 +\141\143\151\156\145 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156 +\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060 +\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060 +\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155 +\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122 +\141\143\151\156\145 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\234\060\202\003\204\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\106\122\061\023 +\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156\157 +\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060\060 +\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060\044 +\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155\151 +\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122\141 +\143\151\156\145\060\036\027\015\060\070\060\071\061\067\060\070 +\062\070\065\071\132\027\015\062\070\060\071\061\067\060\070\062 +\070\065\071\132\060\143\061\013\060\011\006\003\125\004\006\023 +\002\106\122\061\023\060\021\006\003\125\004\012\023\012\103\145 +\162\164\151\156\157\155\151\163\061\027\060\025\006\003\125\004 +\013\023\016\060\060\060\062\040\064\063\063\071\071\070\071\060 +\063\061\046\060\044\006\003\125\004\003\014\035\103\145\162\164 +\151\156\157\155\151\163\040\055\040\101\165\164\157\162\151\164 +\303\251\040\122\141\143\151\156\145\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\235\205\237\206\323\343 +\257\307\262\153\156\063\340\236\267\102\064\125\235\371\201\276 +\143\330\043\166\016\227\124\315\231\114\032\361\071\307\210\330 +\027\120\014\236\141\332\300\116\125\336\347\132\270\172\116\167 +\207\015\345\270\353\372\236\136\173\036\304\317\050\164\307\223 +\365\024\306\042\050\004\371\221\303\253\047\163\152\016\056\115 +\363\056\050\037\160\337\125\057\116\355\307\161\157\011\162\056 +\355\325\062\227\320\361\130\167\321\140\274\116\136\333\232\204 +\366\107\141\105\053\366\120\246\177\152\161\047\110\204\065\236 +\254\376\151\251\236\172\136\065\045\372\264\247\111\065\167\226 +\247\066\133\341\315\337\043\160\330\135\114\245\010\203\361\246 +\044\070\023\250\354\057\250\241\147\307\246\055\206\107\356\212 +\374\354\233\016\164\364\053\111\002\173\220\165\214\374\231\071 +\001\071\326\112\211\345\236\166\253\076\226\050\070\046\213\335 +\215\214\300\366\001\036\157\245\061\022\070\175\225\302\161\356 +\355\164\256\344\066\242\103\165\325\361\000\233\342\344\327\314 +\102\003\113\170\172\345\175\273\270\256\056\040\223\323\344\141 +\337\161\341\166\147\227\077\266\337\152\163\132\144\042\345\102 +\333\317\201\003\223\330\364\343\020\340\162\366\000\160\254\360 +\301\172\017\005\177\317\064\151\105\265\223\344\031\333\122\026 +\043\005\211\016\215\110\344\045\157\263\170\277\142\365\007\372 +\225\044\302\226\262\350\243\043\302\135\003\374\303\323\345\174 +\311\165\043\327\364\365\274\336\344\337\315\200\277\221\210\175 +\247\023\264\071\272\054\272\275\321\153\314\363\245\050\355\104 +\236\175\122\243\157\226\056\031\176\034\363\133\307\026\216\273 +\140\175\167\146\107\124\202\000\021\140\154\062\301\250\070\033 +\353\156\230\023\326\356\070\365\360\237\016\357\376\061\201\301 +\322\044\225\057\123\172\151\242\360\017\206\105\216\130\202\053 +\114\042\324\136\240\347\175\046\047\110\337\045\106\215\112\050 +\174\206\236\371\233\032\131\271\145\277\005\335\266\102\135\075 +\346\000\110\202\136\040\367\021\202\336\312\330\237\346\067\107 +\046\036\353\170\367\141\303\101\144\130\002\101\371\332\340\321 +\370\371\350\375\122\070\266\365\211\337\002\003\001\000\001\243 +\133\060\131\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\015 +\214\266\141\332\104\270\321\024\175\303\276\175\136\110\360\316 +\312\152\260\060\027\006\003\125\035\040\004\020\060\016\060\014 +\006\012\052\201\172\001\126\002\002\000\001\001\060\015\006\011 +\052\206\110\206\367\015\001\001\005\005\000\003\202\002\001\000 +\044\076\140\006\176\035\357\072\076\333\352\257\034\232\054\001 +\013\364\305\265\331\111\061\364\135\101\215\211\014\116\377\154 +\242\375\377\342\006\310\071\237\361\132\251\335\042\130\025\250 +\212\323\261\346\062\011\202\003\154\327\077\010\307\370\271\272 +\000\155\271\326\374\122\062\135\244\177\244\061\224\273\266\114 +\070\177\050\060\065\377\237\043\123\267\266\356\024\160\000\100 +\053\332\107\253\064\176\136\247\126\060\141\053\213\103\254\375 +\266\210\050\365\153\266\076\140\112\272\102\220\064\147\215\352 +\353\137\105\124\073\027\254\213\344\306\145\017\356\320\214\135 +\146\071\316\062\247\330\020\227\300\176\064\234\237\224\363\366 +\206\037\317\033\163\255\224\171\207\150\160\303\063\245\160\347 +\330\325\070\224\157\143\171\353\277\012\016\010\347\305\057\017 +\102\240\053\024\100\377\041\340\005\305\047\341\204\021\023\272 +\326\206\035\101\013\023\043\211\323\311\013\350\212\272\172\243 +\243\163\067\065\200\175\022\270\063\167\100\070\300\372\136\060 +\322\362\266\243\261\326\242\225\227\201\233\122\355\151\114\377 +\200\344\123\333\124\133\003\155\124\137\261\270\357\044\275\157 +\237\021\303\307\144\302\017\050\142\205\146\136\032\173\262\267 +\357\256\065\311\031\063\250\270\047\333\063\125\277\150\341\165 +\110\104\126\373\315\323\110\273\107\211\072\254\151\365\200\306 +\344\104\120\057\124\304\252\103\305\061\061\130\275\226\305\352 +\165\154\232\165\261\115\370\367\227\377\226\026\362\227\115\350 +\366\363\021\371\072\175\212\070\156\004\313\341\323\105\025\252 +\245\321\035\235\135\143\350\044\346\066\024\342\207\255\033\131 +\365\104\233\373\327\167\174\037\001\160\142\241\040\032\242\305 +\032\050\364\041\003\356\056\331\301\200\352\271\331\202\326\133 +\166\302\313\073\265\322\000\360\243\016\341\255\156\100\367\333 +\240\264\320\106\256\025\327\104\302\115\065\371\322\013\362\027 +\366\254\146\325\044\262\117\321\034\231\300\156\365\175\353\164 +\004\270\371\115\167\011\327\264\317\007\060\011\361\270\000\126 +\331\027\026\026\012\053\206\337\217\001\031\032\345\273\202\143 +\377\276\013\166\026\136\067\067\346\330\164\227\242\231\105\171 +END + +# Trust for Certificate "Certinomis - Autorité Racine" +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 "Certinomis - Autorité Racine" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\056\024\332\354\050\360\372\036\216\070\232\116\253\353\046\300 +\012\323\203\303 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\177\060\170\214\003\343\312\311\012\342\311\352\036\252\125\032 +END +CKA_ISSUER MULTILINE_OCTAL +\060\143\061\013\060\011\006\003\125\004\006\023\002\106\122\061 +\023\060\021\006\003\125\004\012\023\012\103\145\162\164\151\156 +\157\155\151\163\061\027\060\025\006\003\125\004\013\023\016\060 +\060\060\062\040\064\063\063\071\071\070\071\060\063\061\046\060 +\044\006\003\125\004\003\014\035\103\145\162\164\151\156\157\155 +\151\163\040\055\040\101\165\164\157\162\151\164\303\251\040\122 +\141\143\151\156\145 +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_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Root CA Generalitat Valenciana" +# +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 "Root CA Generalitat Valenciana" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141 +\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141 +\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126 +\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164 +\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040 +\126\141\154\145\156\143\151\141\156\141 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141 +\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141 +\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126 +\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164 +\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040 +\126\141\154\145\156\143\151\141\156\141 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\073\105\345\150 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\006\213\060\202\005\163\240\003\002\001\002\002\004\073 +\105\345\150\060\015\006\011\052\206\110\206\367\015\001\001\005 +\005\000\060\150\061\013\060\011\006\003\125\004\006\023\002\105 +\123\061\037\060\035\006\003\125\004\012\023\026\107\145\156\145 +\162\141\154\151\164\141\164\040\126\141\154\145\156\143\151\141 +\156\141\061\017\060\015\006\003\125\004\013\023\006\120\113\111 +\107\126\101\061\047\060\045\006\003\125\004\003\023\036\122\157 +\157\164\040\103\101\040\107\145\156\145\162\141\154\151\164\141 +\164\040\126\141\154\145\156\143\151\141\156\141\060\036\027\015 +\060\061\060\067\060\066\061\066\062\062\064\067\132\027\015\062 +\061\060\067\060\061\061\065\062\062\064\067\132\060\150\061\013 +\060\011\006\003\125\004\006\023\002\105\123\061\037\060\035\006 +\003\125\004\012\023\026\107\145\156\145\162\141\154\151\164\141 +\164\040\126\141\154\145\156\143\151\141\156\141\061\017\060\015 +\006\003\125\004\013\023\006\120\113\111\107\126\101\061\047\060 +\045\006\003\125\004\003\023\036\122\157\157\164\040\103\101\040 +\107\145\156\145\162\141\154\151\164\141\164\040\126\141\154\145 +\156\143\151\141\156\141\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\306\052\253\127\021\067\057\042\212 +\312\003\164\035\312\355\055\242\013\274\063\122\100\046\107\276 +\132\151\246\073\162\066\027\114\350\337\270\273\057\166\341\100 +\106\164\145\002\220\122\010\264\377\250\214\301\340\307\211\126 +\020\071\063\357\150\264\137\137\332\155\043\241\211\136\042\243 +\112\006\360\047\360\127\271\370\351\116\062\167\012\077\101\144 +\363\353\145\356\166\376\124\252\175\035\040\256\363\327\164\302 +\012\137\365\010\050\122\010\314\125\135\322\017\333\232\201\245 +\273\241\263\301\224\315\124\340\062\165\061\221\032\142\262\336 +\165\342\317\117\211\331\221\220\017\101\033\264\132\112\167\275 +\147\203\340\223\347\136\247\014\347\201\323\364\122\254\123\262 +\003\307\104\046\373\171\345\313\064\140\120\020\173\033\333\153 +\327\107\253\137\174\150\312\156\235\101\003\020\356\153\231\173 +\136\045\250\302\253\344\300\363\134\234\343\276\316\061\114\144 +\036\136\200\242\365\203\176\014\326\312\214\125\216\276\340\276 +\111\007\017\243\044\101\172\130\035\204\352\130\022\310\341\267 +\355\357\223\336\224\010\061\002\003\001\000\001\243\202\003\073 +\060\202\003\067\060\062\006\010\053\006\001\005\005\007\001\001 +\004\046\060\044\060\042\006\010\053\006\001\005\005\007\060\001 +\206\026\150\164\164\160\072\057\057\157\143\163\160\056\160\153 +\151\056\147\166\141\056\145\163\060\022\006\003\125\035\023\001 +\001\377\004\010\060\006\001\001\377\002\001\002\060\202\002\064 +\006\003\125\035\040\004\202\002\053\060\202\002\047\060\202\002 +\043\006\012\053\006\001\004\001\277\125\002\001\000\060\202\002 +\023\060\202\001\350\006\010\053\006\001\005\005\007\002\002\060 +\202\001\332\036\202\001\326\000\101\000\165\000\164\000\157\000 +\162\000\151\000\144\000\141\000\144\000\040\000\144\000\145\000 +\040\000\103\000\145\000\162\000\164\000\151\000\146\000\151\000 +\143\000\141\000\143\000\151\000\363\000\156\000\040\000\122\000 +\141\000\355\000\172\000\040\000\144\000\145\000\040\000\154\000 +\141\000\040\000\107\000\145\000\156\000\145\000\162\000\141\000 +\154\000\151\000\164\000\141\000\164\000\040\000\126\000\141\000 +\154\000\145\000\156\000\143\000\151\000\141\000\156\000\141\000 +\056\000\015\000\012\000\114\000\141\000\040\000\104\000\145\000 +\143\000\154\000\141\000\162\000\141\000\143\000\151\000\363\000 +\156\000\040\000\144\000\145\000\040\000\120\000\162\000\341\000 +\143\000\164\000\151\000\143\000\141\000\163\000\040\000\144\000 +\145\000\040\000\103\000\145\000\162\000\164\000\151\000\146\000 +\151\000\143\000\141\000\143\000\151\000\363\000\156\000\040\000 +\161\000\165\000\145\000\040\000\162\000\151\000\147\000\145\000 +\040\000\145\000\154\000\040\000\146\000\165\000\156\000\143\000 +\151\000\157\000\156\000\141\000\155\000\151\000\145\000\156\000 +\164\000\157\000\040\000\144\000\145\000\040\000\154\000\141\000 +\040\000\160\000\162\000\145\000\163\000\145\000\156\000\164\000 +\145\000\040\000\101\000\165\000\164\000\157\000\162\000\151\000 +\144\000\141\000\144\000\040\000\144\000\145\000\040\000\103\000 +\145\000\162\000\164\000\151\000\146\000\151\000\143\000\141\000 +\143\000\151\000\363\000\156\000\040\000\163\000\145\000\040\000 +\145\000\156\000\143\000\165\000\145\000\156\000\164\000\162\000 +\141\000\040\000\145\000\156\000\040\000\154\000\141\000\040\000 +\144\000\151\000\162\000\145\000\143\000\143\000\151\000\363\000 +\156\000\040\000\167\000\145\000\142\000\040\000\150\000\164\000 +\164\000\160\000\072\000\057\000\057\000\167\000\167\000\167\000 +\056\000\160\000\153\000\151\000\056\000\147\000\166\000\141\000 +\056\000\145\000\163\000\057\000\143\000\160\000\163\060\045\006 +\010\053\006\001\005\005\007\002\001\026\031\150\164\164\160\072 +\057\057\167\167\167\056\160\153\151\056\147\166\141\056\145\163 +\057\143\160\163\060\035\006\003\125\035\016\004\026\004\024\173 +\065\323\100\322\034\170\031\146\357\164\020\050\334\076\117\262 +\170\004\374\060\201\225\006\003\125\035\043\004\201\215\060\201 +\212\200\024\173\065\323\100\322\034\170\031\146\357\164\020\050 +\334\076\117\262\170\004\374\241\154\244\152\060\150\061\013\060 +\011\006\003\125\004\006\023\002\105\123\061\037\060\035\006\003 +\125\004\012\023\026\107\145\156\145\162\141\154\151\164\141\164 +\040\126\141\154\145\156\143\151\141\156\141\061\017\060\015\006 +\003\125\004\013\023\006\120\113\111\107\126\101\061\047\060\045 +\006\003\125\004\003\023\036\122\157\157\164\040\103\101\040\107 +\145\156\145\162\141\154\151\164\141\164\040\126\141\154\145\156 +\143\151\141\156\141\202\004\073\105\345\150\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\044 +\141\116\365\265\310\102\002\052\263\134\165\255\305\155\312\347 +\224\077\245\150\225\210\301\124\300\020\151\242\022\057\030\077 +\045\120\250\174\112\352\306\011\331\364\165\306\100\332\257\120 +\235\075\245\026\273\155\061\306\307\163\012\110\376\040\162\355 +\157\314\350\203\141\026\106\220\001\225\113\175\216\232\122\011 +\057\366\157\034\344\241\161\317\214\052\132\027\163\203\107\115 +\017\066\373\004\115\111\121\342\024\311\144\141\373\324\024\340 +\364\236\267\064\217\012\046\275\227\134\364\171\072\112\060\031 +\314\255\117\240\230\212\264\061\227\052\342\163\155\176\170\270 +\370\210\211\117\261\042\221\144\113\365\120\336\003\333\345\305 +\166\347\023\146\165\176\145\373\001\237\223\207\210\235\371\106 +\127\174\115\140\257\230\163\023\043\244\040\221\201\372\320\141 +\146\270\175\321\257\326\157\036\154\075\351\021\375\251\371\202 +\042\206\231\063\161\132\352\031\127\075\221\315\251\300\243\156 +\007\023\246\311\355\370\150\243\236\303\132\162\011\207\050\321 +\304\163\304\163\030\137\120\165\026\061\237\267\350\174\303 +END + +# Trust for Certificate "Root CA Generalitat Valenciana" +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 "Root CA Generalitat Valenciana" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\240\163\345\305\275\103\141\015\206\114\041\023\012\205\130\127 +\314\234\352\106 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\054\214\027\136\261\124\253\223\027\265\066\132\333\321\306\362 +END +CKA_ISSUER MULTILINE_OCTAL +\060\150\061\013\060\011\006\003\125\004\006\023\002\105\123\061 +\037\060\035\006\003\125\004\012\023\026\107\145\156\145\162\141 +\154\151\164\141\164\040\126\141\154\145\156\143\151\141\156\141 +\061\017\060\015\006\003\125\004\013\023\006\120\113\111\107\126 +\101\061\047\060\045\006\003\125\004\003\023\036\122\157\157\164 +\040\103\101\040\107\145\156\145\162\141\154\151\164\141\164\040 +\126\141\154\145\156\143\151\141\156\141 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\073\105\345\150 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "A-Trust-nQual-03" +# +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 "A-Trust-nQual-03" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124 +\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165 +\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145 +\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155 +\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145 +\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003 +\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165 +\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020 +\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124 +\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165 +\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145 +\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155 +\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145 +\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003 +\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165 +\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020 +\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\001\154\036 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\317\060\202\002\267\240\003\002\001\002\002\003\001 +\154\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005 +\000\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101 +\124\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162 +\165\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150 +\145\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151 +\155\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166 +\145\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006 +\003\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121 +\165\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014 +\020\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060 +\063\060\036\027\015\060\065\060\070\061\067\062\062\060\060\060 +\060\132\027\015\061\065\060\070\061\067\062\062\060\060\060\060 +\132\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101 +\124\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162 +\165\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150 +\145\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151 +\155\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166 +\145\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006 +\003\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121 +\165\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014 +\020\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060 +\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\075\141\156\003\363\220\073\300\101\013\204\200\315 +\354\052\243\235\153\273\156\302\102\204\367\121\024\341\240\250 +\055\121\243\121\362\336\043\360\064\104\377\224\353\314\005\043 +\225\100\271\007\170\245\045\366\012\275\105\206\350\331\275\300 +\004\216\205\104\141\357\177\247\311\372\301\045\314\205\054\143 +\077\005\140\163\111\005\340\140\170\225\020\113\334\371\021\131 +\316\161\177\100\233\212\252\044\337\013\102\342\333\126\274\112 +\322\245\014\233\267\103\076\335\203\323\046\020\002\317\352\043 +\304\111\116\345\323\351\264\210\253\014\256\142\222\324\145\207 +\331\152\327\364\205\237\344\063\042\045\245\345\310\063\272\303 +\307\101\334\137\306\152\314\000\016\155\062\250\266\207\066\000 +\142\167\233\036\037\064\313\220\074\170\210\164\005\353\171\365 +\223\161\145\312\235\307\153\030\055\075\134\116\347\325\370\077 +\061\175\217\207\354\012\042\057\043\351\376\273\175\311\340\364 +\354\353\174\304\260\303\055\142\265\232\161\326\261\152\350\354 +\331\355\325\162\354\276\127\001\316\005\125\237\336\321\140\210 +\020\263\002\003\001\000\001\243\066\060\064\060\017\006\003\125 +\035\023\001\001\377\004\005\060\003\001\001\377\060\021\006\003 +\125\035\016\004\012\004\010\104\152\225\147\125\171\021\117\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\125\324\124\321\131\110\134\263\223\205\252\277\143 +\057\344\200\316\064\243\064\142\076\366\330\356\147\210\061\004 +\003\157\013\324\007\373\116\165\017\323\056\323\300\027\307\306 +\050\354\006\015\021\044\016\016\245\135\277\214\262\023\226\161 +\334\324\316\016\015\012\150\062\154\271\101\061\031\253\261\007 +\173\115\230\323\134\260\321\360\247\102\240\265\304\216\257\376 +\361\077\364\357\117\106\000\166\353\002\373\371\235\322\100\226 +\307\210\072\270\237\021\171\363\200\145\250\275\037\323\170\201 +\240\121\114\067\264\246\135\045\160\321\146\311\150\371\056\021 +\024\150\361\124\230\010\254\046\222\017\336\211\236\324\372\263 +\171\053\322\243\171\324\354\213\254\207\123\150\102\114\121\121 +\164\036\033\047\056\343\365\037\051\164\115\355\257\367\341\222 +\231\201\350\276\072\307\027\120\366\267\306\374\233\260\212\153 +\326\210\003\221\217\006\167\072\205\002\335\230\325\103\170\077 +\306\060\025\254\233\153\313\127\267\211\121\213\072\350\311\204 +\014\333\261\120\040\012\032\112\272\152\032\275\354\033\310\305 +\204\232\315 +END + +# Trust for Certificate "A-Trust-nQual-03" +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 "A-Trust-nQual-03" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\323\300\143\362\031\355\007\076\064\255\135\165\013\062\166\051 +\377\325\232\362 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\111\143\256\047\364\325\225\075\330\333\044\206\270\234\007\123 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\215\061\013\060\011\006\003\125\004\006\023\002\101\124 +\061\110\060\106\006\003\125\004\012\014\077\101\055\124\162\165 +\163\164\040\107\145\163\056\040\146\056\040\123\151\143\150\145 +\162\150\145\151\164\163\163\171\163\164\145\155\145\040\151\155 +\040\145\154\145\153\164\162\056\040\104\141\164\145\156\166\145 +\162\153\145\150\162\040\107\155\142\110\061\031\060\027\006\003 +\125\004\013\014\020\101\055\124\162\165\163\164\055\156\121\165 +\141\154\055\060\063\061\031\060\027\006\003\125\004\003\014\020 +\101\055\124\162\165\163\164\055\156\121\165\141\154\055\060\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\003\001\154\036 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "TWCA Root 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 "TWCA Root 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\124\127\061 +\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116 +\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157 +\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041 +\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116 +\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157 +\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041 +\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\001\001 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\003\173\060\202\002\143\240\003\002\001\002\002\001\001 +\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\124\127\061\022 +\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116\055 +\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157\157 +\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041\124 +\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146\151 +\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 +\060\036\027\015\060\070\060\070\062\070\060\067\062\064\063\063 +\132\027\015\063\060\061\062\063\061\061\065\065\071\065\071\132 +\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116 +\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157 +\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041 +\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 +\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 +\001\000\260\176\162\270\244\003\224\346\247\336\011\070\221\112 +\021\100\207\247\174\131\144\024\173\265\021\020\335\376\277\325 +\300\273\126\342\205\045\364\065\162\017\370\123\320\101\341\104 +\001\302\264\034\303\061\102\026\107\205\063\042\166\262\012\157 +\017\345\045\120\117\205\206\276\277\230\056\020\147\036\276\021 +\005\206\005\220\304\131\320\174\170\020\260\200\134\267\341\307 +\053\165\313\174\237\256\265\321\235\043\067\143\247\334\102\242 +\055\222\004\033\120\301\173\270\076\033\311\126\004\213\057\122 +\233\255\251\126\351\301\377\255\251\130\207\060\266\201\367\227 +\105\374\031\127\073\053\157\344\107\364\231\105\376\035\361\370 +\227\243\210\035\067\034\134\217\340\166\045\232\120\370\240\124 +\377\104\220\166\043\322\062\306\303\253\006\277\374\373\277\363 +\255\175\222\142\002\133\051\323\065\243\223\232\103\144\140\135 +\262\372\062\377\073\004\257\115\100\152\371\307\343\357\043\375 +\153\313\345\017\213\070\015\356\012\374\376\017\230\237\060\061 +\335\154\122\145\371\213\201\276\042\341\034\130\003\272\221\033 +\211\007\002\003\001\000\001\243\102\060\100\060\016\006\003\125 +\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125 +\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003 +\125\035\016\004\026\004\024\152\070\133\046\215\336\213\132\362 +\117\172\124\203\031\030\343\010\065\246\272\060\015\006\011\052 +\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\074 +\325\167\075\332\337\211\272\207\014\010\124\152\040\120\222\276 +\260\101\075\271\046\144\203\012\057\350\100\300\227\050\047\202 +\060\112\311\223\377\152\347\246\000\177\211\102\232\326\021\345 +\123\316\057\314\362\332\005\304\376\342\120\304\072\206\175\314 +\332\176\020\011\073\222\065\052\123\262\376\353\053\005\331\154 +\135\346\320\357\323\152\146\236\025\050\205\172\350\202\000\254 +\036\247\011\151\126\102\323\150\121\030\276\124\232\277\104\101 +\272\111\276\040\272\151\134\356\270\167\315\316\154\037\255\203 +\226\030\175\016\265\024\071\204\361\050\351\055\243\236\173\036 +\172\162\132\203\263\171\157\357\264\374\320\012\245\130\117\106 +\337\373\155\171\131\362\204\042\122\256\017\314\373\174\073\347 +\152\312\107\141\303\172\370\323\222\004\037\270\040\204\341\066 +\124\026\307\100\336\073\212\163\334\337\306\011\114\337\354\332 +\377\324\123\102\241\311\362\142\035\042\203\074\227\305\371\031 +\142\047\254\145\042\327\323\074\306\345\216\262\123\314\111\316 +\274\060\376\173\016\063\220\373\355\322\024\221\037\007\257 +END + +# Trust for Certificate "TWCA Root 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 "TWCA Root Certification Authority" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\317\236\207\155\323\353\374\102\046\227\243\265\243\172\240\166 +\251\006\043\110 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\252\010\217\366\371\173\267\362\261\247\036\233\352\352\275\171 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\022\060\020\006\003\125\004\012\014\011\124\101\111\127\101\116 +\055\103\101\061\020\060\016\006\003\125\004\013\014\007\122\157 +\157\164\040\103\101\061\052\060\050\006\003\125\004\003\014\041 +\124\127\103\101\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\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_TRUST_UNKNOWN +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE diff --git a/mozilla/security/nss/lib/ckfw/builtins/ckbiver.c b/mozilla/security/nss/lib/ckfw/builtins/ckbiver.c new file mode 100644 index 0000000..f9b1a87 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/ckbiver.c @@ -0,0 +1,58 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 2004 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* Library identity and versioning */ + +#include "nssckbi.h" + +#if defined(DEBUG) +#define _DEBUG_STRING " (debug)" +#else +#define _DEBUG_STRING "" +#endif + +/* + * Version information for the 'ident' and 'what commands + * + * NOTE: the first component of the concatenated rcsid string + * must not end in a '$' to prevent rcs keyword substitution. + */ +const char __nss_builtins_rcsid[] = "$Header: NSS Builtin Trusted Root CAs " + NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__ " $"; +const char __nss_builtins_sccsid[] = "@(#)NSS Builtin Trusted Root CAs " + NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__; diff --git a/mozilla/security/nss/lib/ckfw/builtins/config.mk b/mozilla/security/nss/lib/ckfw/builtins/config.mk new file mode 100644 index 0000000..fc7779a --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/config.mk @@ -0,0 +1,67 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.14 $ $Date: 2009/06/11 00:55:34 $" + +# +# Override TARGETS variable so that only shared libraries +# are specifed as dependencies within rules.mk. +# + +TARGETS = $(SHARED_LIBRARY) +LIBRARY = +IMPORT_LIBRARY = +PROGRAM = + +ifeq (,$(filter-out WIN%,$(OS_TARGET))) + SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) + RES = $(OBJDIR)/$(LIBRARY_NAME).res + RESNAME = $(LIBRARY_NAME).rc +endif + +ifdef BUILD_IDG + DEFINES += -DNSSDEBUG +endif + +# +# To create a loadable module on Darwin, we must use -bundle. +# +ifeq ($(OS_TARGET),Darwin) +ifndef USE_64 +DSO_LDOPTS = -bundle +endif +endif + diff --git a/mozilla/security/nss/lib/ckfw/builtins/constants.c b/mozilla/security/nss/lib/ckfw/builtins/constants.c new file mode 100644 index 0000000..3d95c32 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/constants.c @@ -0,0 +1,97 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: constants.c,v $ $Revision: 1.13 $ $Date: 2008/01/23 07:34:49 $"; +#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 */ + +const CK_VERSION +nss_builtins_CryptokiVersion = { + NSS_BUILTINS_CRYPTOKI_VERSION_MAJOR, + NSS_BUILTINS_CRYPTOKI_VERSION_MINOR }; + +const CK_VERSION +nss_builtins_LibraryVersion = { + NSS_BUILTINS_LIBRARY_VERSION_MAJOR, + NSS_BUILTINS_LIBRARY_VERSION_MINOR}; + +const CK_VERSION +nss_builtins_HardwareVersion = { + NSS_BUILTINS_HARDWARE_VERSION_MAJOR, + NSS_BUILTINS_HARDWARE_VERSION_MINOR }; + +const CK_VERSION +nss_builtins_FirmwareVersion = { + NSS_BUILTINS_FIRMWARE_VERSION_MAJOR, + NSS_BUILTINS_FIRMWARE_VERSION_MINOR }; + +const NSSUTF8 +nss_builtins_ManufacturerID[] = { "Mozilla Foundation" }; + +const NSSUTF8 +nss_builtins_LibraryDescription[] = { "NSS Builtin Object Cryptoki Module" }; + +const NSSUTF8 +nss_builtins_SlotDescription[] = { "NSS Builtin Objects" }; + +const NSSUTF8 +nss_builtins_TokenLabel[] = { "Builtin Object Token" }; + +const NSSUTF8 +nss_builtins_TokenModel[] = { "1" }; + +/* should this be e.g. the certdata.txt RCS revision number? */ +const NSSUTF8 +nss_builtins_TokenSerialNumber[] = { "1" }; + diff --git a/mozilla/security/nss/lib/ckfw/builtins/manifest.mn b/mozilla/security/nss/lib/ckfw/builtins/manifest.mn new file mode 100644 index 0000000..ef00020 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/manifest.mn @@ -0,0 +1,63 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.11 $ $Date: 2009/12/17 22:00:48 $" + +CORE_DEPTH = ../../../.. + +MODULE = nss +MAPFILE = $(OBJDIR)/nssckbi.def + +EXPORTS = \ + nssckbi.h \ + $(NULL) + +CSRCS = \ + anchor.c \ + constants.c \ + bfind.c \ + binst.c \ + bobject.c \ + bsession.c \ + bslot.c \ + btoken.c \ + certdata.c \ + ckbiver.c \ + $(NULL) + +REQUIRES = nspr + +LIBRARY_NAME = nssckbi diff --git a/mozilla/security/nss/lib/ckfw/builtins/nssckbi.def b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.def new file mode 100644 index 0000000..47b2804 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.def @@ -0,0 +1,58 @@ +;+# +;+# ***** BEGIN LICENSE BLOCK ***** +;+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +;+# +;+# The contents of this file are subject to the Mozilla Public License Version +;+# 1.1 (the "License"); you may not use this file except in compliance with +;+# the License. You may obtain a copy of the License at +;+# http://www.mozilla.org/MPL/ +;+# +;+# Software distributed under the License is distributed on an "AS IS" basis, +;+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +;+# for the specific language governing rights and limitations under the +;+# License. +;+# +;+# The Original Code is the Netscape security libraries. +;+# +;+# The Initial Developer of the Original Code is +;+# Netscape Communications Corporation. +;+# Portions created by the Initial Developer are Copyright (C) 2003 +;+# the Initial Developer. All Rights Reserved. +;+# +;+# Contributor(s): +;+# +;+# Alternatively, the contents of this file may be used under the terms of +;+# either the GNU General Public License Version 2 or later (the "GPL"), or +;+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +;+# in which case the provisions of the GPL or the LGPL are applicable instead +;+# of those above. If you wish to allow use of your version of this file only +;+# under the terms of either the GPL or the LGPL, and not to allow others to +;+# use your version of this file under the terms of the MPL, indicate your +;+# decision by deleting the provisions above and replace them with the notice +;+# and other provisions required by the GPL or the LGPL. If you do not delete +;+# the provisions above, a recipient may use your version of this file under +;+# the terms of any one of the MPL, the GPL or the LGPL. +;+# +;+# ***** END LICENSE BLOCK ***** +;+# +;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS +;+# 1. For all unix platforms, the string ";-" means "remove this line" +;+# 2. For all unix platforms, the string " DATA " will be removed from any +;+# line on which it occurs. +;+# 3. Lines containing ";+" will have ";+" removed on SUN and LINUX. +;+# On AIX, lines containing ";+" will be removed. +;+# 4. For all unix platforms, the string ";;" will thave the ";;" removed. +;+# 5. For all unix platforms, after the above processing has taken place, +;+# all characters after the first ";" on the line will be removed. +;+# And for AIX, the first ";" will also be removed. +;+# This file is passed directly to windows. Since ';' is a comment, all UNIX +;+# directives are hidden behind ";", ";+", and ";-" +;+ +;+NSS_3.1 { # NSS 3.1 release +;+ global: +LIBRARY nssckbi ;- +EXPORTS ;- +C_GetFunctionList; +;+ local: +;+*; +;+}; diff --git a/mozilla/security/nss/lib/ckfw/builtins/nssckbi.h b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.h new file mode 100644 index 0000000..bc50dcf --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.h @@ -0,0 +1,92 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCKBI_H +#define NSSCKBI_H + +/* + * NSS BUILTINS Version numbers. + * + * These are the version numbers for the builtins module packaged with + * this release on NSS. To determine the version numbers of the builtin + * module you are using, use the appropriate PKCS #11 calls. + * + * These version numbers detail changes to the PKCS #11 interface. They map + * to the PKCS #11 spec versions. + */ +#define NSS_BUILTINS_CRYPTOKI_VERSION_MAJOR 2 +#define NSS_BUILTINS_CRYPTOKI_VERSION_MINOR 20 + +/* These version numbers detail the changes + * to the list of trusted certificates. + * + * The NSS_BUILTINS_LIBRARY_VERSION_MINOR macro needs to be bumped + * for each NSS minor release AND whenever we change the list of + * trusted certificates. 10 minor versions are allocated for each + * NSS 3.x branch as follows, allowing us to change the list of + * trusted certificates up to 9 times on each branch. + * - NSS 3.5 branch: 3-9 + * - NSS 3.6 branch: 10-19 + * - NSS 3.7 branch: 20-29 + * - NSS 3.8 branch: 30-39 + * - NSS 3.9 branch: 40-49 + * - NSS 3.10 branch: 50-59 + * - NSS 3.11 branch: 60-69 + * ... + * - NSS 3.12 branch: 70-89 + * - NSS 3.13 branch: 90-99 + * - NSS 3.14 branch: 100-109 + * ... + * - NSS 3.29 branch: 250-255 + * + * NSS_BUILTINS_LIBRARY_VERSION_MINOR is a CK_BYTE. It's not clear + * whether we may use its full range (0-255) or only 0-99 because + * of the comment in the CK_VERSION type definition. + */ +#define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 1 +#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 84 +#define NSS_BUILTINS_LIBRARY_VERSION "1.84" + +/* These version numbers detail the semantic changes to the ckfw engine. */ +#define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 +#define NSS_BUILTINS_HARDWARE_VERSION_MINOR 0 + +/* These version numbers detail the semantic changes to ckbi itself + * (new PKCS #11 objects), etc. */ +#define NSS_BUILTINS_FIRMWARE_VERSION_MAJOR 1 +#define NSS_BUILTINS_FIRMWARE_VERSION_MINOR 0 + +#endif /* NSSCKBI_H */ diff --git a/mozilla/security/nss/lib/ckfw/builtins/nssckbi.rc b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.rc new file mode 100644 index 0000000..2d30b88 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/builtins/nssckbi.rc @@ -0,0 +1,96 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 2004 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#include "nssckbi.h" +#include <winver.h> + +#define MY_LIBNAME "nssckbi" +#define MY_FILEDESCRIPTION "NSS Builtin Trusted Root CAs" + +#ifdef _DEBUG +#define MY_DEBUG_STR " (debug)" +#define MY_FILEFLAGS_1 VS_FF_DEBUG +#else +#define MY_DEBUG_STR "" +#define MY_FILEFLAGS_1 0x0L +#endif +#if NSS_BETA +#define MY_FILEFLAGS_2 MY_FILEFLAGS_1|VS_FF_PRERELEASE +#else +#define MY_FILEFLAGS_2 MY_FILEFLAGS_1 +#endif + +#ifdef WINNT +#define MY_FILEOS VOS_NT_WINDOWS32 +#else +#define MY_FILEOS VOS__WINDOWS32 +#endif + +#define MY_INTERNAL_NAME MY_LIBNAME + +///////////////////////////////////////////////////////////////////////////// +// +// Version-information resource +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION NSS_BUILTINS_LIBRARY_VERSION_MAJOR,NSS_BUILTINS_LIBRARY_VERSION_MINOR,0,0 + PRODUCTVERSION NSS_BUILTINS_LIBRARY_VERSION_MAJOR,NSS_BUILTINS_LIBRARY_VERSION_MINOR,0,0 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK + FILEFLAGS MY_FILEFLAGS_2 + FILEOS MY_FILEOS + FILETYPE VFT_DLL + FILESUBTYPE 0x0L // not used + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" // Lang=US English, CharSet=Unicode + BEGIN + VALUE "CompanyName", "Mozilla Foundation\0" + VALUE "FileDescription", MY_FILEDESCRIPTION MY_DEBUG_STR "\0" + VALUE "FileVersion", NSS_BUILTINS_LIBRARY_VERSION "\0" + VALUE "InternalName", MY_INTERNAL_NAME "\0" + VALUE "OriginalFilename", MY_INTERNAL_NAME ".dll\0" + VALUE "ProductName", "Network Security Services\0" + VALUE "ProductVersion", NSS_BUILTINS_LIBRARY_VERSION "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/mozilla/security/nss/lib/ckfw/capi/Makefile b/mozilla/security/nss/lib/ckfw/capi/Makefile new file mode 100644 index 0000000..052efcc --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/Makefile @@ -0,0 +1,108 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.6 $ $Date: 2009/07/29 20:15:19 $" + +include manifest.mn +include $(CORE_DEPTH)/coreconf/config.mk +include config.mk + +EXTRA_LIBS = \ + $(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \ + $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \ + $(NULL) + +# can't do this in manifest.mn because OS_TARGET isn't defined there. +ifeq (,$(filter-out WIN%,$(OS_TARGET))) + +ifdef NS_USE_GCC +EXTRA_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + -lcrypt32 \ + -ladvapi32 \ + -lrpcrt4 \ + $(NULL) +else +EXTRA_SHARED_LIBS += \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \ + crypt32.lib \ + advapi32.lib \ + rpcrt4.lib \ + $(NULL) +endif # NS_USE_GCC +else + +EXTRA_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + $(NULL) +endif + + +include $(CORE_DEPTH)/coreconf/rules.mk + +# Generate certdata.c. +generate: + $(PERL) certdata.perl < certdata.txt + +# This'll need some help from a build person. + + +ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.1) +DSO_LDOPTS = -bM:SRE -bh:4 -bnoentry +EXTRA_DSO_LDOPTS = -lc +MKSHLIB = xlC $(DSO_LDOPTS) + +$(SHARED_LIBRARY): $(OBJS) + @$(MAKE_OBJDIR) + rm -f $@ + $(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS) + chmod +x $@ + +endif + +ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.2) +LD += -G +endif + + diff --git a/mozilla/security/nss/lib/ckfw/capi/README b/mozilla/security/nss/lib/ckfw/capi/README new file mode 100644 index 0000000..9fc5720 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/README @@ -0,0 +1,7 @@ +This Cryptoki module provides acces to certs and keys stored in +Microsofts CAPI certificate store. + +It does not import or export CA Root trust from the CAPI. +It does not import or export CRLs from the CAPI. +It does not handle S/MIME objects (pkcs #7 in capi terms?). +It does not yet handle it's own PIN. (CAPI does all the pin prompting). diff --git a/mozilla/security/nss/lib/ckfw/capi/anchor.c b/mozilla/security/nss/lib/ckfw/capi/anchor.c new file mode 100644 index 0000000..ffa934a --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/anchor.c @@ -0,0 +1,55 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: anchor.c,v $ $Revision: 1.1 $ $Date: 2005/11/04 02:05:04 $"; +#endif /* DEBUG */ + +/* + * capi/canchor.c + * + * This file "anchors" the actual cryptoki entry points in this module's + * shared library, which is required for dynamic loading. See the + * comments in nssck.api for more information. + */ + +#include "ckcapi.h" + +#define MODULE_NAME ckcapi +#define INSTANCE_NAME (NSSCKMDInstance *)&nss_ckcapi_mdInstance +#include "nssck.api" diff --git a/mozilla/security/nss/lib/ckfw/capi/cfind.c b/mozilla/security/nss/lib/ckfw/capi/cfind.c new file mode 100644 index 0000000..fd055e6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/cfind.c @@ -0,0 +1,618 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: cfind.c,v $ $Revision: 1.3 $ $Date: 2005/12/16 00:48:02 $"; +#endif /* DEBUG */ + +#ifndef CKCAPI_H +#include "ckcapi.h" +#endif /* CKCAPI_H */ + +/* + * ckcapi/cfind.c + * + * This file implements the NSSCKMDFindObjects object for the + * "capi" cryptoki module. + */ + +struct ckcapiFOStr { + NSSArena *arena; + CK_ULONG n; + CK_ULONG i; + ckcapiInternalObject **objs; +}; + +static void +ckcapi_mdFindObjects_Final +( + NSSCKMDFindObjects *mdFindObjects, + NSSCKFWFindObjects *fwFindObjects, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + struct ckcapiFOStr *fo = (struct ckcapiFOStr *)mdFindObjects->etc; + NSSArena *arena = fo->arena; + PRUint32 i; + + /* walk down an free the unused 'objs' */ + for (i=fo->i; i < fo->n ; i++) { + nss_ckcapi_DestroyInternalObject(fo->objs[i]); + } + + nss_ZFreeIf(fo->objs); + nss_ZFreeIf(fo); + nss_ZFreeIf(mdFindObjects); + if ((NSSArena *)NULL != arena) { + NSSArena_Destroy(arena); + } + + return; +} + +static NSSCKMDObject * +ckcapi_mdFindObjects_Next +( + NSSCKMDFindObjects *mdFindObjects, + NSSCKFWFindObjects *fwFindObjects, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_RV *pError +) +{ + struct ckcapiFOStr *fo = (struct ckcapiFOStr *)mdFindObjects->etc; + ckcapiInternalObject *io; + + if( fo->i == fo->n ) { + *pError = CKR_OK; + return (NSSCKMDObject *)NULL; + } + + io = fo->objs[ fo->i ]; + fo->i++; + + return nss_ckcapi_CreateMDObject(arena, io, pError); +} + +static CK_BBOOL +ckcapi_attrmatch +( + CK_ATTRIBUTE_PTR a, + ckcapiInternalObject *o +) +{ + PRBool prb; + const NSSItem *b; + + b = nss_ckcapi_FetchAttribute(o, a->type); + if (b == NULL) { + return CK_FALSE; + } + + if( a->ulValueLen != b->size ) { + /* match a decoded serial number */ + if ((a->type == CKA_SERIAL_NUMBER) && (a->ulValueLen < b->size)) { + int len; + unsigned char *data; + + data = nss_ckcapi_DERUnwrap(b->data, b->size, &len, NULL); + if ((len == a->ulValueLen) && + nsslibc_memequal(a->pValue, data, len, (PRStatus *)NULL)) { + return CK_TRUE; + } + } + return CK_FALSE; + } + + prb = nsslibc_memequal(a->pValue, b->data, b->size, (PRStatus *)NULL); + + if( PR_TRUE == prb ) { + return CK_TRUE; + } else { + return CK_FALSE; + } +} + + +static CK_BBOOL +ckcapi_match +( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject *o +) +{ + CK_ULONG i; + + for( i = 0; i < ulAttributeCount; i++ ) { + if (CK_FALSE == ckcapi_attrmatch(&pTemplate[i], o)) { + return CK_FALSE; + } + } + + /* Every attribute passed */ + return CK_TRUE; +} + +#define CKAPI_ITEM_CHUNK 20 + +#define PUT_Object(obj,err) \ + { \ + if (count >= size) { \ + *listp = *listp ? \ + nss_ZREALLOCARRAY(*listp, ckcapiInternalObject *, \ + (size+CKAPI_ITEM_CHUNK) ) : \ + nss_ZNEWARRAY(NULL, ckcapiInternalObject *, \ + (size+CKAPI_ITEM_CHUNK) ) ; \ + if ((ckcapiInternalObject **)NULL == *listp) { \ + err = CKR_HOST_MEMORY; \ + goto loser; \ + } \ + size += CKAPI_ITEM_CHUNK; \ + } \ + (*listp)[ count ] = (obj); \ + count++; \ + } + + +/* + * pass parameters back through the callback. + */ +typedef struct BareCollectParamsStr { + CK_OBJECT_CLASS objClass; + CK_ATTRIBUTE_PTR pTemplate; + CK_ULONG ulAttributeCount; + ckcapiInternalObject ***listp; + PRUint32 size; + PRUint32 count; +} BareCollectParams; + +/* collect_bare's callback. Called for each object that + * supposedly has a PROVINDER_INFO property */ +static BOOL WINAPI +doBareCollect +( + const CRYPT_HASH_BLOB *msKeyID, + DWORD flags, + void *reserved, + void *args, + DWORD cProp, + DWORD *propID, + void **propData, + DWORD *propSize +) +{ + BareCollectParams *bcp = (BareCollectParams *) args; + PRUint32 size = bcp->size; + PRUint32 count = bcp->count; + ckcapiInternalObject ***listp = bcp->listp; + ckcapiInternalObject *io = NULL; + DWORD i; + CRYPT_KEY_PROV_INFO *keyProvInfo = NULL; + void *idData; + CK_RV error; + + /* make sure there is a Key Provider Info property */ + for (i=0; i < cProp; i++) { + if (CERT_KEY_PROV_INFO_PROP_ID == propID[i]) { + keyProvInfo = (CRYPT_KEY_PROV_INFO *)propData[i]; + break; + } + } + if ((CRYPT_KEY_PROV_INFO *)NULL == keyProvInfo) { + return 1; + } + + /* copy the key ID */ + idData = nss_ZNEWARRAY(NULL, char, msKeyID->cbData); + if ((void *)NULL == idData) { + goto loser; + } + nsslibc_memcpy(idData, msKeyID->pbData, msKeyID->cbData); + + /* build a bare internal object */ + io = nss_ZNEW(NULL, ckcapiInternalObject); + if ((ckcapiInternalObject *)NULL == io) { + goto loser; + } + io->type = ckcapiBareKey; + io->objClass = bcp->objClass; + io->u.key.provInfo = *keyProvInfo; + io->u.key.provInfo.pwszContainerName = + nss_ckcapi_WideDup(keyProvInfo->pwszContainerName); + io->u.key.provInfo.pwszProvName = + nss_ckcapi_WideDup(keyProvInfo->pwszProvName); + io->u.key.provName = nss_ckcapi_WideToUTF8(keyProvInfo->pwszProvName); + io->u.key.containerName = + nss_ckcapi_WideToUTF8(keyProvInfo->pwszContainerName); + io->u.key.hProv = 0; + io->idData = idData; + io->id.data = idData; + io->id.size = msKeyID->cbData; + idData = NULL; + + /* see if it matches */ + if( CK_FALSE == ckcapi_match(bcp->pTemplate, bcp->ulAttributeCount, io) ) { + goto loser; + } + PUT_Object(io, error); + bcp->size = size; + bcp->count = count; + return 1; + +loser: + if (io) { + nss_ckcapi_DestroyInternalObject(io); + } + nss_ZFreeIf(idData); + return 1; +} + +/* + * collect the bare keys running around + */ +static PRUint32 +collect_bare( + CK_OBJECT_CLASS objClass, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject ***listp, + PRUint32 *sizep, + PRUint32 count, + CK_RV *pError +) +{ + BOOL rc; + BareCollectParams bareCollectParams; + + bareCollectParams.objClass = objClass; + bareCollectParams.pTemplate = pTemplate; + bareCollectParams.ulAttributeCount = ulAttributeCount; + bareCollectParams.listp = listp; + bareCollectParams.size = *sizep; + bareCollectParams.count = count; + + rc = CryptEnumKeyIdentifierProperties(NULL, CERT_KEY_PROV_INFO_PROP_ID, 0, + NULL, NULL, &bareCollectParams, doBareCollect); + + *sizep = bareCollectParams.size; + return bareCollectParams.count; +} + +/* find all the certs that represent the appropriate object (cert, priv key, or + * pub key) in the cert store. + */ +static PRUint32 +collect_class( + CK_OBJECT_CLASS objClass, + LPCSTR storeStr, + PRBool hasID, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject ***listp, + PRUint32 *sizep, + PRUint32 count, + CK_RV *pError +) +{ + PRUint32 size = *sizep; + ckcapiInternalObject *next = NULL; + HCERTSTORE hStore; + PCCERT_CONTEXT certContext = NULL; + PRBool isKey = + (objClass == CKO_PUBLIC_KEY) | (objClass == CKO_PRIVATE_KEY); + + hStore = CertOpenSystemStore((HCRYPTPROV)NULL, storeStr); + if (NULL == hStore) { + return count; /* none found does not imply an error */ + } + + /* FUTURE: use CertFindCertificateInStore to filter better -- so we don't + * have to enumerate all the certificates */ + while ((PCERT_CONTEXT) NULL != + (certContext= CertEnumCertificatesInStore(hStore, certContext))) { + /* first filter out non user certs if we are looking for keys */ + if (isKey) { + /* make sure there is a Key Provider Info property */ + CRYPT_KEY_PROV_INFO *keyProvInfo; + DWORD size = 0; + BOOL rv; + rv =CertGetCertificateContextProperty(certContext, + CERT_KEY_PROV_INFO_PROP_ID, NULL, &size); + if (!rv) { + int reason = GetLastError(); + /* we only care if it exists, we don't really need to fetch it yet */ + if (reason == CRYPT_E_NOT_FOUND) { + continue; + } + } + /* filter out the non-microsoft providers */ + keyProvInfo = (CRYPT_KEY_PROV_INFO *)nss_ZAlloc(NULL, size); + if (keyProvInfo) { + rv =CertGetCertificateContextProperty(certContext, + CERT_KEY_PROV_INFO_PROP_ID, keyProvInfo, &size); + if (rv) { + char *provName = nss_ckcapi_WideToUTF8(keyProvInfo->pwszProvName); + nss_ZFreeIf(keyProvInfo); + + if (provName && + (strncmp(provName, "Microsoft", sizeof("Microsoft")-1) != 0)) { + continue; + } + } else { + int reason = GetLastError(); + /* we only care if it exists, we don't really need to fetch it yet */ + nss_ZFreeIf(keyProvInfo); + if (reason == CRYPT_E_NOT_FOUND) { + continue; + } + + } + } + } + + if ((ckcapiInternalObject *)NULL == next) { + next = nss_ZNEW(NULL, ckcapiInternalObject); + if ((ckcapiInternalObject *)NULL == next) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + } + next->type = ckcapiCert; + next->objClass = objClass; + next->u.cert.certContext = certContext; + next->u.cert.hasID = hasID; + next->u.cert.certStore = storeStr; + if( CK_TRUE == ckcapi_match(pTemplate, ulAttributeCount, next) ) { + /* clear cached values that may be dependent on our old certContext */ + memset(&next->u.cert, 0, sizeof(next->u.cert)); + /* get a 'permanent' context */ + next->u.cert.certContext = CertDuplicateCertificateContext(certContext); + next->objClass = objClass; + next->u.cert.certContext = certContext; + next->u.cert.hasID = hasID; + next->u.cert.certStore = storeStr; + PUT_Object(next, *pError); + next = NULL; /* need to allocate a new one now */ + } else { + /* don't cache the values we just loaded */ + memset(&next->u.cert, 0, sizeof(next->u.cert)); + } + } +loser: + CertCloseStore(hStore, 0); + nss_ZFreeIf(next); + *sizep = size; + return count; +} + +NSS_IMPLEMENT PRUint32 +nss_ckcapi_collect_all_certs( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject ***listp, + PRUint32 *sizep, + PRUint32 count, + CK_RV *pError +) +{ + count = collect_class(CKO_CERTIFICATE, "My", PR_TRUE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + /*count = collect_class(CKO_CERTIFICATE, "AddressBook", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); */ + count = collect_class(CKO_CERTIFICATE, "CA", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + count = collect_class(CKO_CERTIFICATE, "Root", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + count = collect_class(CKO_CERTIFICATE, "Trust", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + count = collect_class(CKO_CERTIFICATE, "TrustedPeople", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + count = collect_class(CKO_CERTIFICATE, "AuthRoot", PR_FALSE, pTemplate, + ulAttributeCount, listp, sizep, count, pError); + return count; +} + +CK_OBJECT_CLASS +ckcapi_GetObjectClass(CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount) +{ + CK_ULONG i; + + for (i=0; i < ulAttributeCount; i++) + { + if (pTemplate[i].type == CKA_CLASS) { + return *(CK_OBJECT_CLASS *) pTemplate[i].pValue; + } + } + /* need to return a value that says 'fetch them all' */ + return CK_INVALID_HANDLE; +} + +static PRUint32 +collect_objects( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject ***listp, + CK_RV *pError +) +{ + PRUint32 i; + PRUint32 count = 0; + PRUint32 size = 0; + CK_OBJECT_CLASS objClass; + + /* + * first handle the static build in objects (if any) + */ + for( i = 0; i < nss_ckcapi_nObjects; i++ ) { + ckcapiInternalObject *o = (ckcapiInternalObject *)&nss_ckcapi_data[i]; + + if( CK_TRUE == ckcapi_match(pTemplate, ulAttributeCount, o) ) { + PUT_Object(o, *pError); + } + } + + /* + * now handle the various object types + */ + objClass = ckcapi_GetObjectClass(pTemplate, ulAttributeCount); + *pError = CKR_OK; + switch (objClass) { + case CKO_CERTIFICATE: + count = nss_ckcapi_collect_all_certs(pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + case CKO_PUBLIC_KEY: + count = collect_class(objClass, "My", PR_TRUE, pTemplate, + ulAttributeCount, listp, &size, count, pError); + count = collect_bare(objClass, pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + case CKO_PRIVATE_KEY: + count = collect_class(objClass, "My", PR_TRUE, pTemplate, + ulAttributeCount, listp, &size, count, pError); + count = collect_bare(objClass, pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + /* all of them */ + case CK_INVALID_HANDLE: + count = nss_ckcapi_collect_all_certs(pTemplate, ulAttributeCount, listp, + &size, count, pError); + count = collect_class(CKO_PUBLIC_KEY, "My", PR_TRUE, pTemplate, + ulAttributeCount, listp, &size, count, pError); + count = collect_bare(CKO_PUBLIC_KEY, pTemplate, ulAttributeCount, listp, + &size, count, pError); + count = collect_class(CKO_PRIVATE_KEY, "My", PR_TRUE, pTemplate, + ulAttributeCount, listp, &size, count, pError); + count = collect_bare(CKO_PRIVATE_KEY, pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + default: + goto done; /* no other object types we understand in this module */ + } + if (CKR_OK != *pError) { + goto loser; + } + + +done: + return count; +loser: + nss_ZFreeIf(*listp); + return 0; +} + + + +NSS_IMPLEMENT NSSCKMDFindObjects * +nss_ckcapi_FindObjectsInit +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + /* This could be made more efficient. I'm rather rushed. */ + NSSArena *arena; + NSSCKMDFindObjects *rv = (NSSCKMDFindObjects *)NULL; + struct ckcapiFOStr *fo = (struct ckcapiFOStr *)NULL; + ckcapiInternalObject **temp = (ckcapiInternalObject **)NULL; + + arena = NSSArena_Create(); + if( (NSSArena *)NULL == arena ) { + goto loser; + } + + rv = nss_ZNEW(arena, NSSCKMDFindObjects); + if( (NSSCKMDFindObjects *)NULL == rv ) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + fo = nss_ZNEW(arena, struct ckcapiFOStr); + if( (struct ckcapiFOStr *)NULL == fo ) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + fo->arena = arena; + /* fo->n and fo->i are already zero */ + + rv->etc = (void *)fo; + rv->Final = ckcapi_mdFindObjects_Final; + rv->Next = ckcapi_mdFindObjects_Next; + rv->null = (void *)NULL; + + fo->n = collect_objects(pTemplate, ulAttributeCount, &temp, pError); + if (*pError != CKR_OK) { + goto loser; + } + + fo->objs = nss_ZNEWARRAY(arena, ckcapiInternalObject *, fo->n); + if( (ckcapiInternalObject **)NULL == fo->objs ) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + (void)nsslibc_memcpy(fo->objs, temp, sizeof(ckcapiInternalObject *) * fo->n); + nss_ZFreeIf(temp); + temp = (ckcapiInternalObject **)NULL; + + return rv; + + loser: + nss_ZFreeIf(temp); + nss_ZFreeIf(fo); + nss_ZFreeIf(rv); + if ((NSSArena *)NULL != arena) { + NSSArena_Destroy(arena); + } + return (NSSCKMDFindObjects *)NULL; +} + diff --git a/mozilla/security/nss/lib/ckfw/capi/cinst.c b/mozilla/security/nss/lib/ckfw/capi/cinst.c new file mode 100644 index 0000000..a6071d0 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/cinst.c @@ -0,0 +1,148 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: cinst.c,v $ $Revision: 1.2 $ $Date: 2005/11/15 00:13:58 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" + +/* + * ckcapi/cinstance.c + * + * This file implements the NSSCKMDInstance object for the + * "capi" cryptoki module. + */ + +/* + * NSSCKMDInstance methods + */ + +static CK_ULONG +ckcapi_mdInstance_GetNSlots +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (CK_ULONG)1; +} + +static CK_VERSION +ckcapi_mdInstance_GetCryptokiVersion +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_CryptokiVersion; +} + +static NSSUTF8 * +ckcapi_mdInstance_GetManufacturerID +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_ManufacturerID; +} + +static NSSUTF8 * +ckcapi_mdInstance_GetLibraryDescription +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_LibraryDescription; +} + +static CK_VERSION +ckcapi_mdInstance_GetLibraryVersion +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_LibraryVersion; +} + +static CK_RV +ckcapi_mdInstance_GetSlots +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDSlot *slots[] +) +{ + slots[0] = (NSSCKMDSlot *)&nss_ckcapi_mdSlot; + return CKR_OK; +} + +static CK_BBOOL +ckcapi_mdInstance_ModuleHandlesSessionObjects +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + /* we don't want to allow any session object creation, at least + * until we can investigate whether or not we can use those objects + */ + return CK_TRUE; +} + +NSS_IMPLEMENT_DATA const NSSCKMDInstance +nss_ckcapi_mdInstance = { + (void *)NULL, /* etc */ + NULL, /* Initialize */ + NULL, /* Finalize */ + ckcapi_mdInstance_GetNSlots, + ckcapi_mdInstance_GetCryptokiVersion, + ckcapi_mdInstance_GetManufacturerID, + ckcapi_mdInstance_GetLibraryDescription, + ckcapi_mdInstance_GetLibraryVersion, + ckcapi_mdInstance_ModuleHandlesSessionObjects, + /*NULL, /* HandleSessionObjects */ + ckcapi_mdInstance_GetSlots, + NULL, /* WaitForSlotEvent */ + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/capi/ckcapi.h b/mozilla/security/nss/lib/ckfw/capi/ckcapi.h new file mode 100644 index 0000000..4ddd491 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/ckcapi.h @@ -0,0 +1,309 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKCAPI_H +#define CKCAPI_H 1 + +#ifdef DEBUG +static const char CKCAPI_CVS_ID[] = "@(#) $RCSfile: ckcapi.h,v $ $Revision: 1.3 $ $Date: 2008/08/11 08:14:10 $"; +#endif /* DEBUG */ + +#include "nssckmdt.h" +#include "nssckfw.h" + +/* + * I'm including this for access to the arena functions. + * Looks like we should publish that API. + */ +#ifndef BASE_H +#include "base.h" +#endif /* BASE_H */ + +/* + * This is where the Netscape extensions live, at least for now. + */ +#ifndef CKT_H +#include "ckt.h" +#endif /* CKT_H */ + +#include "wtypes.h" +#include "wincrypt.h" + +/* + * statically defined raw objects. Allows us to data description objects + * to this PKCS #11 module. + */ +struct ckcapiRawObjectStr { + CK_ULONG n; + const CK_ATTRIBUTE_TYPE *types; + const NSSItem *items; +}; +typedef struct ckcapiRawObjectStr ckcapiRawObject; + + +/* + * common values needed for both bare keys and cert referenced keys. + */ +struct ckcapiKeyParamsStr { + NSSItem modulus; + NSSItem exponent; + NSSItem privateExponent; + NSSItem prime1; + NSSItem prime2; + NSSItem exponent1; + NSSItem exponent2; + NSSItem coefficient; + unsigned char publicExponentData[sizeof(CK_ULONG)]; + void *privateKey; + void *pubKey; +}; +typedef struct ckcapiKeyParamsStr ckcapiKeyParams; + +/* + * Key objects. Handles bare keys which do not yet have certs associated + * with them. These are usually short lived, but may exist for several days + * while the CA is issuing the certificate. + */ +struct ckcapiKeyObjectStr { + CRYPT_KEY_PROV_INFO provInfo; + char *provName; + char *containerName; + HCRYPTPROV hProv; + ckcapiKeyParams key; +}; +typedef struct ckcapiKeyObjectStr ckcapiKeyObject; + +/* + * Certificate and certificate referenced keys. + */ +struct ckcapiCertObjectStr { + PCCERT_CONTEXT certContext; + PRBool hasID; + const char *certStore; + NSSItem label; + NSSItem subject; + NSSItem issuer; + NSSItem serial; + NSSItem derCert; + ckcapiKeyParams key; + unsigned char *labelData; + /* static data: to do, make this dynamic like labelData */ + unsigned char derSerial[128]; +}; +typedef struct ckcapiCertObjectStr ckcapiCertObject; + +typedef enum { + ckcapiRaw, + ckcapiCert, + ckcapiBareKey +} ckcapiObjectType; + +/* + * all the various types of objects are abstracted away in cobject and + * cfind as ckcapiInternalObjects. + */ +struct ckcapiInternalObjectStr { + ckcapiObjectType type; + union { + ckcapiRawObject raw; + ckcapiCertObject cert; + ckcapiKeyObject key; + } u; + CK_OBJECT_CLASS objClass; + NSSItem hashKey; + NSSItem id; + void *idData; + unsigned char hashKeyData[128]; + NSSCKMDObject mdObject; +}; +typedef struct ckcapiInternalObjectStr ckcapiInternalObject; + +/* our raw object data array */ +NSS_EXTERN_DATA ckcapiInternalObject nss_ckcapi_data[]; +NSS_EXTERN_DATA const PRUint32 nss_ckcapi_nObjects; + +NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_CryptokiVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_ManufacturerID; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_LibraryDescription; +NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_LibraryVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_SlotDescription; +NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_HardwareVersion; +NSS_EXTERN_DATA const CK_VERSION nss_ckcapi_FirmwareVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenLabel; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenModel; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckcapi_TokenSerialNumber; + +NSS_EXTERN_DATA const NSSCKMDInstance nss_ckcapi_mdInstance; +NSS_EXTERN_DATA const NSSCKMDSlot nss_ckcapi_mdSlot; +NSS_EXTERN_DATA const NSSCKMDToken nss_ckcapi_mdToken; +NSS_EXTERN_DATA const NSSCKMDMechanism nss_ckcapi_mdMechanismRSA; + +NSS_EXTERN NSSCKMDSession * +nss_ckcapi_CreateSession +( + NSSCKFWSession *fwSession, + CK_RV *pError +); + +NSS_EXTERN NSSCKMDFindObjects * +nss_ckcapi_FindObjectsInit +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +/* + * Object Utilities + */ +NSS_EXTERN NSSCKMDObject * +nss_ckcapi_CreateMDObject +( + NSSArena *arena, + ckcapiInternalObject *io, + CK_RV *pError +); + +NSS_EXTERN NSSCKMDObject * +nss_ckcapi_CreateObject +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +NSS_EXTERN const NSSItem * +nss_ckcapi_FetchAttribute +( + ckcapiInternalObject *io, + CK_ATTRIBUTE_TYPE type +); + +NSS_EXTERN void +nss_ckcapi_DestroyInternalObject +( + ckcapiInternalObject *io +); + +NSS_EXTERN CK_RV +nss_ckcapi_FetchKeyContainer +( + ckcapiInternalObject *iKey, + HCRYPTPROV *hProv, + DWORD *keySpec, + HCRYPTKEY *hKey +); + +/* + * generic utilities + */ + +/* + * So everyone else in the worlds stores their bignum data MSB first, but not + * Microsoft, we need to byte swap everything coming into and out of CAPI. + */ +void +ckcapi_ReverseData +( + NSSItem *item +); + +/* + * unwrap a single DER value + */ +char * +nss_ckcapi_DERUnwrap +( + char *src, + int size, + int *outSize, + char **next +); + +/* + * Return the size in bytes of a wide string + */ +int +nss_ckcapi_WideSize +( + LPCWSTR wide +); + +/* + * Covert a Unicode wide character string to a UTF8 string + */ +char * +nss_ckcapi_WideToUTF8 +( + LPCWSTR wide +); + +/* + * Return a Wide String duplicated with nss allocated memory. + */ +LPWSTR +nss_ckcapi_WideDup +( + LPCWSTR wide +); + +/* + * Covert a UTF8 string to Unicode wide character + */ +LPWSTR +nss_ckcapi_UTF8ToWide +( + char *buf +); + + +NSS_EXTERN PRUint32 +nss_ckcapi_collect_all_certs( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckcapiInternalObject ***listp, + PRUint32 *sizep, + PRUint32 count, + CK_RV *pError +); + +#define NSS_CKCAPI_ARRAY_SIZE(x) ((sizeof (x))/(sizeof ((x)[0]))) + +#endif diff --git a/mozilla/security/nss/lib/ckfw/capi/ckcapiver.c b/mozilla/security/nss/lib/ckfw/capi/ckcapiver.c new file mode 100644 index 0000000..d692905 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/ckcapiver.c @@ -0,0 +1,59 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +/* Library identity and versioning */ + +#include "nsscapi.h" + +#if defined(DEBUG) +#define _DEBUG_STRING " (debug)" +#else +#define _DEBUG_STRING "" +#endif + +/* + * Version information for the 'ident' and 'what commands + * + * NOTE: the first component of the concatenated rcsid string + * must not end in a '$' to prevent rcs keyword substitution. + */ +const char __nss_ckcapi_rcsid[] = "$Header: NSS Access to Microsoft Certificate Store " + NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__ " $"; +const char __nss_ckcapi_sccsid[] = "@(#)NSS Access to Microsoft Certificate Store " + NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__; diff --git a/mozilla/security/nss/lib/ckfw/capi/cobject.c b/mozilla/security/nss/lib/ckfw/capi/cobject.c new file mode 100644 index 0000000..5e8eb6e --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/cobject.c @@ -0,0 +1,2346 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: cobject.c,v $ $Revision: 1.6 $ $Date: 2009/07/29 20:15:19 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" +#include "nssbase.h" + +/* + * ckcapi/cobject.c + * + * This file implements the NSSCKMDObject object for the + * "nss to capi objects" cryptoki module. + */ + +const CK_ATTRIBUTE_TYPE certAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_CERTIFICATE_TYPE, + CKA_SUBJECT, + CKA_ISSUER, + CKA_SERIAL_NUMBER, + CKA_VALUE +}; +const PRUint32 certAttrsCount = NSS_CKCAPI_ARRAY_SIZE(certAttrs); + +/* private keys, for now only support RSA */ +const CK_ATTRIBUTE_TYPE privKeyAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_KEY_TYPE, + CKA_DERIVE, + CKA_LOCAL, + CKA_SUBJECT, + CKA_SENSITIVE, + CKA_DECRYPT, + CKA_SIGN, + CKA_SIGN_RECOVER, + CKA_UNWRAP, + CKA_EXTRACTABLE, + CKA_ALWAYS_SENSITIVE, + CKA_NEVER_EXTRACTABLE, + CKA_MODULUS, + CKA_PUBLIC_EXPONENT, +}; +const PRUint32 privKeyAttrsCount = NSS_CKCAPI_ARRAY_SIZE(privKeyAttrs); + +/* public keys, for now only support RSA */ +const CK_ATTRIBUTE_TYPE pubKeyAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_KEY_TYPE, + CKA_DERIVE, + CKA_LOCAL, + CKA_SUBJECT, + CKA_ENCRYPT, + CKA_VERIFY, + CKA_VERIFY_RECOVER, + CKA_WRAP, + CKA_MODULUS, + CKA_PUBLIC_EXPONENT, +}; +const PRUint32 pubKeyAttrsCount = NSS_CKCAPI_ARRAY_SIZE(pubKeyAttrs); +static const CK_BBOOL ck_true = CK_TRUE; +static const CK_BBOOL ck_false = CK_FALSE; +static const CK_CERTIFICATE_TYPE ckc_x509 = CKC_X_509; +static const CK_KEY_TYPE ckk_rsa = CKK_RSA; +static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; +static const CK_OBJECT_CLASS cko_private_key = CKO_PRIVATE_KEY; +static const CK_OBJECT_CLASS cko_public_key = CKO_PUBLIC_KEY; +static const NSSItem ckcapi_trueItem = { + (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }; +static const NSSItem ckcapi_falseItem = { + (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }; +static const NSSItem ckcapi_x509Item = { + (void *)&ckc_x509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }; +static const NSSItem ckcapi_rsaItem = { + (void *)&ckk_rsa, (PRUint32)sizeof(CK_KEY_TYPE) }; +static const NSSItem ckcapi_certClassItem = { + (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckcapi_privKeyClassItem = { + (void *)&cko_private_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckcapi_pubKeyClassItem = { + (void *)&cko_public_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckcapi_emptyItem = { + (void *)&ck_true, 0}; + +/* + * these are utilities. The chould be moved to a new utilities file. + */ + +/* + * unwrap a single DER value + */ +char * +nss_ckcapi_DERUnwrap +( + char *src, + int size, + int *outSize, + char **next +) +{ + unsigned char *start = src; + unsigned char *end = src+size; + unsigned int len = 0; + + /* initialize error condition return values */ + *outSize = 0; + if (next) { + *next = src; + } + + if (size < 2) { + return start; + } + src ++ ; /* skip the tag -- should check it against an expected value! */ + len = (unsigned) *src++; + if (len & 0x80) { + int count = len & 0x7f; + len =0; + + if (count+2 > size) { + return start; + } + while (count-- > 0) { + len = (len << 8) | (unsigned) *src++; + } + } + if (len + ((unsigned char *)src-start) > (unsigned int)size) { + return start; + } + if (next) { + *next = src+len; + } + *outSize = len; + + return src; +} + +/* + * convert a PKCS #11 bytestrin into a CK_ULONG, the byte stream must be + * less than sizeof (CK_ULONG). + */ +CK_ULONG +nss_ckcapi_DataToInt +( + NSSItem *data, + CK_RV *pError +) +{ + CK_ULONG value = 0; + unsigned long count = data->size; + unsigned char *dataPtr = data->data; + unsigned long size = 0; + + *pError = CKR_OK; + + while (count--) { + value = value << 8; + value = value + *dataPtr++; + if (size || value) { + size++; + } + } + if (size > sizeof(CK_ULONG)) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + } + return value; +} + +/* + * convert a CK_ULONG to a bytestream. Data is stored in the buffer 'buf' + * and must be at least CK_ULONG. Caller must provide buf. + */ +CK_ULONG +nss_ckcapi_IntToData +( + CK_ULONG value, + NSSItem *data, + unsigned char *dataPtr, + CK_RV *pError +) +{ + unsigned long count = 0; + unsigned long i; +#define SHIFT ((sizeof(CK_ULONG)-1)*8) + PRBool first = 0; + + *pError = CKR_OK; + + data->data = dataPtr; + for (i=0; i < sizeof(CK_ULONG); i++) { + unsigned char digit = (unsigned char)((value >> SHIFT) & 0xff); + + value = value << 8; + + /* drop leading zero bytes */ + if (first && (0 == digit)) { + continue; + } + *dataPtr++ = digit; + count++; + } + data->size = count; + return count; +} + +/* + * get an attribute from a template. Value is returned in NSS item. + * data for the item is owned by the template. + */ +CK_RV +nss_ckcapi_GetAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + NSSItem *item +) +{ + CK_ULONG i; + + for (i=0; i < templateSize; i++) { + if (template[i].type == type) { + item->data = template[i].pValue; + item->size = template[i].ulValueLen; + return CKR_OK; + } + } + return CKR_TEMPLATE_INCOMPLETE; +} + +/* + * get an attribute which is type CK_ULONG. + */ +CK_ULONG +nss_ckcapi_GetULongAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +) +{ + NSSItem item; + + *pError = nss_ckcapi_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != *pError) { + return (CK_ULONG) 0; + } + if (item.size != sizeof(CK_ULONG)) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (CK_ULONG) 0; + } + return *(CK_ULONG *)item.data; +} + +/* + * get an attribute which is type CK_BBOOL. + */ +CK_BBOOL +nss_ckcapi_GetBoolAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +) +{ + NSSItem item; + + *pError = nss_ckcapi_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != *pError) { + return (CK_BBOOL) 0; + } + if (item.size != sizeof(CK_BBOOL)) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (CK_BBOOL) 0; + } + return *(CK_BBOOL *)item.data; +} + +/* + * get an attribute which is type CK_BBOOL. + */ +char * +nss_ckcapi_GetStringAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +) +{ + NSSItem item; + char *str; + + /* get the attribute */ + *pError = nss_ckcapi_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != *pError) { + return (char *)NULL; + } + /* make sure it is null terminated */ + str = nss_ZNEWARRAY(NULL, char, item.size+1); + if ((char *)NULL == str) { + *pError = CKR_HOST_MEMORY; + return (char *)NULL; + } + + nsslibc_memcpy(str, item.data, item.size); + str[item.size] = 0; + + return str; +} + +/* + * Return the size in bytes of a wide string + */ +int +nss_ckcapi_WideSize +( + LPCWSTR wide +) +{ + DWORD size; + + if ((LPWSTR)NULL == wide) { + return 0; + } + size = wcslen(wide)+1; + return size*2; +} + +/* + * Covert a Unicode wide character string to a UTF8 string + */ +char * +nss_ckcapi_WideToUTF8 +( + LPCWSTR wide +) +{ + DWORD len; + DWORD size; + char *buf; + + if ((LPWSTR)NULL == wide) { + return (char *)NULL; + } + + len = nss_ckcapi_WideSize(wide); + + size = WideCharToMultiByte(CP_UTF8, 0, wide, len, NULL, 0, NULL, 0); + if (size == 0) { + return (char *)NULL; + } + buf = nss_ZNEWARRAY(NULL, char, size); + size = WideCharToMultiByte(CP_UTF8, 0, wide, len, buf, size, NULL, 0); + if (size == 0) { + nss_ZFreeIf(buf); + return (char *)NULL; + } + return buf; +} + +/* + * Return a Wide String duplicated with nss allocated memory. + */ +LPWSTR +nss_ckcapi_WideDup +( + LPCWSTR wide +) +{ + DWORD len = nss_ckcapi_WideSize(wide); + LPWSTR buf; + + if ((LPWSTR)NULL == wide) { + return (LPWSTR)NULL; + } + + len = nss_ckcapi_WideSize(wide); + + buf = (LPWSTR) nss_ZNEWARRAY(NULL, char, len); + if ((LPWSTR) NULL == buf) { + return buf; + } + nsslibc_memcpy(buf, wide, len); + return buf; +} + +/* + * Covert a UTF8 string to Unicode wide character + */ +LPWSTR +nss_ckcapi_UTF8ToWide +( + char *buf +) +{ + DWORD size; + DWORD len = strlen(buf)+1; + LPWSTR wide; + + if ((char *)NULL == buf) { + return (LPWSTR) NULL; + } + + len = strlen(buf)+1; + + size = MultiByteToWideChar(CP_UTF8, 0, buf, len, NULL, 0); + if (size == 0) { + return (LPWSTR) NULL; + } + wide = nss_ZNEWARRAY(NULL, WCHAR, size); + size = MultiByteToWideChar(CP_UTF8, 0, buf, len, wide, size); + if (size == 0) { + nss_ZFreeIf(wide); + return (LPWSTR) NULL; + } + return wide; +} + + +/* + * keep all the knowlege of how the internalObject is laid out in this function + * + * nss_ckcapi_FetchKeyContainer + * + * fetches the Provider container and info as well as a key handle for a + * private key. If something other than a private key is passed in, + * this function fails with CKR_KEY_TYPE_INCONSISTENT + */ +NSS_EXTERN CK_RV +nss_ckcapi_FetchKeyContainer +( + ckcapiInternalObject *iKey, + HCRYPTPROV *hProv, + DWORD *keySpec, + HCRYPTKEY *hKey +) +{ + ckcapiCertObject *co; + ckcapiKeyObject *ko; + BOOL rc, dummy; + DWORD msError; + + + switch (iKey->type) { + default: + case ckcapiRaw: + /* can't have raw private keys */ + return CKR_KEY_TYPE_INCONSISTENT; + case ckcapiCert: + if (iKey->objClass != CKO_PRIVATE_KEY) { + /* Only private keys have private key provider handles */ + return CKR_KEY_TYPE_INCONSISTENT; + } + co = &iKey->u.cert; + + /* OK, get the Provider */ + rc = CryptAcquireCertificatePrivateKey(co->certContext, + CRYPT_ACQUIRE_CACHE_FLAG|CRYPT_ACQUIRE_COMPARE_KEY_FLAG, NULL, hProv, + keySpec, &dummy); + if (!rc) { + goto loser; + } + break; + case ckcapiBareKey: + if (iKey->objClass != CKO_PRIVATE_KEY) { + /* Only private keys have private key provider handles */ + return CKR_KEY_TYPE_INCONSISTENT; + } + ko = &iKey->u.key; + + /* OK, get the Provider */ + if (0 == ko->hProv) { + rc = CryptAcquireContext(hProv, + ko->containerName, + ko->provName, + ko->provInfo.dwProvType , 0); + if (!rc) { + goto loser; + } + } else { + *hProv = ko->hProv; + } + *keySpec = ko->provInfo.dwKeySpec; + break; + } + + /* and get the crypto handle */ + rc = CryptGetUserKey(*hProv, *keySpec, hKey); + if (!rc) { + goto loser; + } + return CKR_OK; +loser: + /* map the microsoft error before leaving */ + msError = GetLastError(); + switch (msError) { + case ERROR_INVALID_HANDLE: + case ERROR_INVALID_PARAMETER: + case NTE_BAD_KEY: + case NTE_NO_KEY: + case NTE_BAD_PUBLIC_KEY: + case NTE_BAD_KEYSET: + case NTE_KEYSET_NOT_DEF: + return CKR_KEY_TYPE_INCONSISTENT; + case NTE_BAD_UID: + case NTE_KEYSET_ENTRY_BAD: + return CKR_DEVICE_ERROR; + } + return CKR_GENERAL_ERROR; +} + + +/* + * take a DER PUBLIC Key block and return the modulus and exponent + */ +static void +ckcapi_CertPopulateModulusExponent +( + ckcapiInternalObject *io +) +{ + ckcapiKeyParams *kp = &io->u.cert.key; + PCCERT_CONTEXT certContext = io->u.cert.certContext; + char *pkData = certContext->pCertInfo->SubjectPublicKeyInfo.PublicKey.pbData; + CK_ULONG size= certContext->pCertInfo->SubjectPublicKeyInfo.PublicKey.cbData; + CK_ULONG newSize; + char *ptr, *newptr; + + /* find the start of the modulus -- this will not give good results if + * the key isn't an rsa key! */ + ptr = nss_ckcapi_DERUnwrap(pkData, size, &newSize, NULL); + kp->modulus.data = nss_ckcapi_DERUnwrap(ptr, newSize, + &kp->modulus.size, &newptr); + /* changed from signed to unsigned int */ + if (0 == *(char *)kp->modulus.data) { + kp->modulus.data = ((char *)kp->modulus.data)+1; + kp->modulus.size = kp->modulus.size - 1; + } + /* changed from signed to unsigned int */ + kp->exponent.data = nss_ckcapi_DERUnwrap(newptr, (newptr-ptr)+newSize, + &kp->exponent.size, NULL); + if (0 == *(char *)kp->exponent.data) { + kp->exponent.data = ((char *)kp->exponent.data)+1; + kp->exponent.size = kp->exponent.size - 1; + } + return; +} + +typedef struct _CAPI_RSA_KEY_BLOB { + PUBLICKEYSTRUC header; + RSAPUBKEY rsa; + char data[1]; +} CAPI_RSA_KEY_BLOB; + +#define CAPI_MODULUS_OFFSET(modSize) 0 +#define CAPI_PRIME_1_OFFSET(modSize) (modSize) +#define CAPI_PRIME_2_OFFSET(modSize) ((modSize)+(modSize)/2) +#define CAPI_EXPONENT_1_OFFSET(modSize) ((modSize)*2) +#define CAPI_EXPONENT_2_OFFSET(modSize) ((modSize)*2+(modSize)/2) +#define CAPI_COEFFICIENT_OFFSET(modSize) ((modSize)*3) +#define CAPI_PRIVATE_EXP_OFFSET(modSize) ((modSize)*3+(modSize)/2) + +void +ckcapi_FetchPublicKey +( + ckcapiInternalObject *io +) +{ + ckcapiKeyParams *kp; + HCRYPTPROV hProv; + DWORD keySpec; + HCRYPTKEY hKey = 0; + CK_RV error; + DWORD bufLen; + BOOL rc; + unsigned long modulus; + char *buf = NULL; + CAPI_RSA_KEY_BLOB *blob; + + error = nss_ckcapi_FetchKeyContainer(io, &hProv, &keySpec, &hKey); + if (CKR_OK != error) { + goto loser; + } + kp = (ckcapiCert == io->type) ? &io->u.cert.key : &io->u.key.key; + + rc = CryptExportKey(hKey, 0, PUBLICKEYBLOB, 0, buf, &bufLen); + if (!rc) { + goto loser; + } + buf = nss_ZNEWARRAY(NULL, char, bufLen); + rc = CryptExportKey(hKey, 0, PUBLICKEYBLOB, 0, buf, &bufLen); + if (!rc) { + goto loser; + } + /* validate the blob */ + blob = (CAPI_RSA_KEY_BLOB *)buf; + if ((PUBLICKEYBLOB != blob->header.bType) || + (0x02 != blob->header.bVersion) || + (0x31415352 != blob->rsa.magic)) { + goto loser; + } + modulus = blob->rsa.bitlen/8; + kp->pubKey = buf; + buf = NULL; + + kp->modulus.data = &blob->data[CAPI_MODULUS_OFFSET(modulus)]; + kp->modulus.size = modulus; + ckcapi_ReverseData(&kp->modulus); + nss_ckcapi_IntToData(blob->rsa.pubexp, &kp->exponent, + kp->publicExponentData, &error); + +loser: + nss_ZFreeIf(buf); + if (0 != hKey) { + CryptDestroyKey(hKey); + } + return; +} + +void +ckcapi_FetchPrivateKey +( + ckcapiInternalObject *io +) +{ + ckcapiKeyParams *kp; + HCRYPTPROV hProv; + DWORD keySpec; + HCRYPTKEY hKey = 0; + CK_RV error; + DWORD bufLen; + BOOL rc; + unsigned long modulus; + char *buf = NULL; + CAPI_RSA_KEY_BLOB *blob; + + error = nss_ckcapi_FetchKeyContainer(io, &hProv, &keySpec, &hKey); + if (CKR_OK != error) { + goto loser; + } + kp = (ckcapiCert == io->type) ? &io->u.cert.key : &io->u.key.key; + + rc = CryptExportKey(hKey, 0, PRIVATEKEYBLOB, 0, buf, &bufLen); + if (!rc) { + goto loser; + } + buf = nss_ZNEWARRAY(NULL, char, bufLen); + rc = CryptExportKey(hKey, 0, PRIVATEKEYBLOB, 0, buf, &bufLen); + if (!rc) { + goto loser; + } + /* validate the blob */ + blob = (CAPI_RSA_KEY_BLOB *)buf; + if ((PRIVATEKEYBLOB != blob->header.bType) || + (0x02 != blob->header.bVersion) || + (0x32415352 != blob->rsa.magic)) { + goto loser; + } + modulus = blob->rsa.bitlen/8; + kp->privateKey = buf; + buf = NULL; + + kp->privateExponent.data = &blob->data[CAPI_PRIVATE_EXP_OFFSET(modulus)]; + kp->privateExponent.size = modulus; + ckcapi_ReverseData(&kp->privateExponent); + kp->prime1.data = &blob->data[CAPI_PRIME_1_OFFSET(modulus)]; + kp->prime1.size = modulus/2; + ckcapi_ReverseData(&kp->prime1); + kp->prime2.data = &blob->data[CAPI_PRIME_2_OFFSET(modulus)]; + kp->prime2.size = modulus/2; + ckcapi_ReverseData(&kp->prime2); + kp->exponent1.data = &blob->data[CAPI_EXPONENT_1_OFFSET(modulus)]; + kp->exponent1.size = modulus/2; + ckcapi_ReverseData(&kp->exponent1); + kp->exponent2.data = &blob->data[CAPI_EXPONENT_2_OFFSET(modulus)]; + kp->exponent2.size = modulus/2; + ckcapi_ReverseData(&kp->exponent2); + kp->coefficient.data = &blob->data[CAPI_COEFFICIENT_OFFSET(modulus)]; + kp->coefficient.size = modulus/2; + ckcapi_ReverseData(&kp->coefficient); + +loser: + nss_ZFreeIf(buf); + if (0 != hKey) { + CryptDestroyKey(hKey); + } + return; +} + + +void +ckcapi_PopulateModulusExponent +( + ckcapiInternalObject *io +) +{ + if (ckcapiCert == io->type) { + ckcapi_CertPopulateModulusExponent(io); + } else { + ckcapi_FetchPublicKey(io); + } + return; +} + +/* + * fetch the friendly name attribute. + * can only be called with ckcapiCert type objects! + */ +void +ckcapi_FetchLabel +( + ckcapiInternalObject *io +) +{ + ckcapiCertObject *co = &io->u.cert; + char *label; + PCCERT_CONTEXT certContext = io->u.cert.certContext; + char labelDataUTF16[128]; + DWORD size = sizeof(labelDataUTF16); + DWORD size8 = sizeof(co->labelData); + BOOL rv; + + rv = CertGetCertificateContextProperty(certContext, + CERT_FRIENDLY_NAME_PROP_ID, labelDataUTF16, &size); + if (rv) { + co->labelData = nss_ckcapi_WideToUTF8((LPCWSTR)labelDataUTF16); + if ((CHAR *)NULL == co->labelData) { + rv = 0; + } else { + size = strlen(co->labelData); + } + } + label = co->labelData; + /* we are presuming a user cert, make sure it has a nickname, even if + * Microsoft never gave it one */ + if (!rv && co->hasID) { + DWORD mserror = GetLastError(); +#define DEFAULT_NICKNAME "no Microsoft nickname" + label = DEFAULT_NICKNAME; + size = sizeof(DEFAULT_NICKNAME); + rv = 1; + } + + if (rv) { + co->label.data = label; + co->label.size = size; + } + return; +} + +void +ckcapi_FetchSerial +( + ckcapiInternalObject *io +) +{ + ckcapiCertObject *co = &io->u.cert; + PCCERT_CONTEXT certContext = io->u.cert.certContext; + DWORD size = sizeof(co->derSerial); + + BOOL rc = CryptEncodeObject(X509_ASN_ENCODING, + X509_MULTI_BYTE_INTEGER, + &certContext->pCertInfo->SerialNumber, + co->derSerial, + &size); + if (rc) { + co->serial.data = co->derSerial; + co->serial.size = size; + } + return; +} + +/* + * fetch the key ID. + */ +void +ckcapi_FetchID +( + ckcapiInternalObject *io +) +{ + PCCERT_CONTEXT certContext = io->u.cert.certContext; + DWORD size = 0; + BOOL rc; + + rc = CertGetCertificateContextProperty(certContext, + CERT_KEY_IDENTIFIER_PROP_ID, NULL, &size); + if (!rc) { + return; + } + io->idData = nss_ZNEWARRAY(NULL, char, size); + if (io->idData == NULL) { + return; + } + + rc = CertGetCertificateContextProperty(certContext, + CERT_KEY_IDENTIFIER_PROP_ID, io->idData, &size); + if (!rc) { + nss_ZFreeIf(io->idData); + io->idData = NULL; + return; + } + io->id.data = io->idData; + io->id.size = size; + return; +} + +/* + * fetch the hash key. + */ +void +ckcapi_CertFetchHashKey +( + ckcapiInternalObject *io +) +{ + ckcapiCertObject *co = &io->u.cert; + PCCERT_CONTEXT certContext = io->u.cert.certContext; + DWORD size = certContext->cbCertEncoded; + DWORD max = sizeof(io->hashKeyData)-1; + DWORD offset = 0; + + /* make sure we don't over flow. NOTE: cutting the top of a cert is + * not a big issue because the signature for will be unique for the cert */ + if (size > max) { + offset = size - max; + size = max; + } + + nsslibc_memcpy(io->hashKeyData,certContext->pbCertEncoded+offset, size); + io->hashKeyData[size] = (char)(io->objClass & 0xff); + + io->hashKey.data = io->hashKeyData; + io->hashKey.size = size+1; + return; +} + +/* + * fetch the hash key. + */ +void +ckcapi_KeyFetchHashKey +( + ckcapiInternalObject *io +) +{ + ckcapiKeyObject *ko = &io->u.key; + DWORD size; + DWORD max = sizeof(io->hashKeyData)-2; + DWORD offset = 0; + DWORD provLen = strlen(ko->provName); + DWORD containerLen = strlen(ko->containerName); + + + size = provLen + containerLen; + + /* make sure we don't overflow, try to keep things unique */ + if (size > max) { + DWORD diff = ((size - max)+1)/2; + provLen -= diff; + containerLen -= diff; + size = provLen+containerLen; + } + + nsslibc_memcpy(io->hashKeyData, ko->provName, provLen); + nsslibc_memcpy(&io->hashKeyData[provLen], + ko->containerName, + containerLen); + io->hashKeyData[size] = (char)(io->objClass & 0xff); + io->hashKeyData[size+1] = (char)(ko->provInfo.dwKeySpec & 0xff); + + io->hashKey.data = io->hashKeyData; + io->hashKey.size = size+2; + return; +} + +/* + * fetch the hash key. + */ +void +ckcapi_FetchHashKey +( + ckcapiInternalObject *io +) +{ + if (ckcapiCert == io->type) { + ckcapi_CertFetchHashKey(io); + } else { + ckcapi_KeyFetchHashKey(io); + } + return; +} + +const NSSItem * +ckcapi_FetchCertAttribute +( + ckcapiInternalObject *io, + CK_ATTRIBUTE_TYPE type +) +{ + PCCERT_CONTEXT certContext = io->u.cert.certContext; + switch(type) { + case CKA_CLASS: + return &ckcapi_certClassItem; + case CKA_TOKEN: + return &ckcapi_trueItem; + case CKA_MODIFIABLE: + case CKA_PRIVATE: + return &ckcapi_falseItem; + case CKA_CERTIFICATE_TYPE: + return &ckcapi_x509Item; + case CKA_LABEL: + if (0 == io->u.cert.label.size) { + ckcapi_FetchLabel(io); + } + return &io->u.cert.label; + case CKA_SUBJECT: + if (0 == io->u.cert.subject.size) { + io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; + io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; + } + return &io->u.cert.subject; + case CKA_ISSUER: + if (0 == io->u.cert.issuer.size) { + io->u.cert.issuer.data = certContext->pCertInfo->Issuer.pbData; + io->u.cert.issuer.size = certContext->pCertInfo->Issuer.cbData; + } + return &io->u.cert.issuer; + case CKA_SERIAL_NUMBER: + if (0 == io->u.cert.serial.size) { + /* not exactly right. This should be the encoded serial number, but + * it's the decoded serial number! */ + ckcapi_FetchSerial(io); + } + return &io->u.cert.serial; + case CKA_VALUE: + if (0 == io->u.cert.derCert.size) { + io->u.cert.derCert.data = io->u.cert.certContext->pbCertEncoded; + io->u.cert.derCert.size = io->u.cert.certContext->cbCertEncoded; + } + return &io->u.cert.derCert; + case CKA_ID: + if (!io->u.cert.hasID) { + return NULL; + } + if (0 == io->id.size) { + ckcapi_FetchID(io); + } + return &io->id; + default: + break; + } + return NULL; +} + +const NSSItem * +ckcapi_FetchPubKeyAttribute +( + ckcapiInternalObject *io, + CK_ATTRIBUTE_TYPE type +) +{ + PRBool isCertType = (ckcapiCert == io->type); + ckcapiKeyParams *kp = isCertType ? &io->u.cert.key : &io->u.key.key; + + switch(type) { + case CKA_CLASS: + return &ckcapi_pubKeyClassItem; + case CKA_TOKEN: + case CKA_LOCAL: + case CKA_ENCRYPT: + case CKA_VERIFY: + case CKA_VERIFY_RECOVER: + return &ckcapi_trueItem; + case CKA_PRIVATE: + case CKA_MODIFIABLE: + case CKA_DERIVE: + case CKA_WRAP: + return &ckcapi_falseItem; + case CKA_KEY_TYPE: + return &ckcapi_rsaItem; + case CKA_LABEL: + if (!isCertType) { + return &ckcapi_emptyItem; + } + if (0 == io->u.cert.label.size) { + ckcapi_FetchLabel(io); + } + return &io->u.cert.label; + case CKA_SUBJECT: + if (!isCertType) { + return &ckcapi_emptyItem; + } + if (0 == io->u.cert.subject.size) { + PCCERT_CONTEXT certContext= io->u.cert.certContext; + io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; + io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; + } + return &io->u.cert.subject; + case CKA_MODULUS: + if (0 == kp->modulus.size) { + ckcapi_PopulateModulusExponent(io); + } + return &kp->modulus; + case CKA_PUBLIC_EXPONENT: + if (0 == kp->modulus.size) { + ckcapi_PopulateModulusExponent(io); + } + return &kp->exponent; + case CKA_ID: + if (0 == io->id.size) { + ckcapi_FetchID(io); + } + return &io->id; + default: + break; + } + return NULL; +} + +const NSSItem * +ckcapi_FetchPrivKeyAttribute +( + ckcapiInternalObject *io, + CK_ATTRIBUTE_TYPE type +) +{ + PRBool isCertType = (ckcapiCert == io->type); + ckcapiKeyParams *kp = isCertType ? &io->u.cert.key : &io->u.key.key; + + switch(type) { + case CKA_CLASS: + return &ckcapi_privKeyClassItem; + case CKA_TOKEN: + case CKA_LOCAL: + case CKA_SIGN: + case CKA_DECRYPT: + case CKA_SIGN_RECOVER: + return &ckcapi_trueItem; + case CKA_SENSITIVE: + case CKA_PRIVATE: /* should move in the future */ + case CKA_MODIFIABLE: + case CKA_DERIVE: + case CKA_UNWRAP: + case CKA_EXTRACTABLE: /* will probably move in the future */ + case CKA_ALWAYS_SENSITIVE: + case CKA_NEVER_EXTRACTABLE: + return &ckcapi_falseItem; + case CKA_KEY_TYPE: + return &ckcapi_rsaItem; + case CKA_LABEL: + if (!isCertType) { + return &ckcapi_emptyItem; + } + if (0 == io->u.cert.label.size) { + ckcapi_FetchLabel(io); + } + return &io->u.cert.label; + case CKA_SUBJECT: + if (!isCertType) { + return &ckcapi_emptyItem; + } + if (0 == io->u.cert.subject.size) { + PCCERT_CONTEXT certContext= io->u.cert.certContext; + io->u.cert.subject.data = certContext->pCertInfo->Subject.pbData; + io->u.cert.subject.size = certContext->pCertInfo->Subject.cbData; + } + return &io->u.cert.subject; + case CKA_MODULUS: + if (0 == kp->modulus.size) { + ckcapi_PopulateModulusExponent(io); + } + return &kp->modulus; + case CKA_PUBLIC_EXPONENT: + if (0 == kp->modulus.size) { + ckcapi_PopulateModulusExponent(io); + } + return &kp->exponent; + case CKA_PRIVATE_EXPONENT: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->privateExponent; + case CKA_PRIME_1: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->prime1; + case CKA_PRIME_2: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->prime2; + case CKA_EXPONENT_1: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->exponent1; + case CKA_EXPONENT_2: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->exponent2; + case CKA_COEFFICIENT: + if (0 == kp->privateExponent.size) { + ckcapi_FetchPrivateKey(io); + } + return &kp->coefficient; + case CKA_ID: + if (0 == io->id.size) { + ckcapi_FetchID(io); + } + return &io->id; + default: + return NULL; + } +} + +const NSSItem * +nss_ckcapi_FetchAttribute +( + ckcapiInternalObject *io, + CK_ATTRIBUTE_TYPE type +) +{ + CK_ULONG i; + + if (io->type == ckcapiRaw) { + for( i = 0; i < io->u.raw.n; i++ ) { + if( type == io->u.raw.types[i] ) { + return &io->u.raw.items[i]; + } + } + return NULL; + } + /* deal with the common attributes */ + switch (io->objClass) { + case CKO_CERTIFICATE: + return ckcapi_FetchCertAttribute(io, type); + case CKO_PRIVATE_KEY: + return ckcapi_FetchPrivKeyAttribute(io, type); + case CKO_PUBLIC_KEY: + return ckcapi_FetchPubKeyAttribute(io, type); + } + return NULL; +} + +/* + * check to see if the certificate already exists + */ +static PRBool +ckcapi_cert_exists( + NSSItem *value, + ckcapiInternalObject **io +) +{ + int count,i; + PRUint32 size = 0; + ckcapiInternalObject **listp = NULL; + CK_ATTRIBUTE myTemplate[2]; + CK_OBJECT_CLASS cert_class = CKO_CERTIFICATE; + CK_ULONG templateCount = 2; + CK_RV error; + PRBool found = PR_FALSE; + + myTemplate[0].type = CKA_CLASS; + myTemplate[0].pValue = &cert_class; + myTemplate[0].ulValueLen = sizeof(cert_class); + myTemplate[1].type = CKA_VALUE; + myTemplate[1].pValue = value->data; + myTemplate[1].ulValueLen = value->size; + + count = nss_ckcapi_collect_all_certs(myTemplate, templateCount, &listp, + &size, 0, &error); + + /* free them */ + if (count > 1) { + *io = listp[0]; + found = PR_TRUE; + } + + for (i=1; i < count; i++) { + nss_ckcapi_DestroyInternalObject(listp[i]); + } + nss_ZFreeIf(listp); + return found; +} + +static PRBool +ckcapi_cert_hasEmail +( + PCCERT_CONTEXT certContext +) +{ + int count; + + count = CertGetNameString(certContext, CERT_NAME_EMAIL_TYPE, + 0, NULL, NULL, 0); + + return count > 1 ? PR_TRUE : PR_FALSE; +} + +static PRBool +ckcapi_cert_isRoot +( + PCCERT_CONTEXT certContext +) +{ + return CertCompareCertificateName(certContext->dwCertEncodingType, + &certContext->pCertInfo->Issuer, &certContext->pCertInfo->Subject); +} + +static PRBool +ckcapi_cert_isCA +( + PCCERT_CONTEXT certContext +) +{ + PCERT_EXTENSION extension; + CERT_BASIC_CONSTRAINTS2_INFO basicInfo; + DWORD size = sizeof(basicInfo); + BOOL rc; + + extension = CertFindExtension (szOID_BASIC_CONSTRAINTS, + certContext->pCertInfo->cExtension, + certContext->pCertInfo->rgExtension); + if ((PCERT_EXTENSION) NULL == extension ) { + return PR_FALSE; + } + rc = CryptDecodeObject(X509_ASN_ENCODING, szOID_BASIC_CONSTRAINTS2, + extension->Value.pbData, extension->Value.cbData, + 0, &basicInfo, &size); + if (!rc) { + return PR_FALSE; + } + return (PRBool) basicInfo.fCA; +} + +static CRYPT_KEY_PROV_INFO * +ckcapi_cert_getPrivateKeyInfo +( + PCCERT_CONTEXT certContext, + NSSItem *keyID +) +{ + BOOL rc; + CRYPT_HASH_BLOB msKeyID; + DWORD size = 0; + CRYPT_KEY_PROV_INFO *prov = NULL; + + msKeyID.cbData = keyID->size; + msKeyID.pbData = keyID->data; + + rc = CryptGetKeyIdentifierProperty( + &msKeyID, + CERT_KEY_PROV_INFO_PROP_ID, + 0, NULL, NULL, NULL, &size); + if (!rc) { + return (CRYPT_KEY_PROV_INFO *)NULL; + } + prov = (CRYPT_KEY_PROV_INFO *)nss_ZAlloc(NULL, size); + if ((CRYPT_KEY_PROV_INFO *)prov == NULL) { + return (CRYPT_KEY_PROV_INFO *) NULL; + } + rc = CryptGetKeyIdentifierProperty( + &msKeyID, + CERT_KEY_PROV_INFO_PROP_ID, + 0, NULL, NULL, prov, &size); + if (!rc) { + nss_ZFreeIf(prov); + return (CRYPT_KEY_PROV_INFO *)NULL; + } + + return prov; +} + +static CRYPT_KEY_PROV_INFO * +ckcapi_cert_getProvInfo +( + ckcapiInternalObject *io +) +{ + BOOL rc; + DWORD size = 0; + CRYPT_KEY_PROV_INFO *prov = NULL; + + rc = CertGetCertificateContextProperty( + io->u.cert.certContext, + CERT_KEY_PROV_INFO_PROP_ID, + NULL, &size); + if (!rc) { + return (CRYPT_KEY_PROV_INFO *)NULL; + } + prov = (CRYPT_KEY_PROV_INFO *)nss_ZAlloc(NULL, size); + if ((CRYPT_KEY_PROV_INFO *)prov == NULL) { + return (CRYPT_KEY_PROV_INFO *) NULL; + } + rc = CertGetCertificateContextProperty( + io->u.cert.certContext, + CERT_KEY_PROV_INFO_PROP_ID, + prov, &size); + if (!rc) { + nss_ZFreeIf(prov); + return (CRYPT_KEY_PROV_INFO *)NULL; + } + + return prov; +} + +/* forward declaration */ +static void +ckcapi_removeObjectFromHash +( + ckcapiInternalObject *io +); + +/* + * Finalize - unneeded + * Destroy + * IsTokenObject - CK_TRUE + * GetAttributeCount + * GetAttributeTypes + * GetAttributeSize + * GetAttribute + * SetAttribute + * GetObjectSize + */ + +static CK_RV +ckcapi_mdObject_Destroy +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + CK_OBJECT_CLASS objClass; + BOOL rc; + DWORD provType; + DWORD msError; + PRBool isCertType = (PRBool)(ckcapiCert == io->type); + HCERTSTORE hStore = 0; + + if (ckcapiRaw == io->type) { + /* there is not 'object write protected' error, use the next best thing */ + return CKR_TOKEN_WRITE_PROTECTED; + } + + objClass = io->objClass; + if (CKO_CERTIFICATE == objClass) { + PCCERT_CONTEXT certContext; + + /* get the store */ + hStore = CertOpenSystemStore(0, io->u.cert.certStore); + if (0 == hStore) { + rc = 0; + goto loser; + } + certContext = CertFindCertificateInStore(hStore, X509_ASN_ENCODING, 0, + CERT_FIND_EXISTING, io->u.cert.certContext, NULL); + if ((PCCERT_CONTEXT)NULL == certContext) { + rc = 0; + goto loser; + } + rc = CertDeleteCertificateFromStore(certContext); + CertFreeCertificateContext(certContext); + } else { + char *provName = NULL; + char *containerName = NULL; + HCRYPTPROV hProv; + CRYPT_HASH_BLOB msKeyID; + + if (0 == io->id.size) { + ckcapi_FetchID(io); + } + + if (isCertType) { + CRYPT_KEY_PROV_INFO * provInfo = ckcapi_cert_getProvInfo(io); + provName = nss_ckcapi_WideToUTF8(provInfo->pwszProvName); + containerName = nss_ckcapi_WideToUTF8(provInfo->pwszContainerName); + provType = provInfo->dwProvType; + nss_ZFreeIf(provInfo); + } else { + provName = io->u.key.provName; + containerName = io->u.key.containerName; + provType = io->u.key.provInfo.dwProvType; + io->u.key.provName = NULL; + io->u.key.containerName = NULL; + } + /* first remove the key id pointer */ + msKeyID.cbData = io->id.size; + msKeyID.pbData = io->id.data; + rc = CryptSetKeyIdentifierProperty(&msKeyID, + CERT_KEY_PROV_INFO_PROP_ID, CRYPT_KEYID_DELETE_FLAG, NULL, NULL, NULL); + if (rc) { + rc = CryptAcquireContext(&hProv, containerName, provName, provType, + CRYPT_DELETEKEYSET); + } + nss_ZFreeIf(provName); + nss_ZFreeIf(containerName); + } +loser: + + if (hStore) { + CertCloseStore(hStore, 0); + } + if (!rc) { + msError = GetLastError(); + return CKR_GENERAL_ERROR; + } + + /* remove it from the hash */ + ckcapi_removeObjectFromHash(io); + + /* free the puppy.. */ + nss_ckcapi_DestroyInternalObject(io); + return CKR_OK; +} + +static CK_BBOOL +ckcapi_mdObject_IsTokenObject +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_TRUE; +} + +static CK_ULONG +ckcapi_mdObject_GetAttributeCount +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + + if (ckcapiRaw == io->type) { + return io->u.raw.n; + } + switch (io->objClass) { + case CKO_CERTIFICATE: + return certAttrsCount; + case CKO_PUBLIC_KEY: + return pubKeyAttrsCount; + case CKO_PRIVATE_KEY: + return privKeyAttrsCount; + default: + break; + } + return 0; +} + +static CK_RV +ckcapi_mdObject_GetAttributeTypes +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_TYPE_PTR typeArray, + CK_ULONG ulCount +) +{ + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + CK_ULONG i; + CK_RV error = CKR_OK; + const CK_ATTRIBUTE_TYPE *attrs = NULL; + CK_ULONG size = ckcapi_mdObject_GetAttributeCount( + mdObject, fwObject, mdSession, fwSession, + mdToken, fwToken, mdInstance, fwInstance, &error); + + if( size != ulCount ) { + return CKR_BUFFER_TOO_SMALL; + } + if (io->type == ckcapiRaw) { + attrs = io->u.raw.types; + } else switch(io->objClass) { + case CKO_CERTIFICATE: + attrs = certAttrs; + break; + case CKO_PUBLIC_KEY: + attrs = pubKeyAttrs; + break; + case CKO_PRIVATE_KEY: + attrs = privKeyAttrs; + break; + default: + return CKR_OK; + } + + for( i = 0; i < size; i++) { + typeArray[i] = attrs[i]; + } + + return CKR_OK; +} + +static CK_ULONG +ckcapi_mdObject_GetAttributeSize +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_TYPE attribute, + CK_RV *pError +) +{ + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + + const NSSItem *b; + + b = nss_ckcapi_FetchAttribute(io, attribute); + + if ((const NSSItem *)NULL == b) { + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + return 0; + } + return b->size; +} + +static CK_RV +ckcapi_mdObject_SetAttribute +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_TYPE attribute, + NSSItem *value +) +{ + return CKR_OK; +} + +static NSSCKFWItem +ckcapi_mdObject_GetAttribute +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_TYPE attribute, + CK_RV *pError +) +{ + NSSCKFWItem mdItem; + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + + mdItem.needsFreeing = PR_FALSE; + mdItem.item = (NSSItem*)nss_ckcapi_FetchAttribute(io, attribute); + + if ((NSSItem *)NULL == mdItem.item) { + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + } + + return mdItem; +} + +static CK_ULONG +ckcapi_mdObject_GetObjectSize +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + ckcapiInternalObject *io = (ckcapiInternalObject *)mdObject->etc; + CK_ULONG rv = 1; + + /* size is irrelevant to this token */ + return rv; +} + +static const NSSCKMDObject +ckcapi_prototype_mdObject = { + (void *)NULL, /* etc */ + NULL, /* Finalize */ + ckcapi_mdObject_Destroy, + ckcapi_mdObject_IsTokenObject, + ckcapi_mdObject_GetAttributeCount, + ckcapi_mdObject_GetAttributeTypes, + ckcapi_mdObject_GetAttributeSize, + ckcapi_mdObject_GetAttribute, + NULL, /* FreeAttribute */ + ckcapi_mdObject_SetAttribute, + ckcapi_mdObject_GetObjectSize, + (void *)NULL /* null terminator */ +}; + +static nssHash *ckcapiInternalObjectHash = NULL; + +NSS_IMPLEMENT NSSCKMDObject * +nss_ckcapi_CreateMDObject +( + NSSArena *arena, + ckcapiInternalObject *io, + CK_RV *pError +) +{ + if ((nssHash *)NULL == ckcapiInternalObjectHash) { + ckcapiInternalObjectHash = nssHash_CreateItem(NULL, 10); + } + if (ckcapiCert == io->type) { + /* the hash key, not a cryptographic key */ + NSSItem *key = &io->hashKey; + ckcapiInternalObject *old_o = NULL; + + if (key->size == 0) { + ckcapi_FetchHashKey(io); + } + old_o = (ckcapiInternalObject *) + nssHash_Lookup(ckcapiInternalObjectHash, key); + if (!old_o) { + nssHash_Add(ckcapiInternalObjectHash, key, io); + } else if (old_o != io) { + nss_ckcapi_DestroyInternalObject(io); + io = old_o; + } + } + + if ( (void*)NULL == io->mdObject.etc) { + (void) nsslibc_memcpy(&io->mdObject,&ckcapi_prototype_mdObject, + sizeof(ckcapi_prototype_mdObject)); + io->mdObject.etc = (void *)io; + } + return &io->mdObject; +} + +static void +ckcapi_removeObjectFromHash +( + ckcapiInternalObject *io +) +{ + NSSItem *key = &io->hashKey; + + if ((nssHash *)NULL == ckcapiInternalObjectHash) { + return; + } + if (key->size == 0) { + ckcapi_FetchHashKey(io); + } + nssHash_Remove(ckcapiInternalObjectHash, key); + return; +} + +void +nss_ckcapi_DestroyInternalObject +( + ckcapiInternalObject *io +) +{ + switch (io->type) { + case ckcapiRaw: + return; + case ckcapiCert: + CertFreeCertificateContext(io->u.cert.certContext); + nss_ZFreeIf(io->u.cert.labelData); + nss_ZFreeIf(io->u.cert.key.privateKey); + nss_ZFreeIf(io->u.cert.key.pubKey); + nss_ZFreeIf(io->idData); + break; + case ckcapiBareKey: + nss_ZFreeIf(io->u.key.provInfo.pwszContainerName); + nss_ZFreeIf(io->u.key.provInfo.pwszProvName); + nss_ZFreeIf(io->u.key.provName); + nss_ZFreeIf(io->u.key.containerName); + nss_ZFreeIf(io->u.key.key.privateKey); + nss_ZFreeIf(io->u.key.key.pubKey); + if (0 != io->u.key.hProv) { + CryptReleaseContext(io->u.key.hProv, 0); + } + nss_ZFreeIf(io->idData); + break; + } + nss_ZFreeIf(io); + return; +} + +static ckcapiInternalObject * +nss_ckcapi_CreateCertificate +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSItem value; + NSSItem keyID; + char *storeStr; + ckcapiInternalObject *io = NULL; + PCCERT_CONTEXT certContext = NULL; + PCCERT_CONTEXT storedCertContext = NULL; + CRYPT_KEY_PROV_INFO *prov_info = NULL; + char *nickname = NULL; + HCERTSTORE hStore = 0; + DWORD msError = 0; + PRBool hasID; + CK_RV dummy; + BOOL rc; + + *pError = nss_ckcapi_GetAttribute(CKA_VALUE, pTemplate, + ulAttributeCount, &value); + + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + + *pError = nss_ckcapi_GetAttribute(CKA_ID, pTemplate, + ulAttributeCount, &keyID); + + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + + if (ckcapi_cert_exists(&value, &io)) { + return io; + } + + /* OK, we are creating a new one, figure out what store it belongs to.. + * first get a certContext handle.. */ + certContext = CertCreateCertificateContext(X509_ASN_ENCODING, + value.data, value.size); + if ((PCCERT_CONTEXT) NULL == certContext) { + msError = GetLastError(); + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + + /* do we have a private key laying around... */ + prov_info = ckcapi_cert_getPrivateKeyInfo(certContext, &keyID); + if (prov_info) { + CRYPT_DATA_BLOB msKeyID; + storeStr = "My"; + hasID = PR_TRUE; + rc = CertSetCertificateContextProperty(certContext, + CERT_KEY_PROV_INFO_PROP_ID, + 0, prov_info); + nss_ZFreeIf(prov_info); + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + msKeyID.cbData = keyID.size; + msKeyID.pbData = keyID.data; + rc = CertSetCertificateContextProperty(certContext, + CERT_KEY_IDENTIFIER_PROP_ID, + 0, &msKeyID); + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + + /* does it look like a CA */ + } else if (ckcapi_cert_isCA(certContext)) { + storeStr = ckcapi_cert_isRoot(certContext) ? "CA" : "Root"; + /* does it look like an S/MIME cert */ + } else if (ckcapi_cert_hasEmail(certContext)) { + storeStr = "AddressBook"; + } else { + /* just pick a store */ + storeStr = "CA"; + } + + /* get the nickname, not an error if we can't find it */ + nickname = nss_ckcapi_GetStringAttribute(CKA_LABEL, pTemplate, + ulAttributeCount, &dummy); + if (nickname) { + LPWSTR nicknameUTF16 = NULL; + CRYPT_DATA_BLOB nicknameBlob; + + nicknameUTF16 = nss_ckcapi_UTF8ToWide(nickname); + nss_ZFreeIf(nickname); + nickname = NULL; + if ((LPWSTR)NULL == nicknameUTF16) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + nicknameBlob.cbData = nss_ckcapi_WideSize(nicknameUTF16); + nicknameBlob.pbData = (BYTE *)nicknameUTF16; + rc = CertSetCertificateContextProperty(certContext, + CERT_FRIENDLY_NAME_PROP_ID, 0, &nicknameBlob); + nss_ZFreeIf(nicknameUTF16); + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + } + + hStore = CertOpenSystemStore((HCRYPTPROV) NULL, storeStr); + if (0 == hStore) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + + rc = CertAddCertificateContextToStore(hStore, certContext, + CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES, &storedCertContext); + CertFreeCertificateContext(certContext); + certContext = NULL; + CertCloseStore(hStore, 0); + hStore = 0; + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + + io = nss_ZNEW(NULL, ckcapiInternalObject); + if ((ckcapiInternalObject *)NULL == io) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + io->type = ckcapiCert; + io->objClass = CKO_CERTIFICATE; + io->u.cert.certContext = storedCertContext; + io->u.cert.hasID = hasID; + return io; + +loser: + if (certContext) { + CertFreeCertificateContext(certContext); + certContext = NULL; + } + if (storedCertContext) { + CertFreeCertificateContext(storedCertContext); + storedCertContext = NULL; + } + if (0 != hStore) { + CertCloseStore(hStore, 0); + } + return (ckcapiInternalObject *)NULL; + +} + +static char * +ckcapi_getDefaultProvider +( + CK_RV *pError +) +{ + char *name = NULL; + BOOL rc; + DWORD nameLength = 0; + + rc = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_USER_DEFAULT, NULL, + &nameLength); + if (!rc) { + return (char *)NULL; + } + + name = nss_ZNEWARRAY(NULL, char, nameLength); + if ((char *)NULL == name ) { + return (char *)NULL; + } + rc = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_USER_DEFAULT, name, + &nameLength); + if (!rc) { + nss_ZFreeIf(name); + return (char *)NULL; + } + + return name; +} + +static char * +ckcapi_getContainer +( + CK_RV *pError, + NSSItem *id +) +{ + RPC_STATUS rstat; + UUID uuid; + char *uuidStr; + char *container; + + rstat = UuidCreate(&uuid); + rstat = UuidToString(&uuid, &uuidStr); + + /* convert it from rcp memory to our own */ + container = nssUTF8_Duplicate(uuidStr, NULL); + RpcStringFree(&uuidStr); + + return container; +} + +static CK_RV +ckcapi_buildPrivateKeyBlob +( + NSSItem *keyBlob, + NSSItem *modulus, + NSSItem *publicExponent, + NSSItem *privateExponent, + NSSItem *prime1, + NSSItem *prime2, + NSSItem *exponent1, + NSSItem *exponent2, + NSSItem *coefficient, + PRBool isKeyExchange +) +{ + CAPI_RSA_KEY_BLOB *keyBlobData = NULL; + unsigned char *target; + unsigned long modSize = modulus->size; + unsigned long dataSize; + CK_RV error = CKR_OK; + + /* validate extras */ + if (privateExponent->size != modSize) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + if (prime1->size != modSize/2) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + if (prime2->size != modSize/2) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + if (exponent1->size != modSize/2) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + if (exponent2->size != modSize/2) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + if (coefficient->size != modSize/2) { + error = CKR_ATTRIBUTE_VALUE_INVALID; + goto loser; + } + dataSize = (modSize*4)+(modSize/2) + sizeof(CAPI_RSA_KEY_BLOB); + keyBlobData = (CAPI_RSA_KEY_BLOB *)nss_ZAlloc(NULL, dataSize); + if ((CAPI_RSA_KEY_BLOB *)NULL == keyBlobData) { + error = CKR_HOST_MEMORY; + goto loser; + } + + keyBlobData->header.bType = PRIVATEKEYBLOB; + keyBlobData->header.bVersion = 0x02; + keyBlobData->header.reserved = 0x00; + keyBlobData->header.aiKeyAlg = isKeyExchange ? CALG_RSA_KEYX:CALG_RSA_SIGN; + keyBlobData->rsa.magic = 0x32415352; + keyBlobData->rsa.bitlen = modSize * 8; + keyBlobData->rsa.pubexp = nss_ckcapi_DataToInt(publicExponent,&error); + if (CKR_OK != error) { + goto loser; + } + + target = &keyBlobData->data[CAPI_MODULUS_OFFSET(modSize)]; + nsslibc_memcpy(target, modulus->data, modulus->size); + modulus->data = target; + ckcapi_ReverseData(modulus); + + target = &keyBlobData->data[CAPI_PRIVATE_EXP_OFFSET(modSize)]; + nsslibc_memcpy(target, privateExponent->data, privateExponent->size); + privateExponent->data = target; + ckcapi_ReverseData(privateExponent); + + target = &keyBlobData->data[CAPI_PRIME_1_OFFSET(modSize)]; + nsslibc_memcpy(target, prime1->data, prime1->size); + prime1->data = target; + ckcapi_ReverseData(prime1); + + target = &keyBlobData->data[CAPI_PRIME_2_OFFSET(modSize)]; + nsslibc_memcpy(target, prime2->data, prime2->size); + prime2->data = target; + ckcapi_ReverseData(prime2); + + target = &keyBlobData->data[CAPI_EXPONENT_1_OFFSET(modSize)]; + nsslibc_memcpy(target, exponent1->data, exponent1->size); + exponent1->data = target; + ckcapi_ReverseData(exponent1); + + target = &keyBlobData->data[CAPI_EXPONENT_2_OFFSET(modSize)]; + nsslibc_memcpy(target, exponent2->data, exponent2->size); + exponent2->data = target; + ckcapi_ReverseData(exponent2); + + target = &keyBlobData->data[CAPI_COEFFICIENT_OFFSET(modSize)]; + nsslibc_memcpy(target, coefficient->data, coefficient->size); + coefficient->data = target; + ckcapi_ReverseData(coefficient); + + keyBlob->data = keyBlobData; + keyBlob->size = dataSize; + + return CKR_OK; + +loser: + nss_ZFreeIf(keyBlobData); + return error; +} + +static ckcapiInternalObject * +nss_ckcapi_CreatePrivateKey +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSItem modulus; + NSSItem publicExponent; + NSSItem privateExponent; + NSSItem exponent1; + NSSItem exponent2; + NSSItem prime1; + NSSItem prime2; + NSSItem coefficient; + NSSItem keyID; + NSSItem keyBlob; + ckcapiInternalObject *io = NULL; + char *providerName = NULL; + char *containerName = NULL; + char *idData = NULL; + CRYPT_KEY_PROV_INFO provInfo; + CRYPT_HASH_BLOB msKeyID; + CK_KEY_TYPE keyType; + HCRYPTPROV hProv = 0; + HCRYPTKEY hKey = 0; + PRBool decrypt; + DWORD keySpec; + DWORD msError; + BOOL rc; + + keyType = nss_ckcapi_GetULongAttribute + (CKA_KEY_TYPE, pTemplate, ulAttributeCount, pError); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + if (CKK_RSA != keyType) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (ckcapiInternalObject *)NULL; + } + + decrypt = nss_ckcapi_GetBoolAttribute(CKA_DECRYPT, + pTemplate, ulAttributeCount, pError); + if (CKR_TEMPLATE_INCOMPLETE == *pError) { + decrypt = PR_TRUE; /* default to true */ + } + decrypt = decrypt || nss_ckcapi_GetBoolAttribute(CKA_UNWRAP, + pTemplate, ulAttributeCount, pError); + if (CKR_TEMPLATE_INCOMPLETE == *pError) { + decrypt = PR_TRUE; /* default to true */ + } + keySpec = decrypt ? AT_KEYEXCHANGE : AT_SIGNATURE; + + *pError = nss_ckcapi_GetAttribute(CKA_MODULUS, pTemplate, + ulAttributeCount, &modulus); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_PUBLIC_EXPONENT, pTemplate, + ulAttributeCount, &publicExponent); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_PRIVATE_EXPONENT, pTemplate, + ulAttributeCount, &privateExponent); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_PRIME_1, pTemplate, + ulAttributeCount, &prime1); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_PRIME_2, pTemplate, + ulAttributeCount, &prime2); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_EXPONENT_1, pTemplate, + ulAttributeCount, &exponent1); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_EXPONENT_2, pTemplate, + ulAttributeCount, &exponent2); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_COEFFICIENT, pTemplate, + ulAttributeCount, &coefficient); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + *pError = nss_ckcapi_GetAttribute(CKA_ID, pTemplate, + ulAttributeCount, &keyID); + if (CKR_OK != *pError) { + return (ckcapiInternalObject *)NULL; + } + providerName = ckcapi_getDefaultProvider(pError); + if ((char *)NULL == providerName ) { + return (ckcapiInternalObject *)NULL; + } + containerName = ckcapi_getContainer(pError, &keyID); + if ((char *)NULL == providerName ) { + goto loser; + } + rc = CryptAcquireContext(&hProv, containerName, providerName, + PROV_RSA_FULL, CRYPT_NEWKEYSET); + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + + *pError = ckcapi_buildPrivateKeyBlob( + &keyBlob, + &modulus, + &publicExponent, + &privateExponent, + &prime1, + &prime2, + &exponent1, + &exponent2, + &coefficient, + decrypt); + if (CKR_OK != *pError) { + goto loser; + } + + rc = CryptImportKey(hProv, keyBlob.data, keyBlob.size, + 0, CRYPT_EXPORTABLE, &hKey); + if (!rc) { + msError = GetLastError(); + *pError = CKR_DEVICE_ERROR; + goto loser; + } + + idData = nss_ZNEWARRAY(NULL, char, keyID.size); + if ((void *)NULL == idData) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + nsslibc_memcpy(idData, keyID.data, keyID.size); + + provInfo.pwszContainerName = nss_ckcapi_UTF8ToWide(containerName); + provInfo.pwszProvName = nss_ckcapi_UTF8ToWide(providerName); + provInfo.dwProvType = PROV_RSA_FULL; + provInfo.dwFlags = 0; + provInfo.cProvParam = 0; + provInfo.rgProvParam = NULL; + provInfo.dwKeySpec = keySpec; + + msKeyID.cbData = keyID.size; + msKeyID.pbData = keyID.data; + + rc = CryptSetKeyIdentifierProperty(&msKeyID, CERT_KEY_PROV_INFO_PROP_ID, + 0, NULL, NULL, &provInfo); + if (!rc) { + goto loser; + } + + /* handle error here */ + io = nss_ZNEW(NULL, ckcapiInternalObject); + if ((ckcapiInternalObject *)NULL == io) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + io->type = ckcapiBareKey; + io->objClass = CKO_PRIVATE_KEY; + io->u.key.provInfo = provInfo; + io->u.key.provName = providerName; + io->u.key.containerName = containerName; + io->u.key.hProv = hProv; /* save the handle */ + io->idData = idData; + io->id.data = idData; + io->id.size = keyID.size; + /* done with the key handle */ + CryptDestroyKey(hKey); + return io; + +loser: + nss_ZFreeIf(containerName); + nss_ZFreeIf(providerName); + nss_ZFreeIf(idData); + if (0 != hProv) { + CryptReleaseContext(hProv, 0); + } + if (0 != hKey) { + CryptDestroyKey(hKey); + } + return (ckcapiInternalObject *)NULL; +} + + +NSS_EXTERN NSSCKMDObject * +nss_ckcapi_CreateObject +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + CK_OBJECT_CLASS objClass; + ckcapiInternalObject *io; + CK_BBOOL isToken; + + /* + * only create token objects + */ + isToken = nss_ckcapi_GetBoolAttribute(CKA_TOKEN, pTemplate, + ulAttributeCount, pError); + if (CKR_OK != *pError) { + return (NSSCKMDObject *) NULL; + } + if (!isToken) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (NSSCKMDObject *) NULL; + } + + /* + * only create keys and certs. + */ + objClass = nss_ckcapi_GetULongAttribute(CKA_CLASS, pTemplate, + ulAttributeCount, pError); + if (CKR_OK != *pError) { + return (NSSCKMDObject *) NULL; + } +#ifdef notdef + if (objClass == CKO_PUBLIC_KEY) { + return CKR_OK; /* fake public key creation, happens as a side effect of + * private key creation */ + } +#endif + if (objClass == CKO_CERTIFICATE) { + io = nss_ckcapi_CreateCertificate(fwSession, pTemplate, + ulAttributeCount, pError); + } else if (objClass == CKO_PRIVATE_KEY) { + io = nss_ckcapi_CreatePrivateKey(fwSession, pTemplate, + ulAttributeCount, pError); + } else { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + } + + if ((ckcapiInternalObject *)NULL == io) { + return (NSSCKMDObject *) NULL; + } + return nss_ckcapi_CreateMDObject(NULL, io, pError); +} diff --git a/mozilla/security/nss/lib/ckfw/capi/config.mk b/mozilla/security/nss/lib/ckfw/capi/config.mk new file mode 100644 index 0000000..b9ae803 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/config.mk @@ -0,0 +1,67 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.3 $ $Date: 2009/06/11 00:55:42 $" + +# +# Override TARGETS variable so that only shared libraries +# are specifed as dependencies within rules.mk. +# + +TARGETS = $(SHARED_LIBRARY) +LIBRARY = +IMPORT_LIBRARY = +PROGRAM = + +ifeq (,$(filter-out WIN%,$(OS_TARGET))) + SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) + RES = $(OBJDIR)/$(LIBRARY_NAME).res + RESNAME = $(LIBRARY_NAME).rc +endif + +ifdef BUILD_IDG + DEFINES += -DNSSDEBUG +endif + +# +# To create a loadable module on Darwin, we must use -bundle. +# +ifeq ($(OS_TARGET),Darwin) +ifndef USE_64 +DSO_LDOPTS = -bundle +endif +endif + diff --git a/mozilla/security/nss/lib/ckfw/capi/constants.c b/mozilla/security/nss/lib/ckfw/capi/constants.c new file mode 100644 index 0000000..907b5d5 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/constants.c @@ -0,0 +1,98 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: constants.c,v $ $Revision: 1.1 $ $Date: 2005/11/04 02:05:04 $"; +#endif /* DEBUG */ + +/* + * ckcapi/constants.c + * + * Identification and other constants, all collected here in one place. + */ + +#ifndef NSSBASET_H +#include "nssbaset.h" +#endif /* NSSBASET_H */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +#ifndef NSSCAPI_H +#include "nsscapi.h" +#endif /* NSSCAPI_H */ + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckcapi_CryptokiVersion = { + NSS_CKCAPI_CRYPTOKI_VERSION_MAJOR, + NSS_CKCAPI_CRYPTOKI_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_ManufacturerID = (NSSUTF8 *) "Mozilla Foundation"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_LibraryDescription = (NSSUTF8 *) "NSS Access to Microsoft Certificate Store"; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckcapi_LibraryVersion = { + NSS_CKCAPI_LIBRARY_VERSION_MAJOR, + NSS_CKCAPI_LIBRARY_VERSION_MINOR}; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_SlotDescription = (NSSUTF8 *) "Microsoft Certificate Store"; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckcapi_HardwareVersion = { + NSS_CKCAPI_HARDWARE_VERSION_MAJOR, + NSS_CKCAPI_HARDWARE_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckcapi_FirmwareVersion = { + NSS_CKCAPI_FIRMWARE_VERSION_MAJOR, + NSS_CKCAPI_FIRMWARE_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_TokenLabel = (NSSUTF8 *) "Microsoft Certificate Store"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_TokenModel = (NSSUTF8 *) "1"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckcapi_TokenSerialNumber = (NSSUTF8 *) "1"; + diff --git a/mozilla/security/nss/lib/ckfw/capi/crsa.c b/mozilla/security/nss/lib/ckfw/capi/crsa.c new file mode 100644 index 0000000..7f3bacb --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/crsa.c @@ -0,0 +1,748 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Red Hat, Inc. + * Portions created by the Initial Developer are Copyright (C) 2005 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: crsa.c,v $ $Revision: 1.4 $ $Date: 2010/04/25 23:37:40 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" +#include "secdert.h" + +#define SSL3_SHAMD5_HASH_SIZE 36 /* LEN_MD5 (16) + LEN_SHA1 (20) */ + +/* + * ckcapi/crsa.c + * + * This file implements the NSSCKMDMechnaism and NSSCKMDCryptoOperation objects + * for the RSA operation on the CAPI cryptoki module. + */ + +/* + * write a Decimal value to a string + */ + +static char * +putDecimalString(char *cstr, unsigned long value) +{ + unsigned long tenpower; + int first = 1; + + for (tenpower=10000000; tenpower; tenpower /= 10) { + unsigned char digit = (unsigned char )(value/tenpower); + value = value % tenpower; + + /* drop leading zeros */ + if (first && (0 == digit)) { + continue; + } + first = 0; + *cstr++ = digit + '0'; + } + + /* if value was zero, put one of them out */ + if (first) { + *cstr++ = '0'; + } + return cstr; +} + + +/* + * Create a Capi OID string value from a DER OID + */ +static char * +nss_ckcapi_GetOidString +( + unsigned char *oidTag, + int oidTagSize, + CK_RV *pError +) +{ + unsigned char *oid; + char *oidStr; + char *cstr; + unsigned long value; + int oidSize; + + if (DER_OBJECT_ID != *oidTag) { + /* wasn't an oid */ + *pError = CKR_DATA_INVALID; + return NULL; + } + oid = nss_ckcapi_DERUnwrap(oidTag, oidTagSize, &oidSize, NULL); + + if (oidSize < 2) { + *pError = CKR_DATA_INVALID; + return NULL; + } + + oidStr = nss_ZNEWARRAY( NULL, char, oidSize*4 ); + if ((char *)NULL == oidStr) { + *pError = CKR_HOST_MEMORY; + return NULL; + } + cstr = oidStr; + cstr = putDecimalString(cstr, (*oid) / 40); + *cstr++ = '.'; + cstr = putDecimalString(cstr, (*oid) % 40); + oidSize--; + + value = 0; + while (oidSize--) { + oid++; + value = (value << 7) + (*oid & 0x7f); + if (0 == (*oid & 0x80)) { + *cstr++ = '.'; + cstr = putDecimalString(cstr, value); + value = 0; + } + } + + *cstr = 0; /* NULL terminate */ + + if (value != 0) { + nss_ZFreeIf(oidStr); + *pError = CKR_DATA_INVALID; + return NULL; + } + return oidStr; +} + + +/* + * PKCS #11 sign for RSA expects to take a fully DER-encoded hash value, + * which includes the hash OID. CAPI expects to take a Hash Context. While + * CAPI does have the capability of setting a raw hash value, it does not + * have the ability to sign an arbitrary value. This function tries to + * reduce the passed in data into something that CAPI could actually sign. + */ +static CK_RV +ckcapi_GetRawHash +( + const NSSItem *input, + NSSItem *hash, + ALG_ID *hashAlg +) +{ + unsigned char *current; + unsigned char *algid; + unsigned char *oid; + unsigned char *hashData; + char *oidStr; + CK_RV error; + int oidSize; + int size; + /* + * there are 2 types of hashes NSS typically tries to sign, regular + * RSA signature format (with encoded DER_OIDS), and SSL3 Signed hashes. + * CAPI knows not to add any oids to SSL3_Signed hashes, so if we have any + * random hash that is exactly the same size as an SSL3 hash, then we can + * just pass the data through. CAPI has know way of knowing if the value + * is really a combined hash or some other arbitrary data, so it's safe to + * handle this case first. + */ + if (SSL3_SHAMD5_HASH_SIZE == input->size) { + hash->data = input->data; + hash->size = input->size; + *hashAlg = CALG_SSL3_SHAMD5; + return CKR_OK; + } + + current = (unsigned char *)input->data; + + /* make sure we have a sequence tag */ + if ((DER_SEQUENCE|DER_CONSTRUCTED) != *current) { + return CKR_DATA_INVALID; + } + + /* parse the input block to get 1) the hash oid, and 2) the raw hash value. + * unfortunatly CAPI doesn't have a builtin function to do this work, so + * we go ahead and do it by hand here. + * + * format is: + * SEQUENCE { + * SECQUENCE { // algid + * OID {} // oid + * ANY {} // optional params + * } + * OCTECT {} // hash + */ + + /* unwrap */ + algid = nss_ckcapi_DERUnwrap(current,input->size, &size, NULL); + + if (algid+size != current+input->size) { + /* make sure there is not extra data at the end */ + return CKR_DATA_INVALID; + } + + if ((DER_SEQUENCE|DER_CONSTRUCTED) != *algid) { + /* wasn't an algid */ + return CKR_DATA_INVALID; + } + oid = nss_ckcapi_DERUnwrap(algid, size, &oidSize, &hashData); + + if (DER_OCTET_STRING != *hashData) { + /* wasn't a hash */ + return CKR_DATA_INVALID; + } + + /* get the real hash */ + current = hashData; + size = size - (hashData-algid); + hash->data = nss_ckcapi_DERUnwrap(current, size, &hash->size, NULL); + + /* get the real oid as a string. Again, Microsoft does not + * export anything that does this for us */ + oidStr = nss_ckcapi_GetOidString(oid, oidSize, &error); + if ((char *)NULL == oidStr ) { + return error; + } + + /* look up the hash alg from the oid (fortunately CAPI does to this) */ + *hashAlg = CertOIDToAlgId(oidStr); + nss_ZFreeIf(oidStr); + if (0 == *hashAlg) { + return CKR_HOST_MEMORY; + } + + /* hash looks reasonably consistent, we should be able to sign it now */ + return CKR_OK; +} + +/* + * So everyone else in the worlds stores their bignum data MSB first, but not + * Microsoft, we need to byte swap everything coming into and out of CAPI. + */ +void +ckcapi_ReverseData(NSSItem *item) +{ + int end = (item->size)-1; + int middle = (item->size)/2; + unsigned char *buf = item->data; + int i; + + for (i=0; i < middle; i++) { + unsigned char tmp = buf[i]; + buf[i] = buf[end-i]; + buf[end-i] = tmp; + } + return; +} + +typedef struct ckcapiInternalCryptoOperationRSAPrivStr + ckcapiInternalCryptoOperationRSAPriv; +struct ckcapiInternalCryptoOperationRSAPrivStr +{ + NSSCKMDCryptoOperation mdOperation; + NSSCKMDMechanism *mdMechanism; + ckcapiInternalObject *iKey; + HCRYPTPROV hProv; + DWORD keySpec; + HCRYPTKEY hKey; + NSSItem *buffer; +}; + +/* + * ckcapi_mdCryptoOperationRSAPriv_Create + */ +static NSSCKMDCryptoOperation * +ckcapi_mdCryptoOperationRSAPriv_Create +( + const NSSCKMDCryptoOperation *proto, + NSSCKMDMechanism *mdMechanism, + NSSCKMDObject *mdKey, + CK_RV *pError +) +{ + ckcapiInternalObject *iKey = (ckcapiInternalObject *)mdKey->etc; + const NSSItem *classItem = nss_ckcapi_FetchAttribute(iKey, CKA_CLASS); + const NSSItem *keyType = nss_ckcapi_FetchAttribute(iKey, CKA_KEY_TYPE); + ckcapiInternalCryptoOperationRSAPriv *iOperation; + CK_RV error; + HCRYPTPROV hProv; + DWORD keySpec; + HCRYPTKEY hKey; + + /* make sure we have the right objects */ + if (((const NSSItem *)NULL == classItem) || + (sizeof(CK_OBJECT_CLASS) != classItem->size) || + (CKO_PRIVATE_KEY != *(CK_OBJECT_CLASS *)classItem->data) || + ((const NSSItem *)NULL == keyType) || + (sizeof(CK_KEY_TYPE) != keyType->size) || + (CKK_RSA != *(CK_KEY_TYPE *)keyType->data)) { + *pError = CKR_KEY_TYPE_INCONSISTENT; + return (NSSCKMDCryptoOperation *)NULL; + } + + error = nss_ckcapi_FetchKeyContainer(iKey, &hProv, &keySpec, &hKey); + if (error != CKR_OK) { + *pError = error; + return (NSSCKMDCryptoOperation *)NULL; + } + + iOperation = nss_ZNEW(NULL, ckcapiInternalCryptoOperationRSAPriv); + if ((ckcapiInternalCryptoOperationRSAPriv *)NULL == iOperation) { + *pError = CKR_HOST_MEMORY; + return (NSSCKMDCryptoOperation *)NULL; + } + iOperation->mdMechanism = mdMechanism; + iOperation->iKey = iKey; + iOperation->hProv = hProv; + iOperation->keySpec = keySpec; + iOperation->hKey = hKey; + + nsslibc_memcpy(&iOperation->mdOperation, + proto, sizeof(NSSCKMDCryptoOperation)); + iOperation->mdOperation.etc = iOperation; + + return &iOperation->mdOperation; +} + +static CK_RV +ckcapi_mdCryptoOperationRSAPriv_Destroy +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + ckcapiInternalCryptoOperationRSAPriv *iOperation = + (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; + + if (iOperation->hKey) { + CryptDestroyKey(iOperation->hKey); + } + if (iOperation->buffer) { + nssItem_Destroy(iOperation->buffer); + } + nss_ZFreeIf(iOperation); + return CKR_OK; +} + +static CK_ULONG +ckcapi_mdCryptoOperationRSA_GetFinalLength +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + ckcapiInternalCryptoOperationRSAPriv *iOperation = + (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; + const NSSItem *modulus = + nss_ckcapi_FetchAttribute(iOperation->iKey, CKA_MODULUS); + + return modulus->size; +} + + +/* + * ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength + * we won't know the length until we actually decrypt the + * input block. Since we go to all the work to decrypt the + * the block, we'll save if for when the block is asked for + */ +static CK_ULONG +ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + CK_RV *pError +) +{ + ckcapiInternalCryptoOperationRSAPriv *iOperation = + (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; + BOOL rc; + + /* Microsoft's Decrypt operation works in place. Since we don't want + * to trash our input buffer, we make a copy of it */ + iOperation->buffer = nssItem_Duplicate((NSSItem *)input, NULL, NULL); + if ((NSSItem *) NULL == iOperation->buffer) { + *pError = CKR_HOST_MEMORY; + return 0; + } + /* Sigh, reverse it */ + ckcapi_ReverseData(iOperation->buffer); + + rc = CryptDecrypt(iOperation->hKey, 0, TRUE, 0, + iOperation->buffer->data, &iOperation->buffer->size); + if (!rc) { + DWORD msError = GetLastError(); + switch (msError) { + case NTE_BAD_DATA: + *pError = CKR_ENCRYPTED_DATA_INVALID; + break; + case NTE_FAIL: + case NTE_BAD_UID: + *pError = CKR_DEVICE_ERROR; + break; + default: + *pError = CKR_GENERAL_ERROR; + } + return 0; + } + + return iOperation->buffer->size; +} + +/* + * ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal + * + * NOTE: ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength is presumed to + * have been called previously. + */ +static CK_RV +ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + NSSItem *output +) +{ + ckcapiInternalCryptoOperationRSAPriv *iOperation = + (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; + NSSItem *buffer = iOperation->buffer; + + if ((NSSItem *)NULL == buffer) { + return CKR_GENERAL_ERROR; + } + nsslibc_memcpy(output->data, buffer->data, buffer->size); + output->size = buffer->size; + return CKR_OK; +} + +/* + * ckcapi_mdCryptoOperationRSASign_UpdateFinal + * + */ +static CK_RV +ckcapi_mdCryptoOperationRSASign_UpdateFinal +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + NSSItem *output +) +{ + ckcapiInternalCryptoOperationRSAPriv *iOperation = + (ckcapiInternalCryptoOperationRSAPriv *)mdOperation->etc; + CK_RV error = CKR_OK; + DWORD msError; + NSSItem hash; + HCRYPTHASH hHash = 0; + ALG_ID hashAlg; + DWORD hashSize; + DWORD len; /* temp length value we throw away */ + BOOL rc; + + /* + * PKCS #11 sign for RSA expects to take a fully DER-encoded hash value, + * which includes the hash OID. CAPI expects to take a Hash Context. While + * CAPI does have the capability of setting a raw hash value, it does not + * have the ability to sign an arbitrary value. This function tries to + * reduce the passed in data into something that CAPI could actually sign. + */ + error = ckcapi_GetRawHash(input, &hash, &hashAlg); + if (CKR_OK != error) { + goto loser; + } + + rc = CryptCreateHash(iOperation->hProv, hashAlg, 0, 0, &hHash); + if (!rc) { + goto loser; + } + + /* make sure the hash lens match before we set it */ + len = sizeof(DWORD); + rc = CryptGetHashParam(hHash, HP_HASHSIZE, (BYTE *)&hashSize, &len, 0); + if (!rc) { + goto loser; + } + + if (hash.size != hashSize) { + /* The input must have been bad for this to happen */ + error = CKR_DATA_INVALID; + goto loser; + } + + /* we have an explicit hash, set it, note that the length is + * implicit by the hashAlg used in create */ + rc = CryptSetHashParam(hHash, HP_HASHVAL, hash.data, 0); + if (!rc) { + goto loser; + } + + /* OK, we have the data in a hash structure, sign it! */ + rc = CryptSignHash(hHash, iOperation->keySpec, NULL, 0, + output->data, &output->size); + if (!rc) { + goto loser; + } + + /* Don't return a signature that might have been broken because of a cosmic + * ray, or a broken processor, verify that it is valid... */ + rc = CryptVerifySignature(hHash, output->data, output->size, + iOperation->hKey, NULL, 0); + if (!rc) { + goto loser; + } + + /* OK, Microsoft likes to do things completely differently than anyone + * else. We need to reverse the data we received here */ + ckcapi_ReverseData(output); + CryptDestroyHash(hHash); + return CKR_OK; + +loser: + /* map the microsoft error */ + if (CKR_OK == error) { + msError = GetLastError(); + switch (msError) { + case ERROR_NOT_ENOUGH_MEMORY: + error = CKR_HOST_MEMORY; + break; + case NTE_NO_MEMORY: + error = CKR_DEVICE_MEMORY; + break; + case ERROR_MORE_DATA: + return CKR_BUFFER_TOO_SMALL; + case ERROR_INVALID_PARAMETER: /* these params were derived from the */ + case ERROR_INVALID_HANDLE: /* inputs, so if they are bad, the input */ + case NTE_BAD_ALGID: /* data is bad */ + case NTE_BAD_HASH: + error = CKR_DATA_INVALID; + break; + case ERROR_BUSY: + case NTE_FAIL: + case NTE_BAD_UID: + error = CKR_DEVICE_ERROR; + break; + default: + error = CKR_GENERAL_ERROR; + break; + } + } + if (hHash) { + CryptDestroyHash(hHash); + } + return error; +} + + +NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation +ckcapi_mdCryptoOperationRSADecrypt_proto = { + NULL, /* etc */ + ckcapi_mdCryptoOperationRSAPriv_Destroy, + NULL, /* GetFinalLengh - not needed for one shot Decrypt/Encrypt */ + ckcapi_mdCryptoOperationRSADecrypt_GetOperationLength, + NULL, /* Final - not needed for one shot operation */ + NULL, /* Update - not needed for one shot operation */ + NULL, /* DigetUpdate - not needed for one shot operation */ + ckcapi_mdCryptoOperationRSADecrypt_UpdateFinal, + NULL, /* UpdateCombo - not needed for one shot operation */ + NULL, /* DigetKey - not needed for one shot operation */ + (void *)NULL /* null terminator */ +}; + +NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation +ckcapi_mdCryptoOperationRSASign_proto = { + NULL, /* etc */ + ckcapi_mdCryptoOperationRSAPriv_Destroy, + ckcapi_mdCryptoOperationRSA_GetFinalLength, + NULL, /* GetOperationLengh - not needed for one shot Sign/Verify */ + NULL, /* Final - not needed for one shot operation */ + NULL, /* Update - not needed for one shot operation */ + NULL, /* DigetUpdate - not needed for one shot operation */ + ckcapi_mdCryptoOperationRSASign_UpdateFinal, + NULL, /* UpdateCombo - not needed for one shot operation */ + NULL, /* DigetKey - not needed for one shot operation */ + (void *)NULL /* null terminator */ +}; + +/********** NSSCKMDMechansim functions ***********************/ +/* + * ckcapi_mdMechanismRSA_Destroy + */ +static void +ckcapi_mdMechanismRSA_Destroy +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + nss_ZFreeIf(fwMechanism); +} + +/* + * ckcapi_mdMechanismRSA_GetMinKeySize + */ +static CK_ULONG +ckcapi_mdMechanismRSA_GetMinKeySize +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return 384; +} + +/* + * ckcapi_mdMechanismRSA_GetMaxKeySize + */ +static CK_ULONG +ckcapi_mdMechanismRSA_GetMaxKeySize +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return 16384; +} + +/* + * ckcapi_mdMechanismRSA_DecryptInit + */ +static NSSCKMDCryptoOperation * +ckcapi_mdMechanismRSA_DecryptInit +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError +) +{ + return ckcapi_mdCryptoOperationRSAPriv_Create( + &ckcapi_mdCryptoOperationRSADecrypt_proto, + mdMechanism, mdKey, pError); +} + +/* + * ckcapi_mdMechanismRSA_SignInit + */ +static NSSCKMDCryptoOperation * +ckcapi_mdMechanismRSA_SignInit +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError +) +{ + return ckcapi_mdCryptoOperationRSAPriv_Create( + &ckcapi_mdCryptoOperationRSASign_proto, + mdMechanism, mdKey, pError); +} + + +NSS_IMPLEMENT_DATA const NSSCKMDMechanism +nss_ckcapi_mdMechanismRSA = { + (void *)NULL, /* etc */ + ckcapi_mdMechanismRSA_Destroy, + ckcapi_mdMechanismRSA_GetMinKeySize, + ckcapi_mdMechanismRSA_GetMaxKeySize, + NULL, /* GetInHardware - default false */ + NULL, /* EncryptInit - default errs */ + ckcapi_mdMechanismRSA_DecryptInit, + NULL, /* DigestInit - default errs*/ + ckcapi_mdMechanismRSA_SignInit, + NULL, /* VerifyInit - default errs */ + ckcapi_mdMechanismRSA_SignInit, /* SignRecoverInit */ + NULL, /* VerifyRecoverInit - default errs */ + NULL, /* GenerateKey - default errs */ + NULL, /* GenerateKeyPair - default errs */ + NULL, /* GetWrapKeyLength - default errs */ + NULL, /* WrapKey - default errs */ + NULL, /* UnwrapKey - default errs */ + NULL, /* DeriveKey - default errs */ + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/capi/csession.c b/mozilla/security/nss/lib/ckfw/capi/csession.c new file mode 100644 index 0000000..b08ebde --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/csession.c @@ -0,0 +1,131 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: csession.c,v $ $Revision: 1.2 $ $Date: 2005/11/15 00:13:58 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" + +/* + * ckcapi/csession.c + * + * This file implements the NSSCKMDSession object for the + * "nss to capi" cryptoki module. + */ + +static NSSCKMDFindObjects * +ckcapi_mdSession_FindObjectsInit +( + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + return nss_ckcapi_FindObjectsInit(fwSession, pTemplate, ulAttributeCount, pError); +} + +static NSSCKMDObject * +ckcapi_mdSession_CreateObject +( + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + return nss_ckcapi_CreateObject(fwSession, pTemplate, ulAttributeCount, pError); +} + +NSS_IMPLEMENT NSSCKMDSession * +nss_ckcapi_CreateSession +( + NSSCKFWSession *fwSession, + CK_RV *pError +) +{ + NSSArena *arena; + NSSCKMDSession *rv; + + arena = NSSCKFWSession_GetArena(fwSession, pError); + if( (NSSArena *)NULL == arena ) { + return (NSSCKMDSession *)NULL; + } + + rv = nss_ZNEW(arena, NSSCKMDSession); + if( (NSSCKMDSession *)NULL == rv ) { + *pError = CKR_HOST_MEMORY; + return (NSSCKMDSession *)NULL; + } + + /* + * rv was zeroed when allocated, so we only + * need to set the non-zero members. + */ + + rv->etc = (void *)fwSession; + /* rv->Close */ + /* rv->GetDeviceError */ + /* rv->Login */ + /* rv->Logout */ + /* rv->InitPIN */ + /* rv->SetPIN */ + /* rv->GetOperationStateLen */ + /* rv->GetOperationState */ + /* rv->SetOperationState */ + rv->CreateObject = ckcapi_mdSession_CreateObject; + /* rv->CopyObject */ + rv->FindObjectsInit = ckcapi_mdSession_FindObjectsInit; + /* rv->SeedRandom */ + /* rv->GetRandom */ + /* rv->null */ + + return rv; +} diff --git a/mozilla/security/nss/lib/ckfw/capi/cslot.c b/mozilla/security/nss/lib/ckfw/capi/cslot.c new file mode 100644 index 0000000..be6deda --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/cslot.c @@ -0,0 +1,129 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: cslot.c,v $ $Revision: 1.1 $ $Date: 2005/11/04 02:05:04 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" + +/* + * ckcapi/cslot.c + * + * This file implements the NSSCKMDSlot object for the + * "nss to capi" cryptoki module. + */ + +static NSSUTF8 * +ckcapi_mdSlot_GetSlotDescription +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_SlotDescription; +} + +static NSSUTF8 * +ckcapi_mdSlot_GetManufacturerID +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_ManufacturerID; +} + +static CK_VERSION +ckcapi_mdSlot_GetHardwareVersion +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_HardwareVersion; +} + +static CK_VERSION +ckcapi_mdSlot_GetFirmwareVersion +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_FirmwareVersion; +} + +static NSSCKMDToken * +ckcapi_mdSlot_GetToken +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSCKMDToken *)&nss_ckcapi_mdToken; +} + +NSS_IMPLEMENT_DATA const NSSCKMDSlot +nss_ckcapi_mdSlot = { + (void *)NULL, /* etc */ + NULL, /* Initialize */ + NULL, /* Destroy */ + ckcapi_mdSlot_GetSlotDescription, + ckcapi_mdSlot_GetManufacturerID, + NULL, /* GetTokenPresent -- defaults to true */ + NULL, /* GetRemovableDevice -- defaults to false */ + NULL, /* GetHardwareSlot -- defaults to false */ + ckcapi_mdSlot_GetHardwareVersion, + ckcapi_mdSlot_GetFirmwareVersion, + ckcapi_mdSlot_GetToken, + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/capi/ctoken.c b/mozilla/security/nss/lib/ckfw/capi/ctoken.c new file mode 100644 index 0000000..db4137c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/ctoken.c @@ -0,0 +1,246 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: ctoken.c,v $ $Revision: 1.2 $ $Date: 2005/11/15 00:13:58 $"; +#endif /* DEBUG */ + +#include "ckcapi.h" + +/* + * ckcapi/ctoken.c + * + * This file implements the NSSCKMDToken object for the + * "nss to capi" cryptoki module. + */ + +static NSSUTF8 * +ckcapi_mdToken_GetLabel +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_TokenLabel; +} + +static NSSUTF8 * +ckcapi_mdToken_GetManufacturerID +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_ManufacturerID; +} + +static NSSUTF8 * +ckcapi_mdToken_GetModel +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_TokenModel; +} + +static NSSUTF8 * +ckcapi_mdToken_GetSerialNumber +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckcapi_TokenSerialNumber; +} + +static CK_BBOOL +ckcapi_mdToken_GetIsWriteProtected +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_FALSE; +} + +/* fake out Mozilla so we don't try to initialize the token */ +static CK_BBOOL +ckcapi_mdToken_GetUserPinInitialized +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_TRUE; +} + +static CK_VERSION +ckcapi_mdToken_GetHardwareVersion +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_HardwareVersion; +} + +static CK_VERSION +ckcapi_mdToken_GetFirmwareVersion +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckcapi_FirmwareVersion; +} + +static NSSCKMDSession * +ckcapi_mdToken_OpenSession +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKFWSession *fwSession, + CK_BBOOL rw, + CK_RV *pError +) +{ + return nss_ckcapi_CreateSession(fwSession, pError); +} + +static CK_ULONG +ckcapi_mdToken_GetMechanismCount +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return (CK_ULONG)1; +} + +static CK_RV +ckcapi_mdToken_GetMechanismTypes +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_MECHANISM_TYPE types[] +) +{ + types[0] = CKM_RSA_PKCS; + return CKR_OK; +} + +static NSSCKMDMechanism * +ckcapi_mdToken_GetMechanism +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_MECHANISM_TYPE which, + CK_RV *pError +) +{ + if (which != CKM_RSA_PKCS) { + *pError = CKR_MECHANISM_INVALID; + return (NSSCKMDMechanism *)NULL; + } + return (NSSCKMDMechanism *)&nss_ckcapi_mdMechanismRSA; +} + +NSS_IMPLEMENT_DATA const NSSCKMDToken +nss_ckcapi_mdToken = { + (void *)NULL, /* etc */ + NULL, /* Setup */ + NULL, /* Invalidate */ + NULL, /* InitToken -- default errs */ + ckcapi_mdToken_GetLabel, + ckcapi_mdToken_GetManufacturerID, + ckcapi_mdToken_GetModel, + ckcapi_mdToken_GetSerialNumber, + NULL, /* GetHasRNG -- default is false */ + ckcapi_mdToken_GetIsWriteProtected, + NULL, /* GetLoginRequired -- default is false */ + ckcapi_mdToken_GetUserPinInitialized, + NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ + NULL, /* GetHasClockOnToken -- default is false */ + NULL, /* GetHasProtectedAuthenticationPath -- default is false */ + NULL, /* GetSupportsDualCryptoOperations -- default is false */ + NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetMaxPinLen -- irrelevant */ + NULL, /* GetMinPinLen -- irrelevant */ + NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ + ckcapi_mdToken_GetHardwareVersion, + ckcapi_mdToken_GetFirmwareVersion, + NULL, /* GetUTCTime -- no clock */ + ckcapi_mdToken_OpenSession, + ckcapi_mdToken_GetMechanismCount, + ckcapi_mdToken_GetMechanismTypes, + ckcapi_mdToken_GetMechanism, + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/capi/manifest.mn b/mozilla/security/nss/lib/ckfw/capi/manifest.mn new file mode 100644 index 0000000..052e610 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/manifest.mn @@ -0,0 +1,66 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.1 $ $Date: 2005/11/04 02:05:04 $" + +CORE_DEPTH = ../../../.. + +MODULE = nss +MAPFILE = $(OBJDIR)/nsscapi.def + +EXPORTS = \ + nsscapi.h \ + $(NULL) + +CSRCS = \ + anchor.c \ + constants.c \ + cfind.c \ + cinst.c \ + cobject.c \ + crsa.c \ + csession.c \ + cslot.c \ + ctoken.c \ + ckcapiver.c \ + staticobj.c \ + $(NULL) + +REQUIRES = nspr + +LIBRARY_NAME = nsscapi + +#EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4 diff --git a/mozilla/security/nss/lib/ckfw/capi/nsscapi.def b/mozilla/security/nss/lib/ckfw/capi/nsscapi.def new file mode 100644 index 0000000..0e6106c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/nsscapi.def @@ -0,0 +1,58 @@ +;+# +;+# ***** BEGIN LICENSE BLOCK ***** +;+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +;+# +;+# The contents of this file are subject to the Mozilla Public License Version +;+# 1.1 (the "License"); you may not use this file except in compliance with +;+# the License. You may obtain a copy of the License at +;+# http://www.mozilla.org/MPL/ +;+# +;+# Software distributed under the License is distributed on an "AS IS" basis, +;+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +;+# for the specific language governing rights and limitations under the +;+# License. +;+# +;+# The Original Code is the Netscape security libraries. +;+# +;+# The Initial Developer of the Original Code is +;+# Netscape Communications Corporation. +;+# Portions created by the Initial Developer are Copyright (C) 2003 +;+# the Initial Developer. All Rights Reserved. +;+# +;+# Contributor(s): +;+# +;+# Alternatively, the contents of this file may be used under the terms of +;+# either the GNU General Public License Version 2 or later (the "GPL"), or +;+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +;+# in which case the provisions of the GPL or the LGPL are applicable instead +;+# of those above. If you wish to allow use of your version of this file only +;+# under the terms of either the GPL or the LGPL, and not to allow others to +;+# use your version of this file under the terms of the MPL, indicate your +;+# decision by deleting the provisions above and replace them with the notice +;+# and other provisions required by the GPL or the LGPL. If you do not delete +;+# the provisions above, a recipient may use your version of this file under +;+# the terms of any one of the MPL, the GPL or the LGPL. +;+# +;+# ***** END LICENSE BLOCK ***** +;+# +;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS +;+# 1. For all unix platforms, the string ";-" means "remove this line" +;+# 2. For all unix platforms, the string " DATA " will be removed from any +;+# line on which it occurs. +;+# 3. Lines containing ";+" will have ";+" removed on SUN and LINUX. +;+# On AIX, lines containing ";+" will be removed. +;+# 4. For all unix platforms, the string ";;" will thave the ";;" removed. +;+# 5. For all unix platforms, after the above processing has taken place, +;+# all characters after the first ";" on the line will be removed. +;+# And for AIX, the first ";" will also be removed. +;+# This file is passed directly to windows. Since ';' is a comment, all UNIX +;+# directives are hidden behind ";", ";+", and ";-" +;+ +;+NSS_3.1 { # NSS 3.1 release +;+ global: +LIBRARY nsscapi ;- +EXPORTS ;- +C_GetFunctionList; +;+ local: +;+*; +;+}; diff --git a/mozilla/security/nss/lib/ckfw/capi/nsscapi.h b/mozilla/security/nss/lib/ckfw/capi/nsscapi.h new file mode 100644 index 0000000..1d80487 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/nsscapi.h @@ -0,0 +1,75 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCAPI_H +#define NSSCAPI_H + +/* + * NSS CKCAPI Version numbers. + * + * These are the version numbers for the capi module packaged with + * this release on NSS. To determine the version numbers of the builtin + * module you are using, use the appropriate PKCS #11 calls. + * + * These version numbers detail changes to the PKCS #11 interface. They map + * to the PKCS #11 spec versions. + */ +#define NSS_CKCAPI_CRYPTOKI_VERSION_MAJOR 2 +#define NSS_CKCAPI_CRYPTOKI_VERSION_MINOR 20 + +/* These version numbers detail the changes + * to the list of trusted certificates. + * + * NSS_CKCAPI_LIBRARY_VERSION_MINOR is a CK_BYTE. It's not clear + * whether we may use its full range (0-255) or only 0-99 because + * of the comment in the CK_VERSION type definition. + */ +#define NSS_CKCAPI_LIBRARY_VERSION_MAJOR 1 +#define NSS_CKCAPI_LIBRARY_VERSION_MINOR 1 +#define NSS_CKCAPI_LIBRARY_VERSION "1.1" + +/* These version numbers detail the semantic changes to the ckfw engine. */ +#define NSS_CKCAPI_HARDWARE_VERSION_MAJOR 1 +#define NSS_CKCAPI_HARDWARE_VERSION_MINOR 0 + +/* These version numbers detail the semantic changes to ckbi itself + * (new PKCS #11 objects), etc. */ +#define NSS_CKCAPI_FIRMWARE_VERSION_MAJOR 1 +#define NSS_CKCAPI_FIRMWARE_VERSION_MINOR 0 + +#endif /* NSSCKBI_H */ diff --git a/mozilla/security/nss/lib/ckfw/capi/nsscapi.rc b/mozilla/security/nss/lib/ckfw/capi/nsscapi.rc new file mode 100644 index 0000000..254599f --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/nsscapi.rc @@ -0,0 +1,96 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 2004 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#include "nsscapi.h" +#include <winver.h> + +#define MY_LIBNAME "nsscapi" +#define MY_FILEDESCRIPTION "NSS Access to Microsoft CAPI" + +#ifdef _DEBUG +#define MY_DEBUG_STR " (debug)" +#define MY_FILEFLAGS_1 VS_FF_DEBUG +#else +#define MY_DEBUG_STR "" +#define MY_FILEFLAGS_1 0x0L +#endif +#if NSS_BETA +#define MY_FILEFLAGS_2 MY_FILEFLAGS_1|VS_FF_PRERELEASE +#else +#define MY_FILEFLAGS_2 MY_FILEFLAGS_1 +#endif + +#ifdef WINNT +#define MY_FILEOS VOS_NT_WINDOWS32 +#else +#define MY_FILEOS VOS__WINDOWS32 +#endif + +#define MY_INTERNAL_NAME MY_LIBNAME + +///////////////////////////////////////////////////////////////////////////// +// +// Version-information resource +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION NSS_CKCAPI_LIBRARY_VERSION_MAJOR,NSS_CKCAPI_LIBRARY_VERSION_MINOR,0,0 + PRODUCTVERSION NSS_CKCAPI_LIBRARY_VERSION_MAJOR,NSS_CKCAPI_LIBRARY_VERSION_MINOR,0,0 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK + FILEFLAGS MY_FILEFLAGS_2 + FILEOS MY_FILEOS + FILETYPE VFT_DLL + FILESUBTYPE 0x0L // not used + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" // Lang=US English, CharSet=Unicode + BEGIN + VALUE "CompanyName", "Mozilla Foundation\0" + VALUE "FileDescription", MY_FILEDESCRIPTION MY_DEBUG_STR "\0" + VALUE "FileVersion", NSS_CKCAPI_LIBRARY_VERSION "\0" + VALUE "InternalName", MY_INTERNAL_NAME "\0" + VALUE "OriginalFilename", MY_INTERNAL_NAME ".dll\0" + VALUE "ProductName", "Network Security Services\0" + VALUE "ProductVersion", NSS_CKCAPI_LIBRARY_VERSION "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/mozilla/security/nss/lib/ckfw/capi/staticobj.c b/mozilla/security/nss/lib/ckfw/capi/staticobj.c new file mode 100644 index 0000000..89c2993 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/capi/staticobj.c @@ -0,0 +1,77 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: staticobj.c,v $ $Revision: 1.3 $ $Date: 2009/04/09 02:28:50 $""; @(#) $RCSfile: staticobj.c,v $ $Revision: 1.3 $ $Date: 2009/04/09 02:28:50 $"; +#endif /* DEBUG */ + +#ifndef CKCAPI_H +#include "ckcapi.h" +#endif /* CKCAPI_H */ + +static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; +static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; +static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; +static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST; +static const CK_BBOOL ck_true = CK_TRUE; +static const CK_OBJECT_CLASS cko_data = CKO_DATA; +static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; +static const CK_BBOOL ck_false = CK_FALSE; +static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST; + +/* example of a static object */ +static const CK_ATTRIBUTE_TYPE nss_ckcapi_types_1 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL +}; + +static const NSSItem nss_ckcapi_items_1 [] = { + { (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Mozilla CAPI Access", (PRUint32)20 } +}; + +ckcapiInternalObject nss_ckcapi_data[] = { + { ckcapiRaw, + { 5, nss_ckcapi_types_1, nss_ckcapi_items_1} , + }, + +}; + +const PRUint32 nss_ckcapi_nObjects = 1; diff --git a/mozilla/security/nss/lib/ckfw/ck.api b/mozilla/security/nss/lib/ckfw/ck.api new file mode 100644 index 0000000..ec31370 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ck.api @@ -0,0 +1,575 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** + +# This file is in part derived from a file "pkcs11f.h" made available +# by RSA Security at ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/pkcs11f.h + +CVS_ID "@(#) $RCSfile: ck.api,v $ $Revision: 1.3 $ $Date: 2005/02/02 22:28:11 $" + +# 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/mozilla/security/nss/lib/ckfw/ck.h b/mozilla/security/nss/lib/ckfw/ck.h new file mode 100644 index 0000000..7f7ae08 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ck.h @@ -0,0 +1,124 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CK_H +#define CK_H + +#ifdef DEBUG +static const char CK_CVS_ID[] = "@(#) $RCSfile: ck.h,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:45 $"; +#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/mozilla/security/nss/lib/ckfw/ckapi.perl b/mozilla/security/nss/lib/ckfw/ckapi.perl new file mode 100644 index 0000000..3769b0b --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckapi.perl @@ -0,0 +1,515 @@ +#!perl +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +$cvs_id = '@(#) $RCSfile: ckapi.perl,v $ $Revision: 1.9 $ $Date: 2005/02/02 22:28:11 $'; + +$copyright = '/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +'; + +$count = -1; +$i = 0; + +open(INPUT, "<$ARGV[0]") || die "Can't open $ARGV[0]: $!"; + +while(<INPUT>) { + s/^((?:[^"#]+|"[^"]*")*)(\s*#.*$)/$1/; + next if (/^\s*$/); + +# print; + + /^([\S]+)\s+([^"][\S]*|"[^"]*")/; + $name = $1; + $value = $2; + + if( ($name =~ "FUNCTION") && !($name =~ "CK_FUNCTION") ) { + $count++; + $x[$count]{name} = $value; + $i = 0; + } else { + if( $count < 0 ) { + $value =~ s/"//g; + $g{$name} = $value; + } else { + $x[$count]{args}[$i]{type} = $name; + $x[$count]{args}[$i]{name} = $value; + $i++; + $x[$count]{nargs} = $i; # rewritten each time, oh well + } + } +} + +close INPUT; + +# dodump(); +doprint(); + +sub dodump { + for( $j = 0; $j <= $count; $j++ ) { + print "CK_RV CK_ENTRY $x[$j]{name}\n"; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print "\n"; + } else { + print ",\n"; + } + } + } +} + +sub doprint { +open(PROTOTYPE, ">nssckg.h") || die "Can't open nssckg.h: $!"; +open(TYPEDEF, ">nssckft.h") || die "Can't open nssckft.h: $!"; +open(EPV, ">nssckepv.h") || die "Can't open nssckepv.h: $!"; +open(API, ">nssck.api") || die "Can't open nssck.api: $!"; + +select PROTOTYPE; + +print $copyright; +print <<EOD +#ifndef NSSCKG_H +#define NSSCKG_H + +#ifdef DEBUG +static const char NSSCKG_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; +#endif /* DEBUG */ + +/* + * nssckg.h + * + * This automatically-generated header file prototypes the Cryptoki + * functions specified by PKCS#11. + */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +EOD + ; + +for( $j = 0; $j <= $count; $j++ ) { + print "CK_RV CK_ENTRY $x[$j]{name}\n"; + print "(\n"; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print "\n"; + } else { + print ",\n"; + } + } + print ");\n\n"; +} + +print <<EOD +#endif /* NSSCKG_H */ +EOD + ; + +select TYPEDEF; + +print $copyright; +print <<EOD +#ifndef NSSCKFT_H +#define NSSCKFT_H + +#ifdef DEBUG +static const char NSSCKFT_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; +#endif /* DEBUG */ + +/* + * nssckft.h + * + * The automatically-generated header file declares a typedef + * each of the Cryptoki functions specified by PKCS#11. + */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +EOD + ; + +for( $j = 0; $j <= $count; $j++ ) { +# print "typedef CK_RV (CK_ENTRY *CK_$x[$j]{name})(\n"; + print "typedef CK_CALLBACK_FUNCTION(CK_RV, CK_$x[$j]{name})(\n"; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print "\n"; + } else { + print ",\n"; + } + } + print ");\n\n"; +} + +print <<EOD +#endif /* NSSCKFT_H */ +EOD + ; + +select EPV; + +print $copyright; +print <<EOD +#ifndef NSSCKEPV_H +#define NSSCKEPV_H + +#ifdef DEBUG +static const char NSSCKEPV_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; +#endif /* DEBUG */ + +/* + * nssckepv.h + * + * This automatically-generated header file defines the type + * CK_FUNCTION_LIST specified by PKCS#11. + */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +#ifndef NSSCKFT_H +#include "nssckft.h" +#endif /* NSSCKFT_H */ + +#include "nssckp.h" + +struct CK_FUNCTION_LIST { + CK_VERSION version; +EOD + ; + +for( $j = 0; $j <= $count; $j++ ) { + print " CK_$x[$j]{name} $x[$j]{name};\n"; +} + +print <<EOD +}; + +#include "nsscku.h" + +#endif /* NSSCKEPV_H */ +EOD + ; + +select API; + +print $copyright; +print <<EOD + +#ifdef DEBUG +static const char NSSCKAPI_CVS_ID[] = "$g{CVS_ID} ; $cvs_id"; +#endif /* DEBUG */ + +/* + * nssck.api + * + * This automatically-generated file is used to generate a set of + * Cryptoki entry points within the object space of a Module using + * the NSS Cryptoki Framework. + * + * The Module should have a .c file with the following: + * + * #define MODULE_NAME name + * #define INSTANCE_NAME instance + * #include "nssck.api" + * + * where "name" is some module-specific name that can be used to + * disambiguate various modules. This included file will then + * define the actual Cryptoki routines which pass through to the + * Framework calls. All routines, except C_GetFunctionList, will + * be prefixed with the name; C_GetFunctionList will be generated + * to return an entry-point vector with these routines. The + * instance specified should be the basic instance of NSSCKMDInstance. + * + * If, prior to including nssck.api, the .c file also specifies + * + * #define DECLARE_STRICT_CRYTPOKI_NAMES + * + * Then a set of "stub" routines not prefixed with the name will + * be included. This would allow the combined module and framework + * to be used in applications which are hard-coded to use the + * PKCS#11 names (instead of going through the EPV). Please note + * that such applications should be careful resolving symbols when + * more than one PKCS#11 module is loaded. + */ + +#ifndef MODULE_NAME +#error "Error: MODULE_NAME must be defined." +#endif /* MODULE_NAME */ + +#ifndef INSTANCE_NAME +#error "Error: INSTANCE_NAME must be defined." +#endif /* INSTANCE_NAME */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +#ifndef NSSCKFWT_H +#include "nssckfwt.h" +#endif /* NSSCKFWT_H */ + +#ifndef NSSCKFWC_H +#include "nssckfwc.h" +#endif /* NSSCKFWC_H */ + +#ifndef NSSCKEPV_H +#include "nssckepv.h" +#endif /* NSSCKEPV_H */ + +#define ADJOIN(x,y) x##y + +#define __ADJOIN(x,y) ADJOIN(x,y) + +/* + * The anchor. This object is used to store an "anchor" pointer in + * the Module's object space, so the wrapper functions can relate + * back to this instance. + */ + +static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0; + +static CK_RV CK_ENTRY +__ADJOIN(MODULE_NAME,C_Initialize) +( + CK_VOID_PTR pInitArgs +) +{ + return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs); +} + +#ifdef DECLARE_STRICT_CRYPTOKI_NAMES +CK_RV CK_ENTRY +C_Initialize +( + CK_VOID_PTR pInitArgs +) +{ + return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs); +} +#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ + +static CK_RV CK_ENTRY +__ADJOIN(MODULE_NAME,C_Finalize) +( + CK_VOID_PTR pReserved +) +{ + return NSSCKFWC_Finalize(&fwInstance); +} + +#ifdef DECLARE_STRICT_CRYPTOKI_NAMES +CK_RV CK_ENTRY +C_Finalize +( + CK_VOID_PTR pReserved +) +{ + return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved); +} +#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ + +static CK_RV CK_ENTRY +__ADJOIN(MODULE_NAME,C_GetInfo) +( + CK_INFO_PTR pInfo +) +{ + return NSSCKFWC_GetInfo(fwInstance, pInfo); +} + +#ifdef DECLARE_STRICT_CRYPTOKI_NAMES +CK_RV CK_ENTRY +C_GetInfo +( + CK_INFO_PTR pInfo +) +{ + return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo); +} +#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ + +/* + * C_GetFunctionList is defined at the end. + */ + +EOD + ; + +for( $j = 4; $j <= $count; $j++ ) { + print "static CK_RV CK_ENTRY\n"; + print "__ADJOIN(MODULE_NAME,$x[$j]{name})\n"; + print "(\n"; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print "\n"; + } else { + print ",\n"; + } + } + print ")\n"; + print "{\n"; + print " return NSSCKFW$x[$j]{name}(fwInstance, "; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print "$x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print ");\n"; + } else { + print ", "; + } + } + print "}\n\n"; + + print "#ifdef DECLARE_STRICT_CRYPTOKI_NAMES\n"; + print "CK_RV CK_ENTRY\n"; + print "$x[$j]{name}\n"; + print "(\n"; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print " $x[$j]{args}[$i]{type} $x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print "\n"; + } else { + print ",\n"; + } + } + print ")\n"; + print "{\n"; + print " return __ADJOIN(MODULE_NAME,$x[$j]{name})("; + for( $i = 0; $i < $x[$j]{nargs}; $i++ ) { + print "$x[$j]{args}[$i]{name}"; + if( $i == ($x[$j]{nargs} - 1) ) { + print ");\n"; + } else { + print ", "; + } + } + print "}\n"; + print "#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */\n\n"; +} + +print <<EOD +static CK_RV CK_ENTRY +__ADJOIN(MODULE_NAME,C_GetFunctionList) +( + CK_FUNCTION_LIST_PTR_PTR ppFunctionList +); + +static CK_FUNCTION_LIST FunctionList = { + { 2, 1 }, +EOD + ; + +for( $j = 0; $j <= $count; $j++ ) { + print "__ADJOIN(MODULE_NAME,$x[$j]{name})"; + if( $j < $count ) { + print ",\n"; + } else { + print "\n};\n\n"; + } +} + +print <<EOD +static CK_RV CK_ENTRY +__ADJOIN(MODULE_NAME,C_GetFunctionList) +( + CK_FUNCTION_LIST_PTR_PTR ppFunctionList +) +{ + *ppFunctionList = &FunctionList; + return CKR_OK; +} + +/* This one is always present */ +CK_RV CK_ENTRY +C_GetFunctionList +( + CK_FUNCTION_LIST_PTR_PTR ppFunctionList +) +{ + return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); +} + +#undef __ADJOIN + +EOD + ; + +select STDOUT; + +} diff --git a/mozilla/security/nss/lib/ckfw/ckfw.h b/mozilla/security/nss/lib/ckfw/ckfw.h new file mode 100644 index 0000000..091562a --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckfw.h @@ -0,0 +1,2462 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKFW_H +#define CKFW_H + +#ifdef DEBUG +static const char CKFW_CVS_ID[] = "@(#) $RCSfile: ckfw.h,v $ $Revision: 1.10 $ $Date: 2007/10/06 01:41:28 $"; +#endif /* DEBUG */ + +/* + * ckfw.h + * + * This file prototypes the private calls of the NSS Cryptoki Framework. + */ + +#ifndef NSSBASET_H +#include "nssbaset.h" +#endif /* NSSBASET_H */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +#ifndef NSSCKFWT_H +#include "nssckfwt.h" +#endif /* NSSCKFWT_H */ + +#ifndef NSSCKMDT_H +#include "nssckmdt.h" +#endif /* NSSCKMDT_H */ + +/* + * NSSCKFWInstance + * + * -- create/destroy -- + * nssCKFWInstance_Create + * nssCKFWInstance_Destroy + * + * -- implement public accessors -- + * nssCKFWInstance_GetMDInstance + * nssCKFWInstance_GetArena + * nssCKFWInstance_MayCreatePthreads + * nssCKFWInstance_CreateMutex + * nssCKFWInstance_GetConfigurationData + * nssCKFWInstance_GetInitArgs + * + * -- private accessors -- + * nssCKFWInstance_CreateSessionHandle + * nssCKFWInstance_ResolveSessionHandle + * nssCKFWInstance_DestroySessionHandle + * nssCKFWInstance_FindSessionHandle + * nssCKFWInstance_CreateObjectHandle + * nssCKFWInstance_ResolveObjectHandle + * nssCKFWInstance_DestroyObjectHandle + * nssCKFWInstance_FindObjectHandle + * + * -- module fronts -- + * nssCKFWInstance_GetNSlots + * nssCKFWInstance_GetCryptokiVersion + * nssCKFWInstance_GetManufacturerID + * nssCKFWInstance_GetFlags + * nssCKFWInstance_GetLibraryDescription + * nssCKFWInstance_GetLibraryVersion + * nssCKFWInstance_GetModuleHandlesSessionObjects + * nssCKFWInstance_GetSlots + * nssCKFWInstance_WaitForSlotEvent + * + * -- debugging versions only -- + * nssCKFWInstance_verifyPointer + */ + +/* + * nssCKFWInstance_Create + * + */ +NSS_EXTERN NSSCKFWInstance * +nssCKFWInstance_Create +( + CK_C_INITIALIZE_ARGS_PTR pInitArgs, + CryptokiLockingState LockingState, + NSSCKMDInstance *mdInstance, + CK_RV *pError +); + +/* + * nssCKFWInstance_Destroy + * + */ +NSS_EXTERN CK_RV +nssCKFWInstance_Destroy +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetMDInstance + * + */ +NSS_EXTERN NSSCKMDInstance * +nssCKFWInstance_GetMDInstance +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetArena + * + */ +NSS_EXTERN NSSArena * +nssCKFWInstance_GetArena +( + NSSCKFWInstance *fwInstance, + CK_RV *pError +); + +/* + * nssCKFWInstance_MayCreatePthreads + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWInstance_MayCreatePthreads +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_CreateMutex + * + */ +NSS_EXTERN NSSCKFWMutex * +nssCKFWInstance_CreateMutex +( + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_RV *pError +); + +/* + * nssCKFWInstance_GetConfigurationData + * + */ +NSS_EXTERN NSSUTF8 * +nssCKFWInstance_GetConfigurationData +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetInitArgs + * + */ +NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR +nssCKFWInstance_GetInitArgs +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_CreateSessionHandle + * + */ +NSS_EXTERN CK_SESSION_HANDLE +nssCKFWInstance_CreateSessionHandle +( + NSSCKFWInstance *fwInstance, + NSSCKFWSession *fwSession, + CK_RV *pError +); + +/* + * nssCKFWInstance_ResolveSessionHandle + * + */ +NSS_EXTERN NSSCKFWSession * +nssCKFWInstance_ResolveSessionHandle +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession +); + +/* + * nssCKFWInstance_DestroySessionHandle + * + */ +NSS_EXTERN void +nssCKFWInstance_DestroySessionHandle +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession +); + +/* + * nssCKFWInstance_FindSessionHandle + * + */ +NSS_EXTERN CK_SESSION_HANDLE +nssCKFWInstance_FindSessionHandle +( + NSSCKFWInstance *fwInstance, + NSSCKFWSession *fwSession +); + +/* + * nssCKFWInstance_CreateObjectHandle + * + */ +NSS_EXTERN CK_OBJECT_HANDLE +nssCKFWInstance_CreateObjectHandle +( + NSSCKFWInstance *fwInstance, + NSSCKFWObject *fwObject, + CK_RV *pError +); + +/* + * nssCKFWInstance_ResolveObjectHandle + * + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWInstance_ResolveObjectHandle +( + NSSCKFWInstance *fwInstance, + CK_OBJECT_HANDLE hObject +); + +/* + * nssCKFWInstance_ReassignObjectHandle + * + */ +NSS_EXTERN CK_RV +nssCKFWInstance_ReassignObjectHandle +( + NSSCKFWInstance *fwInstance, + CK_OBJECT_HANDLE hObject, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWInstance_DestroyObjectHandle + * + */ +NSS_EXTERN void +nssCKFWInstance_DestroyObjectHandle +( + NSSCKFWInstance *fwInstance, + CK_OBJECT_HANDLE hObject +); + +/* + * nssCKFWInstance_FindObjectHandle + * + */ +NSS_EXTERN CK_OBJECT_HANDLE +nssCKFWInstance_FindObjectHandle +( + NSSCKFWInstance *fwInstance, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWInstance_GetNSlots + * + */ +NSS_EXTERN CK_ULONG +nssCKFWInstance_GetNSlots +( + NSSCKFWInstance *fwInstance, + CK_RV *pError +); + +/* + * nssCKFWInstance_GetCryptokiVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWInstance_GetCryptokiVersion +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetManufacturerID + * + */ +NSS_EXTERN CK_RV +nssCKFWInstance_GetManufacturerID +( + NSSCKFWInstance *fwInstance, + CK_CHAR manufacturerID[32] +); + +/* + * nssCKFWInstance_GetFlags + * + */ +NSS_EXTERN CK_ULONG +nssCKFWInstance_GetFlags +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetLibraryDescription + * + */ +NSS_EXTERN CK_RV +nssCKFWInstance_GetLibraryDescription +( + NSSCKFWInstance *fwInstance, + CK_CHAR libraryDescription[32] +); + +/* + * nssCKFWInstance_GetLibraryVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWInstance_GetLibraryVersion +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetModuleHandlesSessionObjects + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWInstance_GetModuleHandlesSessionObjects +( + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWInstance_GetSlots + * + */ +NSS_EXTERN NSSCKFWSlot ** +nssCKFWInstance_GetSlots +( + NSSCKFWInstance *fwInstance, + CK_RV *pError +); + +/* + * nssCKFWInstance_WaitForSlotEvent + * + */ +NSS_EXTERN NSSCKFWSlot * +nssCKFWInstance_WaitForSlotEvent +( + NSSCKFWInstance *fwInstance, + CK_BBOOL block, + CK_RV *pError +); + +/* + * nssCKFWInstance_verifyPointer + * + */ +NSS_EXTERN CK_RV +nssCKFWInstance_verifyPointer +( + const NSSCKFWInstance *fwInstance +); + + +/* + * NSSCKFWSlot + * + * -- create/destroy -- + * nssCKFWSlot_Create + * nssCKFWSlot_Destroy + * + * -- implement public accessors -- + * nssCKFWSlot_GetMDSlot + * nssCKFWSlot_GetFWInstance + * nssCKFWSlot_GetMDInstance + * + * -- private accessors -- + * nssCKFWSlot_GetSlotID + * + * -- module fronts -- + * nssCKFWSlot_GetSlotDescription + * nssCKFWSlot_GetManufacturerID + * nssCKFWSlot_GetTokenPresent + * nssCKFWSlot_GetRemovableDevice + * nssCKFWSlot_GetHardwareSlot + * nssCKFWSlot_GetHardwareVersion + * nssCKFWSlot_GetFirmwareVersion + * nssCKFWSlot_GetToken + */ + +/* + * nssCKFWSlot_Create + * + */ +NSS_EXTERN NSSCKFWSlot * +nssCKFWSlot_Create +( + NSSCKFWInstance *fwInstance, + NSSCKMDSlot *mdSlot, + CK_SLOT_ID slotID, + CK_RV *pError +); + +/* + * nssCKFWSlot_Destroy + * + */ +NSS_EXTERN CK_RV +nssCKFWSlot_Destroy +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetMDSlot + * + */ +NSS_EXTERN NSSCKMDSlot * +nssCKFWSlot_GetMDSlot +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetFWInstance + * + */ + +NSS_EXTERN NSSCKFWInstance * +nssCKFWSlot_GetFWInstance +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetMDInstance + * + */ + +NSS_EXTERN NSSCKMDInstance * +nssCKFWSlot_GetMDInstance +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetSlotID + * + */ +NSS_EXTERN CK_SLOT_ID +nssCKFWSlot_GetSlotID +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetSlotDescription + * + */ +NSS_EXTERN CK_RV +nssCKFWSlot_GetSlotDescription +( + NSSCKFWSlot *fwSlot, + CK_CHAR slotDescription[64] +); + +/* + * nssCKFWSlot_GetManufacturerID + * + */ +NSS_EXTERN CK_RV +nssCKFWSlot_GetManufacturerID +( + NSSCKFWSlot *fwSlot, + CK_CHAR manufacturerID[32] +); + +/* + * nssCKFWSlot_GetTokenPresent + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWSlot_GetTokenPresent +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetRemovableDevice + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWSlot_GetRemovableDevice +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetHardwareSlot + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWSlot_GetHardwareSlot +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetHardwareVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWSlot_GetHardwareVersion +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetFirmwareVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWSlot_GetFirmwareVersion +( + NSSCKFWSlot *fwSlot +); + +/* + * nssCKFWSlot_GetToken + * + */ +NSS_EXTERN NSSCKFWToken * +nssCKFWSlot_GetToken +( + NSSCKFWSlot *fwSlot, + CK_RV *pError +); + +/* + * nssCKFWSlot_ClearToken + * + */ +NSS_EXTERN void +nssCKFWSlot_ClearToken +( + NSSCKFWSlot *fwSlot +); + +/* + * NSSCKFWToken + * + * -- create/destroy -- + * nssCKFWToken_Create + * nssCKFWToken_Destroy + * + * -- implement public accessors -- + * nssCKFWToken_GetMDToken + * nssCKFWToken_GetFWSlot + * nssCKFWToken_GetMDSlot + * nssCKFWToken_GetSessionState + * + * -- private accessors -- + * nssCKFWToken_SetSessionState + * nssCKFWToken_RemoveSession + * nssCKFWToken_CloseAllSessions + * nssCKFWToken_GetSessionCount + * nssCKFWToken_GetRwSessionCount + * nssCKFWToken_GetRoSessionCount + * nssCKFWToken_GetSessionObjectHash + * nssCKFWToken_GetMDObjectHash + * nssCKFWToken_GetObjectHandleHash + * + * -- module fronts -- + * nssCKFWToken_InitToken + * nssCKFWToken_GetLabel + * nssCKFWToken_GetManufacturerID + * nssCKFWToken_GetModel + * nssCKFWToken_GetSerialNumber + * nssCKFWToken_GetHasRNG + * nssCKFWToken_GetIsWriteProtected + * nssCKFWToken_GetLoginRequired + * nssCKFWToken_GetUserPinInitialized + * nssCKFWToken_GetRestoreKeyNotNeeded + * nssCKFWToken_GetHasClockOnToken + * nssCKFWToken_GetHasProtectedAuthenticationPath + * nssCKFWToken_GetSupportsDualCryptoOperations + * nssCKFWToken_GetMaxSessionCount + * nssCKFWToken_GetMaxRwSessionCount + * nssCKFWToken_GetMaxPinLen + * nssCKFWToken_GetMinPinLen + * nssCKFWToken_GetTotalPublicMemory + * nssCKFWToken_GetFreePublicMemory + * nssCKFWToken_GetTotalPrivateMemory + * nssCKFWToken_GetFreePrivateMemory + * nssCKFWToken_GetHardwareVersion + * nssCKFWToken_GetFirmwareVersion + * nssCKFWToken_GetUTCTime + * nssCKFWToken_OpenSession + * nssCKFWToken_GetMechanismCount + * nssCKFWToken_GetMechanismTypes + * nssCKFWToken_GetMechanism + */ + +/* + * nssCKFWToken_Create + * + */ +NSS_EXTERN NSSCKFWToken * +nssCKFWToken_Create +( + NSSCKFWSlot *fwSlot, + NSSCKMDToken *mdToken, + CK_RV *pError +); + +/* + * nssCKFWToken_Destroy + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_Destroy +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMDToken + * + */ +NSS_EXTERN NSSCKMDToken * +nssCKFWToken_GetMDToken +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetArena + * + */ +NSS_EXTERN NSSArena * +nssCKFWToken_GetArena +( + NSSCKFWToken *fwToken, + CK_RV *pError +); + +/* + * nssCKFWToken_GetFWSlot + * + */ +NSS_EXTERN NSSCKFWSlot * +nssCKFWToken_GetFWSlot +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMDSlot + * + */ +NSS_EXTERN NSSCKMDSlot * +nssCKFWToken_GetMDSlot +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetSessionState + * + */ +NSS_EXTERN CK_STATE +nssCKFWToken_GetSessionState +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_InitToken + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_InitToken +( + NSSCKFWToken *fwToken, + NSSItem *pin, + NSSUTF8 *label +); + +/* + * nssCKFWToken_GetLabel + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetLabel +( + NSSCKFWToken *fwToken, + CK_CHAR label[32] +); + +/* + * nssCKFWToken_GetManufacturerID + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetManufacturerID +( + NSSCKFWToken *fwToken, + CK_CHAR manufacturerID[32] +); + +/* + * nssCKFWToken_GetModel + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetModel +( + NSSCKFWToken *fwToken, + CK_CHAR model[16] +); + +/* + * nssCKFWToken_GetSerialNumber + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetSerialNumber +( + NSSCKFWToken *fwToken, + CK_CHAR serialNumber[16] +); + +/* + * nssCKFWToken_GetHasRNG + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetHasRNG +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetIsWriteProtected + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetIsWriteProtected +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetLoginRequired + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetLoginRequired +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetUserPinInitialized + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetUserPinInitialized +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetRestoreKeyNotNeeded + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetRestoreKeyNotNeeded +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetHasClockOnToken + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetHasClockOnToken +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetHasProtectedAuthenticationPath + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetHasProtectedAuthenticationPath +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetSupportsDualCryptoOperations + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWToken_GetSupportsDualCryptoOperations +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMaxSessionCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetMaxSessionCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMaxRwSessionCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetMaxRwSessionCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMaxPinLen + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetMaxPinLen +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMinPinLen + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetMinPinLen +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetTotalPublicMemory + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetTotalPublicMemory +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetFreePublicMemory + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetFreePublicMemory +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetTotalPrivateMemory + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetTotalPrivateMemory +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetFreePrivateMemory + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetFreePrivateMemory +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetHardwareVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWToken_GetHardwareVersion +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetFirmwareVersion + * + */ +NSS_EXTERN CK_VERSION +nssCKFWToken_GetFirmwareVersion +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetUTCTime + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetUTCTime +( + NSSCKFWToken *fwToken, + CK_CHAR utcTime[16] +); + +/* + * nssCKFWToken_OpenSession + * + */ +NSS_EXTERN NSSCKFWSession * +nssCKFWToken_OpenSession +( + NSSCKFWToken *fwToken, + CK_BBOOL rw, + CK_VOID_PTR pApplication, + CK_NOTIFY Notify, + CK_RV *pError +); + +/* + * nssCKFWToken_GetMechanismCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetMechanismCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMechanismTypes + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_GetMechanismTypes +( + NSSCKFWToken *fwToken, + CK_MECHANISM_TYPE types[] +); + +/* + * nssCKFWToken_GetMechanism + * + */ +NSS_EXTERN NSSCKFWMechanism * +nssCKFWToken_GetMechanism +( + NSSCKFWToken *fwToken, + CK_MECHANISM_TYPE which, + CK_RV *pError +); + +/* + * nssCKFWToken_SetSessionState + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_SetSessionState +( + NSSCKFWToken *fwToken, + CK_STATE newState +); + +/* + * nssCKFWToken_RemoveSession + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_RemoveSession +( + NSSCKFWToken *fwToken, + NSSCKFWSession *fwSession +); + +/* + * nssCKFWToken_CloseAllSessions + * + */ +NSS_EXTERN CK_RV +nssCKFWToken_CloseAllSessions +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetSessionCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetSessionCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetRwSessionCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetRwSessionCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetRoSessionCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWToken_GetRoSessionCount +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetSessionObjectHash + * + */ +NSS_EXTERN nssCKFWHash * +nssCKFWToken_GetSessionObjectHash +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetMDObjectHash + * + */ +NSS_EXTERN nssCKFWHash * +nssCKFWToken_GetMDObjectHash +( + NSSCKFWToken *fwToken +); + +/* + * nssCKFWToken_GetObjectHandleHash + * + */ +NSS_EXTERN nssCKFWHash * +nssCKFWToken_GetObjectHandleHash +( + NSSCKFWToken *fwToken +); + +/* + * NSSCKFWMechanism + * + * -- create/destroy -- + * nssCKFWMechanism_Create + * nssCKFWMechanism_Destroy + * + * -- implement public accessors -- + * nssCKFWMechanism_GetMDMechanism + * + * -- private accessors -- + * + * -- module fronts -- + * nssCKFWMechanism_GetMinKeySize + * nssCKFWMechanism_GetMaxKeySize + * nssCKFWMechanism_GetInHardware + * nssCKFWMechanism_GetCanEncrypt + * nssCKFWMechanism_GetCanDecrypt + * nssCKFWMechanism_GetCanDigest + * nssCKFWMechanism_GetCanSignRecover + * nssCKFWMechanism_GetCanVerify + * nssCKFWMechanism_GetCanVerifyRecover + * nssCKFWMechanism_GetCanGenerate + * nssCKFWMechanism_GetCanGenerateKeyPair + * nssCKFWMechanism_GetCanWrap + * nssCKFWMechanism_GetCanUnwrap + * nssCKFWMechanism_GetCanDerive + * nssCKFWMechanism_EncryptInit + * nssCKFWMechanism_DecryptInit + * nssCKFWMechanism_DigestInit + * nssCKFWMechanism_SignInit + * nssCKFWMechanism_SignRecoverInit + * nssCKFWMechanism_VerifyInit + * nssCKFWMechanism_VerifyRecoverInit + * nssCKFWMechanism_GenerateKey + * nssCKFWMechanism_GenerateKeyPair + * nssCKFWMechanism_GetWrapKeyLength + * nssCKFWMechanism_WrapKey + * nssCKFWMechanism_UnwrapKey + * nssCKFWMechanism_DeriveKey + */ + +/* + * nssCKFWMechanism_Create + * + */ +NSS_EXTERN NSSCKFWMechanism * +nssCKFWMechanism_Create +( + NSSCKMDMechanism *mdMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +); + +/* + * nssCKFWMechanism_Destroy + * + */ +NSS_EXTERN void +nssCKFWMechanism_Destroy +( + NSSCKFWMechanism *fwMechanism +); + +/* + * nssCKFWMechanism_GetMDMechanism + * + */ + +NSS_EXTERN NSSCKMDMechanism * +nssCKFWMechanism_GetMDMechanism +( + NSSCKFWMechanism *fwMechanism +); + +/* + * nssCKFWMechanism_GetMinKeySize + * + */ +NSS_EXTERN CK_ULONG +nssCKFWMechanism_GetMinKeySize +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetMaxKeySize + * + */ +NSS_EXTERN CK_ULONG +nssCKFWMechanism_GetMaxKeySize +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetInHardware + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetInHardware +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * the following are determined automatically by which of the cryptographic + * functions are defined for this mechanism. + */ +/* + * nssCKFWMechanism_GetCanEncrypt + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanEncrypt +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanDecrypt + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDecrypt +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanDigest + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDigest +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanSign + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanSign +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanSignRecover + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanSignRecover +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanVerify + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanVerify +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanVerifyRecover + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanVerifyRecover +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanGenerate + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanGenerate +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanGenerateKeyPair + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanGenerateKeyPair +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanWrap + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanWrap +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanUnwrap + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanUnwrap +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GetCanDerive + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDerive +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +); + +/* + * nssCKFWMechanism_EncryptInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_EncryptInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_DecryptInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_DecryptInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_DigestInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_DigestInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession +); + +/* + * nssCKFWMechanism_SignInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_SignInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_SignRecoverInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_SignRecoverInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_VerifyInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_VerifyInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_VerifyRecoverInit + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_VerifyRecoverInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +); + +/* + * nssCKFWMechanism_GenerateKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_GenerateKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +/* + * nssCKFWMechanism_GenerateKeyPair + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_GenerateKeyPair +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pPublicKeyTemplate, + CK_ULONG ulPublicKeyAttributeCount, + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, + CK_ULONG ulPrivateKeyAttributeCount, + NSSCKFWObject **fwPublicKeyObject, + NSSCKFWObject **fwPrivateKeyObject +); + +/* + * nssCKFWMechanism_GetWrapKeyLength + */ +NSS_EXTERN CK_ULONG +nssCKFWMechanism_GetWrapKeyLength +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSCKFWObject *fwObject, + CK_RV *pError +); + +/* + * nssCKFWMechanism_WrapKey + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_WrapKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSCKFWObject *fwObject, + NSSItem *wrappedKey +); + +/* + * nssCKFWMechanism_UnwrapKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_UnwrapKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSItem *wrappedKey, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +/* + * nssCKFWMechanism_DeriveKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_DeriveKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwBaseKeyObject, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +/* + * NSSCKFWCryptoOperation + * + * -- create/destroy -- + * nssCKFWCryptoOperation_Create + * nssCKFWCryptoOperation_Destroy + * + * -- implement public accessors -- + * nssCKFWCryptoOperation_GetMDCryptoOperation + * nssCKFWCryptoOperation_GetType + * + * -- private accessors -- + * + * -- module fronts -- + * nssCKFWCryptoOperation_GetFinalLength + * nssCKFWCryptoOperation_GetOperationLength + * nssCKFWCryptoOperation_Final + * nssCKFWCryptoOperation_Update + * nssCKFWCryptoOperation_DigestUpdate + * nssCKFWCryptoOperation_DigestKey + * nssCKFWCryptoOperation_UpdateFinal + */ + +/* + * nssCKFWCrytoOperation_Create + */ +NSS_EXTERN NSSCKFWCryptoOperation * +nssCKFWCryptoOperation_Create +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKFWCryptoOperationType type, + CK_RV *pError +); + +/* + * nssCKFWCryptoOperation_Destroy + */ +NSS_EXTERN void +nssCKFWCryptoOperation_Destroy +( + NSSCKFWCryptoOperation *fwOperation +); + +/* + * nssCKFWCryptoOperation_GetMDCryptoOperation + */ +NSS_EXTERN NSSCKMDCryptoOperation * +nssCKFWCryptoOperation_GetMDCryptoOperation +( + NSSCKFWCryptoOperation *fwOperation +); + +/* + * nssCKFWCryptoOperation_GetType + */ +NSS_EXTERN NSSCKFWCryptoOperationType +nssCKFWCryptoOperation_GetType +( + NSSCKFWCryptoOperation *fwOperation +); + +/* + * nssCKFWCryptoOperation_GetFinalLength + */ +NSS_EXTERN CK_ULONG +nssCKFWCryptoOperation_GetFinalLength +( + NSSCKFWCryptoOperation *fwOperation, + CK_RV *pError +); + +/* + * nssCKFWCryptoOperation_GetOperationLength + */ +NSS_EXTERN CK_ULONG +nssCKFWCryptoOperation_GetOperationLength +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + CK_RV *pError +); + +/* + * nssCKFWCryptoOperation_Final + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_Final +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *outputBuffer +); + +/* + * nssCKFWCryptoOperation_Update + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_Update +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +); + +/* + * nssCKFWCryptoOperation_DigestUpdate + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_DigestUpdate +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer +); + +/* + * nssCKFWCryptoOperation_DigestKey + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_DigestKey +( + NSSCKFWCryptoOperation *fwOperation, + NSSCKFWObject *fwKey +); + +/* + * nssCKFWCryptoOperation_UpdateFinal + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_UpdateFinal +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +); + +/* + * nssCKFWCryptoOperation_UpdateCombo + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_UpdateCombo +( + NSSCKFWCryptoOperation *fwOperation, + NSSCKFWCryptoOperation *fwPeerOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +); + +/* + * NSSCKFWSession + * + * -- create/destroy -- + * nssCKFWSession_Create + * nssCKFWSession_Destroy + * + * -- implement public accessors -- + * nssCKFWSession_GetMDSession + * nssCKFWSession_GetArena + * nssCKFWSession_CallNotification + * nssCKFWSession_IsRWSession + * nssCKFWSession_IsSO + * nssCKFWSession_GetCurrentCryptoOperation + * + * -- private accessors -- + * nssCKFWSession_GetFWSlot + * nssCKFWSession_GetSessionState + * nssCKFWSession_SetFWFindObjects + * nssCKFWSession_GetFWFindObjects + * nssCKFWSession_SetMDSession + * nssCKFWSession_SetHandle + * nssCKFWSession_GetHandle + * nssCKFWSession_RegisterSessionObject + * nssCKFWSession_DeregisterSessionObject + * nssCKFWSession_SetCurrentCryptoOperation + * + * -- 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_Final + * nssCKFWSession_Update + * nssCKFWSession_DigestUpdate + * nssCKFWSession_DigestKey + * nssCKFWSession_UpdateFinal + * nssCKFWSession_UpdateCombo + */ + +/* + * 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_SetCurrentCryptoOperation + */ +NSS_IMPLEMENT void +nssCKFWSession_SetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperation * fwOperation, + NSSCKFWCryptoOperationState state +); + +/* + * nssCKFWSession_GetCurrentCryptoOperation + */ +NSS_IMPLEMENT NSSCKFWCryptoOperation * +nssCKFWSession_GetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationState state +); + +/* + * nssCKFWSession_Final + * (terminate a cryptographic operation and get the result) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_Final +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +); + +/* + * nssCKFWSession_Update + * (get the next step of an encrypt/decrypt operation) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_Update +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +); + +/* + * nssCKFWSession_DigestUpdate + * (do the next step of an digest/sign/verify operation) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_DigestUpdate +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen +); + +/* + * nssCKFWSession_DigestKey + * (do the next step of an digest/sign/verify operation) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_DigestKey +( + NSSCKFWSession *fwSession, + NSSCKFWObject *fwKey +); + +/* + * nssCKFWSession_UpdateFinal + * (do a single-step of a cryptographic operation and get the result) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_UpdateFinal +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +); + +/* + * nssCKFWSession_UpdateCombo + * (do a combination encrypt/decrypt and sign/digest/verify operation) + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_UpdateCombo +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType encryptType, + NSSCKFWCryptoOperationType digestType, + NSSCKFWCryptoOperationState digestState, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +); + +/* + * 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, + PRBool removeFromHash +); + +/* + * nssCKFWObject_Destroy + * + */ +NSS_EXTERN void +nssCKFWObject_Destroy +( + NSSCKFWObject *fwObject +); + +/* + * nssCKFWObject_GetMDObject + * + */ +NSS_EXTERN NSSCKMDObject * +nssCKFWObject_GetMDObject +( + NSSCKFWObject *fwObject +); + +/* + * nssCKFWObject_GetArena + * + */ +NSS_EXTERN NSSArena * +nssCKFWObject_GetArena +( + NSSCKFWObject *fwObject, + CK_RV *pError +); + +/* + * nssCKFWObject_SetHandle + * + */ +NSS_EXTERN CK_RV +nssCKFWObject_SetHandle +( + NSSCKFWObject *fwObject, + CK_OBJECT_HANDLE hObject +); + +/* + * nssCKFWObject_GetHandle + * + */ +NSS_EXTERN CK_OBJECT_HANDLE +nssCKFWObject_GetHandle +( + NSSCKFWObject *fwObject +); + +/* + * nssCKFWObject_IsTokenObject + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWObject_IsTokenObject +( + NSSCKFWObject *fwObject +); + +/* + * nssCKFWObject_GetAttributeCount + * + */ +NSS_EXTERN CK_ULONG +nssCKFWObject_GetAttributeCount +( + NSSCKFWObject *fwObject, + CK_RV *pError +); + +/* + * nssCKFWObject_GetAttributeTypes + * + */ +NSS_EXTERN CK_RV +nssCKFWObject_GetAttributeTypes +( + NSSCKFWObject *fwObject, + CK_ATTRIBUTE_TYPE_PTR typeArray, + CK_ULONG ulCount +); + +/* + * nssCKFWObject_GetAttributeSize + * + */ +NSS_EXTERN CK_ULONG +nssCKFWObject_GetAttributeSize +( + NSSCKFWObject *fwObject, + CK_ATTRIBUTE_TYPE attribute, + CK_RV *pError +); + +/* + * nssCKFWObject_GetAttribute + * + * Usual NSS allocation rules: + * If itemOpt is not NULL, it will be returned; otherwise an NSSItem + * will be allocated. If itemOpt is not NULL but itemOpt->data is, + * the buffer will be allocated; otherwise, the buffer will be used. + * Any allocations will come from the optional arena, if one is + * specified. + */ +NSS_EXTERN NSSItem * +nssCKFWObject_GetAttribute +( + NSSCKFWObject *fwObject, + CK_ATTRIBUTE_TYPE attribute, + NSSItem *itemOpt, + NSSArena *arenaOpt, + CK_RV *pError +); + +/* + * nssCKFWObject_SetAttribute + * + */ +NSS_EXTERN CK_RV +nssCKFWObject_SetAttribute +( + NSSCKFWObject *fwObject, + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_TYPE attribute, + NSSItem *value +); + +/* + * nssCKFWObject_GetObjectSize + * + */ +NSS_EXTERN CK_ULONG +nssCKFWObject_GetObjectSize +( + NSSCKFWObject *fwObject, + CK_RV *pError +); + +/* + * NSSCKFWFindObjects + * + * -- create/destroy -- + * nssCKFWFindObjects_Create + * nssCKFWFindObjects_Destroy + * + * -- implement public accessors -- + * nssCKFWFindObjects_GetMDFindObjects + * + * -- private accessors -- + * + * -- module fronts -- + * nssCKFWFindObjects_Next + */ + +/* + * nssCKFWFindObjects_Create + * + */ +NSS_EXTERN NSSCKFWFindObjects * +nssCKFWFindObjects_Create +( + NSSCKFWSession *fwSession, + NSSCKFWToken *fwToken, + NSSCKFWInstance *fwInstance, + NSSCKMDFindObjects *mdFindObjects1, + NSSCKMDFindObjects *mdFindObjects2, + CK_RV *pError +); + +/* + * nssCKFWFindObjects_Destroy + * + */ +NSS_EXTERN void +nssCKFWFindObjects_Destroy +( + NSSCKFWFindObjects *fwFindObjects +); + +/* + * nssCKFWFindObjects_GetMDFindObjects + * + */ +NSS_EXTERN NSSCKMDFindObjects * +nssCKFWFindObjects_GetMDFindObjects +( + NSSCKFWFindObjects *fwFindObjects +); + +/* + * nssCKFWFindObjects_Next + * + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWFindObjects_Next +( + NSSCKFWFindObjects *fwFindObjects, + NSSArena *arenaOpt, + CK_RV *pError +); + +/* + * NSSCKFWMutex + * + * nssCKFWMutex_Create + * nssCKFWMutex_Destroy + * nssCKFWMutex_Lock + * nssCKFWMutex_Unlock + * + */ + +/* + * nssCKFWMutex_Create + * + */ +NSS_EXTERN NSSCKFWMutex * +nssCKFWMutex_Create +( + CK_C_INITIALIZE_ARGS_PTR pInitArgs, + CryptokiLockingState LockingState, + NSSArena *arena, + CK_RV *pError +); + +/* + * nssCKFWMutex_Destroy + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Destroy +( + NSSCKFWMutex *mutex +); + +/* + * nssCKFWMutex_Lock + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Lock +( + NSSCKFWMutex *mutex +); + +/* + * nssCKFWMutex_Unlock + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Unlock +( + NSSCKFWMutex *mutex +); + +#endif /* CKFW_H */ diff --git a/mozilla/security/nss/lib/ckfw/ckfwm.h b/mozilla/security/nss/lib/ckfw/ckfwm.h new file mode 100644 index 0000000..34c41cb --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckfwm.h @@ -0,0 +1,164 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKFWM_H +#define CKFWM_H + +#ifdef DEBUG +static const char CKFWM_CVS_ID[] = "@(#) $RCSfile: ckfwm.h,v $ $Revision: 1.6 $ $Date: 2005/08/25 20:08:26 $"; +#endif /* DEBUG */ + +/* + * ckfwm.h + * + * This file prototypes the module-private calls of the NSS Cryptoki Framework. + */ + +#ifndef NSSBASET_H +#include "nssbaset.h" +#endif /* NSSBASET_H */ + +#ifndef NSSCKT_H +#include "nssckt.h" +#endif /* NSSCKT_H */ + +#ifndef NSSCKFWT_H +#include "nssckfwt.h" +#endif /* NSSCKFWT_H */ + +/* + * nssCKFWHash + * + * nssCKFWHash_Create + * nssCKFWHash_Destroy + * nssCKFWHash_Add + * nssCKFWHash_Remove + * nssCKFWHash_Count + * nssCKFWHash_Exists + * nssCKFWHash_Lookup + * nssCKFWHash_Iterate + */ + +/* + * nssCKFWHash_Create + * + */ +NSS_EXTERN nssCKFWHash * +nssCKFWHash_Create +( + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_RV *pError +); + +/* + * nssCKFWHash_Destroy + * + */ +NSS_EXTERN void +nssCKFWHash_Destroy +( + nssCKFWHash *hash +); + +/* + * nssCKFWHash_Add + * + */ +NSS_EXTERN CK_RV +nssCKFWHash_Add +( + nssCKFWHash *hash, + const void *key, + const void *value +); + +/* + * nssCKFWHash_Remove + * + */ +NSS_EXTERN void +nssCKFWHash_Remove +( + nssCKFWHash *hash, + const void *it +); + +/* + * nssCKFWHash_Count + * + */ +NSS_EXTERN CK_ULONG +nssCKFWHash_Count +( + nssCKFWHash *hash +); + +/* + * nssCKFWHash_Exists + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWHash_Exists +( + nssCKFWHash *hash, + const void *it +); + +/* + * nssCKFWHash_Lookup + * + */ +NSS_EXTERN void * +nssCKFWHash_Lookup +( + nssCKFWHash *hash, + const void *it +); + +/* + * nssCKFWHash_Iterate + * + */ +NSS_EXTERN void +nssCKFWHash_Iterate +( + nssCKFWHash *hash, + nssCKFWHashIterator fcn, + void *closure +); + +#endif /* CKFWM_H */ diff --git a/mozilla/security/nss/lib/ckfw/ckfwtm.h b/mozilla/security/nss/lib/ckfw/ckfwtm.h new file mode 100644 index 0000000..7f27a24 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckfwtm.h @@ -0,0 +1,59 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKFWTM_H +#define CKFWTM_H + +#ifdef DEBUG +static const char CKFWTM_CVS_ID[] = "@(#) $RCSfile: ckfwtm.h,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:45 $"; +#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/mozilla/security/nss/lib/ckfw/ckmd.h b/mozilla/security/nss/lib/ckfw/ckmd.h new file mode 100644 index 0000000..7622a0c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckmd.h @@ -0,0 +1,68 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKMD_H +#define CKMD_H + +#ifdef DEBUG +static const char CKMD_CVS_ID[] = "@(#) $RCSfile: ckmd.h,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:45 $"; +#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/mozilla/security/nss/lib/ckfw/ckt.h b/mozilla/security/nss/lib/ckfw/ckt.h new file mode 100644 index 0000000..f2e6316 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/ckt.h @@ -0,0 +1,40 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* get back to just one set of PKCS #11 headers. Use the onese that + * are easiest to maintain from the RSA website */ +/* this one is the one that defines NSS specific data */ +#include "pkcs11n.h" diff --git a/mozilla/security/nss/lib/ckfw/config.mk b/mozilla/security/nss/lib/ckfw/config.mk new file mode 100644 index 0000000..eea7cf6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/config.mk @@ -0,0 +1,58 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.5 $ $Date: 2005/01/20 02:25:45 $" + +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/mozilla/security/nss/lib/ckfw/crypto.c b/mozilla/security/nss/lib/ckfw/crypto.c new file mode 100644 index 0000000..87f8aea --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/crypto.c @@ -0,0 +1,377 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Red Hat, Inc. + * Portions created by the Initial Developer are Copyright (C) 2005 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: crypto.c,v $ $Revision: 1.4 $ $Date: 2009/02/09 07:55:51 $"; +#endif /* DEBUG */ + +/* + * crypto.c + * + * This file implements the NSSCKFWCryptoOperation type and methods. + */ + +#ifndef CK_T +#include "ck.h" +#endif /* CK_T */ + +/* + * NSSCKFWCryptoOperation + * + * -- create/destroy -- + * nssCKFWCrytoOperation_Create + * nssCKFWCryptoOperation_Destroy + * + * -- implement public accessors -- + * nssCKFWCryptoOperation_GetMDCryptoOperation + * nssCKFWCryptoOperation_GetType + * + * -- private accessors -- + * + * -- module fronts -- + * nssCKFWCryptoOperation_GetFinalLength + * nssCKFWCryptoOperation_GetOperationLength + * nssCKFWCryptoOperation_Final + * nssCKFWCryptoOperation_Update + * nssCKFWCryptoOperation_DigestUpdate + * nssCKFWCryptoOperation_UpdateFinal + */ + +struct NSSCKFWCryptoOperationStr { + /* NSSArena *arena; */ + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKFWSession *fwSession; + NSSCKMDToken *mdToken; + NSSCKFWToken *fwToken; + NSSCKMDInstance *mdInstance; + NSSCKFWInstance *fwInstance; + NSSCKFWCryptoOperationType type; +}; + +/* + * nssCKFWCrytoOperation_Create + */ +NSS_EXTERN NSSCKFWCryptoOperation * +nssCKFWCryptoOperation_Create( + NSSCKMDCryptoOperation *mdOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKFWCryptoOperationType type, + CK_RV *pError +) +{ + NSSCKFWCryptoOperation *fwOperation; + fwOperation = nss_ZNEW(NULL, NSSCKFWCryptoOperation); + if (!fwOperation) { + *pError = CKR_HOST_MEMORY; + return (NSSCKFWCryptoOperation *)NULL; + } + fwOperation->mdOperation = mdOperation; + fwOperation->mdSession = mdSession; + fwOperation->fwSession = fwSession; + fwOperation->mdToken = mdToken; + fwOperation->fwToken = fwToken; + fwOperation->mdInstance = mdInstance; + fwOperation->fwInstance = fwInstance; + fwOperation->type = type; + return fwOperation; +} + +/* + * nssCKFWCryptoOperation_Destroy + */ +NSS_EXTERN void +nssCKFWCryptoOperation_Destroy +( + NSSCKFWCryptoOperation *fwOperation +) +{ + if ((NSSCKMDCryptoOperation *) NULL != fwOperation->mdOperation) { + if (fwOperation->mdOperation->Destroy) { + fwOperation->mdOperation->Destroy( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdInstance, + fwOperation->fwInstance); + } + } + nss_ZFreeIf(fwOperation); +} + +/* + * nssCKFWCryptoOperation_GetMDCryptoOperation + */ +NSS_EXTERN NSSCKMDCryptoOperation * +nssCKFWCryptoOperation_GetMDCryptoOperation +( + NSSCKFWCryptoOperation *fwOperation +) +{ + return fwOperation->mdOperation; +} + +/* + * nssCKFWCryptoOperation_GetType + */ +NSS_EXTERN NSSCKFWCryptoOperationType +nssCKFWCryptoOperation_GetType +( + NSSCKFWCryptoOperation *fwOperation +) +{ + return fwOperation->type; +} + +/* + * nssCKFWCryptoOperation_GetFinalLength + */ +NSS_EXTERN CK_ULONG +nssCKFWCryptoOperation_GetFinalLength +( + NSSCKFWCryptoOperation *fwOperation, + CK_RV *pError +) +{ + if (!fwOperation->mdOperation->GetFinalLength) { + *pError = CKR_FUNCTION_FAILED; + return 0; + } + return fwOperation->mdOperation->GetFinalLength( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + pError); +} + +/* + * nssCKFWCryptoOperation_GetOperationLength + */ +NSS_EXTERN CK_ULONG +nssCKFWCryptoOperation_GetOperationLength +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + CK_RV *pError +) +{ + if (!fwOperation->mdOperation->GetOperationLength) { + *pError = CKR_FUNCTION_FAILED; + return 0; + } + return fwOperation->mdOperation->GetOperationLength( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + inputBuffer, + pError); +} + +/* + * nssCKFWCryptoOperation_Final + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_Final +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *outputBuffer +) +{ + if (!fwOperation->mdOperation->Final) { + return CKR_FUNCTION_FAILED; + } + return fwOperation->mdOperation->Final( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + outputBuffer); +} + +/* + * nssCKFWCryptoOperation_Update + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_Update +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +) +{ + if (!fwOperation->mdOperation->Update) { + return CKR_FUNCTION_FAILED; + } + return fwOperation->mdOperation->Update( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + inputBuffer, + outputBuffer); +} + +/* + * nssCKFWCryptoOperation_DigestUpdate + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_DigestUpdate +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer +) +{ + if (!fwOperation->mdOperation->DigestUpdate) { + return CKR_FUNCTION_FAILED; + } + return fwOperation->mdOperation->DigestUpdate( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + inputBuffer); +} + +/* + * nssCKFWCryptoOperation_DigestKey + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_DigestKey +( + NSSCKFWCryptoOperation *fwOperation, + NSSCKFWObject *fwObject /* Key */ +) +{ + NSSCKMDObject *mdObject; + + if (!fwOperation->mdOperation->DigestKey) { + return CKR_FUNCTION_FAILED; + } + mdObject = nssCKFWObject_GetMDObject(fwObject); + return fwOperation->mdOperation->DigestKey( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + mdObject, + fwObject); +} + +/* + * nssCKFWCryptoOperation_UpdateFinal + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_UpdateFinal +( + NSSCKFWCryptoOperation *fwOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +) +{ + if (!fwOperation->mdOperation->UpdateFinal) { + return CKR_FUNCTION_FAILED; + } + return fwOperation->mdOperation->UpdateFinal( + fwOperation->mdOperation, + fwOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + inputBuffer, + outputBuffer); +} + +/* + * nssCKFWCryptoOperation_UpdateCombo + */ +NSS_EXTERN CK_RV +nssCKFWCryptoOperation_UpdateCombo +( + NSSCKFWCryptoOperation *fwOperation, + NSSCKFWCryptoOperation *fwPeerOperation, + NSSItem *inputBuffer, + NSSItem *outputBuffer +) +{ + if (!fwOperation->mdOperation->UpdateCombo) { + return CKR_FUNCTION_FAILED; + } + return fwOperation->mdOperation->UpdateCombo( + fwOperation->mdOperation, + fwOperation, + fwPeerOperation->mdOperation, + fwPeerOperation, + fwOperation->mdSession, + fwOperation->fwSession, + fwOperation->mdToken, + fwOperation->fwToken, + fwOperation->mdInstance, + fwOperation->fwInstance, + inputBuffer, + outputBuffer); +} diff --git a/mozilla/security/nss/lib/ckfw/dbm/Makefile b/mozilla/security/nss/lib/ckfw/dbm/Makefile new file mode 100644 index 0000000..0cca54d --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/Makefile @@ -0,0 +1,42 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $" + +include manifest.mn +include config.mk +include $(CORE_DEPTH)/coreconf/config.mk +include $(CORE_DEPTH)/coreconf/rules.mk diff --git a/mozilla/security/nss/lib/ckfw/dbm/anchor.c b/mozilla/security/nss/lib/ckfw/dbm/anchor.c new file mode 100644 index 0000000..de414a3 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/anchor.c @@ -0,0 +1,53 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: anchor.c,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/ckdbm.h b/mozilla/security/nss/lib/ckfw/dbm/ckdbm.h new file mode 100644 index 0000000..f4be2b0 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/ckdbm.h @@ -0,0 +1,284 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CKDBM_CVS_ID[] = "@(#) $RCSfile: ckdbm.h,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/config.mk b/mozilla/security/nss/lib/ckfw/dbm/config.mk new file mode 100644 index 0000000..995c6ef --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/config.mk @@ -0,0 +1,41 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $" + +ifdef BUILD_IDG +DEFINES += -DNSSDEBUG +endif diff --git a/mozilla/security/nss/lib/ckfw/dbm/db.c b/mozilla/security/nss/lib/ckfw/dbm/db.c new file mode 100644 index 0000000..1ad75c6 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/db.c @@ -0,0 +1,1068 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: db.c,v $ $Revision: 1.6 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/find.c b/mozilla/security/nss/lib/ckfw/dbm/find.c new file mode 100644 index 0000000..723416c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/find.c @@ -0,0 +1,169 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: find.c,v $ $Revision: 1.4 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/instance.c b/mozilla/security/nss/lib/ckfw/dbm/instance.c new file mode 100644 index 0000000..b121f5b --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/instance.c @@ -0,0 +1,199 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: instance.c,v $ $Revision: 1.4 $ $Date: 2006/03/02 22:48:54 $"; +#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 "Mozilla Foundation"; +} + +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/mozilla/security/nss/lib/ckfw/dbm/manifest.mn b/mozilla/security/nss/lib/ckfw/dbm/manifest.mn new file mode 100644 index 0000000..ae5398d --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/manifest.mn @@ -0,0 +1,58 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.4 $ $Date: 2006/03/02 22:48:54 $" + +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/mozilla/security/nss/lib/ckfw/dbm/object.c b/mozilla/security/nss/lib/ckfw/dbm/object.c new file mode 100644 index 0000000..0c04b39 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/object.c @@ -0,0 +1,207 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: object.c,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/session.c b/mozilla/security/nss/lib/ckfw/dbm/session.c new file mode 100644 index 0000000..c4ac703 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/session.c @@ -0,0 +1,301 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: session.c,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/slot.c b/mozilla/security/nss/lib/ckfw/dbm/slot.c new file mode 100644 index 0000000..70bc0c9 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/slot.c @@ -0,0 +1,217 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: slot.c,v $ $Revision: 1.3 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/dbm/token.c b/mozilla/security/nss/lib/ckfw/dbm/token.c new file mode 100644 index 0000000..60861f7 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/dbm/token.c @@ -0,0 +1,318 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: token.c,v $ $Revision: 1.4 $ $Date: 2006/03/02 22:48:54 $"; +#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/mozilla/security/nss/lib/ckfw/find.c b/mozilla/security/nss/lib/ckfw/find.c new file mode 100644 index 0000000..56916a0 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/find.c @@ -0,0 +1,415 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: find.c,v $ $Revision: 1.9 $ $Date: 2009/02/09 07:55:52 $"; +#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 (!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 (!fwFindObjects->mutex) { + goto loser; + } + +#ifdef DEBUG + *pError = findObjects_add_pointer(fwFindObjects); + if( CKR_OK != *pError ) { + goto loser; + } +#endif /* DEBUG */ + + return fwFindObjects; + + loser: + if( fwFindObjects ) { + if( NULL != mdFindObjects1 ) { + if( NULL != mdFindObjects1->Final ) { + fwFindObjects->mdFindObjects = mdFindObjects1; + mdFindObjects1->Final(mdFindObjects1, fwFindObjects, mdSession, + fwSession, mdToken, fwToken, mdInstance, fwInstance); + } + } + + if( NULL != mdFindObjects2 ) { + if( NULL != mdFindObjects2->Final ) { + fwFindObjects->mdFindObjects = mdFindObjects2; + mdFindObjects2->Final(mdFindObjects2, fwFindObjects, mdSession, + fwSession, mdToken, fwToken, mdInstance, fwInstance); + } + } + + nss_ZFreeIf(fwFindObjects); + } + + 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 (fwFindObjects->mdfo1) { + if (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 (fwFindObjects->mdfo2) { + if (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 (!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 (fwFindObjects->mdfo1) { + if (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 (!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 (fwFindObjects->mdfo2) { + if (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 (!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 seems 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. + * Also we should lookup the real session the object was created on + * if the object was a session object... however this code is actually + * correct because nssCKFWObject_Create will return a cached version of + * the object from it's hash. This is necessary because 1) we don't want + * to create an arena style leak (where our arena grows with every search), + * and 2) we want the same object to always have the same ID. This means + * the only case the nssCKFWObject_Create() will need the objArena and the + * Session is in the case of token objects (session objects should already + * exist in the cache from their initial creation). So this code is correct, + * but it depends on nssCKFWObject_Create caching all objects. + */ + objArena = nssCKFWToken_GetArena(fwFindObjects->fwToken, pError); + if (!objArena) { + if( CKR_OK == *pError ) { + *pError = CKR_HOST_MEMORY; + } + goto done; + } + + fwObject = nssCKFWObject_Create(objArena, mdObject, + NULL, fwFindObjects->fwToken, + fwFindObjects->fwInstance, pError); + if (!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/mozilla/security/nss/lib/ckfw/hash.c b/mozilla/security/nss/lib/ckfw/hash.c new file mode 100644 index 0000000..6fd25c3 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/hash.c @@ -0,0 +1,337 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: hash.c,v $ $Revision: 1.4 $ $Date: 2009/02/09 07:55:52 $"; +#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 (!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 (!rv) { + *pError = CKR_HOST_MEMORY; + return (nssCKFWHash *)NULL; + } + + rv->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); + if (!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 (!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 (!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 (!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/mozilla/security/nss/lib/ckfw/instance.c b/mozilla/security/nss/lib/ckfw/instance.c new file mode 100644 index 0000000..5fde8b9 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/instance.c @@ -0,0 +1,1372 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: instance.c,v $ $Revision: 1.12 $ $Date: 2009/02/09 07:55:52 $"; +#endif /* DEBUG */ + +/* + * instance.c + * + * This file implements the NSSCKFWInstance type and methods. + */ + +#ifndef CK_T +#include "ck.h" +#endif /* CK_T */ + +/* + * NSSCKFWInstance + * + * -- create/destroy -- + * nssCKFWInstance_Create + * nssCKFWInstance_Destroy + * + * -- public accessors -- + * NSSCKFWInstance_GetMDInstance + * NSSCKFWInstance_GetArena + * NSSCKFWInstance_MayCreatePthreads + * NSSCKFWInstance_CreateMutex + * NSSCKFWInstance_GetConfigurationData + * NSSCKFWInstance_GetInitArgs + * + * -- implement public accessors -- + * nssCKFWInstance_GetMDInstance + * nssCKFWInstance_GetArena + * nssCKFWInstance_MayCreatePthreads + * nssCKFWInstance_CreateMutex + * nssCKFWInstance_GetConfigurationData + * nssCKFWInstance_GetInitArgs + * + * -- private accessors -- + * nssCKFWInstance_CreateSessionHandle + * nssCKFWInstance_ResolveSessionHandle + * nssCKFWInstance_DestroySessionHandle + * nssCKFWInstance_FindSessionHandle + * nssCKFWInstance_CreateObjectHandle + * nssCKFWInstance_ResolveObjectHandle + * nssCKFWInstance_DestroyObjectHandle + * + * -- module fronts -- + * nssCKFWInstance_GetNSlots + * nssCKFWInstance_GetCryptokiVersion + * nssCKFWInstance_GetManufacturerID + * nssCKFWInstance_GetFlags + * nssCKFWInstance_GetLibraryDescription + * nssCKFWInstance_GetLibraryVersion + * nssCKFWInstance_GetModuleHandlesSessionObjects + * nssCKFWInstance_GetSlots + * nssCKFWInstance_WaitForSlotEvent + * + * -- debugging versions only -- + * nssCKFWInstance_verifyPointer + */ + +struct NSSCKFWInstanceStr { + NSSCKFWMutex *mutex; + NSSArena *arena; + NSSCKMDInstance *mdInstance; + CK_C_INITIALIZE_ARGS_PTR pInitArgs; + CK_C_INITIALIZE_ARGS initArgs; + CryptokiLockingState LockingState; + CK_BBOOL mayCreatePthreads; + NSSUTF8 *configurationData; + CK_ULONG nSlots; + NSSCKFWSlot **fwSlotList; + NSSCKMDSlot **mdSlotList; + CK_BBOOL moduleHandlesSessionObjects; + + /* + * Everything above is set at creation time, and then not modified. + * The invariants the mutex protects are: + * + * 1) Each of the cached descriptions (versions, etc.) are in an + * internally consistant state. + * + * 2) The session handle hashes and count are consistant + * + * 3) The object handle hashes and count are consistant. + * + * I could use multiple locks, but let's wait to see if that's + * really necessary. + * + * Note that the calls accessing the cached descriptions will + * call the NSSCKMDInstance methods with the mutex locked. Those + * methods may then call the public NSSCKFWInstance routines. + * Those public routines only access the constant data above, so + * there's no problem. But be careful if you add to this object; + * mutexes are in general not reentrant, so don't create deadlock + * situations. + */ + + CK_VERSION cryptokiVersion; + NSSUTF8 *manufacturerID; + NSSUTF8 *libraryDescription; + CK_VERSION libraryVersion; + + CK_ULONG lastSessionHandle; + nssCKFWHash *sessionHandleHash; + + CK_ULONG lastObjectHandle; + nssCKFWHash *objectHandleHash; +}; + +#ifdef DEBUG +/* + * But first, the pointer-tracking stuff. + * + * NOTE: the pointer-tracking support in NSS/base currently relies + * upon NSPR's CallOnce support. That, however, relies upon NSPR's + * locking, which is tied into the runtime. We need a pointer-tracker + * implementation that uses the locks supplied through C_Initialize. + * That support, however, can be filled in later. So for now, I'll + * just do this routines as no-ops. + */ + +static CK_RV +instance_add_pointer +( + const NSSCKFWInstance *fwInstance +) +{ + return CKR_OK; +} + +static CK_RV +instance_remove_pointer +( + const NSSCKFWInstance *fwInstance +) +{ + return CKR_OK; +} + +NSS_IMPLEMENT CK_RV +nssCKFWInstance_verifyPointer +( + const NSSCKFWInstance *fwInstance +) +{ + return CKR_OK; +} + +#endif /* DEBUG */ + +/* + * nssCKFWInstance_Create + * + */ +NSS_IMPLEMENT NSSCKFWInstance * +nssCKFWInstance_Create +( + CK_C_INITIALIZE_ARGS_PTR pInitArgs, + CryptokiLockingState LockingState, + NSSCKMDInstance *mdInstance, + CK_RV *pError +) +{ + NSSCKFWInstance *fwInstance; + NSSArena *arena = (NSSArena *)NULL; + CK_ULONG i; + CK_BBOOL called_Initialize = CK_FALSE; + +#ifdef NSSDEBUG + if( (CK_RV)NULL == pError ) { + return (NSSCKFWInstance *)NULL; + } + + if (!mdInstance) { + *pError = CKR_ARGUMENTS_BAD; + return (NSSCKFWInstance *)NULL; + } +#endif /* NSSDEBUG */ + + arena = NSSArena_Create(); + if (!arena) { + *pError = CKR_HOST_MEMORY; + return (NSSCKFWInstance *)NULL; + } + + fwInstance = nss_ZNEW(arena, NSSCKFWInstance); + if (!fwInstance) { + goto nomem; + } + + fwInstance->arena = arena; + fwInstance->mdInstance = mdInstance; + + fwInstance->LockingState = LockingState; + if( (CK_C_INITIALIZE_ARGS_PTR)NULL != pInitArgs ) { + fwInstance->initArgs = *pInitArgs; + fwInstance->pInitArgs = &fwInstance->initArgs; + if( pInitArgs->flags & CKF_LIBRARY_CANT_CREATE_OS_THREADS ) { + fwInstance->mayCreatePthreads = CK_FALSE; + } else { + fwInstance->mayCreatePthreads = CK_TRUE; + } + fwInstance->configurationData = (NSSUTF8 *)(pInitArgs->pReserved); + } else { + fwInstance->mayCreatePthreads = CK_TRUE; + } + + fwInstance->mutex = nssCKFWMutex_Create(pInitArgs, LockingState, arena, + pError); + if (!fwInstance->mutex) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + goto loser; + } + + if (mdInstance->Initialize) { + *pError = mdInstance->Initialize(mdInstance, fwInstance, fwInstance->configurationData); + if( CKR_OK != *pError ) { + goto loser; + } + + called_Initialize = CK_TRUE; + } + + if (mdInstance->ModuleHandlesSessionObjects) { + fwInstance->moduleHandlesSessionObjects = + mdInstance->ModuleHandlesSessionObjects(mdInstance, fwInstance); + } else { + fwInstance->moduleHandlesSessionObjects = CK_FALSE; + } + + if (!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 (!fwInstance->sessionHandleHash) { + goto loser; + } + + fwInstance->objectHandleHash = nssCKFWHash_Create(fwInstance, + fwInstance->arena, pError); + if (!fwInstance->objectHandleHash) { + goto loser; + } + + if (!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 (!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 (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 (mdInstance->Finalize) { + mdInstance->Finalize(mdInstance, fwInstance); + } + } + + if (arena) { + (void)NSSArena_Destroy(arena); + } + return (NSSCKFWInstance *)NULL; +} + +/* + * nssCKFWInstance_Destroy + * + */ +NSS_IMPLEMENT CK_RV +nssCKFWInstance_Destroy +( + NSSCKFWInstance *fwInstance +) +{ +#ifdef NSSDEBUG + CK_RV error = CKR_OK; +#endif /* NSSDEBUG */ + CK_ULONG i; + +#ifdef NSSDEBUG + error = nssCKFWInstance_verifyPointer(fwInstance); + if( CKR_OK != error ) { + return error; + } +#endif /* NSSDEBUG */ + + nssCKFWMutex_Destroy(fwInstance->mutex); + + for( i = 0; i < fwInstance->nSlots; i++ ) { + (void)nssCKFWSlot_Destroy(fwInstance->fwSlotList[i]); + } + + if (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 (!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 (!pError) { + return (NSSCKFWMutex *)NULL; + } + + *pError = nssCKFWInstance_verifyPointer(fwInstance); + if( CKR_OK != *pError ) { + return (NSSCKFWMutex *)NULL; + } +#endif /* NSSDEBUG */ + + mutex = nssCKFWMutex_Create(fwInstance->pInitArgs, fwInstance->LockingState, + arena, pError); + if (!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 (!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); + if (fwSession) { + 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 (!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); + if(oldObject) { + /* 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); + if (fwObject) { + /* 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 (!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 (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 (!fwInstance->manufacturerID) { + if (fwInstance->mdInstance->GetManufacturerID) { + fwInstance->manufacturerID = fwInstance->mdInstance->GetManufacturerID( + fwInstance->mdInstance, fwInstance, &error); + if ((!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 (!fwInstance->libraryDescription) { + if (fwInstance->mdInstance->GetLibraryDescription) { + fwInstance->libraryDescription = fwInstance->mdInstance->GetLibraryDescription( + fwInstance->mdInstance, fwInstance, &error); + if ((!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 (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 (!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 (!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 (!fwInstance->mdInstance->WaitForSlotEvent) { + *pError = CKR_NO_EVENT; + return (NSSCKFWSlot *)NULL; + } + + mdSlot = fwInstance->mdInstance->WaitForSlotEvent( + fwInstance->mdInstance, + fwInstance, + block, + pError + ); + + if (!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 (!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 (!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 (!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/mozilla/security/nss/lib/ckfw/manifest.mn b/mozilla/security/nss/lib/ckfw/manifest.mn new file mode 100644 index 0000000..a7fa741 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/manifest.mn @@ -0,0 +1,86 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.10 $ $Date: 2007/08/15 15:29:52 $" + +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 = \ + crypto.c \ + find.c \ + hash.c \ + instance.c \ + mutex.c \ + object.c \ + session.c \ + sessobj.c \ + slot.c \ + token.c \ + wrap.c \ + mechanism.c \ + $(NULL) + +REQUIRES = nspr + +LIBRARY_NAME = nssckfw + +# This part of the code, including all sub-dirs, can be optimized for size +export ALLOW_OPT_CODE_SIZE = 1 diff --git a/mozilla/security/nss/lib/ckfw/mechanism.c b/mozilla/security/nss/lib/ckfw/mechanism.c new file mode 100644 index 0000000..418394d --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/mechanism.c @@ -0,0 +1,1218 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mechanism.c,v $ $Revision: 1.7 $ $Date: 2009/04/29 00:25:32 $"; +#endif /* DEBUG */ + +/* + * mechanism.c + * + * This file implements the NSSCKFWMechanism type and methods. + */ + +#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 + * nssCKFWMechanism_GetCanEncrypt + * nssCKFWMechanism_GetCanDecrypt + * nssCKFWMechanism_GetCanDigest + * nssCKFWMechanism_GetCanSign + * nssCKFWMechanism_GetCanSignRecover + * nssCKFWMechanism_GetCanVerify + * nssCKFWMechanism_GetCanGenerate + * nssCKFWMechanism_GetCanGenerateKeyPair + * nssCKFWMechanism_GetCanUnwrap + * nssCKFWMechanism_GetCanWrap + * nssCKFWMechanism_GetCanDerive + * nssCKFWMechanism_EncryptInit + * nssCKFWMechanism_DecryptInit + * nssCKFWMechanism_DigestInit + * nssCKFWMechanism_SignInit + * nssCKFWMechanism_VerifyInit + * nssCKFWMechanism_SignRecoverInit + * nssCKFWMechanism_VerifyRecoverInit + * nssCKFWMechanism_GenerateKey + * nssCKFWMechanism_GenerateKeyPair + * nssCKFWMechanism_GetWrapKeyLength + * nssCKFWMechanism_WrapKey + * nssCKFWMechanism_UnwrapKey + * nssCKFWMechanism_DeriveKey + */ + + +struct NSSCKFWMechanismStr { + NSSCKMDMechanism *mdMechanism; + NSSCKMDToken *mdToken; + NSSCKFWToken *fwToken; + NSSCKMDInstance *mdInstance; + NSSCKFWInstance *fwInstance; +}; + +/* + * nssCKFWMechanism_Create + * + */ +NSS_IMPLEMENT NSSCKFWMechanism * +nssCKFWMechanism_Create +( + NSSCKMDMechanism *mdMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + NSSCKFWMechanism *fwMechanism; + + + fwMechanism = nss_ZNEW(NULL, NSSCKFWMechanism); + if (!fwMechanism) { + return (NSSCKFWMechanism *)NULL; + } + fwMechanism->mdMechanism = mdMechanism; + fwMechanism->mdToken = mdToken; + fwMechanism->fwToken = fwToken; + fwMechanism->mdInstance = mdInstance; + fwMechanism->fwInstance = fwInstance; + return fwMechanism; +} + +/* + * nssCKFWMechanism_Destroy + * + */ +NSS_IMPLEMENT void +nssCKFWMechanism_Destroy +( + NSSCKFWMechanism *fwMechanism +) +{ + /* destroy any fw resources held by nssCKFWMechanism (currently none) */ + + if (!fwMechanism->mdMechanism->Destroy) { + /* destroys it's parent as well */ + fwMechanism->mdMechanism->Destroy( + fwMechanism->mdMechanism, + fwMechanism, + fwMechanism->mdInstance, + fwMechanism->fwInstance); + } + /* if the Destroy function wasn't supplied, then the mechanism is 'static', + * and there is nothing to destroy */ + return; +} + +/* + * nssCKFWMechanism_GetMDMechanism + * + */ +NSS_IMPLEMENT NSSCKMDMechanism * +nssCKFWMechanism_GetMDMechanism +( + NSSCKFWMechanism *fwMechanism +) +{ + return fwMechanism->mdMechanism; +} + +/* + * nssCKFWMechanism_GetMinKeySize + * + */ +NSS_IMPLEMENT CK_ULONG +nssCKFWMechanism_GetMinKeySize +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->GetMinKeySize) { + return 0; + } + + return fwMechanism->mdMechanism->GetMinKeySize(fwMechanism->mdMechanism, + fwMechanism, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, pError); +} + +/* + * nssCKFWMechanism_GetMaxKeySize + * + */ +NSS_IMPLEMENT CK_ULONG +nssCKFWMechanism_GetMaxKeySize +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->GetMaxKeySize) { + return 0; + } + + return fwMechanism->mdMechanism->GetMaxKeySize(fwMechanism->mdMechanism, + fwMechanism, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, pError); +} + +/* + * nssCKFWMechanism_GetInHardware + * + */ +NSS_IMPLEMENT CK_BBOOL +nssCKFWMechanism_GetInHardware +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->GetInHardware) { + return CK_FALSE; + } + + return fwMechanism->mdMechanism->GetInHardware(fwMechanism->mdMechanism, + fwMechanism, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, pError); +} + + +/* + * the following are determined automatically by which of the cryptographic + * functions are defined for this mechanism. + */ +/* + * nssCKFWMechanism_GetCanEncrypt + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanEncrypt +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->EncryptInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanDecrypt + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDecrypt +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->DecryptInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanDigest + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDigest +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->DigestInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanSign + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanSign +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->SignInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanSignRecover + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanSignRecover +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->SignRecoverInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanVerify + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanVerify +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->VerifyInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanVerifyRecover + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanVerifyRecover +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->VerifyRecoverInit) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanGenerate + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanGenerate +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->GenerateKey) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanGenerateKeyPair + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanGenerateKeyPair +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->GenerateKeyPair) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanUnwrap + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanUnwrap +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->UnwrapKey) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanWrap + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanWrap +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->WrapKey) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * nssCKFWMechanism_GetCanDerive + * + */ +NSS_EXTERN CK_BBOOL +nssCKFWMechanism_GetCanDerive +( + NSSCKFWMechanism *fwMechanism, + CK_RV *pError +) +{ + if (!fwMechanism->mdMechanism->DeriveKey) { + return CK_FALSE; + } + return CK_TRUE; +} + +/* + * These are the actual crypto operations + */ + +/* + * nssCKFWMechanism_EncryptInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_EncryptInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_EncryptDecrypt); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->EncryptInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->EncryptInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_Encrypt, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_EncryptDecrypt); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_DecryptInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_DecryptInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_EncryptDecrypt); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->DecryptInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->DecryptInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_Decrypt, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_EncryptDecrypt); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_DigestInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_DigestInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_Digest); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->DigestInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdOperation = fwMechanism->mdMechanism->DigestInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_Digest, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_Digest); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_SignInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_SignInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_SignVerify); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->SignInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->SignInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_Sign, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_SignVerify); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_VerifyInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_VerifyInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_SignVerify); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->VerifyInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->VerifyInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_Verify, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_SignVerify); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_SignRecoverInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_SignRecoverInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_SignVerify); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->SignRecoverInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->SignRecoverInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_SignRecover, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_SignVerify); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_VerifyRecoverInit + * Start an encryption session. + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_VerifyRecoverInit +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwObject +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKMDCryptoOperation *mdOperation; + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + CK_RV error = CKR_OK; + + + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_SignVerify); + if (fwOperation) { + return CKR_OPERATION_ACTIVE; + } + + if (!fwMechanism->mdMechanism->VerifyRecoverInit) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = nssCKFWObject_GetMDObject(fwObject); + mdOperation = fwMechanism->mdMechanism->VerifyRecoverInit( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdObject, + fwObject, + &error + ); + if (!mdOperation) { + goto loser; + } + + fwOperation = nssCKFWCryptoOperation_Create(mdOperation, + mdSession, fwSession, fwMechanism->mdToken, fwMechanism->fwToken, + fwMechanism->mdInstance, fwMechanism->fwInstance, + NSSCKFWCryptoOperationType_VerifyRecover, &error); + if (fwOperation) { + nssCKFWSession_SetCurrentCryptoOperation(fwSession, fwOperation, + NSSCKFWCryptoOperationState_SignVerify); + } + +loser: + return error; +} + +/* + * nssCKFWMechanism_GenerateKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_GenerateKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + NSSCKFWObject *fwObject = NULL; + NSSArena *arena; + + if (!fwMechanism->mdMechanism->GenerateKey) { + *pError = CKR_FUNCTION_FAILED; + return (NSSCKFWObject *)NULL; + } + + arena = nssCKFWToken_GetArena(fwMechanism->fwToken, pError); + if (!arena) { + if (CKR_OK == *pError) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdObject = fwMechanism->mdMechanism->GenerateKey( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + pTemplate, + ulAttributeCount, + pError); + + if (!mdObject) { + return (NSSCKFWObject *)NULL; + } + + fwObject = nssCKFWObject_Create(arena, mdObject, + fwSession, fwMechanism->fwToken, fwMechanism->fwInstance, pError); + + return fwObject; +} + +/* + * nssCKFWMechanism_GenerateKeyPair + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_GenerateKeyPair +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pPublicKeyTemplate, + CK_ULONG ulPublicKeyAttributeCount, + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, + CK_ULONG ulPrivateKeyAttributeCount, + NSSCKFWObject **fwPublicKeyObject, + NSSCKFWObject **fwPrivateKeyObject +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdPublicKeyObject; + NSSCKMDObject *mdPrivateKeyObject; + NSSArena *arena; + CK_RV error = CKR_OK; + + if (!fwMechanism->mdMechanism->GenerateKeyPair) { + return CKR_FUNCTION_FAILED; + } + + arena = nssCKFWToken_GetArena(fwMechanism->fwToken, &error); + if (!arena) { + if (CKR_OK == error) { + error = CKR_GENERAL_ERROR; + } + return error; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + error = fwMechanism->mdMechanism->GenerateKeyPair( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + pPublicKeyTemplate, + ulPublicKeyAttributeCount, + pPrivateKeyTemplate, + ulPrivateKeyAttributeCount, + &mdPublicKeyObject, + &mdPrivateKeyObject); + + if (CKR_OK != error) { + return error; + } + + *fwPublicKeyObject = nssCKFWObject_Create(arena, mdPublicKeyObject, + fwSession, fwMechanism->fwToken, fwMechanism->fwInstance, &error); + if (!*fwPublicKeyObject) { + return error; + } + *fwPrivateKeyObject = nssCKFWObject_Create(arena, mdPrivateKeyObject, + fwSession, fwMechanism->fwToken, fwMechanism->fwInstance, &error); + + return error; +} + +/* + * nssCKFWMechanism_GetWrapKeyLength + */ +NSS_EXTERN CK_ULONG +nssCKFWMechanism_GetWrapKeyLength +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSCKFWObject *fwKeyObject, + CK_RV *pError +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdWrappingKeyObject; + NSSCKMDObject *mdKeyObject; + + if (!fwMechanism->mdMechanism->WrapKey) { + *pError = CKR_FUNCTION_FAILED; + return (CK_ULONG) 0; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdWrappingKeyObject = nssCKFWObject_GetMDObject(fwWrappingKeyObject); + mdKeyObject = nssCKFWObject_GetMDObject(fwKeyObject); + return fwMechanism->mdMechanism->GetWrapKeyLength( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdWrappingKeyObject, + fwWrappingKeyObject, + mdKeyObject, + fwKeyObject, + pError); +} + +/* + * nssCKFWMechanism_WrapKey + */ +NSS_EXTERN CK_RV +nssCKFWMechanism_WrapKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSCKFWObject *fwKeyObject, + NSSItem *wrappedKey +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdWrappingKeyObject; + NSSCKMDObject *mdKeyObject; + + if (!fwMechanism->mdMechanism->WrapKey) { + return CKR_FUNCTION_FAILED; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdWrappingKeyObject = nssCKFWObject_GetMDObject(fwWrappingKeyObject); + mdKeyObject = nssCKFWObject_GetMDObject(fwKeyObject); + return fwMechanism->mdMechanism->WrapKey( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdWrappingKeyObject, + fwWrappingKeyObject, + mdKeyObject, + fwKeyObject, + wrappedKey); +} + +/* + * nssCKFWMechanism_UnwrapKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_UnwrapKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwWrappingKeyObject, + NSSItem *wrappedKey, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + NSSCKMDObject *mdWrappingKeyObject; + NSSCKFWObject *fwObject = NULL; + NSSArena *arena; + + if (!fwMechanism->mdMechanism->UnwrapKey) { + /* we could simulate UnwrapKey using Decrypt and Create object, but + * 1) it's not clear that would work well, and 2) the low level token + * may want to restrict unwrap key for a reason, so just fail it it + * can't be done */ + *pError = CKR_FUNCTION_FAILED; + return (NSSCKFWObject *)NULL; + } + + arena = nssCKFWToken_GetArena(fwMechanism->fwToken, pError); + if (!arena) { + if (CKR_OK == *pError) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdWrappingKeyObject = nssCKFWObject_GetMDObject(fwWrappingKeyObject); + mdObject = fwMechanism->mdMechanism->UnwrapKey( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdWrappingKeyObject, + fwWrappingKeyObject, + wrappedKey, + pTemplate, + ulAttributeCount, + pError); + + if (!mdObject) { + return (NSSCKFWObject *)NULL; + } + + fwObject = nssCKFWObject_Create(arena, mdObject, + fwSession, fwMechanism->fwToken, fwMechanism->fwInstance, pError); + + return fwObject; +} + +/* + * nssCKFWMechanism_DeriveKey + */ +NSS_EXTERN NSSCKFWObject * +nssCKFWMechanism_DeriveKey +( + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKFWSession *fwSession, + NSSCKFWObject *fwBaseKeyObject, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSCKMDSession *mdSession; + NSSCKMDObject *mdObject; + NSSCKMDObject *mdBaseKeyObject; + NSSCKFWObject *fwObject = NULL; + NSSArena *arena; + + if (!fwMechanism->mdMechanism->DeriveKey) { + *pError = CKR_FUNCTION_FAILED; + return (NSSCKFWObject *)NULL; + } + + arena = nssCKFWToken_GetArena(fwMechanism->fwToken, pError); + if (!arena) { + if (CKR_OK == *pError) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + mdSession = nssCKFWSession_GetMDSession(fwSession); + mdBaseKeyObject = nssCKFWObject_GetMDObject(fwBaseKeyObject); + mdObject = fwMechanism->mdMechanism->DeriveKey( + fwMechanism->mdMechanism, + fwMechanism, + pMechanism, + mdSession, + fwSession, + fwMechanism->mdToken, + fwMechanism->fwToken, + fwMechanism->mdInstance, + fwMechanism->fwInstance, + mdBaseKeyObject, + fwBaseKeyObject, + pTemplate, + ulAttributeCount, + pError); + + if (!mdObject) { + return (NSSCKFWObject *)NULL; + } + + fwObject = nssCKFWObject_Create(arena, mdObject, + fwSession, fwMechanism->fwToken, fwMechanism->fwInstance, pError); + + return fwObject; +} + diff --git a/mozilla/security/nss/lib/ckfw/mutex.c b/mozilla/security/nss/lib/ckfw/mutex.c new file mode 100644 index 0000000..406ad8d --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/mutex.c @@ -0,0 +1,305 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mutex.c,v $ $Revision: 1.9 $ $Date: 2009/02/09 07:55:52 $"; +#endif /* DEBUG */ + +/* + * mutex.c + * + * This file implements a mutual-exclusion locking facility for Modules + * using the NSS Cryptoki Framework. + */ + +#ifndef CK_T +#include "ck.h" +#endif /* CK_T */ + +/* + * NSSCKFWMutex + * + * NSSCKFWMutex_Destroy + * NSSCKFWMutex_Lock + * NSSCKFWMutex_Unlock + * + * nssCKFWMutex_Create + * nssCKFWMutex_Destroy + * nssCKFWMutex_Lock + * nssCKFWMutex_Unlock + * + * -- debugging versions only -- + * nssCKFWMutex_verifyPointer + * + */ + +struct NSSCKFWMutexStr { + PRLock *lock; +}; + +#ifdef DEBUG +/* + * But first, the pointer-tracking stuff. + * + * NOTE: the pointer-tracking support in NSS/base currently relies + * upon NSPR's CallOnce support. That, however, relies upon NSPR's + * locking, which is tied into the runtime. We need a pointer-tracker + * implementation that uses the locks supplied through C_Initialize. + * That support, however, can be filled in later. So for now, I'll + * just do this routines as no-ops. + */ + +static CK_RV +mutex_add_pointer +( + const NSSCKFWMutex *fwMutex +) +{ + return CKR_OK; +} + +static CK_RV +mutex_remove_pointer +( + const NSSCKFWMutex *fwMutex +) +{ + return CKR_OK; +} + +NSS_IMPLEMENT CK_RV +nssCKFWMutex_verifyPointer +( + const NSSCKFWMutex *fwMutex +) +{ + return CKR_OK; +} + +#endif /* DEBUG */ + +/* + * nssCKFWMutex_Create + * + */ +NSS_EXTERN NSSCKFWMutex * +nssCKFWMutex_Create +( + CK_C_INITIALIZE_ARGS_PTR pInitArgs, + CryptokiLockingState LockingState, + NSSArena *arena, + CK_RV *pError +) +{ + NSSCKFWMutex *mutex; + + mutex = nss_ZNEW(arena, NSSCKFWMutex); + if (!mutex) { + *pError = CKR_HOST_MEMORY; + return (NSSCKFWMutex *)NULL; + } + *pError = CKR_OK; + mutex->lock = NULL; + if (LockingState == MultiThreaded) { + mutex->lock = PR_NewLock(); + if (!mutex->lock) { + *pError = CKR_HOST_MEMORY; /* we couldn't get the resource */ + } + } + + if( CKR_OK != *pError ) { + (void)nss_ZFreeIf(mutex); + return (NSSCKFWMutex *)NULL; + } + +#ifdef DEBUG + *pError = mutex_add_pointer(mutex); + if( CKR_OK != *pError ) { + if (mutex->lock) { + PR_DestroyLock(mutex->lock); + } + (void)nss_ZFreeIf(mutex); + return (NSSCKFWMutex *)NULL; + } +#endif /* DEBUG */ + + return mutex; +} + +/* + * nssCKFWMutex_Destroy + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Destroy +( + NSSCKFWMutex *mutex +) +{ + CK_RV rv = CKR_OK; + +#ifdef NSSDEBUG + rv = nssCKFWMutex_verifyPointer(mutex); + if( CKR_OK != rv ) { + return rv; + } +#endif /* NSSDEBUG */ + + if (mutex->lock) { + PR_DestroyLock(mutex->lock); + } + +#ifdef DEBUG + (void)mutex_remove_pointer(mutex); +#endif /* DEBUG */ + + (void)nss_ZFreeIf(mutex); + return rv; +} + +/* + * nssCKFWMutex_Lock + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Lock +( + NSSCKFWMutex *mutex +) +{ +#ifdef NSSDEBUG + CK_RV rv = nssCKFWMutex_verifyPointer(mutex); + if( CKR_OK != rv ) { + return rv; + } +#endif /* NSSDEBUG */ + if (mutex->lock) { + PR_Lock(mutex->lock); + } + + return CKR_OK; +} + +/* + * nssCKFWMutex_Unlock + * + */ +NSS_EXTERN CK_RV +nssCKFWMutex_Unlock +( + NSSCKFWMutex *mutex +) +{ + PRStatus nrv; +#ifdef NSSDEBUG + CK_RV rv = nssCKFWMutex_verifyPointer(mutex); + + if( CKR_OK != rv ) { + return rv; + } +#endif /* NSSDEBUG */ + + if (!mutex->lock) + return CKR_OK; + + nrv = PR_Unlock(mutex->lock); + + /* if unlock fails, either we have a programming error, or we have + * some sort of hardware failure... in either case return CKR_DEVICE_ERROR. + */ + return nrv == PR_SUCCESS ? CKR_OK : CKR_DEVICE_ERROR; +} + +/* + * NSSCKFWMutex_Destroy + * + */ +NSS_EXTERN CK_RV +NSSCKFWMutex_Destroy +( + NSSCKFWMutex *mutex +) +{ +#ifdef DEBUG + CK_RV rv = nssCKFWMutex_verifyPointer(mutex); + if( CKR_OK != rv ) { + return rv; + } +#endif /* DEBUG */ + + return nssCKFWMutex_Destroy(mutex); +} + +/* + * NSSCKFWMutex_Lock + * + */ +NSS_EXTERN CK_RV +NSSCKFWMutex_Lock +( + NSSCKFWMutex *mutex +) +{ +#ifdef DEBUG + CK_RV rv = nssCKFWMutex_verifyPointer(mutex); + if( CKR_OK != rv ) { + return rv; + } +#endif /* DEBUG */ + + return nssCKFWMutex_Lock(mutex); +} + +/* + * NSSCKFWMutex_Unlock + * + */ +NSS_EXTERN CK_RV +NSSCKFWMutex_Unlock +( + NSSCKFWMutex *mutex +) +{ +#ifdef DEBUG + CK_RV rv = nssCKFWMutex_verifyPointer(mutex); + if( CKR_OK != rv ) { + return rv; + } +#endif /* DEBUG */ + + return nssCKFWMutex_Unlock(mutex); +} + diff --git a/mozilla/security/nss/lib/ckfw/nssck.api b/mozilla/security/nss/lib/ckfw/nssck.api new file mode 100644 index 0000000..3c00c72 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssck.api @@ -0,0 +1,1890 @@ +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char NSSCKAPI_CVS_ID[] = "@(#) $RCSfile: nssck.api,v $ $Revision: 1.7 $ $Date: 2005/02/02 22:28:11 $ ; @(#) $RCSfile: nssck.api,v $ $Revision: 1.7 $ $Date: 2005/02/02 22:28:11 $"; +#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/mozilla/security/nss/lib/ckfw/nssckepv.h b/mozilla/security/nss/lib/ckfw/nssckepv.h new file mode 100644 index 0000000..c652608 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckepv.h @@ -0,0 +1,42 @@ +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifndef NSSCKEPV_H +#define NSSCKEPV_H + +#include "pkcs11.h" + +#endif /* NSSCKEPV_H */ diff --git a/mozilla/security/nss/lib/ckfw/nssckft.h b/mozilla/security/nss/lib/ckfw/nssckft.h new file mode 100644 index 0000000..506992c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckft.h @@ -0,0 +1,43 @@ +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef _NSSCKFT_H_ +#define _NSSCKFT_H_ 1 + +#include "pkcs11t.h" + +#endif /* _NSSCKFT_H_ */ diff --git a/mozilla/security/nss/lib/ckfw/nssckfw.h b/mozilla/security/nss/lib/ckfw/nssckfw.h new file mode 100644 index 0000000..fb2b0ab --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckfw.h @@ -0,0 +1,526 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCKFW_H +#define NSSCKFW_H + +#ifdef DEBUG +static const char NSSCKFW_CVS_ID[] = "@(#) $RCSfile: nssckfw.h,v $ $Revision: 1.5 $ $Date: 2005/12/16 00:48:01 $"; +#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 +NSSCKFWToken_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_GetCurrentCryptoOperation + * + */ + +/* + * 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_GetCurrentCryptoOperation + * + */ + +NSS_EXTERN NSSCKFWCryptoOperation * +NSSCKFWSession_GetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationState state +); + +/* + * 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/mozilla/security/nss/lib/ckfw/nssckfwc.h b/mozilla/security/nss/lib/ckfw/nssckfwc.h new file mode 100644 index 0000000..089e73f --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckfwc.h @@ -0,0 +1,1049 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCKFWC_H +#define NSSCKFWC_H + +#ifdef DEBUG +static const char NSSCKFWC_CVS_ID[] = "@(#) $RCSfile: nssckfwc.h,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:45 $"; +#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/mozilla/security/nss/lib/ckfw/nssckfwt.h b/mozilla/security/nss/lib/ckfw/nssckfwt.h new file mode 100644 index 0000000..f6b5b1e --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckfwt.h @@ -0,0 +1,146 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCKFWT_H +#define NSSCKFWT_H + +#ifdef DEBUG +static const char NSSCKFWT_CVS_ID[] = "@(#) $RCSfile: nssckfwt.h,v $ $Revision: 1.5 $ $Date: 2005/12/16 00:48:01 $"; +#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; + +/* + * NSSCKFWCryptoOperation + * + */ + +struct NSSCKFWCryptoOperationStr; +typedef struct NSSCKFWCryptoOperationStr NSSCKFWCryptoOperation; + + +/* + * NSSCKFWSession + * + */ + +struct NSSCKFWSessionStr; +typedef struct NSSCKFWSessionStr NSSCKFWSession; + +/* + * NSSCKFWObject + * + */ + +struct NSSCKFWObjectStr; +typedef struct NSSCKFWObjectStr NSSCKFWObject; + +/* + * NSSCKFWFindObjects + * + */ + +struct NSSCKFWFindObjectsStr; +typedef struct NSSCKFWFindObjectsStr NSSCKFWFindObjects; + +/* + * NSSCKFWMutex + * + */ + +struct NSSCKFWMutexStr; +typedef struct NSSCKFWMutexStr NSSCKFWMutex; + +typedef enum { + SingleThreaded, + MultiThreaded +} CryptokiLockingState ; + +/* used as an index into an array, make sure it starts at '0' */ +typedef enum { + NSSCKFWCryptoOperationState_EncryptDecrypt = 0, + NSSCKFWCryptoOperationState_SignVerify, + NSSCKFWCryptoOperationState_Digest, + NSSCKFWCryptoOperationState_Max +} NSSCKFWCryptoOperationState; + +typedef enum { + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationType_Sign, + NSSCKFWCryptoOperationType_Verify, + NSSCKFWCryptoOperationType_SignRecover, + NSSCKFWCryptoOperationType_VerifyRecover +} NSSCKFWCryptoOperationType; + +#endif /* NSSCKFWT_H */ diff --git a/mozilla/security/nss/lib/ckfw/nssckg.h b/mozilla/security/nss/lib/ckfw/nssckg.h new file mode 100644 index 0000000..f6d5524 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckg.h @@ -0,0 +1,42 @@ +/* THIS IS A GENERATED FILE */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifndef NSSCKG_H +#define NSSCKG_H + +#include "pkcs11.h" + +#endif /* NSSCKG_H */ diff --git a/mozilla/security/nss/lib/ckfw/nssckmdt.h b/mozilla/security/nss/lib/ckfw/nssckmdt.h new file mode 100644 index 0000000..6e5cde9 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckmdt.h @@ -0,0 +1,1981 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSCKMDT_H +#define NSSCKMDT_H + +#ifdef DEBUG +static const char NSSCKMDT_CVS_ID[] = "@(#) $RCSfile: nssckmdt.h,v $ $Revision: 1.6 $ $Date: 2005/12/16 00:48:01 $"; +#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 NSSCKMDCryptoOperationStr NSSCKMDCryptoOperation; +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, + CK_MECHANISM_TYPE which, + 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; +}; + +/* + * 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; +}; + +/* + * NSSCKMDCryptoOperaion + * + * This is the basic handle for an encryption, decryption, + * sign, verify, or hash opertion. + * created by NSSCKMDMechanism->XXXXInit, and may be + * obtained from the Framework's corresponding object. + * It contains a pointer for use by the Module, to store + * any intermediate 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 NSSCKMDCryptoOperationStr { + /* + * The Module may use this pointer for its own purposes. + */ + void *etc; + + /* + * This routine is called by the Framework clean up the mdCryptoOperation + * structure. + * This routine is optional; if unimplemented, it will be ignored. + */ + void (PR_CALLBACK *Destroy)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance + ); + + + /* + * how many bytes do we need to finish this buffer? + * must be implemented if Final is implemented. + */ + CK_ULONG (PR_CALLBACK *GetFinalLength)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError + ); + + /* + * how many bytes do we need to complete the next operation. + * used in both Update and UpdateFinal. + */ + CK_ULONG (PR_CALLBACK *GetOperationLength)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *inputBuffer, + CK_RV *pError + ); + + /* + * 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. + * The respective final call with fail with CKR_FUNCTION_FAILED + * Final should not free the mdCryptoOperation. + */ + CK_RV(PR_CALLBACK *Final)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSItem *outputBuffer + ); + + + /* + * This routine is called by the Framework to complete the + * next step in an encryption/decryption operation. + * This routine is optional; if unimplemented, the respective + * update call with fail with CKR_FUNCTION_FAILED. + * Update should not be implemented for signing/verification/digest + * mechanisms. + */ + CK_RV(PR_CALLBACK *Update)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *inputBuffer, + NSSItem *outputBuffer + ); + + /* + * This routine is called by the Framework to complete the + * next step in a signing/verification/digest operation. + * This routine is optional; if unimplemented, the respective + * update call with fail with CKR_FUNCTION_FAILED + * Update should not be implemented for encryption/decryption + * mechanisms. + */ + CK_RV(PR_CALLBACK *DigestUpdate)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *inputBuffer + ); + + /* + * This routine is called by the Framework to complete a + * single step operation. This routine is optional; if unimplemented, + * the framework will use the Update and Final functions to complete + * the operation. + */ + CK_RV(PR_CALLBACK *UpdateFinal)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *inputBuffer, + NSSItem *outputBuffer + ); + + /* + * This routine is called by the Framework to complete next + * step in a combined operation. The Decrypt/Encrypt mechanism + * should define and drive the combo step. + * This routine is optional; if unimplemented, + * the framework will use the appropriate Update functions to complete + * the operation. + */ + CK_RV(PR_CALLBACK *UpdateCombo)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDCryptoOperation *mdPeerCryptoOperation, + NSSCKFWCryptoOperation *fwPeerCryptoOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *inputBuffer, + NSSItem *outputBuffer + ); + + /* + * Hash a key directly into the digest + */ + CK_RV(PR_CALLBACK *DigestKey)( + NSSCKMDCryptoOperation *mdCryptoOperation, + NSSCKFWCryptoOperation *fwCryptoOperation, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey + ); + + /* + * 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 also frees the fwMechanism if appropriate. + * If it is not supplied, the Framework will assume that the Token + * Manages a static list of mechanisms and the function will not be called. + */ + void (PR_CALLBACK *Destroy)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance + ); + + + /* + * 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. + * + * Only the Init Functions are defined by the mechanism. Each + * init function will return a NSSCKFWCryptoOperation which + * can supply update, final, the single part updateFinal, and + * the combo updateCombo functions. + * + * For simplicity, the routines are listed in summary here: + * + * EncryptInit, + * DecryptInit, + * DigestInit, + * SignInit, + * SignRecoverInit; + * VerifyInit, + * VerifyRecoverInit; + * + * The key-management routines are + * + * GenerateKey + * GenerateKeyPair + * WrapKey + * UnwrapKey + * DeriveKey + * + * All of these routines based on the Cryptoki API; + * see PKCS#11 for further information. + */ + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *EncryptInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *DecryptInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *DigestInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError + ); + + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *SignInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *VerifyInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *SignRecoverInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + */ + NSSCKMDCryptoOperation * (PR_CALLBACK *VerifyRecoverInit)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError + ); + + /* + * Key management operations. + */ + + /* + * This routine generates a key. This routine may return NULL + * upon error. + */ + NSSCKMDObject *(PR_CALLBACK *GenerateKey)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + 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, + CK_MECHANISM_PTR pMechanism, + 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_ULONG (PR_CALLBACK *GetWrapKeyLength)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdWrappingKey, + NSSCKFWObject *fwWrappingKey, + NSSCKMDObject *mdWrappedKey, + NSSCKFWObject *fwWrappedKey, + CK_RV *pError + ); + + /* + * This routine wraps a key. + */ + CK_RV (PR_CALLBACK *WrapKey)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdWrappingKey, + NSSCKFWObject *fwWrappingKey, + NSSCKMDObject *mdKeyObject, + NSSCKFWObject *fwKeyObject, + NSSItem *wrappedKey + ); + + /* + * This routine unwraps a key. This routine may return NULL + * upon error. + */ + NSSCKMDObject *(PR_CALLBACK *UnwrapKey)( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM_PTR pMechanism, + 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, + CK_MECHANISM_PTR pMechanism, + 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/mozilla/security/nss/lib/ckfw/nssckt.h b/mozilla/security/nss/lib/ckfw/nssckt.h new file mode 100644 index 0000000..9e67f7f --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssckt.h @@ -0,0 +1,45 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifndef _NSSCKT_H_ +#define _NSSCKT_H_ 1 + +#include "pkcs11t.h" + +typedef CK_ATTRIBUTE_TYPE CK_PTR CK_ATTRIBUTE_TYPE_PTR; +#define CK_ENTRY + +#endif /* _NSSCKT_H_ */ + diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/Makefile b/mozilla/security/nss/lib/ckfw/nssmkey/Makefile new file mode 100644 index 0000000..fb68dbc --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/Makefile @@ -0,0 +1,105 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $" + +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)secutil.$(LIB_SUFFIX) \ + $(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \ + $(NULL) + +# can't do this in manifest.mn because OS_TARGET isn't defined there. +ifeq (,$(filter-out WIN%,$(OS_TARGET))) + +ifdef NS_USE_GCC +EXTRA_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + $(NULL) +else +EXTRA_SHARED_LIBS += \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \ + $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \ + $(NULL) +endif # NS_USE_GCC +else + +EXTRA_LIBS += \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ + -lnspr4 \ + -framework Security \ + -framework CoreServices \ + $(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/mozilla/security/nss/lib/ckfw/nssmkey/README b/mozilla/security/nss/lib/ckfw/nssmkey/README new file mode 100644 index 0000000..c060d9c --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/README @@ -0,0 +1,21 @@ +This Cryptoki module provides acces to certs and keys stored in +Macintosh key Ring. + +- It does not yet export PKCS #12 keys. To get this to work should be + implemented using exporting the key object in PKCS #8 wrapped format. + PSM work needs to happen before this can be completed. +- It does not import or export CA Root trust from the mac keychain. +- It does not handle S/MIME objects (pkcs #7 in mac keychain terms?). +- The AuthRoots don't show up on the default list. +- Only RSA keys are supported currently. + +There are a number of things that have not been tested that other PKCS #11 +apps may need: +- reading Modulus and Public Exponents from private keys and public keys. +- storing public keys. +- setting attributes other than CKA_ID and CKA_LABEL. + +Other TODOs: +- Check for and plug memory leaks. +- Need to map mac errors into something more intellegible than + CKR_GENERAL_ERROR. diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/ckmk.h b/mozilla/security/nss/lib/ckfw/nssmkey/ckmk.h new file mode 100644 index 0000000..d3ea316 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/ckmk.h @@ -0,0 +1,236 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef CKMK_H +#define CKMK_H 1 + +#ifdef DEBUG +static const char CKMK_CVS_ID[] = "@(#) $RCSfile: ckmk.h,v $ $Revision: 1.2 $ $Date: 2006/01/26 23:21:39 $"; +#endif /* DEBUG */ + +#include <Security/SecKeychainSearch.h> +#include <Security/SecKeychainItem.h> +#include <Security/SecKeychain.h> +#include <Security/cssmtype.h> +#include <Security/cssmapi.h> +#include <Security/SecKey.h> +#include <Security/SecCertificate.h> + +#define NTO + +#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 */ + +/* + * statically defined raw objects. Allows us to data description objects + * to this PKCS #11 module. + */ +struct ckmkRawObjectStr { + CK_ULONG n; + const CK_ATTRIBUTE_TYPE *types; + const NSSItem *items; +}; +typedef struct ckmkRawObjectStr ckmkRawObject; + +/* + * Key/Cert Items + */ +struct ckmkItemObjectStr { + SecKeychainItemRef itemRef; + SecItemClass itemClass; + PRBool hasID; + NSSItem modify; + NSSItem private; + NSSItem encrypt; + NSSItem decrypt; + NSSItem derive; + NSSItem sign; + NSSItem signRecover; + NSSItem verify; + NSSItem verifyRecover; + NSSItem wrap; + NSSItem unwrap; + NSSItem label; + NSSItem subject; + NSSItem issuer; + NSSItem serial; + NSSItem derCert; + NSSItem id; + NSSItem modulus; + NSSItem exponent; + NSSItem privateExponent; + NSSItem prime1; + NSSItem prime2; + NSSItem exponent1; + NSSItem exponent2; + NSSItem coefficient; +}; +typedef struct ckmkItemObjectStr ckmkItemObject; + +typedef enum { + ckmkRaw, + ckmkItem, +} ckmkObjectType; + +/* + * all the various types of objects are abstracted away in cobject and + * cfind as ckmkInternalObjects. + */ +struct ckmkInternalObjectStr { + ckmkObjectType type; + union { + ckmkRawObject raw; + ckmkItemObject item; + } u; + CK_OBJECT_CLASS objClass; + NSSItem hashKey; + unsigned char hashKeyData[128]; + NSSCKMDObject mdObject; +}; +typedef struct ckmkInternalObjectStr ckmkInternalObject; + +/* our raw object data array */ +NSS_EXTERN_DATA ckmkInternalObject nss_ckmk_data[]; +NSS_EXTERN_DATA const PRUint32 nss_ckmk_nObjects; + +NSS_EXTERN_DATA const CK_VERSION nss_ckmk_CryptokiVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_ManufacturerID; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_LibraryDescription; +NSS_EXTERN_DATA const CK_VERSION nss_ckmk_LibraryVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_SlotDescription; +NSS_EXTERN_DATA const CK_VERSION nss_ckmk_HardwareVersion; +NSS_EXTERN_DATA const CK_VERSION nss_ckmk_FirmwareVersion; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_TokenLabel; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_TokenModel; +NSS_EXTERN_DATA const NSSUTF8 * nss_ckmk_TokenSerialNumber; + +NSS_EXTERN_DATA const NSSCKMDInstance nss_ckmk_mdInstance; +NSS_EXTERN_DATA const NSSCKMDSlot nss_ckmk_mdSlot; +NSS_EXTERN_DATA const NSSCKMDToken nss_ckmk_mdToken; +NSS_EXTERN_DATA const NSSCKMDMechanism nss_ckmk_mdMechanismRSA; + +NSS_EXTERN NSSCKMDSession * +nss_ckmk_CreateSession +( + NSSCKFWSession *fwSession, + CK_RV *pError +); + +NSS_EXTERN NSSCKMDFindObjects * +nss_ckmk_FindObjectsInit +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +/* + * Object Utilities + */ +NSS_EXTERN NSSCKMDObject * +nss_ckmk_CreateMDObject +( + NSSArena *arena, + ckmkInternalObject *io, + CK_RV *pError +); + +NSS_EXTERN NSSCKMDObject * +nss_ckmk_CreateObject +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +); + +NSS_EXTERN const NSSItem * +nss_ckmk_FetchAttribute +( + ckmkInternalObject *io, + CK_ATTRIBUTE_TYPE type, + CK_RV *pError +); + +NSS_EXTERN void +nss_ckmk_DestroyInternalObject +( + ckmkInternalObject *io +); + +unsigned char * +nss_ckmk_DERUnwrap +( + unsigned char *src, + int size, + int *outSize, + unsigned char **next +); + +CK_ULONG +nss_ckmk_GetULongAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +); + +#define NSS_CKMK_ARRAY_SIZE(x) ((sizeof (x))/(sizeof ((x)[0]))) + +#ifdef DEBUG +#define CKMK_MACERR(str,err) cssmPerror(str,err) +#else +#define CKMK_MACERR(str,err) +#endif + +#endif diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/ckmkver.c b/mozilla/security/nss/lib/ckfw/nssmkey/ckmkver.c new file mode 100644 index 0000000..9cbb2d2 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/ckmkver.c @@ -0,0 +1,59 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +/* Library identity and versioning */ + +#include "nssmkey.h" + +#if defined(DEBUG) +#define _DEBUG_STRING " (debug)" +#else +#define _DEBUG_STRING "" +#endif + +/* + * Version information for the 'ident' and 'what commands + * + * NOTE: the first component of the concatenated rcsid string + * must not end in a '$' to prevent rcs keyword substitution. + */ +const char __nss_ckmk_rcsid[] = "$Header: NSS Access to the MAC OS X Key Ring " + NSS_CKMK_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__ " $"; +const char __nss_ckmk_sccsid[] = "@(#)NSS Access to the MAC OS X Key Ring " + NSS_CKMK_LIBRARY_VERSION _DEBUG_STRING + " " __DATE__ " " __TIME__; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/config.mk b/mozilla/security/nss/lib/ckfw/nssmkey/config.mk new file mode 100644 index 0000000..4f65475 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/config.mk @@ -0,0 +1,57 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $" + +ifdef BUILD_IDG +DEFINES += -DNSSDEBUG +endif + +ifdef NS_USE_CKFW_TRACE +DEFINES += -DTRACE +endif + +# +# 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/mozilla/security/nss/lib/ckfw/nssmkey/manchor.c b/mozilla/security/nss/lib/ckfw/nssmkey/manchor.c new file mode 100644 index 0000000..1697711 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/manchor.c @@ -0,0 +1,55 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: manchor.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +/* + * nssmkey/manchor.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 "ckmk.h" + +#define MODULE_NAME ckmk +#define INSTANCE_NAME (NSSCKMDInstance *)&nss_ckmk_mdInstance +#include "nssck.api" diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/manifest.mn b/mozilla/security/nss/lib/ckfw/nssmkey/manifest.mn new file mode 100644 index 0000000..3a90592 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/manifest.mn @@ -0,0 +1,66 @@ +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $" + +CORE_DEPTH = ../../../.. + +MODULE = nss +MAPFILE = $(OBJDIR)/nssmkey.def + +EXPORTS = \ + nssmkey.h \ + $(NULL) + +CSRCS = \ + manchor.c \ + mconstants.c \ + mfind.c \ + minst.c \ + mobject.c \ + mrsa.c \ + msession.c \ + mslot.c \ + mtoken.c \ + ckmkver.c \ + staticobj.c \ + $(NULL) + +REQUIRES = nspr + +LIBRARY_NAME = nssmkey + +#EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4 diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mconstants.c b/mozilla/security/nss/lib/ckfw/nssmkey/mconstants.c new file mode 100644 index 0000000..1fa7a46 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mconstants.c @@ -0,0 +1,96 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mconstants.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +/* + * nssmkey/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 */ + +#include "nssmkey.h" + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckmk_CryptokiVersion = { + NSS_CKMK_CRYPTOKI_VERSION_MAJOR, + NSS_CKMK_CRYPTOKI_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_ManufacturerID = (NSSUTF8 *) "Mozilla Foundation"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_LibraryDescription = (NSSUTF8 *) "NSS Access to Mac OS X Key Ring"; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckmk_LibraryVersion = { + NSS_CKMK_LIBRARY_VERSION_MAJOR, + NSS_CKMK_LIBRARY_VERSION_MINOR}; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_SlotDescription = (NSSUTF8 *) "Mac OS X Key Ring"; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckmk_HardwareVersion = { + NSS_CKMK_HARDWARE_VERSION_MAJOR, + NSS_CKMK_HARDWARE_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const CK_VERSION +nss_ckmk_FirmwareVersion = { + NSS_CKMK_FIRMWARE_VERSION_MAJOR, + NSS_CKMK_FIRMWARE_VERSION_MINOR }; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_TokenLabel = (NSSUTF8 *) "Mac OS X Key Ring"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_TokenModel = (NSSUTF8 *) "1"; + +NSS_IMPLEMENT_DATA const NSSUTF8 * +nss_ckmk_TokenSerialNumber = (NSSUTF8 *) "1"; + diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mfind.c b/mozilla/security/nss/lib/ckfw/nssmkey/mfind.c new file mode 100644 index 0000000..3beaa93 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mfind.c @@ -0,0 +1,404 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mfind.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +#ifndef CKMK_H +#include "ckmk.h" +#endif /* CKMK_H */ + +/* + * nssmkey/mfind.c + * + * This file implements the NSSCKMDFindObjects object for the + * "nssmkey" cryptoki module. + */ + +struct ckmkFOStr { + NSSArena *arena; + CK_ULONG n; + CK_ULONG i; + ckmkInternalObject **objs; +}; + +static void +ckmk_mdFindObjects_Final +( + NSSCKMDFindObjects *mdFindObjects, + NSSCKFWFindObjects *fwFindObjects, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + struct ckmkFOStr *fo = (struct ckmkFOStr *)mdFindObjects->etc; + NSSArena *arena = fo->arena; + PRUint32 i; + + /* walk down an free the unused 'objs' */ + for (i=fo->i; i < fo->n ; i++) { + nss_ckmk_DestroyInternalObject(fo->objs[i]); + } + + nss_ZFreeIf(fo->objs); + nss_ZFreeIf(fo); + nss_ZFreeIf(mdFindObjects); + if ((NSSArena *)NULL != arena) { + NSSArena_Destroy(arena); + } + + return; +} + +static NSSCKMDObject * +ckmk_mdFindObjects_Next +( + NSSCKMDFindObjects *mdFindObjects, + NSSCKFWFindObjects *fwFindObjects, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_RV *pError +) +{ + struct ckmkFOStr *fo = (struct ckmkFOStr *)mdFindObjects->etc; + ckmkInternalObject *io; + + if( fo->i == fo->n ) { + *pError = CKR_OK; + return (NSSCKMDObject *)NULL; + } + + io = fo->objs[ fo->i ]; + fo->i++; + + return nss_ckmk_CreateMDObject(arena, io, pError); +} + +static CK_BBOOL +ckmk_attrmatch +( + CK_ATTRIBUTE_PTR a, + ckmkInternalObject *o +) +{ + PRBool prb; + const NSSItem *b; + CK_RV error; + + b = nss_ckmk_FetchAttribute(o, a->type, &error); + if (b == NULL) { + return CK_FALSE; + } + + if( a->ulValueLen != b->size ) { + /* match a decoded serial number */ + if ((a->type == CKA_SERIAL_NUMBER) && (a->ulValueLen < b->size)) { + int len; + unsigned char *data; + + data = nss_ckmk_DERUnwrap(b->data, b->size, &len, NULL); + if ((len == a->ulValueLen) && + nsslibc_memequal(a->pValue, data, len, (PRStatus *)NULL)) { + return CK_TRUE; + } + } + return CK_FALSE; + } + + prb = nsslibc_memequal(a->pValue, b->data, b->size, (PRStatus *)NULL); + + if( PR_TRUE == prb ) { + return CK_TRUE; + } else { + return CK_FALSE; + } +} + + +static CK_BBOOL +ckmk_match +( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckmkInternalObject *o +) +{ + CK_ULONG i; + + for( i = 0; i < ulAttributeCount; i++ ) { + if (CK_FALSE == ckmk_attrmatch(&pTemplate[i], o)) { + return CK_FALSE; + } + } + + /* Every attribute passed */ + return CK_TRUE; +} + +#define CKMK_ITEM_CHUNK 20 + +#define PUT_OBJECT(obj, err, size, count, list) \ + { \ + if (count >= size) { \ + (list) = (list) ? \ + nss_ZREALLOCARRAY(list, ckmkInternalObject *, \ + ((size)+CKMK_ITEM_CHUNK) ) : \ + nss_ZNEWARRAY(NULL, ckmkInternalObject *, \ + ((size)+CKMK_ITEM_CHUNK) ) ; \ + if ((ckmkInternalObject **)NULL == list) { \ + err = CKR_HOST_MEMORY; \ + goto loser; \ + } \ + (size) += CKMK_ITEM_CHUNK; \ + } \ + (list)[ count ] = (obj); \ + count++; \ + } + + +/* find all the certs that represent the appropriate object (cert, priv key, or + * pub key) in the cert store. + */ +static PRUint32 +collect_class( + CK_OBJECT_CLASS objClass, + SecItemClass itemClass, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckmkInternalObject ***listp, + PRUint32 *sizep, + PRUint32 count, + CK_RV *pError +) +{ + ckmkInternalObject *next = NULL; + SecKeychainSearchRef searchRef = 0; + SecKeychainItemRef itemRef = 0; + OSStatus error; + + /* future, build the attribute list based on the template + * so we can refine the search */ + error = SecKeychainSearchCreateFromAttributes( + NULL, itemClass, NULL, &searchRef); + + while (noErr == SecKeychainSearchCopyNext(searchRef, &itemRef)) { + /* if we don't have an internal object structure, get one */ + if ((ckmkInternalObject *)NULL == next) { + next = nss_ZNEW(NULL, ckmkInternalObject); + if ((ckmkInternalObject *)NULL == next) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + } + /* fill in the relevant object data */ + next->type = ckmkItem; + next->objClass = objClass; + next->u.item.itemRef = itemRef; + next->u.item.itemClass = itemClass; + + /* see if this is one of the objects we are looking for */ + if( CK_TRUE == ckmk_match(pTemplate, ulAttributeCount, next) ) { + /* yes, put it on the list */ + PUT_OBJECT(next, *pError, *sizep, count, *listp); + next = NULL; /* this one is on the list, need to allocate a new one now */ + } else { + /* no , release the current item and clear out the structure for reuse */ + CFRelease(itemRef); + /* don't cache the values we just loaded */ + nsslibc_memset(next, 0, sizeof(*next)); + } + } +loser: + if (searchRef) { + CFRelease(searchRef); + } + nss_ZFreeIf(next); + return count; +} + +static PRUint32 +collect_objects( + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + ckmkInternalObject ***listp, + CK_RV *pError +) +{ + PRUint32 i; + PRUint32 count = 0; + PRUint32 size = 0; + CK_OBJECT_CLASS objClass; + + /* + * first handle the static build in objects (if any) + */ + for( i = 0; i < nss_ckmk_nObjects; i++ ) { + ckmkInternalObject *o = (ckmkInternalObject *)&nss_ckmk_data[i]; + + if( CK_TRUE == ckmk_match(pTemplate, ulAttributeCount, o) ) { + PUT_OBJECT(o, *pError, size, count, *listp); + } + } + + /* + * now handle the various object types + */ + objClass = nss_ckmk_GetULongAttribute(CKA_CLASS, + pTemplate, ulAttributeCount, pError); + if (CKR_OK != *pError) { + objClass = CK_INVALID_HANDLE; + } + *pError = CKR_OK; + switch (objClass) { + case CKO_CERTIFICATE: + count = collect_class(objClass, kSecCertificateItemClass, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + case CKO_PUBLIC_KEY: + count = collect_class(objClass, CSSM_DL_DB_RECORD_PUBLIC_KEY, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + case CKO_PRIVATE_KEY: + count = collect_class(objClass, CSSM_DL_DB_RECORD_PRIVATE_KEY, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + /* all of them */ + case CK_INVALID_HANDLE: + count = collect_class(CKO_CERTIFICATE, kSecCertificateItemClass, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + count = collect_class(CKO_PUBLIC_KEY, CSSM_DL_DB_RECORD_PUBLIC_KEY, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + count = collect_class(CKO_PUBLIC_KEY, CSSM_DL_DB_RECORD_PRIVATE_KEY, + pTemplate, ulAttributeCount, listp, + &size, count, pError); + break; + default: + break; + } + if (CKR_OK != *pError) { + goto loser; + } + + return count; +loser: + nss_ZFreeIf(*listp); + return 0; +} + + +NSS_IMPLEMENT NSSCKMDFindObjects * +nss_ckmk_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 ckmkFOStr *fo = (struct ckmkFOStr *)NULL; + ckmkInternalObject **temp = (ckmkInternalObject **)NULL; + + arena = NSSArena_Create(); + if( (NSSArena *)NULL == arena ) { + goto loser; + } + + rv = nss_ZNEW(arena, NSSCKMDFindObjects); + if( (NSSCKMDFindObjects *)NULL == rv ) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + fo = nss_ZNEW(arena, struct ckmkFOStr); + if( (struct ckmkFOStr *)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 = ckmk_mdFindObjects_Final; + rv->Next = ckmk_mdFindObjects_Next; + rv->null = (void *)NULL; + + fo->n = collect_objects(pTemplate, ulAttributeCount, &temp, pError); + if (*pError != CKR_OK) { + goto loser; + } + + fo->objs = nss_ZNEWARRAY(arena, ckmkInternalObject *, fo->n); + if( (ckmkInternalObject **)NULL == fo->objs ) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + (void)nsslibc_memcpy(fo->objs, temp, sizeof(ckmkInternalObject *) * fo->n); + nss_ZFreeIf(temp); + temp = (ckmkInternalObject **)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/mozilla/security/nss/lib/ckfw/nssmkey/minst.c b/mozilla/security/nss/lib/ckfw/nssmkey/minst.c new file mode 100644 index 0000000..1909853 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/minst.c @@ -0,0 +1,148 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: minst.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +#include "ckmk.h" + +/* + * nssmkey/minstance.c + * + * This file implements the NSSCKMDInstance object for the + * "nssmkey" cryptoki module. + */ + +/* + * NSSCKMDInstance methods + */ + +static CK_ULONG +ckmk_mdInstance_GetNSlots +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (CK_ULONG)1; +} + +static CK_VERSION +ckmk_mdInstance_GetCryptokiVersion +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_CryptokiVersion; +} + +static NSSUTF8 * +ckmk_mdInstance_GetManufacturerID +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_ManufacturerID; +} + +static NSSUTF8 * +ckmk_mdInstance_GetLibraryDescription +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_LibraryDescription; +} + +static CK_VERSION +ckmk_mdInstance_GetLibraryVersion +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_LibraryVersion; +} + +static CK_RV +ckmk_mdInstance_GetSlots +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDSlot *slots[] +) +{ + slots[0] = (NSSCKMDSlot *)&nss_ckmk_mdSlot; + return CKR_OK; +} + +static CK_BBOOL +ckmk_mdInstance_ModuleHandlesSessionObjects +( + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + /* we don't want to allow any session object creation, at least + * until we can investigate whether or not we can use those objects + */ + return CK_TRUE; +} + +NSS_IMPLEMENT_DATA const NSSCKMDInstance +nss_ckmk_mdInstance = { + (void *)NULL, /* etc */ + NULL, /* Initialize */ + NULL, /* Finalize */ + ckmk_mdInstance_GetNSlots, + ckmk_mdInstance_GetCryptokiVersion, + ckmk_mdInstance_GetManufacturerID, + ckmk_mdInstance_GetLibraryDescription, + ckmk_mdInstance_GetLibraryVersion, + ckmk_mdInstance_ModuleHandlesSessionObjects, + /*NULL, /* HandleSessionObjects */ + ckmk_mdInstance_GetSlots, + NULL, /* WaitForSlotEvent */ + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mobject.c b/mozilla/security/nss/lib/ckfw/nssmkey/mobject.c new file mode 100644 index 0000000..0b36f4a --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mobject.c @@ -0,0 +1,1961 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mobject.c,v $ $Revision: 1.5 $ $Date: 2010/04/25 23:37:40 $"; +#endif /* DEBUG */ + +#include "ckmk.h" +#include "nssbase.h" + +#include "secdert.h" /* for DER_INTEGER */ +#include "string.h" + +/* asn1 encoder (to build pkcs#8 blobs) */ +#include <seccomon.h> +#include <secitem.h> +#include <blapit.h> +#include <secoid.h> +#include <secasn1.h> + +/* for importing the keys */ +#include <CoreFoundation/CoreFoundation.h> +#include <security/SecImportExport.h> + +/* + * nssmkey/mobject.c + * + * This file implements the NSSCKMDObject object for the + * "nssmkey" cryptoki module. + */ + +const CK_ATTRIBUTE_TYPE certAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_CERTIFICATE_TYPE, + CKA_SUBJECT, + CKA_ISSUER, + CKA_SERIAL_NUMBER, + CKA_VALUE +}; +const PRUint32 certAttrsCount = NSS_CKMK_ARRAY_SIZE(certAttrs); + +/* private keys, for now only support RSA */ +const CK_ATTRIBUTE_TYPE privKeyAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_KEY_TYPE, + CKA_DERIVE, + CKA_LOCAL, + CKA_SUBJECT, + CKA_SENSITIVE, + CKA_DECRYPT, + CKA_SIGN, + CKA_SIGN_RECOVER, + CKA_UNWRAP, + CKA_EXTRACTABLE, + CKA_ALWAYS_SENSITIVE, + CKA_NEVER_EXTRACTABLE, + CKA_MODULUS, + CKA_PUBLIC_EXPONENT, +}; +const PRUint32 privKeyAttrsCount = NSS_CKMK_ARRAY_SIZE(privKeyAttrs); + +/* public keys, for now only support RSA */ +const CK_ATTRIBUTE_TYPE pubKeyAttrs[] = { + CKA_CLASS, + CKA_TOKEN, + CKA_PRIVATE, + CKA_MODIFIABLE, + CKA_LABEL, + CKA_KEY_TYPE, + CKA_DERIVE, + CKA_LOCAL, + CKA_SUBJECT, + CKA_ENCRYPT, + CKA_VERIFY, + CKA_VERIFY_RECOVER, + CKA_WRAP, + CKA_MODULUS, + CKA_PUBLIC_EXPONENT, +}; +const PRUint32 pubKeyAttrsCount = NSS_CKMK_ARRAY_SIZE(pubKeyAttrs); +static const CK_BBOOL ck_true = CK_TRUE; +static const CK_BBOOL ck_false = CK_FALSE; +static const CK_CERTIFICATE_TYPE ckc_x509 = CKC_X_509; +static const CK_KEY_TYPE ckk_rsa = CKK_RSA; +static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; +static const CK_OBJECT_CLASS cko_private_key = CKO_PRIVATE_KEY; +static const CK_OBJECT_CLASS cko_public_key = CKO_PUBLIC_KEY; +static const NSSItem ckmk_trueItem = { + (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }; +static const NSSItem ckmk_falseItem = { + (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }; +static const NSSItem ckmk_x509Item = { + (void *)&ckc_x509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) }; +static const NSSItem ckmk_rsaItem = { + (void *)&ckk_rsa, (PRUint32)sizeof(CK_KEY_TYPE) }; +static const NSSItem ckmk_certClassItem = { + (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckmk_privKeyClassItem = { + (void *)&cko_private_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckmk_pubKeyClassItem = { + (void *)&cko_public_key, (PRUint32)sizeof(CK_OBJECT_CLASS) }; +static const NSSItem ckmk_emptyItem = { + (void *)&ck_true, 0}; + +/* + * these are utilities. The chould be moved to a new utilities file. + */ +#ifdef DEBUG +static void +itemdump(char *str, void *data, int size, CK_RV error) +{ + unsigned char *ptr = (unsigned char *)data; + int i; + fprintf(stderr,str); + for (i=0; i < size; i++) { + fprintf(stderr,"%02x ",(unsigned int) ptr[i]); + } + fprintf(stderr," (error = %d)\n", (int ) error); +} +#endif + +/* + * unwrap a single DER value + * now that we have util linked in, we should probably use + * the ANS1_Decoder for this work... + */ +unsigned char * +nss_ckmk_DERUnwrap +( + unsigned char *src, + int size, + int *outSize, + unsigned char **next +) +{ + unsigned char *start = src; + unsigned int len = 0; + + /* initialize error condition return values */ + *outSize = 0; + if (next) { + *next = src; + } + + if (size < 2) { + return start; + } + src ++ ; /* skip the tag -- should check it against an expected value! */ + len = (unsigned) *src++; + if (len & 0x80) { + int count = len & 0x7f; + len =0; + + if (count+2 > size) { + return start; + } + while (count-- > 0) { + len = (len << 8) | (unsigned) *src++; + } + } + if (len + (src-start) > (unsigned int)size) { + return start; + } + if (next) { + *next = src+len; + } + *outSize = len; + + return src; +} + +/* + * get an attribute from a template. Value is returned in NSS item. + * data for the item is owned by the template. + */ +CK_RV +nss_ckmk_GetAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + NSSItem *item +) +{ + CK_ULONG i; + + for (i=0; i < templateSize; i++) { + if (template[i].type == type) { + item->data = template[i].pValue; + item->size = template[i].ulValueLen; + return CKR_OK; + } + } + return CKR_TEMPLATE_INCOMPLETE; +} + +/* + * get an attribute which is type CK_ULONG. + */ +CK_ULONG +nss_ckmk_GetULongAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +) +{ + NSSItem item; + + *pError = nss_ckmk_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != *pError) { + return (CK_ULONG) 0; + } + if (item.size != sizeof(CK_ULONG)) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (CK_ULONG) 0; + } + return *(CK_ULONG *)item.data; +} + +/* + * get an attribute which is type CK_BBOOL. + */ +CK_BBOOL +nss_ckmk_GetBoolAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_BBOOL defaultBool +) +{ + NSSItem item; + CK_RV error; + + error = nss_ckmk_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != error) { + return defaultBool; + } + if (item.size != sizeof(CK_BBOOL)) { + return defaultBool; + } + return *(CK_BBOOL *)item.data; +} + +/* + * get an attribute as a NULL terminated string. Caller is responsible to + * free the string. + */ +char * +nss_ckmk_GetStringAttribute +( + CK_ATTRIBUTE_TYPE type, + CK_ATTRIBUTE *template, + CK_ULONG templateSize, + CK_RV *pError +) +{ + NSSItem item; + char *str; + + /* get the attribute */ + *pError = nss_ckmk_GetAttribute(type, template, templateSize, &item); + if (CKR_OK != *pError) { + return (char *)NULL; + } + /* make sure it is null terminated */ + str = nss_ZNEWARRAY(NULL, char, item.size+1); + if ((char *)NULL == str) { + *pError = CKR_HOST_MEMORY; + return (char *)NULL; + } + + nsslibc_memcpy(str, item.data, item.size); + str[item.size] = 0; + + return str; +} + +/* + * Apple doesn't seem to have a public interface to the DER encoder, + * wip out a quick one for integers only (anything more complicated, + * we should use one of the 3 in lib/util). -- especially since we + * now link with it. + */ +static CK_RV +ckmk_encodeInt(NSSItem *dest, void *src, int srcLen) +{ + int dataLen = srcLen; + int lenLen = 1; + int encLen; + int isSigned = 0; + int offset = 0; + unsigned char *data = NULL; + int i; + + if (*(unsigned char *)src & 0x80) { + dataLen++; + isSigned = 1; + } + + /* calculate the length of the length specifier */ + /* (NOTE: destroys dataLen value) */ + if (dataLen > 0x7f) { + do { + lenLen++; + dataLen >>= 8; + } while (dataLen); + } + + /* calculate our total length */ + dataLen = isSigned + srcLen; + encLen = 1 + lenLen + dataLen; + data = nss_ZNEWARRAY(NULL, unsigned char, encLen); + if ((unsigned char *)NULL == data) { + return CKR_HOST_MEMORY; + } + data[0] = DER_INTEGER; + if (1 == lenLen) { + data[1] = dataLen; + } else { + data[1] = 0x80 + lenLen; + for (i=0; i < lenLen; i++) { + data[i+1] = ((dataLen >> ((lenLen-i-1)*8)) & 0xff); + } + } + offset = lenLen+1; + + if (isSigned) { + data[offset++] = 0; + } + nsslibc_memcpy(&data[offset], src, srcLen); + dest->data = data; + dest->size = encLen; + return CKR_OK; +} + + +/* + * Get a Keyring attribute. If content is set to true, then we get the + * content, not the attribute. + */ +static CK_RV +ckmk_GetCommonAttribute +( + ckmkInternalObject *io, + SecItemAttr itemAttr, + PRBool content, + NSSItem *item, + char *dbString +) +{ + SecKeychainAttributeList *attrList = NULL; + SecKeychainAttributeInfo attrInfo; + PRUint32 len = 0; + PRUint32 dataLen = 0; + PRUint32 attrFormat = 0; + void *dataVal = 0; + void *out = NULL; + CK_RV error = CKR_OK; + OSStatus macErr; + + attrInfo.count = 1; + attrInfo.tag = &itemAttr; + attrInfo.format = &attrFormat; + + macErr = SecKeychainItemCopyAttributesAndData(io->u.item.itemRef, + &attrInfo, NULL, &attrList, &len, &out); + if (noErr != macErr) { + CKMK_MACERR(dbString, macErr); + return CKR_ATTRIBUTE_TYPE_INVALID; + } + dataLen = content ? len : attrList->attr->length; + dataVal = content ? out : attrList->attr->data; + + /* Apple's documentation says this value is DER Encoded, but it clearly isn't + * der encode it before we ship it back off to NSS + */ + if ( kSecSerialNumberItemAttr == itemAttr ) { + error = ckmk_encodeInt(item, dataVal, dataLen); + goto loser; /* logically 'done' if error == CKR_OK */ + } + item->data = nss_ZNEWARRAY(NULL, char, dataLen); + if (NULL == item->data) { + error = CKR_HOST_MEMORY; + goto loser; + } + nsslibc_memcpy(item->data, dataVal, dataLen); + item->size = dataLen; + +loser: + SecKeychainItemFreeAttributesAndData(attrList, out); + return error; +} + +/* + * change an attribute (does not operate on the content). + */ +static CK_RV +ckmk_updateAttribute +( + SecKeychainItemRef itemRef, + SecItemAttr itemAttr, + void *data, + PRUint32 len, + char *dbString +) +{ + SecKeychainAttributeList attrList; + SecKeychainAttribute attrAttr; + OSStatus macErr; + CK_RV error = CKR_OK; + + attrList.count = 1; + attrList.attr = &attrAttr; + attrAttr.tag = itemAttr; + attrAttr.data = data; + attrAttr.length = len; + macErr = SecKeychainItemModifyAttributesAndData(itemRef, &attrList, 0, NULL); + if (noErr != macErr) { + CKMK_MACERR(dbString, macErr); + error = CKR_ATTRIBUTE_TYPE_INVALID; + } + return error; +} + +/* + * get an attribute (does not operate on the content) + */ +static CK_RV +ckmk_GetDataAttribute +( + ckmkInternalObject *io, + SecItemAttr itemAttr, + NSSItem *item, + char *dbString +) +{ + return ckmk_GetCommonAttribute(io, itemAttr, PR_FALSE, item, dbString); +} + +/* + * get an attribute we know is a BOOL. + */ +static CK_RV +ckmk_GetBoolAttribute +( + ckmkInternalObject *io, + SecItemAttr itemAttr, + NSSItem *item, + char *dbString +) +{ + SecKeychainAttribute attr; + SecKeychainAttributeList attrList; + CK_BBOOL *boolp = NULL; + PRUint32 len = 0;; + void *out = NULL; + CK_RV error = CKR_OK; + OSStatus macErr; + + attr.tag = itemAttr; + attr.length = 0; + attr.data = NULL; + attrList.count = 1; + attrList.attr = &attr; + + boolp = nss_ZNEW(NULL, CK_BBOOL); + if ((CK_BBOOL *)NULL == boolp) { + error = CKR_HOST_MEMORY; + goto loser; + } + + macErr = SecKeychainItemCopyContent(io->u.item.itemRef, NULL, + &attrList, &len, &out); + if (noErr != macErr) { + CKMK_MACERR(dbString, macErr); + error = CKR_ATTRIBUTE_TYPE_INVALID; + goto loser; + } + if (sizeof(PRUint32) != attr.length) { + error = CKR_ATTRIBUTE_TYPE_INVALID; + goto loser; + } + *boolp = *(PRUint32 *)attr.data ? 1 : 0; + item->data = boolp; + boolp = NULL; + item->size = sizeof(CK_BBOOL); + +loser: + nss_ZFreeIf(boolp); + SecKeychainItemFreeContent(&attrList, out); + return error; +} + + +/* + * macros for fetching attributes into a cache and returning the + * appropriate value. These operate inside switch statements + */ +#define CKMK_HANDLE_ITEM(func, io, type, loc, item, error, str) \ + if (0 == (item)->loc.size) { \ + error = func(io, type, &(item)->loc, str); \ + } \ + return (CKR_OK == (error)) ? &(item)->loc : NULL; + +#define CKMK_HANDLE_OPT_ITEM(func, io, type, loc, item, error, str) \ + if (0 == (item)->loc.size) { \ + (void) func(io, type, &(item)->loc, str); \ + } \ + return &(item)->loc ; + +#define CKMK_HANDLE_BOOL_ITEM(io, type, loc, item, error, str) \ + CKMK_HANDLE_ITEM(ckmk_GetBoolAttribute, io, type, loc, item, error, str) +#define CKMK_HANDLE_DATA_ITEM(io, type, loc, item, error, str) \ + CKMK_HANDLE_ITEM(ckmk_GetDataAttribute, io, type, loc, item, error, str) +#define CKMK_HANDLE_OPT_DATA_ITEM(io, type, loc, item, error, str) \ + CKMK_HANDLE_OPT_ITEM(ckmk_GetDataAttribute, io, type, loc, item, error, str) + +/* + * fetch the unique identifier for each object type. + */ +static void +ckmk_FetchHashKey +( + ckmkInternalObject *io +) +{ + NSSItem *key = &io->hashKey; + + if (io->objClass == CKO_CERTIFICATE) { + ckmk_GetCommonAttribute(io, kSecCertEncodingItemAttr, + PR_TRUE, key, "Fetching HashKey (cert)"); + } else { + ckmk_GetCommonAttribute(io, kSecKeyLabel, + PR_FALSE, key, "Fetching HashKey (key)"); + } +} + +/* + * Apple mucks with the actual subject and issuer, so go fetch + * the real ones ourselves. + */ +static void +ckmk_fetchCert +( + ckmkInternalObject *io +) +{ + CK_RV error; + unsigned char * cert, *next; + int certSize, thisEntrySize; + + error = ckmk_GetCommonAttribute(io, kSecCertEncodingItemAttr, PR_TRUE, + &io->u.item.derCert, "Fetching Value (cert)"); + if (CKR_OK != error) { + return; + } + /* unwrap the cert bundle */ + cert = nss_ckmk_DERUnwrap((unsigned char *)io->u.item.derCert.data, + io->u.item.derCert.size, + &certSize, NULL); + /* unwrap the cert itself */ + /* cert == certdata */ + cert = nss_ckmk_DERUnwrap(cert, certSize, &certSize, NULL); + + /* skip the optional version */ + if ((cert[0] & 0xa0) == 0xa0) { + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + certSize -= next - cert; + cert = next; + } + /* skip the serial number */ + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + certSize -= next - cert; + cert = next; + + /* skip the OID */ + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + certSize -= next - cert; + cert = next; + + /* save the (wrapped) issuer */ + io->u.item.issuer.data = cert; + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + io->u.item.issuer.size = next - cert; + certSize -= io->u.item.issuer.size; + cert = next; + + /* skip the OID */ + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + certSize -= next - cert; + cert = next; + + /* save the (wrapped) subject */ + io->u.item.subject.data = cert; + nss_ckmk_DERUnwrap(cert, certSize, &thisEntrySize, &next); + io->u.item.subject.size = next - cert; + certSize -= io->u.item.subject.size; + cert = next; +} + +static void +ckmk_fetchModulus +( + ckmkInternalObject *io +) +{ + NSSItem item; + PRInt32 modLen; + CK_RV error; + + /* we can't reliably get the modulus for private keys through CSSM (sigh). + * For NSS this is OK because we really only use this to get the modulus + * length (unless we are trying to get a public key from a private keys, + * something CSSM ALSO does not do!). + */ + error = ckmk_GetDataAttribute(io, kSecKeyKeySizeInBits, &item, + "Key Fetch Modulus"); + if (CKR_OK != error) { + return; + } + + modLen = *(PRInt32 *)item.data; + modLen = modLen/8; /* convert from bits to bytes */ + + nss_ZFreeIf(item.data); + io->u.item.modulus.data = nss_ZNEWARRAY(NULL, char, modLen); + if (NULL == io->u.item.modulus.data) { + return; + } + *(char *)io->u.item.modulus.data = 0x80; /* fake NSS out or it will + * drop the first byte */ + io->u.item.modulus.size = modLen; + return; +} + +const NSSItem * +ckmk_FetchCertAttribute +( + ckmkInternalObject *io, + CK_ATTRIBUTE_TYPE type, + CK_RV *pError +) +{ + ckmkItemObject *item = &io->u.item; + *pError = CKR_OK; + switch(type) { + case CKA_CLASS: + return &ckmk_certClassItem; + case CKA_TOKEN: + case CKA_MODIFIABLE: + return &ckmk_trueItem; + case CKA_PRIVATE: + return &ckmk_falseItem; + case CKA_CERTIFICATE_TYPE: + return &ckmk_x509Item; + case CKA_LABEL: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecLabelItemAttr, label, item, *pError, + "Cert:Label attr") + case CKA_SUBJECT: + /* OK, well apple does provide an subject and issuer attribute, but they + * decided to cannonicalize that value. Probably a good move for them, + * but makes it useless for most users of PKCS #11.. Get the real subject + * from the certificate */ + if (0 == item->derCert.size) { + ckmk_fetchCert(io); + } + return &item->subject; + case CKA_ISSUER: + if (0 == item->derCert.size) { + ckmk_fetchCert(io); + } + return &item->issuer; + case CKA_SERIAL_NUMBER: + CKMK_HANDLE_DATA_ITEM(io, kSecSerialNumberItemAttr, serial, item, *pError, + "Cert:Serial Number attr") + case CKA_VALUE: + if (0 == item->derCert.size) { + ckmk_fetchCert(io); + } + return &item->derCert; + case CKA_ID: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecPublicKeyHashItemAttr, id, item, *pError, + "Cert:ID attr") + default: + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + break; + } + return NULL; +} + +const NSSItem * +ckmk_FetchPubKeyAttribute +( + ckmkInternalObject *io, + CK_ATTRIBUTE_TYPE type, + CK_RV *pError +) +{ + ckmkItemObject *item = &io->u.item; + *pError = CKR_OK; + + switch(type) { + case CKA_CLASS: + return &ckmk_pubKeyClassItem; + case CKA_TOKEN: + case CKA_LOCAL: + return &ckmk_trueItem; + case CKA_KEY_TYPE: + return &ckmk_rsaItem; + case CKA_LABEL: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecKeyPrintName, label, item, *pError, + "PubKey:Label attr") + case CKA_ENCRYPT: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyEncrypt, encrypt, item, *pError, + "PubKey:Encrypt attr") + case CKA_VERIFY: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyVerify, verify, item, *pError, + "PubKey:Verify attr") + case CKA_VERIFY_RECOVER: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyVerifyRecover, verifyRecover, + item, *pError, "PubKey:VerifyRecover attr") + case CKA_PRIVATE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyPrivate, private, item, *pError, + "PubKey:Private attr") + case CKA_MODIFIABLE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyModifiable, modify, item, *pError, + "PubKey:Modify attr") + case CKA_DERIVE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyDerive, derive, item, *pError, + "PubKey:Derive attr") + case CKA_WRAP: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyWrap, wrap, item, *pError, + "PubKey:Wrap attr") + case CKA_SUBJECT: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecSubjectItemAttr, subject, item, *pError, + "PubKey:Subect attr") + case CKA_MODULUS: + return &ckmk_emptyItem; + case CKA_PUBLIC_EXPONENT: + return &ckmk_emptyItem; + case CKA_ID: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecKeyLabel, id, item, *pError, + "PubKey:ID attr") + default: + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + break; + } + return NULL; +} + +const NSSItem * +ckmk_FetchPrivKeyAttribute +( + ckmkInternalObject *io, + CK_ATTRIBUTE_TYPE type, + CK_RV *pError +) +{ + ckmkItemObject *item = &io->u.item; + *pError = CKR_OK; + + switch(type) { + case CKA_CLASS: + return &ckmk_privKeyClassItem; + case CKA_TOKEN: + case CKA_LOCAL: + return &ckmk_trueItem; + case CKA_SENSITIVE: + case CKA_EXTRACTABLE: /* will probably move in the future */ + case CKA_ALWAYS_SENSITIVE: + case CKA_NEVER_EXTRACTABLE: + return &ckmk_falseItem; + case CKA_KEY_TYPE: + return &ckmk_rsaItem; + case CKA_LABEL: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecKeyPrintName, label, item, *pError, + "PrivateKey:Label attr") + case CKA_DECRYPT: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyDecrypt, decrypt, item, *pError, + "PrivateKey:Decrypt attr") + case CKA_SIGN: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeySign, sign, item, *pError, + "PrivateKey:Sign attr") + case CKA_SIGN_RECOVER: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeySignRecover, signRecover, item, *pError, + "PrivateKey:Sign Recover attr") + case CKA_PRIVATE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyPrivate, private, item, *pError, + "PrivateKey:Private attr") + case CKA_MODIFIABLE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyModifiable, modify, item, *pError, + "PrivateKey:Modify attr") + case CKA_DERIVE: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyDerive, derive, item, *pError, + "PrivateKey:Derive attr") + case CKA_UNWRAP: + CKMK_HANDLE_BOOL_ITEM(io, kSecKeyUnwrap, unwrap, item, *pError, + "PrivateKey:Unwrap attr") + case CKA_SUBJECT: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecSubjectItemAttr, subject, item, *pError, + "PrivateKey:Subject attr") + case CKA_MODULUS: + if (0 == item->modulus.size) { + ckmk_fetchModulus(io); + } + return &item->modulus; + case CKA_PUBLIC_EXPONENT: + return &ckmk_emptyItem; +#ifdef notdef + /* the following are sensitive attributes. We could implement them for + * sensitive keys using the key export function, but it's better to + * just support wrap through this token. That will more reliably allow us + * to export any private key that is truly exportable. + */ + case CKA_PRIVATE_EXPONENT: + CKMK_HANDLE_DATA_ITEM(io, kSecPrivateExponentItemAttr, privateExponent, + item, *pError) + case CKA_PRIME_1: + CKMK_HANDLE_DATA_ITEM(io, kSecPrime1ItemAttr, prime1, item, *pError) + case CKA_PRIME_2: + CKMK_HANDLE_DATA_ITEM(io, kSecPrime2ItemAttr, prime2, item, *pError) + case CKA_EXPONENT_1: + CKMK_HANDLE_DATA_ITEM(io, kSecExponent1ItemAttr, exponent1, item, *pError) + case CKA_EXPONENT_2: + CKMK_HANDLE_DATA_ITEM(io, kSecExponent2ItemAttr, exponent2, item, *pError) + case CKA_COEFFICIENT: + CKMK_HANDLE_DATA_ITEM(io, kSecCoefficientItemAttr, coefficient, + item, *pError) +#endif + case CKA_ID: + CKMK_HANDLE_OPT_DATA_ITEM(io, kSecKeyLabel, id, item, *pError, + "PrivateKey:ID attr") + default: + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + return NULL; + } +} + +const NSSItem * +nss_ckmk_FetchAttribute +( + ckmkInternalObject *io, + CK_ATTRIBUTE_TYPE type, + CK_RV *pError +) +{ + CK_ULONG i; + const NSSItem * value = NULL; + + if (io->type == ckmkRaw) { + for( i = 0; i < io->u.raw.n; i++ ) { + if( type == io->u.raw.types[i] ) { + return &io->u.raw.items[i]; + } + } + *pError = CKR_ATTRIBUTE_TYPE_INVALID; + return NULL; + } + /* deal with the common attributes */ + switch (io->objClass) { + case CKO_CERTIFICATE: + value = ckmk_FetchCertAttribute(io, type, pError); + break; + case CKO_PRIVATE_KEY: + value = ckmk_FetchPrivKeyAttribute(io, type, pError); + break; + case CKO_PUBLIC_KEY: + value = ckmk_FetchPubKeyAttribute(io, type, pError); + break; + default: + *pError = CKR_OBJECT_HANDLE_INVALID; + return NULL; + } + +#ifdef DEBUG + if (CKA_ID == type) { + itemdump("id: ", value->data, value->size, *pError); + } +#endif + return value; +} + +static void +ckmk_removeObjectFromHash +( + ckmkInternalObject *io +); + +/* + * + * These are the MSObject functions we need to implement + * + * Finalize - unneeded (actually we should clean up the hashtables) + * Destroy + * IsTokenObject - CK_TRUE + * GetAttributeCount + * GetAttributeTypes + * GetAttributeSize + * GetAttribute + * SetAttribute + * GetObjectSize + */ + +static CK_RV +ckmk_mdObject_Destroy +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + OSStatus macErr; + + if (ckmkRaw == io->type) { + /* there is not 'object write protected' error, use the next best thing */ + return CKR_TOKEN_WRITE_PROTECTED; + } + + /* This API is done well. The following 4 lines are the complete apple + * specific part of this implementation */ + macErr = SecKeychainItemDelete(io->u.item.itemRef); + if (noErr != macErr) { + CKMK_MACERR("Delete object", macErr); + } + + /* remove it from the hash */ + ckmk_removeObjectFromHash(io); + + /* free the puppy.. */ + nss_ckmk_DestroyInternalObject(io); + + return CKR_OK; +} + +static CK_BBOOL +ckmk_mdObject_IsTokenObject +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_TRUE; +} + +static CK_ULONG +ckmk_mdObject_GetAttributeCount +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + + if (ckmkRaw == io->type) { + return io->u.raw.n; + } + switch (io->objClass) { + case CKO_CERTIFICATE: + return certAttrsCount; + case CKO_PUBLIC_KEY: + return pubKeyAttrsCount; + case CKO_PRIVATE_KEY: + return privKeyAttrsCount; + default: + break; + } + return 0; +} + +static CK_RV +ckmk_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 +) +{ + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + CK_ULONG i; + CK_RV error = CKR_OK; + const CK_ATTRIBUTE_TYPE *attrs = NULL; + CK_ULONG size = ckmk_mdObject_GetAttributeCount( + mdObject, fwObject, mdSession, fwSession, + mdToken, fwToken, mdInstance, fwInstance, &error); + + if( size != ulCount ) { + return CKR_BUFFER_TOO_SMALL; + } + if (io->type == ckmkRaw) { + attrs = io->u.raw.types; + } else switch(io->objClass) { + case CKO_CERTIFICATE: + attrs = certAttrs; + break; + case CKO_PUBLIC_KEY: + attrs = pubKeyAttrs; + break; + case CKO_PRIVATE_KEY: + attrs = privKeyAttrs; + break; + default: + return CKR_OK; + } + + for( i = 0; i < size; i++) { + typeArray[i] = attrs[i]; + } + + return CKR_OK; +} + +static CK_ULONG +ckmk_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 +) +{ + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + + const NSSItem *b; + + b = nss_ckmk_FetchAttribute(io, attribute, pError); + + if ((const NSSItem *)NULL == b) { + return 0; + } + return b->size; +} + +static CK_RV +ckmk_mdObject_SetAttribute +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_ATTRIBUTE_TYPE attribute, + NSSItem *value +) +{ + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + SecKeychainItemRef itemRef; + + if (io->type == ckmkRaw) { + return CKR_TOKEN_WRITE_PROTECTED; + } + itemRef = io->u.item.itemRef; + + switch (io->objClass) { + case CKO_PRIVATE_KEY: + case CKO_PUBLIC_KEY: + switch (attribute) { + case CKA_ID: + ckmk_updateAttribute(itemRef, kSecKeyLabel, + value->data, value->size, "Set Attr Key ID"); +#ifdef DEBUG + itemdump("key id: ", value->data, value->size, CKR_OK); +#endif + break; + case CKA_LABEL: + ckmk_updateAttribute(itemRef, kSecKeyPrintName, value->data, + value->size, "Set Attr Key Label"); + break; + default: + break; + } + break; + + case CKO_CERTIFICATE: + switch (attribute) { + case CKA_ID: + ckmk_updateAttribute(itemRef, kSecPublicKeyHashItemAttr, + value->data, value->size, "Set Attr Cert ID"); + break; + case CKA_LABEL: + ckmk_updateAttribute(itemRef, kSecLabelItemAttr, value->data, + value->size, "Set Attr Cert Label"); + break; + default: + break; + } + break; + + default: + break; + } + return CKR_OK; +} + +static NSSCKFWItem +ckmk_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; + ckmkInternalObject *io = (ckmkInternalObject *)mdObject->etc; + + mdItem.needsFreeing = PR_FALSE; + mdItem.item = (NSSItem*)nss_ckmk_FetchAttribute(io, attribute, pError); + + + return mdItem; +} + +static CK_ULONG +ckmk_mdObject_GetObjectSize +( + NSSCKMDObject *mdObject, + NSSCKFWObject *fwObject, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + CK_ULONG rv = 1; + + /* size is irrelevant to this token */ + return rv; +} + +static const NSSCKMDObject +ckmk_prototype_mdObject = { + (void *)NULL, /* etc */ + NULL, /* Finalize */ + ckmk_mdObject_Destroy, + ckmk_mdObject_IsTokenObject, + ckmk_mdObject_GetAttributeCount, + ckmk_mdObject_GetAttributeTypes, + ckmk_mdObject_GetAttributeSize, + ckmk_mdObject_GetAttribute, + NULL, /* FreeAttribute */ + ckmk_mdObject_SetAttribute, + ckmk_mdObject_GetObjectSize, + (void *)NULL /* null terminator */ +}; + +static nssHash *ckmkInternalObjectHash = NULL; + +NSS_IMPLEMENT NSSCKMDObject * +nss_ckmk_CreateMDObject +( + NSSArena *arena, + ckmkInternalObject *io, + CK_RV *pError +) +{ + if ((nssHash *)NULL == ckmkInternalObjectHash) { + ckmkInternalObjectHash = nssHash_CreateItem(NULL, 10); + } + if (ckmkItem == io->type) { + /* the hash key, not a cryptographic key */ + NSSItem *key = &io->hashKey; + ckmkInternalObject *old_o = NULL; + + if (key->size == 0) { + ckmk_FetchHashKey(io); + } + old_o = (ckmkInternalObject *) + nssHash_Lookup(ckmkInternalObjectHash, key); + if (!old_o) { + nssHash_Add(ckmkInternalObjectHash, key, io); + } else if (old_o != io) { + nss_ckmk_DestroyInternalObject(io); + io = old_o; + } + } + + if ( (void*)NULL == io->mdObject.etc) { + (void) nsslibc_memcpy(&io->mdObject,&ckmk_prototype_mdObject, + sizeof(ckmk_prototype_mdObject)); + io->mdObject.etc = (void *)io; + } + return &io->mdObject; +} + +static void +ckmk_removeObjectFromHash +( + ckmkInternalObject *io +) +{ + NSSItem *key = &io->hashKey; + + if ((nssHash *)NULL == ckmkInternalObjectHash) { + return; + } + if (key->size == 0) { + ckmk_FetchHashKey(io); + } + nssHash_Remove(ckmkInternalObjectHash, key); + return; +} + + +void +nss_ckmk_DestroyInternalObject +( + ckmkInternalObject *io +) +{ + switch (io->type) { + case ckmkRaw: + return; + case ckmkItem: + nss_ZFreeIf(io->u.item.modify.data); + nss_ZFreeIf(io->u.item.private.data); + nss_ZFreeIf(io->u.item.encrypt.data); + nss_ZFreeIf(io->u.item.decrypt.data); + nss_ZFreeIf(io->u.item.derive.data); + nss_ZFreeIf(io->u.item.sign.data); + nss_ZFreeIf(io->u.item.signRecover.data); + nss_ZFreeIf(io->u.item.verify.data); + nss_ZFreeIf(io->u.item.verifyRecover.data); + nss_ZFreeIf(io->u.item.wrap.data); + nss_ZFreeIf(io->u.item.unwrap.data); + nss_ZFreeIf(io->u.item.label.data); + /*nss_ZFreeIf(io->u.item.subject.data); */ + /*nss_ZFreeIf(io->u.item.issuer.data); */ + nss_ZFreeIf(io->u.item.serial.data); + nss_ZFreeIf(io->u.item.modulus.data); + nss_ZFreeIf(io->u.item.exponent.data); + nss_ZFreeIf(io->u.item.privateExponent.data); + nss_ZFreeIf(io->u.item.prime1.data); + nss_ZFreeIf(io->u.item.prime2.data); + nss_ZFreeIf(io->u.item.exponent1.data); + nss_ZFreeIf(io->u.item.exponent2.data); + nss_ZFreeIf(io->u.item.coefficient.data); + break; + } + nss_ZFreeIf(io); + return; +} + + +static ckmkInternalObject * +nss_ckmk_NewInternalObject +( + CK_OBJECT_CLASS objClass, + SecKeychainItemRef itemRef, + SecItemClass itemClass, + CK_RV *pError +) +{ + ckmkInternalObject *io = nss_ZNEW(NULL, ckmkInternalObject); + + if ((ckmkInternalObject *)NULL == io) { + *pError = CKR_HOST_MEMORY; + return io; + } + io->type = ckmkItem; + io->objClass = objClass; + io->u.item.itemRef = itemRef; + io->u.item.itemClass = itemClass; + return io; +} + +/* + * Apple doesn't alway have a default keyChain set by the OS, use the + * SearchList to try to find one. + */ +static CK_RV +ckmk_GetSafeDefaultKeychain +( + SecKeychainRef *keychainRef +) +{ + OSStatus macErr; + CFArrayRef searchList = 0; + CK_RV error = CKR_OK; + + macErr = SecKeychainCopyDefault(keychainRef); + if (noErr != macErr) { + int searchCount = 0; + if (errSecNoDefaultKeychain != macErr) { + CKMK_MACERR("Getting default key chain", macErr); + error = CKR_GENERAL_ERROR; + goto loser; + } + /* ok, we don't have a default key chain, find one */ + macErr = SecKeychainCopySearchList(&searchList); + if (noErr != macErr) { + CKMK_MACERR("failed to find a keyring searchList", macErr); + error = CKR_DEVICE_REMOVED; + goto loser; + } + searchCount = CFArrayGetCount(searchList); + if (searchCount < 1) { + error = CKR_DEVICE_REMOVED; + goto loser; + } + *keychainRef = + (SecKeychainRef)CFRetain(CFArrayGetValueAtIndex(searchList, 0)); + if (0 == *keychainRef) { + error = CKR_DEVICE_REMOVED; + goto loser; + } + /* should we set it as default? */ + } +loser: + if (0 != searchList) { + CFRelease(searchList); + } + return error; +} +static ckmkInternalObject * +nss_ckmk_CreateCertificate +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSItem value; + ckmkInternalObject *io = NULL; + OSStatus macErr; + SecCertificateRef certRef; + SecKeychainItemRef itemRef; + SecKeychainRef keychainRef; + CSSM_DATA certData; + + *pError = nss_ckmk_GetAttribute(CKA_VALUE, pTemplate, + ulAttributeCount, &value); + if (CKR_OK != *pError) { + goto loser; + } + + certData.Data = value.data; + certData.Length = value.size; + macErr = SecCertificateCreateFromData(&certData, CSSM_CERT_X_509v3, + CSSM_CERT_ENCODING_BER, &certRef); + if (noErr != macErr) { + CKMK_MACERR("Create cert from data Failed", macErr); + *pError = CKR_GENERAL_ERROR; /* need to map macErr */ + goto loser; + } + + *pError = ckmk_GetSafeDefaultKeychain(&keychainRef); + if (CKR_OK != *pError) { + goto loser; + } + + macErr = SecCertificateAddToKeychain( certRef, keychainRef); + itemRef = (SecKeychainItemRef) certRef; + if (errSecDuplicateItem != macErr) { + NSSItem keyID = { NULL, 0 }; + char *nickname = NULL; + CK_RV dummy; + + if (noErr != macErr) { + CKMK_MACERR("Add cert to keychain Failed", macErr); + *pError = CKR_GENERAL_ERROR; /* need to map macErr */ + goto loser; + } + /* these two are optional */ + nickname = nss_ckmk_GetStringAttribute(CKA_LABEL, pTemplate, + ulAttributeCount, &dummy); + /* we've added a new one, update the attributes in the key ring */ + if (nickname) { + ckmk_updateAttribute(itemRef, kSecLabelItemAttr, nickname, + strlen(nickname)+1, "Modify Cert Label"); + nss_ZFreeIf(nickname); + } + dummy = nss_ckmk_GetAttribute(CKA_ID, pTemplate, + ulAttributeCount, &keyID); + if (CKR_OK == dummy) { + dummy = ckmk_updateAttribute(itemRef, kSecPublicKeyHashItemAttr, + keyID.data, keyID.size, "Modify Cert ID"); + } + } + + io = nss_ckmk_NewInternalObject(CKO_CERTIFICATE, itemRef, + kSecCertificateItemClass, pError); + if ((ckmkInternalObject *)NULL != io) { + itemRef = 0; + } + +loser: + if (0 != itemRef) { + CFRelease(itemRef); + } + if (0 != keychainRef) { + CFRelease(keychainRef); + } + + return io; +} + +/* + * PKCS #8 attributes + */ +struct ckmk_AttributeStr { + SECItem attrType; + SECItem *attrValue; +}; +typedef struct ckmk_AttributeStr ckmk_Attribute; + +/* +** A PKCS#8 private key info object +*/ +struct PrivateKeyInfoStr { + PLArenaPool *arena; + SECItem version; + SECAlgorithmID algorithm; + SECItem privateKey; + ckmk_Attribute **attributes; +}; +typedef struct PrivateKeyInfoStr PrivateKeyInfo; + +const SEC_ASN1Template ckmk_RSAPrivateKeyTemplate[] = { + { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(RSAPrivateKey) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,version) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,modulus) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,publicExponent) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,privateExponent) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,prime1) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,prime2) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,exponent1) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,exponent2) }, + { SEC_ASN1_INTEGER, offsetof(RSAPrivateKey,coefficient) }, + { 0 } +}; + +const SEC_ASN1Template ckmk_AttributeTemplate[] = { + { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(ckmk_Attribute) }, + { SEC_ASN1_OBJECT_ID, offsetof(ckmk_Attribute, attrType) }, + { SEC_ASN1_SET_OF, offsetof(ckmk_Attribute, attrValue), + SEC_AnyTemplate }, + { 0 } +}; + +const SEC_ASN1Template ckmk_SetOfAttributeTemplate[] = { + { SEC_ASN1_SET_OF, 0, ckmk_AttributeTemplate }, +}; + +SEC_ASN1_MKSUB(SECOID_AlgorithmIDTemplate) + +/* ASN1 Templates for new decoder/encoder */ +const SEC_ASN1Template ckmk_PrivateKeyInfoTemplate[] = { + { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(PrivateKeyInfo) }, + { SEC_ASN1_INTEGER, offsetof(PrivateKeyInfo,version) }, + { SEC_ASN1_INLINE | SEC_ASN1_XTRN, offsetof(PrivateKeyInfo,algorithm), + SEC_ASN1_SUB(SECOID_AlgorithmIDTemplate) }, + { SEC_ASN1_OCTET_STRING, offsetof(PrivateKeyInfo,privateKey) }, + { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | 0, + offsetof(PrivateKeyInfo, attributes), ckmk_SetOfAttributeTemplate }, + { 0 } +}; + +#define CKMK_PRIVATE_KEY_INFO_VERSION 0 +static CK_RV +ckmk_CreateRSAKeyBlob +( + RSAPrivateKey *lk, + NSSItem *keyBlob +) +{ + PrivateKeyInfo *pki = NULL; + PLArenaPool *arena = NULL; + SECOidTag algorithm = SEC_OID_UNKNOWN; + void *dummy; + SECStatus rv; + SECItem *encodedKey = NULL; + CK_RV error = CKR_OK; + + arena = PORT_NewArena(2048); /* XXX different size? */ + if(!arena) { + error = CKR_HOST_MEMORY; + goto loser; + } + + pki = (PrivateKeyInfo*)PORT_ArenaZAlloc(arena, sizeof(PrivateKeyInfo)); + if(!pki) { + error = CKR_HOST_MEMORY; + goto loser; + } + pki->arena = arena; + + dummy = SEC_ASN1EncodeItem(arena, &pki->privateKey, lk, + ckmk_RSAPrivateKeyTemplate); + algorithm = SEC_OID_PKCS1_RSA_ENCRYPTION; + + if (!dummy) { + error = CKR_DEVICE_ERROR; /* should map NSS SECError */ + goto loser; + } + + rv = SECOID_SetAlgorithmID(arena, &pki->algorithm, algorithm, + (SECItem*)NULL); + if (rv != SECSuccess) { + error = CKR_DEVICE_ERROR; /* should map NSS SECError */ + goto loser; + } + + dummy = SEC_ASN1EncodeInteger(arena, &pki->version, + CKMK_PRIVATE_KEY_INFO_VERSION); + if (!dummy) { + error = CKR_DEVICE_ERROR; /* should map NSS SECError */ + goto loser; + } + + encodedKey = SEC_ASN1EncodeItem(NULL, NULL, pki, + ckmk_PrivateKeyInfoTemplate); + if (!encodedKey) { + error = CKR_DEVICE_ERROR; + goto loser; + } + + keyBlob->data = nss_ZNEWARRAY(NULL, char, encodedKey->len); + if (NULL == keyBlob->data) { + error = CKR_HOST_MEMORY; + goto loser; + } + nsslibc_memcpy(keyBlob->data, encodedKey->data, encodedKey->len); + keyBlob->size = encodedKey->len; + +loser: + if(arena) { + PORT_FreeArena(arena, PR_TRUE); + } + if (encodedKey) { + SECITEM_FreeItem(encodedKey, PR_TRUE); + } + + return error; +} +/* + * There MUST be a better way to do this. For now, find the key based on the + * default name Apple gives it once we import. + */ +#define IMPORTED_NAME "Imported Private Key" +static CK_RV +ckmk_FindImportedKey +( + SecKeychainRef keychainRef, + SecItemClass itemClass, + SecKeychainItemRef *outItemRef +) +{ + OSStatus macErr; + SecKeychainSearchRef searchRef = 0; + SecKeychainItemRef newItemRef; + + macErr = SecKeychainSearchCreateFromAttributes(keychainRef, itemClass, + NULL, &searchRef); + if (noErr != macErr) { + CKMK_MACERR("Can't search for Key", macErr); + return CKR_GENERAL_ERROR; + } + while (noErr == SecKeychainSearchCopyNext(searchRef, &newItemRef)) { + SecKeychainAttributeList *attrList = NULL; + SecKeychainAttributeInfo attrInfo; + SecItemAttr itemAttr = kSecKeyPrintName; + PRUint32 attrFormat = 0; + OSStatus macErr; + + attrInfo.count = 1; + attrInfo.tag = &itemAttr; + attrInfo.format = &attrFormat; + + macErr = SecKeychainItemCopyAttributesAndData(newItemRef, + &attrInfo, NULL, &attrList, NULL, NULL); + if (noErr == macErr) { + if (nsslibc_memcmp(attrList->attr->data, IMPORTED_NAME, + attrList->attr->length, NULL) == 0) { + *outItemRef = newItemRef; + CFRelease (searchRef); + SecKeychainItemFreeAttributesAndData(attrList, NULL); + return CKR_OK; + } + SecKeychainItemFreeAttributesAndData(attrList, NULL); + } + CFRelease(newItemRef); + } + CFRelease (searchRef); + return CKR_GENERAL_ERROR; /* we can come up with something better! */ +} + +static ckmkInternalObject * +nss_ckmk_CreatePrivateKey +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + NSSItem attribute; + RSAPrivateKey lk; + NSSItem keyID; + char *nickname = NULL; + ckmkInternalObject *io = NULL; + CK_KEY_TYPE keyType; + OSStatus macErr; + SecKeychainItemRef itemRef = 0; + NSSItem keyBlob = { NULL, 0 }; + CFDataRef dataRef = 0; + SecExternalFormat inputFormat = kSecFormatBSAFE; + /*SecExternalFormat inputFormat = kSecFormatOpenSSL; */ + SecExternalItemType itemType = kSecItemTypePrivateKey; + SecKeyImportExportParameters keyParams ; + SecKeychainRef targetKeychain = 0; + unsigned char zero = 0; + CK_RV error; + + keyParams.version = SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION; + keyParams.flags = 0; + keyParams.passphrase = 0; + keyParams.alertTitle = 0; + keyParams.alertPrompt = 0; + keyParams.accessRef = 0; /* default */ + keyParams.keyUsage = 0; /* will get filled in */ + keyParams.keyAttributes = CSSM_KEYATTR_PERMANENT; /* will get filled in */ + keyType = nss_ckmk_GetULongAttribute + (CKA_KEY_TYPE, pTemplate, ulAttributeCount, pError); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + if (CKK_RSA != keyType) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (ckmkInternalObject *)NULL; + } + if (nss_ckmk_GetBoolAttribute(CKA_DECRYPT, + pTemplate, ulAttributeCount, CK_TRUE)) { + keyParams.keyUsage |= CSSM_KEYUSE_DECRYPT; + } + if (nss_ckmk_GetBoolAttribute(CKA_UNWRAP, + pTemplate, ulAttributeCount, CK_TRUE)) { + keyParams.keyUsage |= CSSM_KEYUSE_UNWRAP; + } + if (nss_ckmk_GetBoolAttribute(CKA_SIGN, + pTemplate, ulAttributeCount, CK_TRUE)) { + keyParams.keyUsage |= CSSM_KEYUSE_SIGN; + } + if (nss_ckmk_GetBoolAttribute(CKA_DERIVE, + pTemplate, ulAttributeCount, CK_FALSE)) { + keyParams.keyUsage |= CSSM_KEYUSE_DERIVE; + } + if (nss_ckmk_GetBoolAttribute(CKA_SENSITIVE, + pTemplate, ulAttributeCount, CK_TRUE)) { + keyParams.keyAttributes |= CSSM_KEYATTR_SENSITIVE; + } + if (nss_ckmk_GetBoolAttribute(CKA_EXTRACTABLE, + pTemplate, ulAttributeCount, CK_TRUE)) { + keyParams.keyAttributes |= CSSM_KEYATTR_EXTRACTABLE; + } + + lk.version.type = siUnsignedInteger; + lk.version.data = &zero; + lk.version.len = 1; + + *pError = nss_ckmk_GetAttribute(CKA_MODULUS, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.modulus.type = siUnsignedInteger; + lk.modulus.data = attribute.data; + lk.modulus.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_PUBLIC_EXPONENT, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.publicExponent.type = siUnsignedInteger; + lk.publicExponent.data = attribute.data; + lk.publicExponent.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_PRIVATE_EXPONENT, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.privateExponent.type = siUnsignedInteger; + lk.privateExponent.data = attribute.data; + lk.privateExponent.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_PRIME_1, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.prime1.type = siUnsignedInteger; + lk.prime1.data = attribute.data; + lk.prime1.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_PRIME_2, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.prime2.type = siUnsignedInteger; + lk.prime2.data = attribute.data; + lk.prime2.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_EXPONENT_1, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.exponent1.type = siUnsignedInteger; + lk.exponent1.data = attribute.data; + lk.exponent1.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_EXPONENT_2, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.exponent2.type = siUnsignedInteger; + lk.exponent2.data = attribute.data; + lk.exponent2.len = attribute.size; + + *pError = nss_ckmk_GetAttribute(CKA_COEFFICIENT, pTemplate, + ulAttributeCount, &attribute); + if (CKR_OK != *pError) { + return (ckmkInternalObject *)NULL; + } + lk.coefficient.type = siUnsignedInteger; + lk.coefficient.data = attribute.data; + lk.coefficient.len = attribute.size; + + /* ASN1 Encode the pkcs8 structure... look at softoken to see how this + * is done... */ + error = ckmk_CreateRSAKeyBlob(&lk, &keyBlob); + if (CKR_OK != error) { + goto loser; + } + + dataRef = CFDataCreate(NULL, (UInt8 *)keyBlob.data, keyBlob.size); + if (0 == dataRef) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + *pError == ckmk_GetSafeDefaultKeychain(&targetKeychain); + if (CKR_OK != *pError) { + goto loser; + } + + + /* the itemArray that is returned is useless. the item does not + * is 'not on the key chain' so none of the modify calls work on it. + * It also has a key that isn't the same key as the one in the actual + * key chain. In short it isn't the item we want, and it gives us zero + * information about the item we want, so don't even bother with it... + */ + macErr = SecKeychainItemImport(dataRef, NULL, &inputFormat, &itemType, 0, + &keyParams, targetKeychain, NULL); + if (noErr != macErr) { + CKMK_MACERR("Import Private Key", macErr); + *pError = CKR_GENERAL_ERROR; + goto loser; + } + + *pError = ckmk_FindImportedKey(targetKeychain, + CSSM_DL_DB_RECORD_PRIVATE_KEY, + &itemRef); + if (CKR_OK != *pError) { +#ifdef DEBUG + fprintf(stderr,"couldn't find key in keychain \n"); +#endif + goto loser; + } + + + /* set the CKA_ID and the CKA_LABEL */ + error = nss_ckmk_GetAttribute(CKA_ID, pTemplate, + ulAttributeCount, &keyID); + if (CKR_OK == error) { + error = ckmk_updateAttribute(itemRef, kSecKeyLabel, + keyID.data, keyID.size, "Modify Key ID"); +#ifdef DEBUG + itemdump("key id: ", keyID.data, keyID.size, error); +#endif + } + nickname = nss_ckmk_GetStringAttribute(CKA_LABEL, pTemplate, + ulAttributeCount, &error); + if (nickname) { + ckmk_updateAttribute(itemRef, kSecKeyPrintName, nickname, + strlen(nickname)+1, "Modify Key Label"); + } else { +#define DEFAULT_NICKNAME "NSS Imported Key" + ckmk_updateAttribute(itemRef, kSecKeyPrintName, DEFAULT_NICKNAME, + sizeof(DEFAULT_NICKNAME), "Modify Key Label"); + } + + io = nss_ckmk_NewInternalObject(CKO_PRIVATE_KEY, itemRef, + CSSM_DL_DB_RECORD_PRIVATE_KEY, pError); + if ((ckmkInternalObject *)NULL == io) { + CFRelease(itemRef); + } + + return io; + +loser: + /* free the key blob */ + if (keyBlob.data) { + nss_ZFreeIf(keyBlob.data); + } + if (0 != targetKeychain) { + CFRelease(targetKeychain); + } + if (0 != dataRef) { + CFRelease(dataRef); + } + return io; +} + + +NSS_EXTERN NSSCKMDObject * +nss_ckmk_CreateObject +( + NSSCKFWSession *fwSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + CK_OBJECT_CLASS objClass; + ckmkInternalObject *io; + CK_BBOOL isToken; + + /* + * only create token objects + */ + isToken = nss_ckmk_GetBoolAttribute(CKA_TOKEN, pTemplate, + ulAttributeCount, CK_FALSE); + if (!isToken) { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + return (NSSCKMDObject *) NULL; + } + + /* + * only create keys and certs. + */ + objClass = nss_ckmk_GetULongAttribute(CKA_CLASS, pTemplate, + ulAttributeCount, pError); + if (CKR_OK != *pError) { + return (NSSCKMDObject *) NULL; + } +#ifdef notdef + if (objClass == CKO_PUBLIC_KEY) { + return CKR_OK; /* fake public key creation, happens as a side effect of + * private key creation */ + } +#endif + if (objClass == CKO_CERTIFICATE) { + io = nss_ckmk_CreateCertificate(fwSession, pTemplate, + ulAttributeCount, pError); + } else if (objClass == CKO_PRIVATE_KEY) { + io = nss_ckmk_CreatePrivateKey(fwSession, pTemplate, + ulAttributeCount, pError); + } else { + *pError = CKR_ATTRIBUTE_VALUE_INVALID; + } + + if ((ckmkInternalObject *)NULL == io) { + return (NSSCKMDObject *) NULL; + } + return nss_ckmk_CreateMDObject(NULL, io, pError); +} diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mrsa.c b/mozilla/security/nss/lib/ckfw/nssmkey/mrsa.c new file mode 100644 index 0000000..8cad318 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mrsa.c @@ -0,0 +1,547 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Red Hat, Inc. + * Portions created by the Initial Developer are Copyright (C) 2005 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mrsa.c,v $ $Revision: 1.2 $ $Date: 2007/07/06 03:16:56 $"; +#endif /* DEBUG */ + +#include "ckmk.h" + +/* Sigh, For all the talk about 'ease of use', apple has hidden the interfaces + * needed to be able to truly use CSSM. These came from their modification + * to NSS's S/MIME code. The following two functions currently are not + * part of the SecKey.h interface. + */ +OSStatus +SecKeyGetCredentials +( + SecKeyRef keyRef, + CSSM_ACL_AUTHORIZATION_TAG authTag, + int type, + const CSSM_ACCESS_CREDENTIALS **creds +); + +/* this function could be implemented using 'SecKeychainItemCopyKeychain' and + * 'SecKeychainGetCSPHandle' */ +OSStatus +SecKeyGetCSPHandle +( + SecKeyRef keyRef, + CSSM_CSP_HANDLE *cspHandle +); + + +typedef struct ckmkInternalCryptoOperationRSAPrivStr + ckmkInternalCryptoOperationRSAPriv; +struct ckmkInternalCryptoOperationRSAPrivStr +{ + NSSCKMDCryptoOperation mdOperation; + NSSCKMDMechanism *mdMechanism; + ckmkInternalObject *iKey; + NSSItem *buffer; + CSSM_CC_HANDLE cssmContext; +}; + +typedef enum { + CKMK_DECRYPT, + CKMK_SIGN +} ckmkRSAOpType; + +/* + * ckmk_mdCryptoOperationRSAPriv_Create + */ +static NSSCKMDCryptoOperation * +ckmk_mdCryptoOperationRSAPriv_Create +( + const NSSCKMDCryptoOperation *proto, + NSSCKMDMechanism *mdMechanism, + NSSCKMDObject *mdKey, + ckmkRSAOpType type, + CK_RV *pError +) +{ + ckmkInternalObject *iKey = (ckmkInternalObject *)mdKey->etc; + const NSSItem *classItem = nss_ckmk_FetchAttribute(iKey, CKA_CLASS, pError); + const NSSItem *keyType = nss_ckmk_FetchAttribute(iKey, CKA_KEY_TYPE, pError); + ckmkInternalCryptoOperationRSAPriv *iOperation; + SecKeyRef privateKey; + OSStatus macErr; + CSSM_RETURN cssmErr; + const CSSM_KEY *cssmKey; + CSSM_CSP_HANDLE cspHandle; + const CSSM_ACCESS_CREDENTIALS *creds = NULL; + CSSM_CC_HANDLE cssmContext; + CSSM_ACL_AUTHORIZATION_TAG authType; + + /* make sure we have the right objects */ + if (((const NSSItem *)NULL == classItem) || + (sizeof(CK_OBJECT_CLASS) != classItem->size) || + (CKO_PRIVATE_KEY != *(CK_OBJECT_CLASS *)classItem->data) || + ((const NSSItem *)NULL == keyType) || + (sizeof(CK_KEY_TYPE) != keyType->size) || + (CKK_RSA != *(CK_KEY_TYPE *)keyType->data)) { + *pError = CKR_KEY_TYPE_INCONSISTENT; + return (NSSCKMDCryptoOperation *)NULL; + } + + privateKey = (SecKeyRef) iKey->u.item.itemRef; + macErr = SecKeyGetCSSMKey(privateKey, &cssmKey); + if (noErr != macErr) { + CKMK_MACERR("Getting CSSM Key", macErr); + *pError = CKR_KEY_HANDLE_INVALID; + return (NSSCKMDCryptoOperation *)NULL; + } + macErr = SecKeyGetCSPHandle(privateKey, &cspHandle); + if (noErr != macErr) { + CKMK_MACERR("Getting CSP for Key", macErr); + *pError = CKR_KEY_HANDLE_INVALID; + return (NSSCKMDCryptoOperation *)NULL; + } + switch (type) { + case CKMK_DECRYPT: + authType = CSSM_ACL_AUTHORIZATION_DECRYPT; + break; + case CKMK_SIGN: + authType = CSSM_ACL_AUTHORIZATION_SIGN; + break; + default: + *pError = CKR_GENERAL_ERROR; +#ifdef DEBUG + fprintf(stderr,"RSAPriv_Create: bad type = %d\n", type); +#endif + return (NSSCKMDCryptoOperation *)NULL; + } + + macErr = SecKeyGetCredentials(privateKey, authType, 0, &creds); + if (noErr != macErr) { + CKMK_MACERR("Getting Credentials for Key", macErr); + *pError = CKR_KEY_HANDLE_INVALID; + return (NSSCKMDCryptoOperation *)NULL; + } + + switch (type) { + case CKMK_DECRYPT: + cssmErr = CSSM_CSP_CreateAsymmetricContext(cspHandle, CSSM_ALGID_RSA, + creds, cssmKey, CSSM_PADDING_PKCS1, &cssmContext); + break; + case CKMK_SIGN: + cssmErr = CSSM_CSP_CreateSignatureContext(cspHandle, CSSM_ALGID_RSA, + creds, cssmKey, &cssmContext); + break; + default: + *pError = CKR_GENERAL_ERROR; +#ifdef DEBUG + fprintf(stderr,"RSAPriv_Create: bad type = %d\n", type); +#endif + return (NSSCKMDCryptoOperation *)NULL; + } + if (noErr != cssmErr) { + CKMK_MACERR("Getting Context for Key", cssmErr); + *pError = CKR_GENERAL_ERROR; + return (NSSCKMDCryptoOperation *)NULL; + } + + iOperation = nss_ZNEW(NULL, ckmkInternalCryptoOperationRSAPriv); + if ((ckmkInternalCryptoOperationRSAPriv *)NULL == iOperation) { + *pError = CKR_HOST_MEMORY; + return (NSSCKMDCryptoOperation *)NULL; + } + iOperation->mdMechanism = mdMechanism; + iOperation->iKey = iKey; + iOperation->cssmContext = cssmContext; + + nsslibc_memcpy(&iOperation->mdOperation, + proto, sizeof(NSSCKMDCryptoOperation)); + iOperation->mdOperation.etc = iOperation; + + return &iOperation->mdOperation; +} + +static void +ckmk_mdCryptoOperationRSAPriv_Destroy +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + ckmkInternalCryptoOperationRSAPriv *iOperation = + (ckmkInternalCryptoOperationRSAPriv *)mdOperation->etc; + + if (iOperation->buffer) { + nssItem_Destroy(iOperation->buffer); + } + if (iOperation->cssmContext) { + CSSM_DeleteContext(iOperation->cssmContext); + } + nss_ZFreeIf(iOperation); + return; +} + +static CK_ULONG +ckmk_mdCryptoOperationRSA_GetFinalLength +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + ckmkInternalCryptoOperationRSAPriv *iOperation = + (ckmkInternalCryptoOperationRSAPriv *)mdOperation->etc; + const NSSItem *modulus = + nss_ckmk_FetchAttribute(iOperation->iKey, CKA_MODULUS, pError); + + return modulus->size; +} + + +/* + * ckmk_mdCryptoOperationRSADecrypt_GetOperationLength + * we won't know the length until we actually decrypt the + * input block. Since we go to all the work to decrypt the + * the block, we'll save if for when the block is asked for + */ +static CK_ULONG +ckmk_mdCryptoOperationRSADecrypt_GetOperationLength +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + CK_RV *pError +) +{ + ckmkInternalCryptoOperationRSAPriv *iOperation = + (ckmkInternalCryptoOperationRSAPriv *)mdOperation->etc; + CSSM_DATA cssmInput; + CSSM_DATA cssmOutput = { 0, NULL }; + PRUint32 bytesDecrypted; + CSSM_DATA remainder = { 0, NULL }; + NSSItem output; + CSSM_RETURN cssmErr; + + if (iOperation->buffer) { + return iOperation->buffer->size; + } + + cssmInput.Data = input->data; + cssmInput.Length = input->size; + + cssmErr = CSSM_DecryptData(iOperation->cssmContext, + &cssmInput, 1, &cssmOutput, 1, + &bytesDecrypted, &remainder); + if (CSSM_OK != cssmErr) { + CKMK_MACERR("Decrypt Failed", cssmErr); + *pError = CKR_DATA_INVALID; + return 0; + } + /* we didn't suppy any buffers, so it should all be in remainder */ + output.data = nss_ZNEWARRAY(NULL, char, bytesDecrypted + remainder.Length); + if (NULL == output.data) { + free(cssmOutput.Data); + free(remainder.Data); + *pError = CKR_HOST_MEMORY; + return 0; + } + output.size = bytesDecrypted + remainder.Length; + + if (0 != bytesDecrypted) { + nsslibc_memcpy(output.data, cssmOutput.Data, bytesDecrypted); + free(cssmOutput.Data); + } + if (0 != remainder.Length) { + nsslibc_memcpy(((char *)output.data)+bytesDecrypted, + remainder.Data, remainder.Length); + free(remainder.Data); + } + + iOperation->buffer = nssItem_Duplicate(&output, NULL, NULL); + nss_ZFreeIf(output.data); + if ((NSSItem *) NULL == iOperation->buffer) { + *pError = CKR_HOST_MEMORY; + return 0; + } + + return iOperation->buffer->size; +} + +/* + * ckmk_mdCryptoOperationRSADecrypt_UpdateFinal + * + * NOTE: ckmk_mdCryptoOperationRSADecrypt_GetOperationLength is presumed to + * have been called previously. + */ +static CK_RV +ckmk_mdCryptoOperationRSADecrypt_UpdateFinal +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + NSSItem *output +) +{ + ckmkInternalCryptoOperationRSAPriv *iOperation = + (ckmkInternalCryptoOperationRSAPriv *)mdOperation->etc; + NSSItem *buffer = iOperation->buffer; + + if ((NSSItem *)NULL == buffer) { + return CKR_GENERAL_ERROR; + } + nsslibc_memcpy(output->data, buffer->data, buffer->size); + output->size = buffer->size; + return CKR_OK; +} + +/* + * ckmk_mdCryptoOperationRSASign_UpdateFinal + * + */ +static CK_RV +ckmk_mdCryptoOperationRSASign_UpdateFinal +( + NSSCKMDCryptoOperation *mdOperation, + NSSCKFWCryptoOperation *fwOperation, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + const NSSItem *input, + NSSItem *output +) +{ + ckmkInternalCryptoOperationRSAPriv *iOperation = + (ckmkInternalCryptoOperationRSAPriv *)mdOperation->etc; + CSSM_DATA cssmInput; + CSSM_DATA cssmOutput = { 0, NULL }; + CSSM_RETURN cssmErr; + + cssmInput.Data = input->data; + cssmInput.Length = input->size; + + cssmErr = CSSM_SignData(iOperation->cssmContext, &cssmInput, 1, + CSSM_ALGID_NONE, &cssmOutput); + if (CSSM_OK != cssmErr) { + CKMK_MACERR("Signed Failed", cssmErr); + return CKR_FUNCTION_FAILED; + } + if (cssmOutput.Length > output->size) { + free(cssmOutput.Data); + return CKR_BUFFER_TOO_SMALL; + } + nsslibc_memcpy(output->data, cssmOutput.Data, cssmOutput.Length); + free(cssmOutput.Data); + output->size = cssmOutput.Length; + + return CKR_OK; +} + + +NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation +ckmk_mdCryptoOperationRSADecrypt_proto = { + NULL, /* etc */ + ckmk_mdCryptoOperationRSAPriv_Destroy, + NULL, /* GetFinalLengh - not needed for one shot Decrypt/Encrypt */ + ckmk_mdCryptoOperationRSADecrypt_GetOperationLength, + NULL, /* Final - not needed for one shot operation */ + NULL, /* Update - not needed for one shot operation */ + NULL, /* DigetUpdate - not needed for one shot operation */ + ckmk_mdCryptoOperationRSADecrypt_UpdateFinal, + NULL, /* UpdateCombo - not needed for one shot operation */ + NULL, /* DigetKey - not needed for one shot operation */ + (void *)NULL /* null terminator */ +}; + +NSS_IMPLEMENT_DATA const NSSCKMDCryptoOperation +ckmk_mdCryptoOperationRSASign_proto = { + NULL, /* etc */ + ckmk_mdCryptoOperationRSAPriv_Destroy, + ckmk_mdCryptoOperationRSA_GetFinalLength, + NULL, /* GetOperationLengh - not needed for one shot Sign/Verify */ + NULL, /* Final - not needed for one shot operation */ + NULL, /* Update - not needed for one shot operation */ + NULL, /* DigetUpdate - not needed for one shot operation */ + ckmk_mdCryptoOperationRSASign_UpdateFinal, + NULL, /* UpdateCombo - not needed for one shot operation */ + NULL, /* DigetKey - not needed for one shot operation */ + (void *)NULL /* null terminator */ +}; + +/********** NSSCKMDMechansim functions ***********************/ +/* + * ckmk_mdMechanismRSA_Destroy + */ +static void +ckmk_mdMechanismRSA_Destroy +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + nss_ZFreeIf(fwMechanism); +} + +/* + * ckmk_mdMechanismRSA_GetMinKeySize + */ +static CK_ULONG +ckmk_mdMechanismRSA_GetMinKeySize +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return 384; +} + +/* + * ckmk_mdMechanismRSA_GetMaxKeySize + */ +static CK_ULONG +ckmk_mdMechanismRSA_GetMaxKeySize +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return 16384; +} + +/* + * ckmk_mdMechanismRSA_DecryptInit + */ +static NSSCKMDCryptoOperation * +ckmk_mdMechanismRSA_DecryptInit +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError +) +{ + return ckmk_mdCryptoOperationRSAPriv_Create( + &ckmk_mdCryptoOperationRSADecrypt_proto, + mdMechanism, mdKey, CKMK_DECRYPT, pError); +} + +/* + * ckmk_mdMechanismRSA_SignInit + */ +static NSSCKMDCryptoOperation * +ckmk_mdMechanismRSA_SignInit +( + NSSCKMDMechanism *mdMechanism, + NSSCKFWMechanism *fwMechanism, + CK_MECHANISM *pMechanism, + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKMDObject *mdKey, + NSSCKFWObject *fwKey, + CK_RV *pError +) +{ + return ckmk_mdCryptoOperationRSAPriv_Create( + &ckmk_mdCryptoOperationRSASign_proto, + mdMechanism, mdKey, CKMK_SIGN, pError); +} + + +NSS_IMPLEMENT_DATA const NSSCKMDMechanism +nss_ckmk_mdMechanismRSA = { + (void *)NULL, /* etc */ + ckmk_mdMechanismRSA_Destroy, + ckmk_mdMechanismRSA_GetMinKeySize, + ckmk_mdMechanismRSA_GetMaxKeySize, + NULL, /* GetInHardware - default false */ + NULL, /* EncryptInit - default errs */ + ckmk_mdMechanismRSA_DecryptInit, + NULL, /* DigestInit - default errs*/ + ckmk_mdMechanismRSA_SignInit, + NULL, /* VerifyInit - default errs */ + ckmk_mdMechanismRSA_SignInit, /* SignRecoverInit */ + NULL, /* VerifyRecoverInit - default errs */ + NULL, /* GenerateKey - default errs */ + NULL, /* GenerateKeyPair - default errs */ + NULL, /* GetWrapKeyLength - default errs */ + NULL, /* WrapKey - default errs */ + NULL, /* UnwrapKey - default errs */ + NULL, /* DeriveKey - default errs */ + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/msession.c b/mozilla/security/nss/lib/ckfw/nssmkey/msession.c new file mode 100644 index 0000000..cae819a --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/msession.c @@ -0,0 +1,131 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: msession.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +#include "ckmk.h" + +/* + * nssmkey/msession.c + * + * This file implements the NSSCKMDSession object for the + * "nssmkey" cryptoki module. + */ + +static NSSCKMDFindObjects * +ckmk_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_ckmk_FindObjectsInit(fwSession, pTemplate, ulAttributeCount, pError); +} + +static NSSCKMDObject * +ckmk_mdSession_CreateObject +( + NSSCKMDSession *mdSession, + NSSCKFWSession *fwSession, + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSArena *arena, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulAttributeCount, + CK_RV *pError +) +{ + return nss_ckmk_CreateObject(fwSession, pTemplate, ulAttributeCount, pError); +} + +NSS_IMPLEMENT NSSCKMDSession * +nss_ckmk_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 = ckmk_mdSession_CreateObject; + /* rv->CopyObject */ + rv->FindObjectsInit = ckmk_mdSession_FindObjectsInit; + /* rv->SeedRandom */ + /* rv->GetRandom */ + /* rv->null */ + + return rv; +} diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mslot.c b/mozilla/security/nss/lib/ckfw/nssmkey/mslot.c new file mode 100644 index 0000000..1c58d06 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mslot.c @@ -0,0 +1,129 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mslot.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +#include "ckmk.h" + +/* + * nssmkey/mslot.c + * + * This file implements the NSSCKMDSlot object for the + * "nssmkey" cryptoki module. + */ + +static NSSUTF8 * +ckmk_mdSlot_GetSlotDescription +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_SlotDescription; +} + +static NSSUTF8 * +ckmk_mdSlot_GetManufacturerID +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_ManufacturerID; +} + +static CK_VERSION +ckmk_mdSlot_GetHardwareVersion +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_HardwareVersion; +} + +static CK_VERSION +ckmk_mdSlot_GetFirmwareVersion +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_FirmwareVersion; +} + +static NSSCKMDToken * +ckmk_mdSlot_GetToken +( + NSSCKMDSlot *mdSlot, + NSSCKFWSlot *fwSlot, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSCKMDToken *)&nss_ckmk_mdToken; +} + +NSS_IMPLEMENT_DATA const NSSCKMDSlot +nss_ckmk_mdSlot = { + (void *)NULL, /* etc */ + NULL, /* Initialize */ + NULL, /* Destroy */ + ckmk_mdSlot_GetSlotDescription, + ckmk_mdSlot_GetManufacturerID, + NULL, /* GetTokenPresent -- defaults to true */ + NULL, /* GetRemovableDevice -- defaults to false */ + NULL, /* GetHardwareSlot -- defaults to false */ + ckmk_mdSlot_GetHardwareVersion, + ckmk_mdSlot_GetFirmwareVersion, + ckmk_mdSlot_GetToken, + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/mtoken.c b/mozilla/security/nss/lib/ckfw/nssmkey/mtoken.c new file mode 100644 index 0000000..bd4c5de --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/mtoken.c @@ -0,0 +1,246 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: mtoken.c,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"; +#endif /* DEBUG */ + +#include "ckmk.h" + +/* + * nssmkey/mtoken.c + * + * This file implements the NSSCKMDToken object for the + * "nssmkey" cryptoki module. + */ + +static NSSUTF8 * +ckmk_mdToken_GetLabel +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_TokenLabel; +} + +static NSSUTF8 * +ckmk_mdToken_GetManufacturerID +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_ManufacturerID; +} + +static NSSUTF8 * +ckmk_mdToken_GetModel +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_TokenModel; +} + +static NSSUTF8 * +ckmk_mdToken_GetSerialNumber +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_RV *pError +) +{ + return (NSSUTF8 *)nss_ckmk_TokenSerialNumber; +} + +static CK_BBOOL +ckmk_mdToken_GetIsWriteProtected +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_FALSE; +} + +/* fake out Mozilla so we don't try to initialize the token */ +static CK_BBOOL +ckmk_mdToken_GetUserPinInitialized +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return CK_TRUE; +} + +static CK_VERSION +ckmk_mdToken_GetHardwareVersion +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_HardwareVersion; +} + +static CK_VERSION +ckmk_mdToken_GetFirmwareVersion +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return nss_ckmk_FirmwareVersion; +} + +static NSSCKMDSession * +ckmk_mdToken_OpenSession +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + NSSCKFWSession *fwSession, + CK_BBOOL rw, + CK_RV *pError +) +{ + return nss_ckmk_CreateSession(fwSession, pError); +} + +static CK_ULONG +ckmk_mdToken_GetMechanismCount +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance +) +{ + return (CK_ULONG)1; +} + +static CK_RV +ckmk_mdToken_GetMechanismTypes +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_MECHANISM_TYPE types[] +) +{ + types[0] = CKM_RSA_PKCS; + return CKR_OK; +} + +static NSSCKMDMechanism * +ckmk_mdToken_GetMechanism +( + NSSCKMDToken *mdToken, + NSSCKFWToken *fwToken, + NSSCKMDInstance *mdInstance, + NSSCKFWInstance *fwInstance, + CK_MECHANISM_TYPE which, + CK_RV *pError +) +{ + if (which != CKM_RSA_PKCS) { + *pError = CKR_MECHANISM_INVALID; + return (NSSCKMDMechanism *)NULL; + } + return (NSSCKMDMechanism *)&nss_ckmk_mdMechanismRSA; +} + +NSS_IMPLEMENT_DATA const NSSCKMDToken +nss_ckmk_mdToken = { + (void *)NULL, /* etc */ + NULL, /* Setup */ + NULL, /* Invalidate */ + NULL, /* InitToken -- default errs */ + ckmk_mdToken_GetLabel, + ckmk_mdToken_GetManufacturerID, + ckmk_mdToken_GetModel, + ckmk_mdToken_GetSerialNumber, + NULL, /* GetHasRNG -- default is false */ + ckmk_mdToken_GetIsWriteProtected, + NULL, /* GetLoginRequired -- default is false */ + ckmk_mdToken_GetUserPinInitialized, + NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ + NULL, /* GetHasClockOnToken -- default is false */ + NULL, /* GetHasProtectedAuthenticationPath -- default is false */ + NULL, /* GetSupportsDualCryptoOperations -- default is false */ + NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetMaxPinLen -- irrelevant */ + NULL, /* GetMinPinLen -- irrelevant */ + NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ + NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ + ckmk_mdToken_GetHardwareVersion, + ckmk_mdToken_GetFirmwareVersion, + NULL, /* GetUTCTime -- no clock */ + ckmk_mdToken_OpenSession, + ckmk_mdToken_GetMechanismCount, + ckmk_mdToken_GetMechanismTypes, + ckmk_mdToken_GetMechanism, + (void *)NULL /* null terminator */ +}; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.def b/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.def new file mode 100644 index 0000000..054fbd8 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.def @@ -0,0 +1,58 @@ +;+# +;+# ***** BEGIN LICENSE BLOCK ***** +;+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +;+# +;+# The contents of this file are subject to the Mozilla Public License Version +;+# 1.1 (the "License"); you may not use this file except in compliance with +;+# the License. You may obtain a copy of the License at +;+# http://www.mozilla.org/MPL/ +;+# +;+# Software distributed under the License is distributed on an "AS IS" basis, +;+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +;+# for the specific language governing rights and limitations under the +;+# License. +;+# +;+# The Original Code is the Netscape security libraries. +;+# +;+# The Initial Developer of the Original Code is +;+# Netscape Communications Corporation. +;+# Portions created by the Initial Developer are Copyright (C) 2003 +;+# the Initial Developer. All Rights Reserved. +;+# +;+# Contributor(s): +;+# +;+# Alternatively, the contents of this file may be used under the terms of +;+# either the GNU General Public License Version 2 or later (the "GPL"), or +;+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +;+# in which case the provisions of the GPL or the LGPL are applicable instead +;+# of those above. If you wish to allow use of your version of this file only +;+# under the terms of either the GPL or the LGPL, and not to allow others to +;+# use your version of this file under the terms of the MPL, indicate your +;+# decision by deleting the provisions above and replace them with the notice +;+# and other provisions required by the GPL or the LGPL. If you do not delete +;+# the provisions above, a recipient may use your version of this file under +;+# the terms of any one of the MPL, the GPL or the LGPL. +;+# +;+# ***** END LICENSE BLOCK ***** +;+# +;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS +;+# 1. For all unix platforms, the string ";-" means "remove this line" +;+# 2. For all unix platforms, the string " DATA " will be removed from any +;+# line on which it occurs. +;+# 3. Lines containing ";+" will have ";+" removed on SUN and LINUX. +;+# On AIX, lines containing ";+" will be removed. +;+# 4. For all unix platforms, the string ";;" will thave the ";;" removed. +;+# 5. For all unix platforms, after the above processing has taken place, +;+# all characters after the first ";" on the line will be removed. +;+# And for AIX, the first ";" will also be removed. +;+# This file is passed directly to windows. Since ';' is a comment, all UNIX +;+# directives are hidden behind ";", ";+", and ";-" +;+ +;+NSSMKEY_3.0 { # First release of nssmkey +;+ global: +LIBRARY nssmkey ;- +EXPORTS ;- +C_GetFunctionList; +;+ local: +;+*; +;+}; diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.h b/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.h new file mode 100644 index 0000000..5bf1812 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/nssmkey.h @@ -0,0 +1,75 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef NSSMKEY_H +#define NSSMKEY_H + +/* + * NSS CKMK Version numbers. + * + * These are the version numbers for the nssmkey module packaged with + * this release on NSS. To determine the version numbers of the builtin + * module you are using, use the appropriate PKCS #11 calls. + * + * These version numbers detail changes to the PKCS #11 interface. They map + * to the PKCS #11 spec versions. + */ +#define NSS_CKMK_CRYPTOKI_VERSION_MAJOR 2 +#define NSS_CKMK_CRYPTOKI_VERSION_MINOR 20 + +/* These version numbers detail the changes + * to the list of trusted certificates. + * + * NSS_CKMK_LIBRARY_VERSION_MINOR is a CK_BYTE. It's not clear + * whether we may use its full range (0-255) or only 0-99 because + * of the comment in the CK_VERSION type definition. + */ +#define NSS_CKMK_LIBRARY_VERSION_MAJOR 1 +#define NSS_CKMK_LIBRARY_VERSION_MINOR 1 +#define NSS_CKMK_LIBRARY_VERSION "1.1" + +/* These version numbers detail the semantic changes to the ckfw engine. */ +#define NSS_CKMK_HARDWARE_VERSION_MAJOR 1 +#define NSS_CKMK_HARDWARE_VERSION_MINOR 0 + +/* These version numbers detail the semantic changes to ckbi itself + * (new PKCS #11 objects), etc. */ +#define NSS_CKMK_FIRMWARE_VERSION_MAJOR 1 +#define NSS_CKMK_FIRMWARE_VERSION_MINOR 0 + +#endif /* NSSMKEY_H */ diff --git a/mozilla/security/nss/lib/ckfw/nssmkey/staticobj.c b/mozilla/security/nss/lib/ckfw/nssmkey/staticobj.c new file mode 100644 index 0000000..6babf7e --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/nssmkey/staticobj.c @@ -0,0 +1,74 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * Portions created by Red Hat, Inc, are Copyright (C) 2005 + * + * Contributor(s): + * Bob Relyea (rrelyea@redhat.com) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: staticobj.c,v $ $Revision: 1.2 $ $Date: 2008/10/05 20:59:22 $""; @(#) $RCSfile: staticobj.c,v $ $Revision: 1.2 $ $Date: 2008/10/05 20:59:22 $"; +#endif /* DEBUG */ + +#ifndef CKMK_H +#include "ckmk.h" +#endif /* CKMK_H */ + +static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID; +static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE; +static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR; +static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST; +static const CK_BBOOL ck_true = CK_TRUE; +static const CK_OBJECT_CLASS cko_data = CKO_DATA; +static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509; +static const CK_BBOOL ck_false = CK_FALSE; +static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST; + +/* example of a static object */ +static const CK_ATTRIBUTE_TYPE nss_ckmk_types_1 [] = { + CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL +}; + +static const NSSItem nss_ckmk_items_1 [] = { + { (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) }, + { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) }, + { (void *)"Mozilla Mac Key Ring Access", (PRUint32)28 } +}; + +ckmkInternalObject nss_ckmk_data[] = { + { ckmkRaw, {{ 5, nss_ckmk_types_1, nss_ckmk_items_1}} , CKO_DATA, {NULL} }, +}; + +const PRUint32 nss_ckmk_nObjects = 1; diff --git a/mozilla/security/nss/lib/ckfw/object.c b/mozilla/security/nss/lib/ckfw/object.c new file mode 100644 index 0000000..5879d1d --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/object.c @@ -0,0 +1,1059 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: object.c,v $ $Revision: 1.16 $ $Date: 2009/02/09 07:55:53 $"; +#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 (!pError) { + return (NSSCKFWObject *)NULL; + } + + if( PR_SUCCESS != nssArena_verifyPointer(arena) ) { + *pError = CKR_ARGUMENTS_BAD; + return (NSSCKFWObject *)NULL; + } +#endif /* NSSDEBUG */ + + if (!fwToken) { + *pError = CKR_ARGUMENTS_BAD; + return (NSSCKFWObject *)NULL; + } + mdObjectHash = nssCKFWToken_GetMDObjectHash(fwToken); + if (!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 (!fwObject) { + *pError = CKR_HOST_MEMORY; + return (NSSCKFWObject *)NULL; + } + + fwObject->arena = arena; + fwObject->mdObject = mdObject; + fwObject->fwSession = fwSession; + + if (fwSession) { + fwObject->mdSession = nssCKFWSession_GetMDSession(fwSession); + } + + fwObject->fwToken = fwToken; + fwObject->mdToken = nssCKFWToken_GetMDToken(fwToken); + fwObject->fwInstance = fwInstance; + fwObject->mdInstance = nssCKFWInstance_GetMDInstance(fwInstance); + fwObject->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); + if (!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, + PRBool removeFromHash +) +{ + nssCKFWHash *mdObjectHash; + +#ifdef NSSDEBUG + if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) { + return; + } +#endif /* NSSDEBUG */ + + (void)nssCKFWMutex_Destroy(fwObject->mutex); + + if (fwObject->mdObject->Finalize) { + fwObject->mdObject->Finalize(fwObject->mdObject, fwObject, + fwObject->mdSession, fwObject->fwSession, fwObject->mdToken, + fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance); + } + + if (removeFromHash) { + mdObjectHash = nssCKFWToken_GetMDObjectHash(fwObject->fwToken); + if (mdObjectHash) { + nssCKFWHash_Remove(mdObjectHash, fwObject->mdObject); + } + } + + if (fwObject->fwSession) { + 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 (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 (mdObjectHash) { + nssCKFWHash_Remove(mdObjectHash, fwObject->mdObject); + } + + if (fwObject->fwSession) { + 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 (!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 (!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 (!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 (!pError) { + return (CK_ULONG)0; + } + + *pError = nssCKFWObject_verifyPointer(fwObject); + if( CKR_OK != *pError ) { + return (CK_ULONG)0; + } +#endif /* NSSDEBUG */ + + if (!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 (!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 (!pError) { + return (CK_ULONG)0; + } + + *pError = nssCKFWObject_verifyPointer(fwObject); + if( CKR_OK != *pError ) { + return (CK_ULONG)0; + } +#endif /* NSSDEBUG */ + + if (!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 (!pError) { + return (NSSItem *)NULL; + } + + *pError = nssCKFWObject_verifyPointer(fwObject); + if( CKR_OK != *pError ) { + return (NSSItem *)NULL; + } +#endif /* NSSDEBUG */ + + if (!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 (!mdItem.item) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + + goto done; + } + + if (!itemOpt) { + rv = nss_ZNEW(arenaOpt, NSSItem); + if (!rv) { + *pError = CKR_HOST_MEMORY; + goto done; + } + } else { + rv = itemOpt; + } + + if (!rv->data) { + rv->size = mdItem.item->size; + rv->data = nss_ZAlloc(arenaOpt, rv->size); + if (!rv->data) { + *pError = CKR_HOST_MEMORY; + if (!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, + NSSCKFWSession *fwSession, + 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(fwSession, fwObject, + &a, 1, &error); + if (!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(fwSession, fwObject); + } else { + /* + * New one is a token object, except since we "stole" the fwObject, it's + * in the list. Remove it. + */ + if (fwObject->fwSession) { + 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 (!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 (!pError) { + return (CK_ULONG)0; + } + + *pError = nssCKFWObject_verifyPointer(fwObject); + if( CKR_OK != *pError ) { + return (CK_ULONG)0; + } +#endif /* NSSDEBUG */ + + if (!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 (!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 (!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 (!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 (!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 (!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/mozilla/security/nss/lib/ckfw/session.c b/mozilla/security/nss/lib/ckfw/session.c new file mode 100644 index 0000000..0dd32b4 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/session.c @@ -0,0 +1,2496 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: session.c,v $ $Revision: 1.13 $ $Date: 2009/02/09 07:55:53 $"; +#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; + NSSCKFWCryptoOperation *fwOperationArray[NSSCKFWCryptoOperationState_Max]; + 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 (!pError) { + return (NSSCKFWSession *)NULL; + } + + *pError = nssCKFWToken_verifyPointer(fwToken); + if( CKR_OK != *pError ) { + return (NSSCKFWSession *)NULL; + } +#endif /* NSSDEBUG */ + + arena = NSSArena_Create(); + if (!arena) { + *pError = CKR_HOST_MEMORY; + return (NSSCKFWSession *)NULL; + } + + fwSession = nss_ZNEW(arena, NSSCKFWSession); + if (!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 (!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 (arena) { + if (fwSession && 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, PR_TRUE); +} + +/* + * nssCKFWSession_Destroy + * + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_Destroy +( + NSSCKFWSession *fwSession, + CK_BBOOL removeFromTokenHash +) +{ + CK_RV error = CKR_OK; + nssCKFWHash *sessionObjectHash; + NSSCKFWCryptoOperationState i; + +#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); + + for (i=0; i < NSSCKFWCryptoOperationState_Max; i++) { + if (fwSession->fwOperationArray[i]) { + nssCKFWCryptoOperation_Destroy(fwSession->fwOperationArray[i]); + } + } + +#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 (!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 ((fwSession->fwFindObjects) && + (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 (!pError) { + return (NSSCKFWFindObjects *)NULL; + } + + *pError = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != *pError ) { + return (NSSCKFWFindObjects *)NULL; + } +#endif /* NSSDEBUG */ + + if (!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 (!mdSession) { + return CKR_ARGUMENTS_BAD; + } +#endif /* NSSDEBUG */ + + if (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 (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 (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 (!fwSession->mdSession) { + return (CK_ULONG)0; + } +#endif /* NSSDEBUG */ + + if (!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 (!pin) { + if( CK_TRUE != nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken) ) { + return CKR_ARGUMENTS_BAD; + } + } + + if (!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 (!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 (!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 (!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 (!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 (!pin) { + CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); + if( CK_TRUE != has ) { + return CKR_ARGUMENTS_BAD; + } + } + + if (!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; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + if (!newPin) { + CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); + if( CK_TRUE != has ) { + return CKR_ARGUMENTS_BAD; + } + } + + if (!oldPin) { + CK_BBOOL has = nssCKFWToken_GetHasProtectedAuthenticationPath(fwSession->fwToken); + if( CK_TRUE != has ) { + return CKR_ARGUMENTS_BAD; + } + } + + if (!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 (!pError) { + return (CK_ULONG)0; + } + + *pError = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != *pError ) { + return (CK_ULONG)0; + } + + if (!fwSession->mdSession) { + *pError = CKR_GENERAL_ERROR; + return (CK_ULONG)0; + } +#endif /* NSSDEBUG */ + + if (!fwSession->mdSession->GetOperationStateLen) { + *pError = CKR_STATE_UNSAVEABLE; + return (CK_ULONG)0; + } + + /* + * 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 (!buffer) { + return CKR_ARGUMENTS_BAD; + } + + if (!buffer->data) { + return CKR_ARGUMENTS_BAD; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + if (!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 (!state) { + return CKR_ARGUMENTS_BAD; + } + + if (!state->data) { + return CKR_ARGUMENTS_BAD; + } + + if (encryptionKey) { + error = nssCKFWObject_verifyPointer(encryptionKey); + if( CKR_OK != error ) { + return error; + } + } + + if (authenticationKey) { + error = nssCKFWObject_verifyPointer(authenticationKey); + if( CKR_OK != error ) { + return error; + } + } + + if (!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 (!fwSession->mdSession->SetOperationState) { + return CKR_GENERAL_ERROR; + } + + s.size = state->size - 2*sizeof(CK_ULONG); + s.data = (void *)&ulBuffer[2]; + + if (encryptionKey) { + mdek = nssCKFWObject_GetMDObject(encryptionKey); + } else { + mdek = (NSSCKMDObject *)NULL; + } + + if (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 (!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 (!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 (!fwSession->mdSession->CreateObject) { + *pError = CKR_TOKEN_WRITE_PROTECTED; + return (NSSCKFWObject *)NULL; + } + + arena = nssCKFWToken_GetArena(fwSession->fwToken, pError); + if (!arena) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + goto callmdcreateobject; + } else { + /* === SESSION OBJECT === */ + + arena = nssCKFWSession_GetArena(fwSession, pError); + if (!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 (!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 (!mdObject) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + fwObject = nssCKFWObject_Create(arena, mdObject, + isTokenObject ? NULL : fwSession, + fwSession->fwToken, fwSession->fwInstance, pError); + if (!fwObject) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + + if (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, PR_TRUE); + 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 (!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 (!fwSession->mdSession) { + *pError = CKR_GENERAL_ERROR; + return (NSSCKFWObject *)NULL; + } +#endif /* NSSDEBUG */ + + /* + * Sanity-check object + */ + + if (!fwObject) { + *pError = CKR_ARGUMENTS_BAD; + return (NSSCKFWObject *)NULL; + } + + 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 ((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 (!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 (!mdObject) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWObject *)NULL; + } + + rv = nssCKFWObject_Create(arena, mdObject, + newIsToken ? NULL : fwSession, + fwSession->fwToken, fwSession->fwInstance, pError); + + 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, PR_TRUE); + 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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!mdfo1) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + return (NSSCKFWFindObjects *)NULL; + } + + mdfo2 = nssCKMDFindSessionObjects_Create(fwSession->fwToken, + pTemplate, ulAttributeCount, pError); + if (!mdfo2) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + if (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 (!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 (!seed) { + return CKR_ARGUMENTS_BAD; + } + + if (!seed->data) { + return CKR_ARGUMENTS_BAD; + } + + if( 0 == seed->size ) { + return CKR_ARGUMENTS_BAD; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + if (!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 (!buffer) { + return CKR_ARGUMENTS_BAD; + } + + if (!buffer->data) { + return CKR_ARGUMENTS_BAD; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + if (!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_SetCurrentCryptoOperation + */ +NSS_IMPLEMENT void +nssCKFWSession_SetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperation * fwOperation, + NSSCKFWCryptoOperationState state +) +{ +#ifdef NSSDEBUG + CK_RV error = CKR_OK; + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return; + } + + if ( state >= NSSCKFWCryptoOperationState_Max) { + return; + } + + if (!fwSession->mdSession) { + return; + } +#endif /* NSSDEBUG */ + fwSession->fwOperationArray[state] = fwOperation; + return; +} + +/* + * nssCKFWSession_GetCurrentCryptoOperation + */ +NSS_IMPLEMENT NSSCKFWCryptoOperation * +nssCKFWSession_GetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationState state +) +{ +#ifdef NSSDEBUG + CK_RV error = CKR_OK; + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return (NSSCKFWCryptoOperation *)NULL; + } + + if ( state >= NSSCKFWCryptoOperationState_Max) { + return (NSSCKFWCryptoOperation *)NULL; + } + + if (!fwSession->mdSession) { + return (NSSCKFWCryptoOperation *)NULL; + } +#endif /* NSSDEBUG */ + return fwSession->fwOperationArray[state]; +} + +/* + * nssCKFWSession_Final + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_Final +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSItem outputBuffer; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, state); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (type != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* handle buffer issues, note for Verify, the type is an input buffer. */ + if (NSSCKFWCryptoOperationType_Verify == type) { + if ((CK_BYTE_PTR)NULL == outBuf) { + error = CKR_ARGUMENTS_BAD; + goto done; + } + } else { + CK_ULONG len = nssCKFWCryptoOperation_GetFinalLength(fwOperation, &error); + CK_ULONG maxBufLen = *outBufLen; + + if (CKR_OK != error) { + goto done; + } + *outBufLen = len; + if ((CK_BYTE_PTR)NULL == outBuf) { + return CKR_OK; + } + + if (len > maxBufLen) { + return CKR_BUFFER_TOO_SMALL; + } + } + outputBuffer.data = outBuf; + outputBuffer.size = *outBufLen; + + error = nssCKFWCryptoOperation_Final(fwOperation, &outputBuffer); +done: + if (CKR_BUFFER_TOO_SMALL == error) { + return error; + } + /* clean up our state */ + nssCKFWCryptoOperation_Destroy(fwOperation); + nssCKFWSession_SetCurrentCryptoOperation(fwSession, NULL, state); + return error; +} + +/* + * nssCKFWSession_Update + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_Update +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSItem inputBuffer; + NSSItem outputBuffer; + CK_ULONG len; + CK_ULONG maxBufLen; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, state); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (type != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + inputBuffer.data = inBuf; + inputBuffer.size = inBufLen; + + /* handle buffer issues, note for Verify, the type is an input buffer. */ + len = nssCKFWCryptoOperation_GetOperationLength(fwOperation, &inputBuffer, + &error); + if (CKR_OK != error) { + return error; + } + maxBufLen = *outBufLen; + + *outBufLen = len; + if ((CK_BYTE_PTR)NULL == outBuf) { + return CKR_OK; + } + + if (len > maxBufLen) { + return CKR_BUFFER_TOO_SMALL; + } + outputBuffer.data = outBuf; + outputBuffer.size = *outBufLen; + + return nssCKFWCryptoOperation_Update(fwOperation, + &inputBuffer, &outputBuffer); +} + +/* + * nssCKFWSession_DigestUpdate + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_DigestUpdate +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSItem inputBuffer; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, state); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (type != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + inputBuffer.data = inBuf; + inputBuffer.size = inBufLen; + + + error = nssCKFWCryptoOperation_DigestUpdate(fwOperation, &inputBuffer); + return error; +} + +/* + * nssCKFWSession_DigestUpdate + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_DigestKey +( + NSSCKFWSession *fwSession, + NSSCKFWObject *fwKey +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSItem *inputBuffer; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_Digest); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (NSSCKFWCryptoOperationType_Digest != + nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + error = nssCKFWCryptoOperation_DigestKey(fwOperation, fwKey); + if (CKR_FUNCTION_FAILED != error) { + return error; + } + + /* no machine depended way for this to happen, do it by hand */ + inputBuffer=nssCKFWObject_GetAttribute(fwKey, CKA_VALUE, NULL, NULL, &error); + if (!inputBuffer) { + /* couldn't get the value, just fail then */ + return error; + } + error = nssCKFWCryptoOperation_DigestUpdate(fwOperation, inputBuffer); + nssItem_Destroy(inputBuffer); + return error; +} + +/* + * nssCKFWSession_UpdateFinal + */ +NSS_IMPLEMENT CK_RV +nssCKFWSession_UpdateFinal +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType type, + NSSCKFWCryptoOperationState state, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSItem inputBuffer; + NSSItem outputBuffer; + PRBool isEncryptDecrypt; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, state); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (type != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + inputBuffer.data = inBuf; + inputBuffer.size = inBufLen; + isEncryptDecrypt = (PRBool) ((NSSCKFWCryptoOperationType_Encrypt == type) || + (NSSCKFWCryptoOperationType_Decrypt == type)) ; + + /* handle buffer issues, note for Verify, the type is an input buffer. */ + if (NSSCKFWCryptoOperationType_Verify == type) { + if ((CK_BYTE_PTR)NULL == outBuf) { + error = CKR_ARGUMENTS_BAD; + goto done; + } + } else { + CK_ULONG maxBufLen = *outBufLen; + CK_ULONG len; + + len = (isEncryptDecrypt) ? + nssCKFWCryptoOperation_GetOperationLength(fwOperation, + &inputBuffer, &error) : + nssCKFWCryptoOperation_GetFinalLength(fwOperation, &error); + + if (CKR_OK != error) { + goto done; + } + + *outBufLen = len; + if ((CK_BYTE_PTR)NULL == outBuf) { + return CKR_OK; + } + + if (len > maxBufLen) { + return CKR_BUFFER_TOO_SMALL; + } + } + outputBuffer.data = outBuf; + outputBuffer.size = *outBufLen; + + error = nssCKFWCryptoOperation_UpdateFinal(fwOperation, + &inputBuffer, &outputBuffer); + + /* UpdateFinal isn't support, manually use Update and Final */ + if (CKR_FUNCTION_FAILED == error) { + error = isEncryptDecrypt ? + nssCKFWCryptoOperation_Update(fwOperation, &inputBuffer, &outputBuffer) : + nssCKFWCryptoOperation_DigestUpdate(fwOperation, &inputBuffer); + + if (CKR_OK == error) { + error = nssCKFWCryptoOperation_Final(fwOperation, &outputBuffer); + } + } + + +done: + if (CKR_BUFFER_TOO_SMALL == error) { + /* if we return CKR_BUFFER_TOO_SMALL, we the caller is not expecting. + * the crypto state to be freed */ + return error; + } + + /* clean up our state */ + nssCKFWCryptoOperation_Destroy(fwOperation); + nssCKFWSession_SetCurrentCryptoOperation(fwSession, NULL, state); + return error; +} + +NSS_IMPLEMENT CK_RV +nssCKFWSession_UpdateCombo +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationType encryptType, + NSSCKFWCryptoOperationType digestType, + NSSCKFWCryptoOperationState digestState, + CK_BYTE_PTR inBuf, + CK_ULONG inBufLen, + CK_BYTE_PTR outBuf, + CK_ULONG_PTR outBufLen +) +{ + NSSCKFWCryptoOperation *fwOperation; + NSSCKFWCryptoOperation *fwPeerOperation; + NSSItem inputBuffer; + NSSItem outputBuffer; + CK_ULONG maxBufLen = *outBufLen; + CK_ULONG len; + CK_RV error = CKR_OK; + +#ifdef NSSDEBUG + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return error; + } + + if (!fwSession->mdSession) { + return CKR_GENERAL_ERROR; + } +#endif /* NSSDEBUG */ + + /* make sure we have a valid operation initialized */ + fwOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + NSSCKFWCryptoOperationState_EncryptDecrypt); + if (!fwOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (encryptType != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + /* make sure we have a valid operation initialized */ + fwPeerOperation = nssCKFWSession_GetCurrentCryptoOperation(fwSession, + digestState); + if (!fwPeerOperation) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + /* make sure it's the correct type */ + if (digestType != nssCKFWCryptoOperation_GetType(fwOperation)) { + return CKR_OPERATION_NOT_INITIALIZED; + } + + inputBuffer.data = inBuf; + inputBuffer.size = inBufLen; + len = nssCKFWCryptoOperation_GetOperationLength(fwOperation, + &inputBuffer, &error); + if (CKR_OK != error) { + return error; + } + + *outBufLen = len; + if ((CK_BYTE_PTR)NULL == outBuf) { + return CKR_OK; + } + + if (len > maxBufLen) { + return CKR_BUFFER_TOO_SMALL; + } + + outputBuffer.data = outBuf; + outputBuffer.size = *outBufLen; + + error = nssCKFWCryptoOperation_UpdateCombo(fwOperation, fwPeerOperation, + &inputBuffer, &outputBuffer); + if (CKR_FUNCTION_FAILED == error) { + PRBool isEncrypt = + (PRBool) (NSSCKFWCryptoOperationType_Encrypt == encryptType); + + if (isEncrypt) { + error = nssCKFWCryptoOperation_DigestUpdate(fwPeerOperation, + &inputBuffer); + if (CKR_OK != error) { + return error; + } + } + error = nssCKFWCryptoOperation_Update(fwOperation, + &inputBuffer, &outputBuffer); + if (CKR_OK != error) { + return error; + } + if (!isEncrypt) { + error = nssCKFWCryptoOperation_DigestUpdate(fwPeerOperation, + &outputBuffer); + } + } + 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 (!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); +} + +NSS_IMPLEMENT NSSCKFWCryptoOperation * +NSSCKFWSession_GetCurrentCryptoOperation +( + NSSCKFWSession *fwSession, + NSSCKFWCryptoOperationState state +) +{ +#ifdef DEBUG + CK_RV error = CKR_OK; + error = nssCKFWSession_verifyPointer(fwSession); + if( CKR_OK != error ) { + return (NSSCKFWCryptoOperation *)NULL; + } + + if ( state >= NSSCKFWCryptoOperationState_Max) { + return (NSSCKFWCryptoOperation *)NULL; + } +#endif /* DEBUG */ + return nssCKFWSession_GetCurrentCryptoOperation(fwSession, state); +} diff --git a/mozilla/security/nss/lib/ckfw/sessobj.c b/mozilla/security/nss/lib/ckfw/sessobj.c new file mode 100644 index 0000000..66a16d2 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/sessobj.c @@ -0,0 +1,1111 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: sessobj.c,v $ $Revision: 1.15 $ $Date: 2009/06/05 00:22:04 $"; +#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; + + *pError = CKR_OK; + + mdso = nss_ZNEW(arena, nssCKMDSessionObject); + if (!mdso) { + goto loser; + } + + mdso->arena = arena; + mdso->n = ulCount; + mdso->attributes = nss_ZNEWARRAY(arena, NSSItem, ulCount); + if (!mdso->attributes) { + goto loser; + } + + mdso->types = nss_ZNEWARRAY(arena, CK_ATTRIBUTE_TYPE, ulCount); + if (!mdso->types) { + goto loser; + } + 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 (!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 (!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 (!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(( *pError = nss_ckmdSessionObject_add_pointer(mdObject)) != CKR_OK ) { + goto loser; + } +#endif /* DEBUG */ + + return mdObject; + + loser: + if (mdso) { + if (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); + if (*pError == CKR_OK) { + *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 (!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 (!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 (!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 (!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 (!ra) { + nss_ZFreeIf(n.data); + return CKR_HOST_MEMORY; + } + obj->attributes = ra; + + rt = (CK_ATTRIBUTE_TYPE_PTR)nss_ZRealloc(obj->types, + sizeof(CK_ATTRIBUTE_TYPE) * (obj->n + 1)); + if (!rt) { + nss_ZFreeIf(n.data); + return CKR_HOST_MEMORY; + } + + 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 (!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 (!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 */ + + *pError = CKR_OK; + + hash = nssCKFWToken_GetSessionObjectHash(fwToken); + if (!hash) { + *pError= CKR_GENERAL_ERROR; + return (NSSCKMDFindObjects *)NULL; + } + + arena = NSSArena_Create(); + if (!arena) { + *pError = CKR_HOST_MEMORY; + return (NSSCKMDFindObjects *)NULL; + } + + mdfso = nss_ZNEW(arena, nssCKMDFindSessionObjects); + if (!mdfso) { + goto loser; + } + + rv = nss_ZNEW(arena, NSSCKMDFindObjects); + if(rv == NULL) { + goto loser; + } + + mdfso->error = CKR_OK; + mdfso->pTemplate = pTemplate; + mdfso->ulCount = ulCount; + mdfso->hash = hash; + + nssCKFWHash_Iterate(hash, findfcn, mdfso); + + if( CKR_OK != mdfso->error ) { + goto loser; + } + + 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 ) { + goto loser; + } +#endif /* DEBUG */ + mdfso->arena = arena; + + return rv; + +loser: + if (arena) { + NSSArena_Destroy(arena); + } + if (*pError == CKR_OK) { + *pError = CKR_HOST_MEMORY; + } + return NULL; +} + +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 (!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/mozilla/security/nss/lib/ckfw/slot.c b/mozilla/security/nss/lib/ckfw/slot.c new file mode 100644 index 0000000..01a1b96 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/slot.c @@ -0,0 +1,759 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: slot.c,v $ $Revision: 1.7 $ $Date: 2009/02/09 07:55:53 $"; +#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 (!pError) { + return (NSSCKFWSlot *)NULL; + } + + *pError = nssCKFWInstance_verifyPointer(fwInstance); + if( CKR_OK != *pError ) { + return (NSSCKFWSlot *)NULL; + } +#endif /* NSSDEBUG */ + + mdInstance = nssCKFWInstance_GetMDInstance(fwInstance); + if (!mdInstance) { + *pError = CKR_GENERAL_ERROR; + return (NSSCKFWSlot *)NULL; + } + + arena = nssCKFWInstance_GetArena(fwInstance, pError); + if (!arena) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + } + + fwSlot = nss_ZNEW(arena, NSSCKFWSlot); + if (!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 (!fwSlot->mutex) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + (void)nss_ZFreeIf(fwSlot); + return (NSSCKFWSlot *)NULL; + } + + if (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 (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 (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 (!fwSlot->slotDescription) { + if (fwSlot->mdSlot->GetSlotDescription) { + fwSlot->slotDescription = fwSlot->mdSlot->GetSlotDescription( + fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, + fwSlot->fwInstance, &error); + if ((!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 (!fwSlot->manufacturerID) { + if (fwSlot->mdSlot->GetManufacturerID) { + fwSlot->manufacturerID = fwSlot->mdSlot->GetManufacturerID( + fwSlot->mdSlot, fwSlot, fwSlot->mdInstance, + fwSlot->fwInstance, &error); + if ((!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 (!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 (!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 (!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 (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 (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 (!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 (!fwSlot->fwToken) { + if (!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 (!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/mozilla/security/nss/lib/ckfw/token.c b/mozilla/security/nss/lib/ckfw/token.c new file mode 100644 index 0000000..0fd8a6f --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/token.c @@ -0,0 +1,1928 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: token.c,v $ $Revision: 1.16 $ $Date: 2010/03/15 06:07:56 $"; +#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; + nssCKFWHash *mdMechanismHash; + + 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 (!arena) { + *pError = CKR_HOST_MEMORY; + goto loser; + } + + fwToken = nss_ZNEW(arena, NSSCKFWToken); + if (!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 (!fwToken->mutex) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + goto loser; + } + + fwToken->sessions = nssCKFWHash_Create(fwToken->fwInstance, arena, pError); + if (!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 (!fwToken->sessionObjectHash) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + goto loser; + } + } + + fwToken->mdObjectHash = nssCKFWHash_Create(fwToken->fwInstance, + arena, pError); + if (!fwToken->mdObjectHash) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + goto loser; + } + + fwToken->mdMechanismHash = nssCKFWHash_Create(fwToken->fwInstance, + arena, pError); + if (!fwToken->mdMechanismHash) { + if( CKR_OK == *pError ) { + *pError = CKR_GENERAL_ERROR; + } + goto loser; + } + + /* More here */ + + if (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 (mdToken->Invalidate) { + mdToken->Invalidate(mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); + } + } + + if (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; +} + +static void +nss_ckfwtoken_object_iterator +( + const void *key, + void *value, + void *closure +) +{ + /* + * Remember that the fwToken->mutex is locked + */ + NSSCKFWObject *fwObject = (NSSCKFWObject *)value; + (void)nssCKFWObject_Finalize(fwObject, 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 (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); + + /* session objects go away when their sessions are removed */ + if (fwToken->sessionObjectHash) { + nssCKFWHash_Destroy(fwToken->sessionObjectHash); + } + + /* free up the token objects */ + if (fwToken->mdObjectHash) { + nssCKFWHash_Iterate(fwToken->mdObjectHash, nss_ckfwtoken_object_iterator, + (void *)NULL); + nssCKFWHash_Destroy(fwToken->mdObjectHash); + } + if (fwToken->mdMechanismHash) { + nssCKFWHash_Destroy(fwToken->mdMechanismHash); + } + + 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 (!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 (!fwToken->mdToken->InitToken) { + error = CKR_DEVICE_ERROR; + goto done; + } + + if (!pin) { + if( nssCKFWToken_GetHasProtectedAuthenticationPath(fwToken) ) { + ; /* okay */ + } else { + error = CKR_PIN_INCORRECT; + goto done; + } + } + + if (!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 (!fwToken->label) { + if (fwToken->mdToken->GetLabel) { + fwToken->label = fwToken->mdToken->GetLabel(fwToken->mdToken, fwToken, + fwToken->mdInstance, fwToken->fwInstance, &error); + if ((!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 (!fwToken->manufacturerID) { + if (fwToken->mdToken->GetManufacturerID) { + fwToken->manufacturerID = fwToken->mdToken->GetManufacturerID(fwToken->mdToken, + fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); + if ((!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 (!fwToken->model) { + if (fwToken->mdToken->GetModel) { + fwToken->model = fwToken->mdToken->GetModel(fwToken->mdToken, fwToken, + fwToken->mdInstance, fwToken->fwInstance, &error); + if ((!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 (!fwToken->serialNumber) { + if (fwToken->mdToken->GetSerialNumber) { + fwToken->serialNumber = fwToken->mdToken->GetSerialNumber(fwToken->mdToken, + fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); + if ((!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (!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 (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 (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 (!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 (!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 (!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 (!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 (!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 (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 (!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 (!types) { + return CKR_ARGUMENTS_BAD; + } +#endif /* NSSDEBUG */ + + if (!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 +) +{ + NSSCKMDMechanism *mdMechanism; + if (!fwToken->mdMechanismHash) { + *pError = CKR_GENERAL_ERROR; + return (NSSCKFWMechanism *)NULL; + } + + if (!fwToken->mdToken->GetMechanism) { + /* + * If we don't implement any GetMechanism function, then we must + * not support any. + */ + *pError = CKR_MECHANISM_INVALID; + return (NSSCKFWMechanism *)NULL; + } + + /* lookup in hash table */ + mdMechanism = fwToken->mdToken->GetMechanism(fwToken->mdToken, fwToken, + fwToken->mdInstance, fwToken->fwInstance, which, pError); + if (!mdMechanism) { + return (NSSCKFWMechanism *) NULL; + } + /* store in hash table */ + return nssCKFWMechanism_Create(mdMechanism, fwToken->mdToken, fwToken, + fwToken->mdInstance, fwToken->fwInstance); +} + +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 (!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 (!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/mozilla/security/nss/lib/ckfw/wrap.c b/mozilla/security/nss/lib/ckfw/wrap.c new file mode 100644 index 0000000..4833b29 --- /dev/null +++ b/mozilla/security/nss/lib/ckfw/wrap.c @@ -0,0 +1,5708 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Netscape security libraries. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1994-2000 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifdef DEBUG +static const char CVS_ID[] = "@(#) $RCSfile: wrap.c,v $ $Revision: 1.20 $ $Date: 2010/04/03 18:27:29 $"; +#endif /* DEBUG */ + +/* + * wrap.c + * + * This file contains the routines that actually implement the cryptoki + * API, using the internal APIs of the NSS Cryptoki Framework. There is + * one routine here for every cryptoki routine. For linking reasons + * the actual entry points passed back with C_GetFunctionList have to + * exist in one of the Module's source files; however, those are merely + * simple wrappers that call these routines. The intelligence of the + * implementations is here. + */ + +#ifndef CK_T +#include "ck.h" +#endif /* CK_T */ + +/* + * NSSCKFWC_Initialize + * NSSCKFWC_Finalize + * NSSCKFWC_GetInfo + * -- NSSCKFWC_GetFunctionList -- see the API insert file + * NSSCKFWC_GetSlotList + * NSSCKFWC_GetSlotInfo + * NSSCKFWC_GetTokenInfo + * NSSCKFWC_WaitForSlotEvent + * NSSCKFWC_GetMechanismList + * NSSCKFWC_GetMechanismInfo + * NSSCKFWC_InitToken + * NSSCKFWC_InitPIN + * NSSCKFWC_SetPIN + * NSSCKFWC_OpenSession + * NSSCKFWC_CloseSession + * NSSCKFWC_CloseAllSessions + * NSSCKFWC_GetSessionInfo + * NSSCKFWC_GetOperationState + * NSSCKFWC_SetOperationState + * NSSCKFWC_Login + * NSSCKFWC_Logout + * NSSCKFWC_CreateObject + * NSSCKFWC_CopyObject + * NSSCKFWC_DestroyObject + * NSSCKFWC_GetObjectSize + * NSSCKFWC_GetAttributeValue + * NSSCKFWC_SetAttributeValue + * NSSCKFWC_FindObjectsInit + * NSSCKFWC_FindObjects + * NSSCKFWC_FindObjectsFinal + * NSSCKFWC_EncryptInit + * NSSCKFWC_Encrypt + * NSSCKFWC_EncryptUpdate + * NSSCKFWC_EncryptFinal + * NSSCKFWC_DecryptInit + * NSSCKFWC_Decrypt + * NSSCKFWC_DecryptUpdate + * NSSCKFWC_DecryptFinal + * NSSCKFWC_DigestInit + * NSSCKFWC_Digest + * NSSCKFWC_DigestUpdate + * NSSCKFWC_DigestKey + * NSSCKFWC_DigestFinal + * NSSCKFWC_SignInit + * NSSCKFWC_Sign + * NSSCKFWC_SignUpdate + * NSSCKFWC_SignFinal + * NSSCKFWC_SignRecoverInit + * NSSCKFWC_SignRecover + * NSSCKFWC_VerifyInit + * NSSCKFWC_Verify + * NSSCKFWC_VerifyUpdate + * NSSCKFWC_VerifyFinal + * NSSCKFWC_VerifyRecoverInit + * NSSCKFWC_VerifyRecover + * NSSCKFWC_DigestEncryptUpdate + * NSSCKFWC_DecryptDigestUpdate + * NSSCKFWC_SignEncryptUpdate + * NSSCKFWC_DecryptVerifyUpdate + * NSSCKFWC_GenerateKey + * NSSCKFWC_GenerateKeyPair + * NSSCKFWC_WrapKey + * NSSCKFWC_UnwrapKey + * NSSCKFWC_DeriveKey + * NSSCKFWC_SeedRandom + * NSSCKFWC_GenerateRandom + * NSSCKFWC_GetFunctionStatus + * NSSCKFWC_CancelFunction + */ + +/* figure out out locking semantics */ +static CK_RV +nssCKFW_GetThreadSafeState(CK_C_INITIALIZE_ARGS_PTR pInitArgs, + CryptokiLockingState *pLocking_state) { + int functionCount = 0; + + /* parsed according to (PKCS #11 Section 11.4) */ + /* no args, the degenerate version of case 1 */ + if (!pInitArgs) { + *pLocking_state = SingleThreaded; + return CKR_OK; + } + + /* CKF_OS_LOCKING_OK set, Cases 2 and 4 */ + if (pInitArgs->flags & CKF_OS_LOCKING_OK) { + *pLocking_state = MultiThreaded; + return CKR_OK; + } + if ((CK_CREATEMUTEX) NULL != pInitArgs->CreateMutex) functionCount++; + if ((CK_DESTROYMUTEX) NULL != pInitArgs->DestroyMutex) functionCount++; + if ((CK_LOCKMUTEX) NULL != pInitArgs->LockMutex) functionCount++; + if ((CK_UNLOCKMUTEX) NULL != pInitArgs->UnlockMutex) functionCount++; + + /* CKF_OS_LOCKING_OK is not set, and not functions supplied, + * explicit case 1 */ + if (0 == functionCount) { + *pLocking_state = SingleThreaded; + return CKR_OK; + } + + /* OS_LOCKING_OK is not set and functions have been supplied. Since + * ckfw uses nssbase library which explicitly calls NSPR, and since + * there is no way to reliably override these explicit calls to NSPR, + * therefore we can't support applications which have their own threading + * module. Return CKR_CANT_LOCK if they supplied the correct number of + * arguments, or CKR_ARGUMENTS_BAD if they did not in either case we will + * fail the initialize */ + return (4 == functionCount) ? CKR_CANT_LOCK : CKR_ARGUMENTS_BAD; +} + +static PRInt32 liveInstances; + +/* + * NSSCKFWC_Initialize + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_Initialize +( + NSSCKFWInstance **pFwInstance, + NSSCKMDInstance *mdInstance, + CK_VOID_PTR pInitArgs +) +{ + CK_RV error = CKR_OK; + CryptokiLockingState locking_state; + + if( (NSSCKFWInstance **)NULL == pFwInstance ) { + error = CKR_GENERAL_ERROR; + goto loser; + } + + if (*pFwInstance) { + error = CKR_CRYPTOKI_ALREADY_INITIALIZED; + goto loser; + } + + if (!mdInstance) { + error = CKR_GENERAL_ERROR; + goto loser; + } + + error = nssCKFW_GetThreadSafeState(pInitArgs,&locking_state); + if( CKR_OK != error ) { + goto loser; + } + + *pFwInstance = nssCKFWInstance_Create(pInitArgs, locking_state, mdInstance, &error); + if (!*pFwInstance) { + goto loser; + } + PR_ATOMIC_INCREMENT(&liveInstances); + 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 (!*pFwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + error = nssCKFWInstance_Destroy(*pFwInstance); + + /* In any case */ + *pFwInstance = (NSSCKFWInstance *)NULL; + + loser: + switch( error ) { + PRInt32 remainingInstances; + case CKR_OK: + remainingInstances = PR_ATOMIC_DECREMENT(&liveInstances); + if (!remainingInstances) { + nssArena_Shutdown(); + } + break; + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + break; + default: + error = CKR_GENERAL_ERROR; + break; + } + + /* + * A thread's error stack is automatically destroyed when the thread + * terminates or, for the primordial thread, by PR_Cleanup. On + * Windows with MinGW, the thread private data destructor PR_Free + * registered by this module is actually a thunk for PR_Free defined + * in this module. When the thread that unloads this module terminates + * or calls PR_Cleanup, the thunk for PR_Free is already gone with the + * module. Therefore we need to destroy the error stack before the + * module is unloaded. + */ + nss_DestroyErrorStack(); + 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 (!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 (!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 (!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 (!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: + if (fwToken) + 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 (!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 (!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 (!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 (!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: + if (fwToken) + nssCKFWToken_Destroy(fwToken); + break; + case CKR_ARGUMENTS_BAD: + 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 (!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 (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, type, &error); + if (!fwMechanism) { + goto loser; + } + + pInfo->ulMinKeySize = nssCKFWMechanism_GetMinKeySize(fwMechanism, &error); + pInfo->ulMaxKeySize = nssCKFWMechanism_GetMaxKeySize(fwMechanism, &error); + + if( nssCKFWMechanism_GetInHardware(fwMechanism, &error) ) { + pInfo->flags |= CKF_HW; + } + if( nssCKFWMechanism_GetCanEncrypt(fwMechanism, &error) ) { + pInfo->flags |= CKF_ENCRYPT; + } + if( nssCKFWMechanism_GetCanDecrypt(fwMechanism, &error) ) { + pInfo->flags |= CKF_DECRYPT; + } + if( nssCKFWMechanism_GetCanDigest(fwMechanism, &error) ) { + pInfo->flags |= CKF_DIGEST; + } + if( nssCKFWMechanism_GetCanSign(fwMechanism, &error) ) { + pInfo->flags |= CKF_SIGN; + } + if( nssCKFWMechanism_GetCanSignRecover(fwMechanism, &error) ) { + pInfo->flags |= CKF_SIGN_RECOVER; + } + if( nssCKFWMechanism_GetCanVerify(fwMechanism, &error) ) { + pInfo->flags |= CKF_VERIFY; + } + if( nssCKFWMechanism_GetCanVerifyRecover(fwMechanism, &error) ) { + pInfo->flags |= CKF_VERIFY_RECOVER; + } + if( nssCKFWMechanism_GetCanGenerate(fwMechanism, &error) ) { + pInfo->flags |= CKF_GENERATE; + } + if( nssCKFWMechanism_GetCanGenerateKeyPair(fwMechanism, &error) ) { + pInfo->flags |= CKF_GENERATE_KEY_PAIR; + } + if( nssCKFWMechanism_GetCanWrap(fwMechanism, &error) ) { + pInfo->flags |= CKF_WRAP; + } + if( nssCKFWMechanism_GetCanUnwrap(fwMechanism, &error) ) { + pInfo->flags |= CKF_UNWRAP; + } + if( nssCKFWMechanism_GetCanDerive(fwMechanism, &error) ) { + pInfo->flags |= CKF_DERIVE; + } + nssCKFWMechanism_Destroy(fwMechanism); + + return error; + + loser: + switch( error ) { + case CKR_DEVICE_REMOVED: + case CKR_TOKEN_NOT_PRESENT: + if (fwToken) + nssCKFWToken_Destroy(fwToken); + break; + case CKR_ARGUMENTS_BAD: + 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 (!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 (!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: + if (fwToken) + nssCKFWToken_Destroy(fwToken); + break; + case CKR_ARGUMENTS_BAD: + 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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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_ARGUMENTS_BAD: + 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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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_ARGUMENTS_BAD: + 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 (!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 (!fwToken) { + goto loser; + } + + fwSession = nssCKFWToken_OpenSession(fwToken, rw, pApplication, + Notify, &error); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!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 (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!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 (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + if( (CK_OBJECT_HANDLE)0 == hEncryptionKey ) { + eKey = (NSSCKFWObject *)NULL; + } else { + eKey = nssCKFWInstance_ResolveObjectHandle(fwInstance, hEncryptionKey); + if (!eKey) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + } + + if( (CK_OBJECT_HANDLE)0 == hAuthenticationKey ) { + aKey = (NSSCKFWObject *)NULL; + } else { + aKey = nssCKFWInstance_ResolveObjectHandle(fwInstance, hAuthenticationKey); + if (!aKey) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + } + + state.data = pOperationState; + state.size = ulOperationStateLen; + + 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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!fwObject) { + error = CKR_OBJECT_HANDLE_INVALID; + goto loser; + } + + fwNewObject = nssCKFWSession_CopyObject(fwSession, fwObject, + pTemplate, ulCount, &error); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); + if (!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 (!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; + CK_ULONG i; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hObject); + if (!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++) { + NSSItem value; + + value.data = pTemplate[i].pValue; + value.size = pTemplate[i].ulValueLen; + + error = nssCKFWObject_SetAttribute(fwObject, fwSession, + pTemplate[i].type, &value); + + 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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (fwFindObjects) { + error = CKR_OPERATION_ACTIVE; + goto loser; + } + + if( CKR_OPERATION_NOT_INITIALIZED != error ) { + goto loser; + } + + fwFindObjects = nssCKFWSession_FindObjectsInit(fwSession, + pTemplate, ulCount, &error); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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 (!fwFindObjects) { + goto loser; + } + + for( i = 0; i < ulMaxObjectCount; i++ ) { + NSSCKFWObject *fwObject = nssCKFWFindObjects_Next(fwFindObjects, + NULL, &error); + if (!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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwFindObjects = nssCKFWSession_GetFWFindObjects(fwSession, &error); + if (!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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_EncryptInit(fwMechanism, pMechanism, + fwSession, fwObject); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pData, ulDataLen, pEncryptedData, pulEncryptedDataLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_INVALID: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_SESSION_CLOSED: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Update(fwSession, + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_EncryptFinal + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_EncryptFinal +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pLastEncryptedPart, + CK_ULONG_PTR pulLastEncryptedPartLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Final(fwSession, + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pLastEncryptedPart, pulLastEncryptedPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DecryptInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DecryptInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_DecryptInit(fwMechanism, pMechanism, + fwSession, fwObject); + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pEncryptedData, ulEncryptedDataLen, pData, pulDataLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_ENCRYPTED_DATA_INVALID: + case CKR_ENCRYPTED_DATA_LEN_RANGE: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + case CKR_DATA_LEN_RANGE: + error = CKR_ENCRYPTED_DATA_LEN_RANGE; + break; + case CKR_DATA_INVALID: + error = CKR_ENCRYPTED_DATA_INVALID; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Update(fwSession, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_ENCRYPTED_DATA_INVALID: + case CKR_ENCRYPTED_DATA_LEN_RANGE: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + case CKR_DATA_LEN_RANGE: + error = CKR_ENCRYPTED_DATA_LEN_RANGE; + break; + case CKR_DATA_INVALID: + error = CKR_ENCRYPTED_DATA_INVALID; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DecryptFinal + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DecryptFinal +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pLastPart, + CK_ULONG_PTR pulLastPartLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Final(fwSession, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationState_EncryptDecrypt, + pLastPart, pulLastPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_FAILED: + case CKR_FUNCTION_CANCELED: + case CKR_ENCRYPTED_DATA_INVALID: + case CKR_ENCRYPTED_DATA_LEN_RANGE: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + case CKR_DATA_LEN_RANGE: + error = CKR_ENCRYPTED_DATA_LEN_RANGE; + break; + case CKR_DATA_INVALID: + error = CKR_ENCRYPTED_DATA_INVALID; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DigestInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DigestInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_DigestInit(fwMechanism, pMechanism, fwSession); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationState_Digest, + pData, ulDataLen, pDigest, pulDigestLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DigestUpdate + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DigestUpdate +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pData, + CK_ULONG ulDataLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_DigestUpdate(fwSession, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationState_Digest, + pData, ulDataLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DigestKey + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DigestKey +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_DigestKey(fwSession, fwObject); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_INDIGESTIBLE: + case CKR_KEY_SIZE_RANGE: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_DigestFinal + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_DigestFinal +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pDigest, + CK_ULONG_PTR pulDigestLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Final(fwSession, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationState_Digest, + pDigest, pulDigestLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_SignInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_SignInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_SignInit(fwMechanism, pMechanism, fwSession, + fwObject); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_Sign, + NSSCKFWCryptoOperationState_SignVerify, + pData, ulDataLen, pSignature, pulSignatureLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_INVALID: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + case CKR_FUNCTION_REJECTED: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_SignUpdate + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_SignUpdate +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pPart, + CK_ULONG ulPartLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_DigestUpdate(fwSession, + NSSCKFWCryptoOperationType_Sign, + NSSCKFWCryptoOperationState_SignVerify, + pPart, ulPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_SignFinal + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_SignFinal +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pSignature, + CK_ULONG_PTR pulSignatureLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Final(fwSession, + NSSCKFWCryptoOperationType_Sign, + NSSCKFWCryptoOperationState_SignVerify, + pSignature, pulSignatureLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + case CKR_FUNCTION_REJECTED: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_SignRecoverInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_SignRecoverInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_SignRecoverInit(fwMechanism, pMechanism, fwSession, + fwObject); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_SignRecover, + NSSCKFWCryptoOperationState_SignVerify, + pData, ulDataLen, pSignature, pulSignatureLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_INVALID: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_VerifyInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_VerifyInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_VerifyInit(fwMechanism, pMechanism, fwSession, + fwObject); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_Verify, + NSSCKFWCryptoOperationState_SignVerify, + pData, ulDataLen, pSignature, &ulSignatureLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_INVALID: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_SIGNATURE_INVALID: + case CKR_SIGNATURE_LEN_RANGE: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_VerifyUpdate + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_VerifyUpdate +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pPart, + CK_ULONG ulPartLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_DigestUpdate(fwSession, + NSSCKFWCryptoOperationType_Verify, + NSSCKFWCryptoOperationState_SignVerify, + pPart, ulPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_VerifyFinal + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_VerifyFinal +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pSignature, + CK_ULONG ulSignatureLen +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_Final(fwSession, + NSSCKFWCryptoOperationType_Verify, + NSSCKFWCryptoOperationState_SignVerify, + pSignature, &ulSignatureLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_SIGNATURE_INVALID: + case CKR_SIGNATURE_LEN_RANGE: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * NSSCKFWC_VerifyRecoverInit + * + */ +NSS_IMPLEMENT CK_RV +NSSCKFWC_VerifyRecoverInit +( + NSSCKFWInstance *fwInstance, + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hKey +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error = nssCKFWMechanism_VerifyRecoverInit(fwMechanism, pMechanism, + fwSession, fwObject); + + nssCKFWMechanism_Destroy(fwMechanism); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_FUNCTION_NOT_PERMITTED: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_SESSION_CLOSED: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateFinal(fwSession, + NSSCKFWCryptoOperationType_VerifyRecover, + NSSCKFWCryptoOperationState_SignVerify, + pSignature, ulSignatureLen, pData, pulDataLen); + if (CKR_OK == error) { + return CKR_OK; + } +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_INVALID: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_SIGNATURE_INVALID: + case CKR_SIGNATURE_LEN_RANGE: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateCombo(fwSession, + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationState_Digest, + pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateCombo(fwSession, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationType_Digest, + NSSCKFWCryptoOperationState_Digest, + pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_ENCRYPTED_DATA_INVALID: + case CKR_ENCRYPTED_DATA_LEN_RANGE: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + case CKR_DATA_INVALID: + error = CKR_ENCRYPTED_DATA_INVALID; + break; + case CKR_DATA_LEN_RANGE: + error = CKR_ENCRYPTED_DATA_LEN_RANGE; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateCombo(fwSession, + NSSCKFWCryptoOperationType_Encrypt, + NSSCKFWCryptoOperationType_Sign, + NSSCKFWCryptoOperationState_SignVerify, + pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_USER_NOT_LOGGED_IN: + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + error = nssCKFWSession_UpdateCombo(fwSession, + NSSCKFWCryptoOperationType_Decrypt, + NSSCKFWCryptoOperationType_Verify, + NSSCKFWCryptoOperationState_SignVerify, + pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DATA_LEN_RANGE: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_ENCRYPTED_DATA_INVALID: + case CKR_ENCRYPTED_DATA_LEN_RANGE: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_OPERATION_NOT_INITIALIZED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + break; + case CKR_DATA_INVALID: + error = CKR_ENCRYPTED_DATA_INVALID; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + fwObject = nssCKFWMechanism_GenerateKey( + fwMechanism, + pMechanism, + fwSession, + pTemplate, + ulCount, + &error); + + nssCKFWMechanism_Destroy(fwMechanism); + if (!fwObject) { + goto loser; + } + *phKey= nssCKFWInstance_CreateObjectHandle(fwInstance, fwObject, &error); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + 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_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + 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_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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwPrivateKeyObject; + NSSCKFWObject *fwPublicKeyObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + error= nssCKFWMechanism_GenerateKeyPair( + fwMechanism, + pMechanism, + fwSession, + pPublicKeyTemplate, + ulPublicKeyAttributeCount, + pPublicKeyTemplate, + ulPublicKeyAttributeCount, + &fwPublicKeyObject, + &fwPrivateKeyObject); + + nssCKFWMechanism_Destroy(fwMechanism); + if (CKR_OK != error) { + goto loser; + } + *phPublicKey = nssCKFWInstance_CreateObjectHandle(fwInstance, + fwPublicKeyObject, + &error); + if (CKR_OK != error) { + goto loser; + } + *phPrivateKey = nssCKFWInstance_CreateObjectHandle(fwInstance, + fwPrivateKeyObject, + &error); + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + 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_DEVICE_REMOVED: + case CKR_DOMAIN_PARAMS_INVALID: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + 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_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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwKeyObject; + NSSCKFWObject *fwWrappingKeyObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + NSSItem wrappedKey; + CK_ULONG wrappedKeyLength = 0; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwWrappingKeyObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, + hWrappingKey); + if (!fwWrappingKeyObject) { + error = CKR_WRAPPING_KEY_HANDLE_INVALID; + goto loser; + } + + fwKeyObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hKey); + if (!fwKeyObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + /* + * first get the length... + */ + wrappedKeyLength = nssCKFWMechanism_GetWrapKeyLength( + fwMechanism, + pMechanism, + fwSession, + fwWrappingKeyObject, + fwKeyObject, + &error); + if ((CK_ULONG) 0 == wrappedKeyLength) { + nssCKFWMechanism_Destroy(fwMechanism); + goto loser; + } + if ((CK_BYTE_PTR)NULL == pWrappedKey) { + *pulWrappedKeyLen = wrappedKeyLength; + nssCKFWMechanism_Destroy(fwMechanism); + return CKR_OK; + } + if (wrappedKeyLength > *pulWrappedKeyLen) { + *pulWrappedKeyLen = wrappedKeyLength; + nssCKFWMechanism_Destroy(fwMechanism); + error = CKR_BUFFER_TOO_SMALL; + goto loser; + } + + + wrappedKey.data = pWrappedKey; + wrappedKey.size = wrappedKeyLength; + + error = nssCKFWMechanism_WrapKey( + fwMechanism, + pMechanism, + fwSession, + fwWrappingKeyObject, + fwKeyObject, + &wrappedKey); + + nssCKFWMechanism_Destroy(fwMechanism); + *pulWrappedKeyLen = wrappedKey.size; + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_NOT_WRAPPABLE: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_UNEXTRACTABLE: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + case CKR_SESSION_HANDLE_INVALID: + case CKR_WRAPPING_KEY_HANDLE_INVALID: + case CKR_WRAPPING_KEY_SIZE_RANGE: + case CKR_WRAPPING_KEY_TYPE_INCONSISTENT: + break; + case CKR_KEY_TYPE_INCONSISTENT: + error = CKR_WRAPPING_KEY_TYPE_INCONSISTENT; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWObject *fwWrappingKeyObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + NSSItem wrappedKey; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwWrappingKeyObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, + hUnwrappingKey); + if (!fwWrappingKeyObject) { + error = CKR_WRAPPING_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + wrappedKey.data = pWrappedKey; + wrappedKey.size = ulWrappedKeyLen; + + fwObject = nssCKFWMechanism_UnwrapKey( + fwMechanism, + pMechanism, + fwSession, + fwWrappingKeyObject, + &wrappedKey, + pTemplate, + ulAttributeCount, + &error); + + nssCKFWMechanism_Destroy(fwMechanism); + if (!fwObject) { + goto loser; + } + *phKey = nssCKFWInstance_CreateObjectHandle(fwInstance, fwObject, &error); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + case CKR_ATTRIBUTE_READ_ONLY: + case CKR_ATTRIBUTE_TYPE_INVALID: + case CKR_ATTRIBUTE_VALUE_INVALID: + case CKR_BUFFER_TOO_SMALL: + case CKR_CRYPTOKI_NOT_INITIALIZED: + case CKR_DEVICE_ERROR: + case CKR_DEVICE_MEMORY: + case CKR_DEVICE_REMOVED: + case CKR_DOMAIN_PARAMS_INVALID: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + 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_UNWRAPPING_KEY_HANDLE_INVALID: + case CKR_UNWRAPPING_KEY_SIZE_RANGE: + case CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT: + case CKR_USER_NOT_LOGGED_IN: + case CKR_WRAPPED_KEY_INVALID: + case CKR_WRAPPED_KEY_LEN_RANGE: + break; + case CKR_KEY_HANDLE_INVALID: + error = CKR_UNWRAPPING_KEY_HANDLE_INVALID; + break; + case CKR_KEY_SIZE_RANGE: + error = CKR_UNWRAPPING_KEY_SIZE_RANGE; + break; + case CKR_KEY_TYPE_INCONSISTENT: + error = CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT; + break; + case CKR_ENCRYPTED_DATA_INVALID: + error = CKR_WRAPPED_KEY_INVALID; + break; + case CKR_ENCRYPTED_DATA_LEN_RANGE: + error = CKR_WRAPPED_KEY_LEN_RANGE; + break; + default: + case CKR_OK: + error = CKR_GENERAL_ERROR; + break; + } + return error; +} + +/* + * 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 +) +{ + CK_RV error = CKR_OK; + NSSCKFWSession *fwSession; + NSSCKFWObject *fwObject; + NSSCKFWObject *fwBaseKeyObject; + NSSCKFWSlot *fwSlot; + NSSCKFWToken *fwToken; + NSSCKFWMechanism *fwMechanism; + + if (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!fwSession) { + error = CKR_SESSION_HANDLE_INVALID; + goto loser; + } + + fwBaseKeyObject = nssCKFWInstance_ResolveObjectHandle(fwInstance, hBaseKey); + if (!fwBaseKeyObject) { + error = CKR_KEY_HANDLE_INVALID; + goto loser; + } + + fwSlot = nssCKFWSession_GetFWSlot(fwSession); + if (!fwSlot) { + error = CKR_GENERAL_ERROR; /* should never happen! */ + goto loser; + } + + if( CK_TRUE != nssCKFWSlot_GetTokenPresent(fwSlot) ) { + error = CKR_TOKEN_NOT_PRESENT; + goto loser; + } + + fwToken = nssCKFWSlot_GetToken(fwSlot, &error); + if (!fwToken) { + goto loser; + } + + fwMechanism = nssCKFWToken_GetMechanism(fwToken, pMechanism->mechanism, &error); + if (!fwMechanism) { + goto loser; + } + + fwObject = nssCKFWMechanism_DeriveKey( + fwMechanism, + pMechanism, + fwSession, + fwBaseKeyObject, + pTemplate, + ulAttributeCount, + &error); + + nssCKFWMechanism_Destroy(fwMechanism); + if (!fwObject) { + goto loser; + } + *phKey = nssCKFWInstance_CreateObjectHandle(fwInstance, fwObject, &error); + + if (CKR_OK == error) { + return CKR_OK; + } + +loser: + /* verify error */ + switch( error ) { + case CKR_ARGUMENTS_BAD: + 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_DEVICE_REMOVED: + case CKR_DOMAIN_PARAMS_INVALID: + case CKR_FUNCTION_CANCELED: + case CKR_FUNCTION_FAILED: + case CKR_GENERAL_ERROR: + case CKR_HOST_MEMORY: + case CKR_KEY_HANDLE_INVALID: + case CKR_KEY_SIZE_RANGE: + case CKR_KEY_TYPE_INCONSISTENT: + case CKR_MECHANISM_INVALID: + case CKR_MECHANISM_PARAM_INVALID: + case CKR_OPERATION_ACTIVE: + case CKR_PIN_EXPIRED: + case CKR_SESSION_CLOSED: + 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_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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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_ARGUMENTS_BAD: + 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 (!fwInstance) { + error = CKR_CRYPTOKI_NOT_INITIALIZED; + goto loser; + } + + fwSession = nssCKFWInstance_ResolveSessionHandle(fwInstance, hSession); + if (!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_ARGUMENTS_BAD: + 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; +} |