summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcvs2hg <devnull@localhost>2001-06-05 00:41:35 +0000
committercvs2hg <devnull@localhost>2001-06-05 00:41:35 +0000
commit850b45aba2bf4e4388d524695fde78d9af1189e4 (patch)
tree7f85e2ee75be396c6954127d1804fd0bab2c854d
parent50fbf2ed9c277623fc1014197175409bfbf9933a (diff)
downloadnss-hg-850b45aba2bf4e4388d524695fde78d9af1189e4.tar.gz
fixup commit for branch 'STATIC_BUILD_20010612_BRANCH'
-rw-r--r--security/coreconf/OS2.mk2
-rw-r--r--security/coreconf/SunOS5.5.1_i86pc.mk1
-rw-r--r--security/coreconf/SunOS5.6_i86pc.mk1
-rw-r--r--security/coreconf/SunOS5.7_i86pc.mk1
-rw-r--r--security/coreconf/SunOS5.8_i86pc.mk1
-rwxr-xr-x[-rw-r--r--]security/coreconf/SunOS5.9.mk (renamed from security/dbm/manifest.mn)18
-rwxr-xr-x[-rw-r--r--]security/coreconf/SunOS5.9_i86pc.mk (renamed from security/dbm/src/manifest.mn)33
-rw-r--r--security/coreconf/WIN32.mk3
-rw-r--r--security/coreconf/config.mk2
-rw-r--r--security/coreconf/headers.mk4
-rw-r--r--security/coreconf/rules.mk20
-rw-r--r--security/coreconf/ruleset.mk14
-rw-r--r--security/coreconf/source.mk17
-rw-r--r--security/coreconf/tree.mk12
-rw-r--r--security/dbm/Makefile80
-rw-r--r--security/dbm/include/Makefile96
-rw-r--r--security/dbm/include/manifest.mn55
-rw-r--r--security/dbm/src/Makefile99
-rw-r--r--security/dbm/src/config.mk65
-rw-r--r--security/dbm/tests/Makefile131
-rw-r--r--security/nss/cmd/SSLsample/client.c1
-rw-r--r--security/nss/cmd/SSLsample/sslsample.c15
-rw-r--r--security/nss/cmd/pk12util/pk12util.c83
-rw-r--r--security/nss/cmd/selfserv/selfserv.c14
-rw-r--r--security/nss/cmd/strsclnt/strsclnt.c1
-rw-r--r--security/nss/lib/certdb/cert.h10
-rw-r--r--security/nss/lib/certdb/certdb.c21
-rw-r--r--security/nss/lib/certdb/certdb.h4
-rw-r--r--security/nss/lib/certdb/certt.h4
-rw-r--r--security/nss/lib/certdb/crl.c3
-rw-r--r--security/nss/lib/certdb/pcertdb.c4
-rw-r--r--security/nss/lib/ckfw/builtins/Makefile3
-rw-r--r--security/nss/lib/ckfw/builtins/certdata.c3083
-rw-r--r--security/nss/lib/ckfw/builtins/certdata.txt2969
-rw-r--r--security/nss/lib/freebl/Makefile18
-rw-r--r--security/nss/lib/freebl/mpi/mpi_i86pc.s342
-rw-r--r--security/nss/lib/freebl/rsa.c1
-rw-r--r--security/nss/lib/nss/nss.def9
-rw-r--r--security/nss/lib/nss/nss.h4
-rw-r--r--security/nss/lib/pk11wrap/pk11cert.c35
-rw-r--r--security/nss/lib/pk11wrap/pk11slot.c2
-rw-r--r--security/nss/lib/pk11wrap/pk11util.c12
-rw-r--r--security/nss/lib/pk11wrap/secmodt.h5
-rw-r--r--security/nss/lib/pkcs12/p12.h58
-rw-r--r--security/nss/lib/pkcs12/p12d.c3
-rw-r--r--security/nss/lib/smime/smime.def6
-rw-r--r--security/nss/lib/smime/smimeutil.c25
-rw-r--r--security/nss/lib/ssl/ssl.def6
-rw-r--r--security/nss/lib/ssl/ssl.h19
-rw-r--r--security/nss/lib/ssl/ssl3con.c10
-rw-r--r--security/nss/lib/ssl/sslcon.c22
-rw-r--r--security/nss/lib/ssl/sslsock.c8
-rw-r--r--security/nss/lib/util/secasn1.h2
-rw-r--r--security/nss/lib/util/secdig.h4
-rw-r--r--security/nss/lib/util/secoid.h4
-rw-r--r--security/nss/lib/util/secport.c422
-rw-r--r--security/nss/lib/util/secport.h4
-rw-r--r--security/nss/macbuild/LoadableRoots.mcpbin48691 -> 59099 bytes
-rwxr-xr-xsecurity/nss/macbuild/NSS.mcpbin97893 -> 97893 bytes
-rw-r--r--security/nss/macbuild/NSSckfw.mcpbin44740 -> 44740 bytes
-rw-r--r--security/nss/macbuild/macstubs.c45
-rw-r--r--security/nss/makefile.win1
-rw-r--r--security/nss/manifest.mn2
-rwxr-xr-xsecurity/nss/tests/cert/cert.sh68
-rw-r--r--security/nss/tests/common/init.sh111
-rw-r--r--security/nss/tests/header86
-rwxr-xr-xsecurity/nss/tests/nssqa22
-rwxr-xr-xsecurity/nss/tests/qa_stat12
-rw-r--r--security/nss/tests/set_environment12
-rwxr-xr-xsecurity/nss/tests/ssl/ssl.sh26
-rwxr-xr-xsecurity/nss/tests/ssl/ssl_dist_stress.sh344
-rw-r--r--security/nss/tests/tools/tools.sh12
72 files changed, 7554 insertions, 1078 deletions
diff --git a/security/coreconf/OS2.mk b/security/coreconf/OS2.mk
index 1a85c76db..5f914f63b 100644
--- a/security/coreconf/OS2.mk
+++ b/security/coreconf/OS2.mk
@@ -153,7 +153,7 @@ NSPR_INCLUDE_DIR =
ifdef BUILD_OPT
-OPTIMIZER = -O+ -Oi
+OPTIMIZER = -Oi -G5
DEFINES += -UDEBUG -U_DEBUG -DNDEBUG
DLLFLAGS = /DLL /O:$@ /INC:_dllentry /MAP:$(@:.dll=.map)
EXEFLAGS = -PMTYPE:VIO -OUT:$@ -MAP:$(@:.exe=.map) -nologo -NOE
diff --git a/security/coreconf/SunOS5.5.1_i86pc.mk b/security/coreconf/SunOS5.5.1_i86pc.mk
index 978286856..a8a111dde 100644
--- a/security/coreconf/SunOS5.5.1_i86pc.mk
+++ b/security/coreconf/SunOS5.5.1_i86pc.mk
@@ -38,6 +38,7 @@ SOL_CFLAGS = -D_SVID_GETTOD
include $(CORE_DEPTH)/coreconf/SunOS5.mk
CPU_ARCH = x86
+ARCHFLAG =
OS_DEFINES += -Di386
ifeq ($(OS_RELEASE),5.5.1_i86pc)
diff --git a/security/coreconf/SunOS5.6_i86pc.mk b/security/coreconf/SunOS5.6_i86pc.mk
index 286ff3505..763c6810f 100644
--- a/security/coreconf/SunOS5.6_i86pc.mk
+++ b/security/coreconf/SunOS5.6_i86pc.mk
@@ -38,6 +38,7 @@ SOL_CFLAGS = -D_SVID_GETTOD
include $(CORE_DEPTH)/coreconf/SunOS5.mk
CPU_ARCH = x86
+ARCHFLAG =
OS_DEFINES += -Di386
ifeq ($(OS_RELEASE),5.6_i86pc)
diff --git a/security/coreconf/SunOS5.7_i86pc.mk b/security/coreconf/SunOS5.7_i86pc.mk
index ab8c66f84..6ece4defb 100644
--- a/security/coreconf/SunOS5.7_i86pc.mk
+++ b/security/coreconf/SunOS5.7_i86pc.mk
@@ -38,6 +38,7 @@ SOL_CFLAGS = -D_SVID_GETTOD
include $(CORE_DEPTH)/coreconf/SunOS5.mk
CPU_ARCH = x86
+ARCHFLAG =
OS_DEFINES += -Di386
ifeq ($(OS_RELEASE),5.7_i86pc)
diff --git a/security/coreconf/SunOS5.8_i86pc.mk b/security/coreconf/SunOS5.8_i86pc.mk
index 7b2c71a64..58b66b503 100644
--- a/security/coreconf/SunOS5.8_i86pc.mk
+++ b/security/coreconf/SunOS5.8_i86pc.mk
@@ -38,6 +38,7 @@ SOL_CFLAGS = -D_SVID_GETTOD
include $(CORE_DEPTH)/coreconf/SunOS5.mk
CPU_ARCH = x86
+ARCHFLAG =
OS_DEFINES += -Di386
ifeq ($(OS_RELEASE),5.8_i86pc)
diff --git a/security/dbm/manifest.mn b/security/coreconf/SunOS5.9.mk
index 4cfffae43..63a1a003b 100644..100755
--- a/security/dbm/manifest.mn
+++ b/security/coreconf/SunOS5.9.mk
@@ -1,4 +1,3 @@
-#! gmake
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
@@ -31,16 +30,15 @@
# may use your version of this file under either the MPL or the
# GPL.
#
+# Config stuff for SunOS5.9
+#
-CORE_DEPTH = ..
-
-MODULE = dbm
+SOL_CFLAGS += -D_SVID_GETTOD
-#IMPORTS = nspr20/v3.5
-IMPORTS = nspr20/v4.0
+include $(CORE_DEPTH)/coreconf/SunOS5.mk
-RELEASE = dbm
+ifeq ($(OS_RELEASE),5.9)
+ OS_DEFINES += -DSOLARIS2_9
+endif
-DIRS = include \
- src \
- $(NULL)
+OS_LIBS += -lthread -lnsl -lsocket -lposix4 -ldl -lc
diff --git a/security/dbm/src/manifest.mn b/security/coreconf/SunOS5.9_i86pc.mk
index 1c2bef2d3..8ad8d0ba5 100644..100755
--- a/security/dbm/src/manifest.mn
+++ b/security/coreconf/SunOS5.9_i86pc.mk
@@ -1,4 +1,3 @@
-#! gmake
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
@@ -14,7 +13,7 @@
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
+# Copyright (C) 2000 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s):
@@ -31,25 +30,19 @@
# may use your version of this file under either the MPL or the
# GPL.
#
+# Config stuff for Solaris 9 on x86
+#
+
+SOL_CFLAGS = -D_SVID_GETTOD
-CORE_DEPTH = ../..
+include $(CORE_DEPTH)/coreconf/SunOS5.mk
-MODULE = dbm
+CPU_ARCH = x86
+ARCHFLAG =
+OS_DEFINES += -Di386
-CSRCS = db.c \
- h_bigkey.c \
- h_func.c \
- h_log2.c \
- h_page.c \
- hash.c \
- hash_buf.c \
- hsearch.c \
- memmove.c \
- mktemp.c \
- ndbm.c \
-# snprintf.c \
- strerror.c \
- nsres.c \
- $(NULL)
+ifeq ($(OS_RELEASE),5.9_i86pc)
+ OS_DEFINES += -DSOLARIS2_9
+endif
-LIBRARY_NAME = dbm
+OS_LIBS += -lthread -lnsl -lsocket -lposix4 -ldl -lc
diff --git a/security/coreconf/WIN32.mk b/security/coreconf/WIN32.mk
index 7bc23a334..61563e49a 100644
--- a/security/coreconf/WIN32.mk
+++ b/security/coreconf/WIN32.mk
@@ -93,9 +93,6 @@ DEFINES += -DWIN32
#
DEFINES += -D_WINDOWS
-ifdef MOZILLA_CLIENT
-INCLUDES += -I$(SOURCE_XP_DIR)/include
-endif
# override default, which is ASFLAGS = CFLAGS
AS = ml.exe
diff --git a/security/coreconf/config.mk b/security/coreconf/config.mk
index 0eb5fc93f..9e606f2d5 100644
--- a/security/coreconf/config.mk
+++ b/security/coreconf/config.mk
@@ -56,7 +56,7 @@ include $(CORE_DEPTH)/coreconf/command.mk
# each OS release. #
#######################################################################
-ifeq (,$(filter-out BSD_OS NetBSD OS2,$(OS_TARGET)))
+ifeq (,$(filter-out FreeBSD BSD_OS NetBSD OS2,$(OS_TARGET)))
include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk
else
include $(CORE_DEPTH)/coreconf/$(OS_CONFIG).mk
diff --git a/security/coreconf/headers.mk b/security/coreconf/headers.mk
index f09d5f6ee..c23eefd9a 100644
--- a/security/coreconf/headers.mk
+++ b/security/coreconf/headers.mk
@@ -52,3 +52,7 @@ endif
#
INCLUDES += -I$(SOURCE_XPPRIVATE_DIR)
+
+ifdef MOZILLA_CLIENT
+INCLUDES += -I$(SOURCE_XP_DIR)/include $(MOZILLA_INCLUDES)
+endif
diff --git a/security/coreconf/rules.mk b/security/coreconf/rules.mk
index 8d27188ed..64d623e8a 100644
--- a/security/coreconf/rules.mk
+++ b/security/coreconf/rules.mk
@@ -279,6 +279,13 @@ alltags:
find . -name dist -prune -o \( -name '*.[hc]' -o -name '*.cp' -o -name '*.cpp' \) -print | xargs etags -a
find . -name dist -prune -o \( -name '*.[hc]' -o -name '*.cp' -o -name '*.cpp' \) -print | xargs ctags -a
+ifdef XP_OS2_VACPP
+# list of libs (such as -lnspr4) do not work for our compiler
+# change it to be $(DIST)/lib/nspr4.lib
+EXTRA_SHARED_LIBS := $(filter-out -L%,$(EXTRA_SHARED_LIBS))
+EXTRA_SHARED_LIBS := $(patsubst -l%,$(DIST)/lib/%.$(LIB_SUFFIX),$(EXTRA_SHARED_LIBS))
+endif
+
$(PROGRAM): $(OBJS) $(EXTRA_LIBS)
@$(MAKE_OBJDIR)
ifeq ($(OS_ARCH),WINNT)
@@ -325,7 +332,7 @@ $(IMPORT_LIBRARY): $(SHARED_LIBRARY)
endif
ifeq ($(OS_ARCH),OS2)
-$(IMPORT_LIBRARY): $(OBJS)
+$(IMPORT_LIBRARY): $(SHARED_LIBRARY)
rm -f $@
$(IMPLIB) $@ $(patsubst %.lib,%.dll.def,$@)
$(RANLIB) $@
@@ -371,7 +378,16 @@ ifeq ($(OS_ARCH),OS2)
@cmd /C "echo CODE LOADONCALL MOVEABLE DISCARDABLE >>$@.def"
@cmd /C "echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >>$@.def"
@cmd /C "echo EXPORTS >>$@.def"
- @cmd /C "$(FILTER) $(OBJS) >>$@.def"
+ $(FILTER) $(OBJS) >>$@.def
+ifdef SUB_SHLOBJS
+ @echo Number of words in OBJ list = $(words $(SUB_SHLOBJS))
+ @echo If above number is over 100, need to reedit coreconf/rules.mk
+ -$(FILTER) $(wordlist 1,20,$(SUB_SHLOBJS)) >>$@.def
+ -$(FILTER) $(wordlist 21,40,$(SUB_SHLOBJS)) >>$@.def
+ -$(FILTER) $(wordlist 41,60,$(SUB_SHLOBJS)) >>$@.def
+ -$(FILTER) $(wordlist 61,80,$(SUB_SHLOBJS)) >>$@.def
+ -$(FILTER) $(wordlist 81,100,$(SUB_SHLOBJS)) >>$@.def
+endif
endif #OS2
ifdef XP_OS2_VACPP
$(MKSHLIB) $(DLLFLAGS) $(LDFLAGS) $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $@.def
diff --git a/security/coreconf/ruleset.mk b/security/coreconf/ruleset.mk
index 3733c41fd..6ddb78636 100644
--- a/security/coreconf/ruleset.mk
+++ b/security/coreconf/ruleset.mk
@@ -160,11 +160,17 @@ ifdef LIBRARY_NAME
IMPORT_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)32$(JDK_DEBUG_SUFFIX).lib
endif
else
- LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME).$(LIB_SUFFIX)
- ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
- SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)_shr$(JDK_DEBUG_SUFFIX).a
+ ifeq ($(OS_ARCH), OS2)
+ LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME).lib
+ SHARED_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).dll
+ IMPORT_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).lib
else
- SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).$(DLL_SUFFIX)
+ LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME).$(LIB_SUFFIX)
+ ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
+ SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)_shr$(JDK_DEBUG_SUFFIX).a
+ else
+ SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).$(DLL_SUFFIX)
+ endif
endif
endif
endif
diff --git a/security/coreconf/source.mk b/security/coreconf/source.mk
index 825ebc5ec..edc78530e 100644
--- a/security/coreconf/source.mk
+++ b/security/coreconf/source.mk
@@ -39,13 +39,17 @@
# <user_source_tree> master import/export directory prefix
#
+ifndef SOURCE_PREFIX
SOURCE_PREFIX = $(CORE_DEPTH)/../dist
+endif
#
# <user_source_tree> cross-platform (xp) master import/export directory
#
+ifndef SOURCE_XP_DIR
SOURCE_XP_DIR = $(SOURCE_PREFIX)
+endif
#
# <user_source_tree> cross-platform (xp) import/export directories
@@ -66,15 +70,28 @@ endif
# <user_source_tree> machine-dependent (md) master import/export directory
#
+ifndef SOURCE_MD_DIR
SOURCE_MD_DIR = $(SOURCE_PREFIX)/$(PLATFORM)
+endif
#
# <user_source_tree> machine-dependent (md) import/export directories
#
+#This is where we install built executables and (for Windows only) DLLs.
+ifndef SOURCE_BIN_DIR
SOURCE_BIN_DIR = $(SOURCE_MD_DIR)/bin
+endif
+
+#This is where we install build libraries (.a, .so, .lib).
+ifndef SOURCE_LIB_DIR
SOURCE_LIB_DIR = $(SOURCE_MD_DIR)/lib
+endif
+
+# This is where NSPR header files are found.
+ifndef SOURCE_MDHEADERS_DIR
SOURCE_MDHEADERS_DIR = $(SOURCE_MD_DIR)/include
+endif
#######################################################################
# Master <component>-specific source release directories and files #
diff --git a/security/coreconf/tree.mk b/security/coreconf/tree.mk
index b9c247ee1..ae391b7ef 100644
--- a/security/coreconf/tree.mk
+++ b/security/coreconf/tree.mk
@@ -53,10 +53,10 @@ ifndef RELEASE_TREE
ifdef USE_SHIPS
RELEASE_TREE = $(NTBUILD_SHIP)
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
endif
@@ -65,10 +65,10 @@ ifndef RELEASE_TREE
ifdef USE_SHIPS
RELEASE_TREE = $(NTBUILD_SHIP)
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
endif
ifeq ($(OS_TARGET), WIN16)
@@ -76,10 +76,10 @@ ifndef RELEASE_TREE
ifdef USE_SHIPS
RELEASE_TREE = $(NTBUILD_SHIP)
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
else
- RELEASE_TREE = //hs-sca15c/components
+ RELEASE_TREE = //blds-sca15a/components
endif
endif
endif
diff --git a/security/dbm/Makefile b/security/dbm/Makefile
deleted file mode 100644
index 34cd6d899..000000000
--- a/security/dbm/Makefile
+++ /dev/null
@@ -1,80 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-
-#######################################################################
-# (1) Include initial platform-independent assignments (MANDATORY). #
-#######################################################################
-
-include manifest.mn
-
-#######################################################################
-# (2) Include "global" configuration information. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/config.mk
-
-#######################################################################
-# (3) Include "component" configuration information. (OPTIONAL) #
-#######################################################################
-
-
-
-#######################################################################
-# (4) Include "local" platform-dependent assignments (OPTIONAL). #
-#######################################################################
-
-
-
-#######################################################################
-# (5) Execute "global" rules. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/rules.mk
-
-#######################################################################
-# (6) Execute "component" rules. (OPTIONAL) #
-#######################################################################
-
-
-
-#######################################################################
-# (7) Execute "local" rules. (OPTIONAL). #
-#######################################################################
-
-coreconf_hack:
- cd ../coreconf; gmake
- gmake import
-
-RelEng_bld: coreconf_hack
- gmake
diff --git a/security/dbm/include/Makefile b/security/dbm/include/Makefile
deleted file mode 100644
index 51b7b62d7..000000000
--- a/security/dbm/include/Makefile
+++ /dev/null
@@ -1,96 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-
-#######################################################################
-# (1) Include initial platform-independent assignments (MANDATORY). #
-#######################################################################
-
-include manifest.mn
-
-#######################################################################
-# (2) Include "global" configuration information. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/config.mk
-
-#######################################################################
-# (3) Include "component" configuration information. (OPTIONAL) #
-#######################################################################
-
-
-
-#######################################################################
-# (4) Include "local" platform-dependent assignments (OPTIONAL). #
-#######################################################################
-
-
-
-#######################################################################
-# (5) Execute "global" rules. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/rules.mk
-
-#######################################################################
-# (6) Execute "component" rules. (OPTIONAL) #
-#######################################################################
-
-
-
-#######################################################################
-# (7) Execute "local" rules. (OPTIONAL). #
-#######################################################################
-
-CPORLN = ln -s
-ifeq ($(OS_ARCH),WINNT)
-CPORLN = cp
-endif
-
-DBM_SRCS = $(EXPORTS) $(PRIVATE_EXPORTS) watcomfx.h
-
-ALL_TRASH += $(DBM_SRCS)
-
-$(DBM_SRCS) : % : $(CORE_DEPTH)/../dbm/include/%
- -$(CPORLN) $< .
-
-export:: $(DBM_SRCS)
-
-libs:: $(DBM_SRCS)
-
-program:: $(DBM_SRCS)
-
-private_export:: $(DBM_SRCS)
-
-echo::
- echo "$(DBM_SRCS)"
diff --git a/security/dbm/include/manifest.mn b/security/dbm/include/manifest.mn
deleted file mode 100644
index e0f50f6f1..000000000
--- a/security/dbm/include/manifest.mn
+++ /dev/null
@@ -1,55 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-
-CORE_DEPTH = ../..
-
-MODULE = dbm
-
-EXPORTS = nsres.h \
- cdefs.h \
- mcom_db.h \
- ncompat.h \
- winfile.h \
- $(NULL)
-
-PRIVATE_EXPORTS = hsearch.h \
- page.h \
- extern.h \
- ndbm.h \
- queue.h \
- hash.h \
- mpool.h \
- search.h \
- $(NULL)
-
diff --git a/security/dbm/src/Makefile b/security/dbm/src/Makefile
deleted file mode 100644
index 997edacc9..000000000
--- a/security/dbm/src/Makefile
+++ /dev/null
@@ -1,99 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-
-#######################################################################
-# (1) Include initial platform-independent assignments (MANDATORY). #
-#######################################################################
-
-include manifest.mn
-
-#######################################################################
-# (2) Include "global" configuration information. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/config.mk
-
-#######################################################################
-# (3) Include "component" configuration information. (OPTIONAL) #
-#######################################################################
-
-
-
-#######################################################################
-# (4) Include "local" platform-dependent assignments (OPTIONAL). #
-#######################################################################
-
-include config.mk
-
-#######################################################################
-# (5) Execute "global" rules. (OPTIONAL) #
-#######################################################################
-
-include $(CORE_DEPTH)/coreconf/rules.mk
-
-#######################################################################
-# (6) Execute "component" rules. (OPTIONAL) #
-#######################################################################
-
-ifeq ($(OS_CONFIG),OSF1V4.0D)
-INCLUDES += -I/usr/sys/include/arch/alpha
-endif
-
-#######################################################################
-# (7) Execute "local" rules. (OPTIONAL). #
-#######################################################################
-
-
-CPORLN = ln -s
-ifeq ($(OS_ARCH),WINNT)
-CPORLN = cp
-endif
-
-DBM_SRCS = $(CSRCS)
-
-ALL_TRASH += $(DBM_SRCS)
-
-$(DBM_SRCS) : % : $(CORE_DEPTH)/../dbm/src/%
- -$(CPORLN) $< .
-
-export:: $(DBM_SRCS)
-
-libs:: $(DBM_SRCS)
-
-program:: $(DBM_SRCS)
-
-private_export:: $(DBM_SRCS)
-
-echo::
- echo "$(DBM_SRCS)"
diff --git a/security/dbm/src/config.mk b/security/dbm/src/config.mk
deleted file mode 100644
index 40d862aab..000000000
--- a/security/dbm/src/config.mk
+++ /dev/null
@@ -1,65 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-
-DEFINES += -DMEMMOVE -D__DBINTERFACE_PRIVATE $(SECURITY_FLAG) -DNSPR20=1
-
-INCLUDES += -I../include
-
-#
-# Currently, override TARGETS variable so that only static libraries
-# are specifed as dependencies within rules.mk.
-#
-
-TARGETS = $(LIBRARY)
-SHARED_LIBRARY =
-IMPORT_LIBRARY =
-PURE_LIBRARY =
-PROGRAM =
-
-ifdef SHARED_LIBRARY
- ifeq ($(OS_ARCH),WINNT)
- ifneq ($(OS_TARGET),WIN16)
- DLLBASE=/BASE:0x30000000
- RES=$(OBJDIR)/dbm.res
- RESNAME=../include/dbm.rc
- endif
- endif
- ifeq ($(DLL_SUFFIX),dll)
- DEFINES += -D_DLL
- endif
-endif
-
-ifeq ($(OS_ARCH),AIX)
- OS_LIBS += -lc_r
-endif
diff --git a/security/dbm/tests/Makefile b/security/dbm/tests/Makefile
deleted file mode 100644
index 3bdb3134b..000000000
--- a/security/dbm/tests/Makefile
+++ /dev/null
@@ -1,131 +0,0 @@
-#! gmake
-#
-# The contents of this file are subject to the Mozilla Public
-# License Version 1.1 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS
-# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# rights and limitations under the License.
-#
-# The Original Code is the Netscape security libraries.
-#
-# The Initial Developer of the Original Code is Netscape
-# Communications Corporation. Portions created by Netscape are
-# Copyright (C) 1994-2000 Netscape Communications Corporation. All
-# Rights Reserved.
-#
-# Contributor(s):
-#
-# Alternatively, the contents of this file may be used under the
-# terms of the GNU General Public License Version 2 or later (the
-# "GPL"), in which case the provisions of the GPL are applicable
-# instead of those above. If you wish to allow use of your
-# version of this file only under the terms of the GPL and not to
-# allow others to use your version of this file under the MPL,
-# indicate your decision by deleting the provisions above and
-# replace them with the notice and other provisions required by
-# the GPL. If you do not delete the provisions above, a recipient
-# may use your version of this file under either the MPL or the
-# GPL.
-#
-DEPTH = ../..
-CORE_DEPTH = ../..
-
-MODULE = dbm
-
-CSRCS = lots.c
-
-PROGRAM = lots
-
-include $(DEPTH)/coreconf/config.mk
-
-ifeq ($(OS_ARCH),WINNT)
-DEFINES += -DSTDARG
-LIBDBM = ../src/$(PLATFORM)/dbm$(STATIC_LIB_SUFFIX)
-else
-LIBDBM = ../src/$(PLATFORM)/libdbm$(STATIC_LIB_SUFFIX)
-endif
-
-ifeq ($(OS_ARCH),AIX)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),BSD_386)
-CFLAGS += -g -I../../../include -DXP_UNIX -g -DBSDI -DHAVE_STRERROR -D__386BSD__ -DDEBUG -DMEMMOVE -D__DBINTERFACE_PRIVATE
-endif
-
-ifeq ($(OS_ARCH),FreeBSD)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),HP-UX)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),IRIX)
-CFLAGS += -g -I../../../include -DDEBUG -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),OSF1)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),Linux)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),NCR)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),SCO_SV)
-CFLAGS += -DSTDARG
-endif
-
-ifeq ($(OS_ARCH),SunOS)
-CFLAGS += -g -I../../../include -D_sun_
-endif
-
-ifeq ($(OS_ARCH),UNIXWARE)
-CFLAGS += -DSTDARG
-endif
-
-INCLUDES += -I../include
-
-LDFLAGS = $(LDOPTS) $(LIBDBM)
-
-include $(DEPTH)/coreconf/rules.mk
-
-lots.pure: lots
- purify $(CC) -o lots.pure $(CFLAGS) $(OBJS) $(MYLIBS)
-
-crash: crash.o $(MYLIBS)
- $(CC) -o crash $(CFLAGS) crash.o $(MYLIBS)
-
-crash.pure: crash.o $(MYLIBS)
- purify $(CC) -o crash.pure $(CFLAGS) crash.o $(MYLIBS)
-
-
-CPORLN = ln -s
-ifeq ($(OS_ARCH),WINNT)
-CPORLN = cp
-endif
-
-DBM_SRCS = $(CSRCS)
-
-ALL_TRASH += $(DBM_SRCS)
-
-$(DBM_SRCS) : % : $(CORE_DEPTH)/../dbm/tests/%
- -$(CPORLN) $< .
-
-export:: $(DBM_SRCS)
-
-libs:: $(DBM_SRCS)
-
-program:: $(DBM_SRCS)
-
-private_export:: $(DBM_SRCS)
-
diff --git a/security/nss/cmd/SSLsample/client.c b/security/nss/cmd/SSLsample/client.c
index a68fcb678..30b7de93b 100644
--- a/security/nss/cmd/SSLsample/client.c
+++ b/security/nss/cmd/SSLsample/client.c
@@ -64,7 +64,6 @@
#define RD_BUF_SIZE (60 * 1024)
-extern int cipherSuites[];
extern int ssl2CipherSuites[];
extern int ssl3CipherSuites[];
diff --git a/security/nss/cmd/SSLsample/sslsample.c b/security/nss/cmd/SSLsample/sslsample.c
index 77c543e12..47b7d0d4f 100644
--- a/security/nss/cmd/SSLsample/sslsample.c
+++ b/security/nss/cmd/SSLsample/sslsample.c
@@ -36,19 +36,6 @@
/* Declare SSL cipher suites. */
-int cipherSuites[] = {
- SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA,
- SSL_FORTEZZA_DMS_WITH_RC4_128_SHA,
- SSL_RSA_WITH_RC4_128_MD5,
- SSL_RSA_WITH_3DES_EDE_CBC_SHA,
- SSL_RSA_WITH_DES_CBC_SHA,
- SSL_RSA_EXPORT_WITH_RC4_40_MD5,
- SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5,
- SSL_FORTEZZA_DMS_WITH_NULL_SHA,
- SSL_RSA_WITH_NULL_MD5,
- 0
-};
-
int ssl2CipherSuites[] = {
SSL_EN_RC4_128_WITH_MD5, /* A */
SSL_EN_RC4_128_EXPORT40_WITH_MD5, /* B */
@@ -140,6 +127,7 @@ myAuthCertificate(void *arg, PRFileDesc *socket,
/* If this is a server, we're finished. */
if (isServer || secStatus != SECSuccess) {
+ CERT_DestroyCertificate(cert);
return secStatus;
}
@@ -162,6 +150,7 @@ myAuthCertificate(void *arg, PRFileDesc *socket,
if (hostName)
PR_Free(hostName);
+ CERT_DestroyCertificate(cert);
return secStatus;
}
diff --git a/security/nss/cmd/pk12util/pk12util.c b/security/nss/cmd/pk12util/pk12util.c
index 71f345c22..4d9ca833c 100644
--- a/security/nss/cmd/pk12util/pk12util.c
+++ b/security/nss/cmd/pk12util/pk12util.c
@@ -42,6 +42,7 @@
#define PKCS12_IN_BUFFER_SIZE 200
static char *progName;
+PRBool pk12_debugging = PR_FALSE;
PRIntn pk12uErrno = 0;
@@ -187,12 +188,6 @@ p12u_CreateTemporaryDigestFile(void)
return NULL;
}
- p12cxt->file = PR_Open(p12cxt->filename, PR_RDONLY, 0400);
- if (!p12cxt->filename) {
- p12u_DestroyExportFileInfo(&p12cxt, PR_FALSE);
- return NULL;
- }
-
return p12cxt;
}
@@ -347,8 +342,7 @@ p12u_ucs2_ascii_conversion_function(PRBool toUnicode,
/* If converting Unicode to ASCII, swap bytes before conversion
* as neccessary.
*/
-#ifdef DEBUG
- {
+ if (pk12_debugging) {
int i;
printf("Converted from:\n");
for (i=0; i<inBufLen; i++) {
@@ -357,7 +351,6 @@ p12u_ucs2_ascii_conversion_function(PRBool toUnicode,
}
printf("\n");
}
-#endif
it.data = inBuf;
it.len = inBufLen;
dup = SECITEM_DupItem(&it);
@@ -388,8 +381,7 @@ p12u_ucs2_ascii_conversion_function(PRBool toUnicode,
SECITEM_ZfreeItem(dup, PR_TRUE);
}
#endif
-#ifdef DEBUG
- {
+ if (pk12_debugging) {
int i;
printf("Converted to:\n");
for (i=0; i<*outBufLen; i++) {
@@ -398,7 +390,6 @@ p12u_ucs2_ascii_conversion_function(PRBool toUnicode,
}
printf("\n");
}
-#endif
return ret;
}
@@ -476,15 +467,15 @@ P12U_InitSlot(PK11SlotInfo *slot, secuPWData *slotPw)
(slotPw->source == PW_PLAINTEXT) ? slotPw->data : 0,
(slotPw->source == PW_FROMFILE) ? slotPw->data : 0);
if (rv != SECSuccess) {
- PR_fprintf(PR_STDERR, "%s: Failed to initialize slot \"%s\".\n",
- progName, PK11_GetSlotName(slot));
+ SECU_PrintError(progName, "Failed to initialize slot \"%s\"",
+ PK11_GetSlotName(slot));
return SECFailure;
}
}
if (PK11_Authenticate(slot, PR_TRUE, slotPw) != SECSuccess) {
- PR_fprintf(PR_STDERR, "%s: Failed to authenticate to PKCS11 slot.\n",
- progName);
+ SECU_PrintError(progName,
+ "Failed to authenticate to PKCS11 slot");
PORT_SetError(SEC_ERROR_USER_CANCELLED);
pk12uErrno = PK12UERR_USER_CANCELLED;
return SECFailure;
@@ -520,15 +511,15 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
rv = P12U_InitSlot(slot, slotPw);
if (rv != SECSuccess) {
- PR_fprintf(PR_STDERR, "%s: Failed to authenticate to \"%s\".\n",
- progName, PK11_GetSlotName(slot));
+ SECU_PrintError(progName, "Failed to authenticate to \"%s\"",
+ PK11_GetSlotName(slot));
pk12uErrno = PK12UERR_PK11GETSLOT;
goto loser;
}
p12cxt = p12u_InitFile(PR_TRUE, in_file);
if(!p12cxt) {
- printf("%s: Initialization failed: %s\n", progName, in_file);
+ SECU_PrintError(progName,"Initialization failed: %s", in_file);
pk12uErrno = PK12UERR_INIT_FILE;
goto loser;
}
@@ -542,14 +533,14 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
if(P12U_UnicodeConversion(NULL, &uniPwitem, pwitem, PR_TRUE,
swapUnicode) != SECSuccess) {
- printf("%s: Unicode conversion failed \n", progName);
+ SECU_PrintError(progName,"Unicode conversion failed");
pk12uErrno = PK12UERR_UNICODECONV;
goto loser;
}
tmpcxt = p12u_CreateTemporaryDigestFile();
if(!tmpcxt) {
- printf("%s: Create Temporary digest file failed.\n", progName);
+ SECU_PrintError(progName,"Create Temporary digest file failed");
pk12uErrno = PK12UERR_TMPDIGCREATE;
goto loser;
}
@@ -560,7 +551,7 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
p12u_DigestRead, p12u_DigestWrite,
tmpcxt);
if(!p12dcx) {
- printf("%s: PKCS12 decoder start failed.\n", progName);
+ SECU_PrintError(progName,"PKCS12 decoder start failed");
pk12uErrno = PK12UERR_PK12DECODESTART;
goto loser;
}
@@ -568,7 +559,7 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
/* decode the item */
rv = SECU_FileToItem(&p12file, p12cxt->file);
if (rv != SECSuccess) {
- fprintf(stderr, "%s: Failed to read from import file.\n", progName);
+ SECU_PrintError(progName,"Failed to read from import file");
goto loser;
}
rv = SEC_PKCS12DecoderUpdate(p12dcx, p12file.data, p12file.len);
@@ -587,7 +578,7 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
}
goto tried_pdu_import;
#endif /* EXTRA */
- printf("%s: PKCS12 decoding failed.\n", progName);
+ SECU_PrintError(progName,"PKCS12 decoding failed");
pk12uErrno = PK12UERR_DECODE;
}
@@ -595,7 +586,7 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
/* does the blob authenticate properly? */
if(SEC_PKCS12DecoderVerify(p12dcx) != SECSuccess) {
- printf("%s: PKCS12 decode not verified\n", progName);
+ SECU_PrintError(progName,"PKCS12 decode not verified");
pk12uErrno = PK12UERR_DECODEVERIFY;
goto loser;
}
@@ -605,15 +596,16 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
!= SECSuccess) {
if (PORT_GetError() == SEC_ERROR_PKCS12_DUPLICATE_DATA) {
pk12uErrno = PK12UERR_CERTALREADYEXISTS;
+ } else {
+ pk12uErrno = PK12UERR_DECODEVALIBAGS;
}
- printf("%s: PKCS12 decode validate bags failed.\n", progName);
- pk12uErrno = PK12UERR_DECODEVALIBAGS;
+ SECU_PrintError(progName,"PKCS12 decode validate bags failed");
goto loser;
}
/* stuff 'em in */
if(SEC_PKCS12DecoderImportBags(p12dcx) != SECSuccess) {
- printf("%s: PKCS12 decode import bags failed.\n", progName);
+ SECU_PrintError(progName,"PKCS12 decode import bags failed");
pk12uErrno = PK12UERR_DECODEIMPTBAGS;
goto loser;
}
@@ -622,7 +614,7 @@ P12U_ImportPKCS12Object(char *in_file, PK11SlotInfo *slot,
/* important - to add the password hash into the key database */
rv = PK11_CheckUserPassword(slot, pw_string);
if( rv != SECSuccess ) {
- printf("Failed to CheckUserPassword\n");
+ SECU_PrintError(progName,"Failed to CheckUserPassword");
exit(-1);
}
#endif
@@ -715,19 +707,19 @@ P12U_ExportPKCS12Object(char *nn, char *outfile,
cert = PK11_FindCertFromNickname(nn, NULL);
if(!cert) {
- printf("%s: find cert by nickname failed.\n", progName);
+ SECU_PrintError(progName,"find cert by nickname failed");
pk12uErrno = PK12UERR_FINDCERTBYNN;
return;
}
if (!cert->slot) {
- fprintf(stderr, "%s: cert does not have a slot.\n", progName);
+ SECU_PrintError(progName,"cert does not have a slot");
pk12uErrno = PK12UERR_FINDCERTBYNN;
goto loser;
}
if (P12U_InitSlot(cert->slot, slotPw) != SECSuccess) {
- fprintf(stderr, "%s: Failed to authenticate to \"%s\".\n",
- progName, PK11_GetSlotName(cert->slot));
+ SECU_PrintError(progName,"Failed to authenticate to \"%s\"",
+ PK11_GetSlotName(cert->slot));
pk12uErrno = PK12UERR_PK11GETSLOT;
goto loser;
}
@@ -740,14 +732,14 @@ P12U_ExportPKCS12Object(char *nn, char *outfile,
p12ecx = SEC_PKCS12CreateExportContext(NULL, NULL, cert->slot, NULL);
if(!p12ecx) {
- printf("%s: export context creation failed.\n", progName);
+ SECU_PrintError(progName,"export context creation failed");
pk12uErrno = PK12UERR_EXPORTCXCREATE;
goto loser;
}
if(SEC_PKCS12AddPasswordIntegrity(p12ecx, pwitem, SEC_OID_SHA1)
!= SECSuccess) {
- printf("%s: PKCS12 add password integrity failed.\n", progName);
+ SECU_PrintError(progName,"PKCS12 add password integrity failed");
pk12uErrno = PK12UERR_PK12ADDPWDINTEG;
goto loser;
}
@@ -761,7 +753,7 @@ P12U_ExportPKCS12Object(char *nn, char *outfile,
}
if(!certSafe || !keySafe) {
- printf("%s: key or cert safe creation failed.\n", progName);
+ SECU_PrintError(progName,"key or cert safe creation failed");
pk12uErrno = PK12UERR_CERTKEYSAFE;
goto loser;
}
@@ -770,21 +762,21 @@ P12U_ExportPKCS12Object(char *nn, char *outfile,
CERT_GetDefaultCertDB(), keySafe, NULL, PR_TRUE, pwitem,
SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC)
!= SECSuccess) {
- printf("%s: add cert and key failed.\n", progName);
+ SECU_PrintError(progName,"add cert and key failed");
pk12uErrno = PK12UERR_ADDCERTKEY;
goto loser;
}
- p12cxt = p12u_InitFile(PR_FALSE, outfile);
+ p12cxt = p12u_InitFile(PR_FALSE, outfile);
if(!p12cxt) {
- printf("%s: Initialization failed: %s\n", progName, outfile);
+ SECU_PrintError(progName,"Initialization failed: %s", outfile);
pk12uErrno = PK12UERR_INIT_FILE;
goto loser;
}
if(SEC_PKCS12Encode(p12ecx, p12u_WriteToExportFile, p12cxt)
!= SECSuccess) {
- printf("%s: PKCS12 encode failed.\n", progName);
+ SECU_PrintError(progName,"PKCS12 encode failed");
pk12uErrno = PK12UERR_ENCODE;
goto loser;
}
@@ -869,7 +861,8 @@ enum {
opt_Export,
opt_P12FilePWFile,
opt_P12FilePW,
- opt_DBPrefix
+ opt_DBPrefix,
+ opt_Debug
};
static secuCommandFlag pk12util_options[] =
@@ -884,7 +877,8 @@ static secuCommandFlag pk12util_options[] =
{ /* opt_Export */ 'o', PR_TRUE, 0, PR_FALSE },
{ /* opt_P12FilePWFile */ 'w', PR_TRUE, 0, PR_FALSE },
{ /* opt_P12FilePW */ 'W', PR_TRUE, 0, PR_FALSE },
- { /* opt_DBPrefix */ 'P', PR_TRUE, 0, PR_FALSE }
+ { /* opt_DBPrefix */ 'P', PR_TRUE, 0, PR_FALSE },
+ { /* opt_Debug */ 'v', PR_FALSE, 0, PR_FALSE }
};
int
@@ -914,6 +908,8 @@ main(int argc, char **argv)
if (rv != SECSuccess)
Usage(progName);
+ pk12_debugging = pk12util.options[opt_Debug].activated;
+
if (pk12util.options[opt_Import].activated &&
pk12util.options[opt_Export].activated) {
Usage(progName);
@@ -964,8 +960,7 @@ main(int argc, char **argv)
slot = PK11_FindSlotByName(slotname);
if (!slot) {
- PR_fprintf(PR_STDERR, "%s: Invalid slot \"%s\".\n",
- progName, slotname);
+ SECU_PrintError(progName,"Invalid slot \"%s\"", slotname);
goto done;
}
diff --git a/security/nss/cmd/selfserv/selfserv.c b/security/nss/cmd/selfserv/selfserv.c
index 16ce65cd3..70b952340 100644
--- a/security/nss/cmd/selfserv/selfserv.c
+++ b/security/nss/cmd/selfserv/selfserv.c
@@ -88,19 +88,6 @@ static int handle_connection( PRFileDesc *, PRFileDesc *, int );
static const char envVarName[] = { SSL_ENV_VAR_NAME };
static const char inheritableSockName[] = { "SELFSERV_LISTEN_SOCKET" };
-const int cipherSuites[] = {
- SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA,
- SSL_FORTEZZA_DMS_WITH_RC4_128_SHA,
- SSL_RSA_WITH_RC4_128_MD5,
- SSL_RSA_WITH_3DES_EDE_CBC_SHA,
- SSL_RSA_WITH_DES_CBC_SHA,
- SSL_RSA_EXPORT_WITH_RC4_40_MD5,
- SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5,
- SSL_FORTEZZA_DMS_WITH_NULL_SHA,
- SSL_RSA_WITH_NULL_MD5,
- 0
-};
-
const int ssl2CipherSuites[] = {
SSL_EN_RC4_128_WITH_MD5, /* A */
SSL_EN_RC4_128_EXPORT40_WITH_MD5, /* B */
@@ -276,6 +263,7 @@ mySSLAuthCertificate(void *arg, PRFileDesc *fd, PRBool checkSig,
FPRINTF(stderr, "selfserv: -- SSL3: Certificate Invalid, err %d.\n%s\n",
err, SECU_Strerror(err));
}
+ CERT_DestroyCertificate(peerCert);
FLUSH;
return rv;
}
diff --git a/security/nss/cmd/strsclnt/strsclnt.c b/security/nss/cmd/strsclnt/strsclnt.c
index 5a4ce56b0..3bcfb894c 100644
--- a/security/nss/cmd/strsclnt/strsclnt.c
+++ b/security/nss/cmd/strsclnt/strsclnt.c
@@ -213,6 +213,7 @@ mySSLAuthCertificate(void *arg, PRFileDesc *fd, PRBool checkSig,
if (rv == SECSuccess) {
fputs("strsclnt: -- SSL: Server Certificate Validated.\n", stderr);
}
+ CERT_DestroyCertificate(peerCert);
/* error, if any, will be displayed by the Bad Cert Handler. */
return rv;
}
diff --git a/security/nss/lib/certdb/cert.h b/security/nss/lib/certdb/cert.h
index da12103f9..8a125d591 100644
--- a/security/nss/lib/certdb/cert.h
+++ b/security/nss/lib/certdb/cert.h
@@ -614,7 +614,7 @@ CERT_ImportCAChain (SECItem *certs, int numcerts, SECCertUsage certUsage);
** "f" is the callback function
** "arg" is the callback argument
*/
-typedef SECStatus (*CERTImportCertificateFunc)
+typedef SECStatus (PR_CALLBACK *CERTImportCertificateFunc)
(void *arg, SECItem **certs, int numcerts);
extern SECStatus
@@ -1076,6 +1076,14 @@ CERT_AddCertToListTail(CERTCertList *certs, CERTCertificate *cert);
SECStatus
CERT_AddCertToListHead(CERTCertList *certs, CERTCertificate *cert);
+SECStatus
+CERT_AddCertToListTailWithData(CERTCertList *certs, CERTCertificate *cert,
+ void *appData);
+
+SECStatus
+CERT_AddCertToListHeadWithData(CERTCertList *certs, CERTCertificate *cert,
+ void *appData);
+
typedef PRBool (* CERTSortCallback)(CERTCertificate *certa,
CERTCertificate *certb,
void *arg);
diff --git a/security/nss/lib/certdb/certdb.c b/security/nss/lib/certdb/certdb.c
index e626581ac..3d35b9673 100644
--- a/security/nss/lib/certdb/certdb.c
+++ b/security/nss/lib/certdb/certdb.c
@@ -2019,8 +2019,10 @@ CERT_RemoveCertListNode(CERTCertListNode *node)
return;
}
+
SECStatus
-CERT_AddCertToListTail(CERTCertList *certs, CERTCertificate *cert)
+CERT_AddCertToListTailWithData(CERTCertList *certs,
+ CERTCertificate *cert, void *appData)
{
CERTCertListNode *node;
@@ -2033,6 +2035,7 @@ CERT_AddCertToListTail(CERTCertList *certs, CERTCertificate *cert)
PR_INSERT_BEFORE(&node->links, &certs->list);
/* certs->count++; */
node->cert = cert;
+ node->appData = appData;
return(SECSuccess);
loser:
@@ -2040,7 +2043,14 @@ loser:
}
SECStatus
-CERT_AddCertToListHead(CERTCertList *certs, CERTCertificate *cert)
+CERT_AddCertToListTail(CERTCertList *certs, CERTCertificate *cert)
+{
+ CERT_AddCertToListTailWithData(certs, cert, NULL);
+}
+
+SECStatus
+CERT_AddCertToListHeadWithData(CERTCertList *certs,
+ CERTCertificate *cert, void *appData)
{
CERTCertListNode *node;
CERTCertListNode *head;
@@ -2058,12 +2068,19 @@ CERT_AddCertToListHead(CERTCertList *certs, CERTCertificate *cert)
PR_INSERT_BEFORE(&node->links, &head->links);
/* certs->count++; */
node->cert = cert;
+ node->appData = appData;
return(SECSuccess);
loser:
return(SECFailure);
}
+SECStatus
+CERT_AddCertToListHead(CERTCertList *certs, CERTCertificate *cert)
+{
+ return CERT_AddCertToListHeadWithData(certs, cert, NULL);
+}
+
/*
* Sort callback function to determine if cert a is newer than cert b.
* Not valid certs are considered older than valid certs.
diff --git a/security/nss/lib/certdb/certdb.h b/security/nss/lib/certdb/certdb.h
index 51fef4118..cdb7cfff8 100644
--- a/security/nss/lib/certdb/certdb.h
+++ b/security/nss/lib/certdb/certdb.h
@@ -312,8 +312,8 @@ SECStatus SEC_OpenPermCertDB(CERTCertDBHandle *handle,
SECStatus SEC_DeletePermCertificate(CERTCertificate *cert);
-typedef SECStatus (* PermCertCallback)(CERTCertificate *cert, SECItem *k,
- void *pdata);
+typedef SECStatus (PR_CALLBACK * PermCertCallback)(CERTCertificate *cert,
+ SECItem *k, void *pdata);
/*
** Traverse the entire permanent database, and pass the certs off to a
** user supplied function.
diff --git a/security/nss/lib/certdb/certt.h b/security/nss/lib/certdb/certt.h
index a1facf623..71ad723b1 100644
--- a/security/nss/lib/certdb/certt.h
+++ b/security/nss/lib/certdb/certt.h
@@ -777,6 +777,8 @@ typedef struct {
#include "secasn1t.h" /* way down here because I expect template stuff to
* move out of here anyway */
+SEC_BEGIN_PROTOS
+
extern const SEC_ASN1Template CERT_CertificateRequestTemplate[];
extern const SEC_ASN1Template CERT_CertificateTemplate[];
extern const SEC_ASN1Template SEC_SignedCertificateTemplate[];
@@ -811,4 +813,6 @@ SEC_ASN1_CHOOSER_DECLARE(CERT_IssuerAndSNTemplate)
SEC_ASN1_CHOOSER_DECLARE(CERT_SetOfSignedCrlTemplate)
SEC_ASN1_CHOOSER_DECLARE(CERT_SignedDataTemplate)
+SEC_END_PROTOS
+
#endif /* _CERTT_H_ */
diff --git a/security/nss/lib/certdb/crl.c b/security/nss/lib/certdb/crl.c
index 8bfded225..30a17a8fb 100644
--- a/security/nss/lib/certdb/crl.c
+++ b/security/nss/lib/certdb/crl.c
@@ -354,10 +354,13 @@ CERT_DecodeDERCrl(PRArenaPool *narena, SECItem *derSignedCrl, int type)
if (rv != SECSuccess)
break;
+#ifdef notdef
+ /*this is a bogus check. all these fields are optional in a V2 cert.*/
/* If the version is set to v2, make sure that it contains at
least 1 critical extension either the crl extensions or
crl entry extensions. */
rv = cert_check_crl_version (&crl->crl);
+#endif
break;
case SEC_KRL_TYPE:
diff --git a/security/nss/lib/certdb/pcertdb.c b/security/nss/lib/certdb/pcertdb.c
index 611a9b5c6..f4f6d3483 100644
--- a/security/nss/lib/certdb/pcertdb.c
+++ b/security/nss/lib/certdb/pcertdb.c
@@ -3988,8 +3988,6 @@ UpdateV5DB(CERTCertDBHandle *handle, DB *updatedb)
(* updatedb->close)(updatedb);
return(SECSuccess);
-
- return(rv);
}
static PRBool
@@ -4720,7 +4718,7 @@ cert_parseNickname(char *nickname)
for (cp=nickname; *cp && *cp != ':'; cp++);
- if (*cp == ':') return cp++;
+ if (*cp == ':') return cp+1;
return nickname;
}
diff --git a/security/nss/lib/ckfw/builtins/Makefile b/security/nss/lib/ckfw/builtins/Makefile
index 3ab0e9dcf..ac3282c4a 100644
--- a/security/nss/lib/ckfw/builtins/Makefile
+++ b/security/nss/lib/ckfw/builtins/Makefile
@@ -70,7 +70,8 @@ endif
include $(CORE_DEPTH)/coreconf/rules.mk
-certdata.c: certdata.txt certdata.perl
+# Generate certdata.c.
+generate:
perl certdata.perl < certdata.txt
# This'll need some help from a build person.
diff --git a/security/nss/lib/ckfw/builtins/certdata.c b/security/nss/lib/ckfw/builtins/certdata.c
index d5fc225a4..615f44629 100644
--- a/security/nss/lib/ckfw/builtins/certdata.c
+++ b/security/nss/lib/ckfw/builtins/certdata.c
@@ -39,15 +39,15 @@ static const char CVS_ID[] = "@(#) $RCSfile$ $Revision$ $Date$ $Name$""; @(#) $R
#include "builtins.h"
#endif /* BUILTINS_H */
-static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST;
+static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE;
+static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509;
+static const CK_BBOOL ck_false = CK_FALSE;
static const CK_TRUST ckt_netscape_valid = CKT_NETSCAPE_VALID;
-static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST;
static const CK_TRUST ckt_netscape_trusted_delegator = CKT_NETSCAPE_TRUSTED_DELEGATOR;
-static const CK_CERTIFICATE_TYPE ckc_x_509 = CKC_X_509;
static const CK_OBJECT_CLASS cko_data = CKO_DATA;
-static const CK_BBOOL ck_false = CK_FALSE;
static const CK_BBOOL ck_true = CK_TRUE;
-static const CK_OBJECT_CLASS cko_certificate = CKO_CERTIFICATE;
+static const CK_OBJECT_CLASS cko_netscape_builtin_root_list = CKO_NETSCAPE_BUILTIN_ROOT_LIST;
+static const CK_OBJECT_CLASS cko_netscape_trust = CKO_NETSCAPE_TRUST;
#ifdef DEBUG
static const CK_ATTRIBUTE_TYPE nss_builtins_types_0 [] = {
CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_APPLICATION, CKA_VALUE
@@ -290,6 +290,162 @@ static const CK_ATTRIBUTE_TYPE nss_builtins_types_78 [] = {
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_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_80 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_81 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_82 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_83 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_84 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_85 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_86 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_87 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_88 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_89 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_90 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_91 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_92 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_93 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_94 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_95 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_96 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_97 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_98 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_99 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_100 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_101 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_102 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_103 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_104 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_105 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_106 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_107 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_108 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_109 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_110 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_111 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_112 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_113 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_114 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_115 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_116 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_117 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_118 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_119 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_120 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_121 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_122 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_123 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_124 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_125 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_126 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_127 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_128 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERTIFICATE_TYPE, CKA_SUBJECT, CKA_ID, CKA_ISSUER, CKA_SERIAL_NUMBER, CKA_VALUE
+};
+static const CK_ATTRIBUTE_TYPE nss_builtins_types_129 [] = {
+ CKA_CLASS, CKA_TOKEN, CKA_PRIVATE, CKA_MODIFIABLE, CKA_LABEL, CKA_CERT_SHA1_HASH, CKA_CERT_MD5_HASH, CKA_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
+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_TRUST_SERVER_AUTH, CKA_TRUST_EMAIL_PROTECTION, CKA_TRUST_CODE_SIGNING
+};
#ifdef DEBUG
static const NSSItem nss_builtins_items_0 [] = {
{ (void *)&cko_data, (PRUint32)sizeof(CK_OBJECT_CLASS) },
@@ -1815,6 +1971,91 @@ static const NSSItem nss_builtins_items_30 [] = {
{ (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
{ (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
{ (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)"Deutsche Telekom AG Root CA", (PRUint32)28 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\155\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\035\060"
+"\033\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040"
+"\124\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037"
+"\006\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040"
+"\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101"
+, (PRUint32)111 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\155\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\035\060"
+"\033\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040"
+"\124\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037"
+"\006\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040"
+"\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101"
+, (PRUint32)111 },
+ { (void *)"\006"
+, (PRUint32)1 },
+ { (void *)"\060\202\002\216\060\202\001\367\240\003\002\001\002\002\001\006"
+"\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060"
+"\155\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\035\060\033"
+"\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040\124"
+"\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037\006"
+"\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040\124"
+"\145\154\145\153\157\155\040\122\157\157\164\040\103\101\060\036"
+"\027\015\071\070\061\062\060\071\060\071\061\061\060\060\132\027"
+"\015\060\064\061\062\060\071\062\063\065\071\060\060\132\060\155"
+"\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\035\060\033\006"
+"\003\125\004\013\023\024\124\145\154\145\123\145\143\040\124\162"
+"\165\163\164\040\103\145\156\164\145\162\061\041\060\037\006\003"
+"\125\004\003\023\030\104\145\165\164\163\143\150\145\040\124\145"
+"\154\145\153\157\155\040\122\157\157\164\040\103\101\060\201\237"
+"\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003"
+"\201\215\000\060\201\211\002\201\201\000\335\005\054\371\005\263"
+"\271\022\327\151\161\367\352\126\060\010\127\024\103\173\273\032"
+"\234\155\057\127\141\327\342\365\104\153\356\066\101\226\366\144"
+"\316\341\301\262\271\244\024\004\230\120\350\160\370\216\065\232"
+"\175\111\301\141\035\131\256\332\006\030\225\175\255\316\354\251"
+"\276\321\030\017\100\221\166\052\243\345\375\376\211\025\364\127"
+"\367\340\125\332\165\255\000\364\054\301\065\314\264\103\046\125"
+"\142\104\056\001\045\234\212\133\360\301\320\000\065\170\376\065"
+"\336\224\100\144\170\203\241\314\071\211\002\003\001\000\001\243"
+"\076\060\074\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\031\006\003\125\035\016\004\022\004\020\054"
+"\207\131\037\213\023\200\262\371\206\235\076\022\176\130\226\060"
+"\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201"
+"\201\000\017\376\163\265\007\210\157\240\013\211\352\312\120\037"
+"\224\336\224\053\013\047\136\117\365\034\225\046\332\214\226\124"
+"\255\031\221\067\103\135\253\311\213\263\315\157\230\071\075\355"
+"\335\065\343\161\267\355\023\223\203\350\206\345\051\063\023\023"
+"\274\065\173\375\050\057\160\131\325\323\264\215\050\023\131\073"
+"\310\325\164\371\105\302\007\140\252\270\030\124\371\245\150\377"
+"\327\005\325\217\266\005\061\056\101\112\364\020\037\140\107\032"
+"\013\213\031\115\222\127\040\322\357\120\031\350\315\320\160\274"
+"\274\066"
+, (PRUint32)658 }
+};
+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 *)"Deutsche Telekom AG Root CA", (PRUint32)28 },
+ { (void *)"\342\023\044\000\203\106\103\235\143\067\021\170\043\310\065\246"
+"\354\113\316\102"
+, (PRUint32)20 },
+ { (void *)"\167\336\004\224\167\320\014\137\247\261\364\060\030\207\373\125"
+, (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) }
+};
+static const NSSItem nss_builtins_items_32 [] = {
+ { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
+ { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
{ (void *)"Verisign Class 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"
@@ -1876,7 +2117,7 @@ static const NSSItem nss_builtins_items_30 [] = {
"\224"
, (PRUint32)577 }
};
-static const NSSItem nss_builtins_items_31 [] = {
+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) },
@@ -1891,7 +2132,7 @@ static const NSSItem nss_builtins_items_31 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_32 [] = {
+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) },
@@ -1915,8 +2156,7 @@ static const NSSItem nss_builtins_items_32 [] = {
"\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164"
"\171"
, (PRUint32)97 },
- { (void *)"\055\033\374\112\027\215\243\221\353\347\377\365\213\105\276"
-"\013"
+ { (void *)"\055\033\374\112\027\215\243\221\353\347\377\365\213\105\276\013"
, (PRUint32)16 },
{ (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"
@@ -1956,7 +2196,7 @@ static const NSSItem nss_builtins_items_32 [] = {
"\360\210\321\345\170\215\245\052\117\366\227\015\027\167\312\330"
, (PRUint32)576 }
};
-static const NSSItem nss_builtins_items_33 [] = {
+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) },
@@ -1971,7 +2211,7 @@ static const NSSItem nss_builtins_items_33 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_34 [] = {
+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) },
@@ -2035,7 +2275,7 @@ static const NSSItem nss_builtins_items_34 [] = {
"\300\175\267\162\234\311\066\072\153\237\116\250\377\144\015\144"
, (PRUint32)576 }
};
-static const NSSItem nss_builtins_items_35 [] = {
+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) },
@@ -2050,7 +2290,7 @@ static const NSSItem nss_builtins_items_35 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_36 [] = {
+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) },
@@ -2139,7 +2379,7 @@ static const NSSItem nss_builtins_items_36 [] = {
"\017\061\134\350\362\331"
, (PRUint32)774 }
};
-static const NSSItem nss_builtins_items_37 [] = {
+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) },
@@ -2154,7 +2394,7 @@ static const NSSItem nss_builtins_items_37 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_38 [] = {
+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) },
@@ -2244,7 +2484,7 @@ static const NSSItem nss_builtins_items_38 [] = {
"\214\022\173\305\104\264\256"
, (PRUint32)775 }
};
-static const NSSItem nss_builtins_items_39 [] = {
+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) },
@@ -2259,7 +2499,7 @@ static const NSSItem nss_builtins_items_39 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_40 [] = {
+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) },
@@ -2348,7 +2588,7 @@ static const NSSItem nss_builtins_items_40 [] = {
"\240\235\235\151\221\375"
, (PRUint32)774 }
};
-static const NSSItem nss_builtins_items_41 [] = {
+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) },
@@ -2363,7 +2603,7 @@ static const NSSItem nss_builtins_items_41 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_42 [] = {
+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) },
@@ -2452,7 +2692,7 @@ static const NSSItem nss_builtins_items_42 [] = {
"\117\312\200\221\266\051"
, (PRUint32)774 }
};
-static const NSSItem nss_builtins_items_43 [] = {
+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) },
@@ -2467,7 +2707,7 @@ static const NSSItem nss_builtins_items_43 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_44 [] = {
+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) },
@@ -2549,7 +2789,7 @@ static const NSSItem nss_builtins_items_44 [] = {
"\054\166\021\204\106\212\170\243\343"
, (PRUint32)889 }
};
-static const NSSItem nss_builtins_items_45 [] = {
+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) },
@@ -2564,7 +2804,7 @@ static const NSSItem nss_builtins_items_45 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_46 [] = {
+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) },
@@ -2650,7 +2890,7 @@ static const NSSItem nss_builtins_items_46 [] = {
"\362\255"
, (PRUint32)930 }
};
-static const NSSItem nss_builtins_items_47 [] = {
+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) },
@@ -2665,7 +2905,7 @@ static const NSSItem nss_builtins_items_47 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_48 [] = {
+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) },
@@ -2751,7 +2991,7 @@ static const NSSItem nss_builtins_items_48 [] = {
"\352\143\336\137\124\261\372\363\321\105\313\305\144\264\163\041"
, (PRUint32)944 }
};
-static const NSSItem nss_builtins_items_49 [] = {
+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) },
@@ -2766,7 +3006,7 @@ static const NSSItem nss_builtins_items_49 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_50 [] = {
+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) },
@@ -2852,7 +3092,7 @@ static const NSSItem nss_builtins_items_50 [] = {
"\205\014\033\205\276\046\256\253\246\231\274\042\361\163\337\102"
, (PRUint32)944 }
};
-static const NSSItem nss_builtins_items_51 [] = {
+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) },
@@ -2867,7 +3107,7 @@ static const NSSItem nss_builtins_items_51 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_52 [] = {
+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) },
@@ -2953,7 +3193,7 @@ static const NSSItem nss_builtins_items_52 [] = {
"\230\166\371\024\114\167\207\202\311\334\176\135\064\325\066\165"
, (PRUint32)944 }
};
-static const NSSItem nss_builtins_items_53 [] = {
+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) },
@@ -2968,7 +3208,7 @@ static const NSSItem nss_builtins_items_53 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_54 [] = {
+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) },
@@ -3053,7 +3293,7 @@ static const NSSItem nss_builtins_items_54 [] = {
"\161\202\053\231\317\072\267\365\055\162\310"
, (PRUint32)747 }
};
-static const NSSItem nss_builtins_items_55 [] = {
+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) },
@@ -3068,7 +3308,7 @@ static const NSSItem nss_builtins_items_55 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_56 [] = {
+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) },
@@ -3153,7 +3393,7 @@ static const NSSItem nss_builtins_items_56 [] = {
"\276\355\164\114\274\133\325\142\037\103\335"
, (PRUint32)747 }
};
-static const NSSItem nss_builtins_items_57 [] = {
+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) },
@@ -3168,7 +3408,7 @@ static const NSSItem nss_builtins_items_57 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_58 [] = {
+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) },
@@ -3253,7 +3493,7 @@ static const NSSItem nss_builtins_items_58 [] = {
"\040\017\105\176\153\242\177\243\214\025\356"
, (PRUint32)747 }
};
-static const NSSItem nss_builtins_items_59 [] = {
+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) },
@@ -3268,7 +3508,7 @@ static const NSSItem nss_builtins_items_59 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_60 [] = {
+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) },
@@ -3569,7 +3809,7 @@ static const NSSItem nss_builtins_items_60 [] = {
"\136\311\046\001\231\247"
, (PRUint32)4390 }
};
-static const NSSItem nss_builtins_items_61 [] = {
+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) },
@@ -3584,7 +3824,7 @@ static const NSSItem nss_builtins_items_61 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_62 [] = {
+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) },
@@ -3691,7 +3931,7 @@ static const NSSItem nss_builtins_items_62 [] = {
"\113\336\006\226\161\054\362\333\266\037\244\357\077\356"
, (PRUint32)1054 }
};
-static const NSSItem nss_builtins_items_63 [] = {
+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) },
@@ -3706,7 +3946,7 @@ static const NSSItem nss_builtins_items_63 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_64 [] = {
+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) },
@@ -3812,7 +4052,7 @@ static const NSSItem nss_builtins_items_64 [] = {
"\311\130\020\371\252\357\132\266\317\113\113\337\052"
, (PRUint32)1053 }
};
-static const NSSItem nss_builtins_items_65 [] = {
+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) },
@@ -3827,7 +4067,7 @@ static const NSSItem nss_builtins_items_65 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_66 [] = {
+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) },
@@ -3934,7 +4174,7 @@ static const NSSItem nss_builtins_items_66 [] = {
"\153\271\012\172\116\117\113\204\356\113\361\175\335\021"
, (PRUint32)1054 }
};
-static const NSSItem nss_builtins_items_67 [] = {
+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) },
@@ -3949,7 +4189,7 @@ static const NSSItem nss_builtins_items_67 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_68 [] = {
+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) },
@@ -4056,7 +4296,7 @@ static const NSSItem nss_builtins_items_68 [] = {
"\367\146\103\363\236\203\076\040\252\303\065\140\221\316"
, (PRUint32)1054 }
};
-static const NSSItem nss_builtins_items_69 [] = {
+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) },
@@ -4071,7 +4311,398 @@ static const NSSItem nss_builtins_items_69 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_70 [] = {
+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 *)"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 *)"\067\112\322\103"
+, (PRUint32)4 },
+ { (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_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 *)"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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_74 [] = {
+ { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
+ { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)"Entrust.net Secure Personal CA", (PRUint32)31 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123"
+"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165"
+"\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024"
+"\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164"
+"\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057"
+"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162"
+"\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056"
+"\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061"
+"\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040"
+"\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003"
+"\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154"
+"\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151"
+"\157\156\040\101\165\164\150\157\162\151\164\171"
+, (PRUint32)204 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123"
+"\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165"
+"\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024"
+"\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164"
+"\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057"
+"\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162"
+"\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056"
+"\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061"
+"\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040"
+"\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003"
+"\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154"
+"\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151"
+"\157\156\040\101\165\164\150\157\162\151\164\171"
+, (PRUint32)204 },
+ { (void *)"\070\003\221\356"
+, (PRUint32)4 },
+ { (void *)"\060\202\004\355\060\202\004\126\240\003\002\001\002\002\004\070"
+"\003\221\356\060\015\006\011\052\206\110\206\367\015\001\001\004"
+"\005\000\060\201\311\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164"
+"\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004"
+"\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156"
+"\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146"
+"\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171"
+"\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141"
+"\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051"
+"\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145"
+"\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125"
+"\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040"
+"\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141"
+"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036"
+"\027\015\071\071\061\060\061\062\061\071\062\064\063\060\132\027"
+"\015\061\071\061\060\061\062\061\071\065\064\063\060\132\060\201"
+"\311\061\013\060\011\006\003\125\004\006\023\002\125\123\061\024"
+"\060\022\006\003\125\004\012\023\013\105\156\164\162\165\163\164"
+"\056\156\145\164\061\110\060\106\006\003\125\004\013\024\077\167"
+"\167\167\056\145\156\164\162\165\163\164\056\156\145\164\057\103"
+"\154\151\145\156\164\137\103\101\137\111\156\146\157\057\103\120"
+"\123\040\151\156\143\157\162\160\056\040\142\171\040\162\145\146"
+"\056\040\154\151\155\151\164\163\040\154\151\141\142\056\061\045"
+"\060\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071"
+"\071\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151"
+"\155\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052"
+"\105\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145"
+"\156\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156"
+"\040\101\165\164\150\157\162\151\164\171\060\201\235\060\015\006"
+"\011\052\206\110\206\367\015\001\001\001\005\000\003\201\213\000"
+"\060\201\207\002\201\201\000\310\072\231\136\061\027\337\254\047"
+"\157\220\173\344\031\377\105\243\064\302\333\301\250\117\360\150"
+"\352\204\375\237\165\171\317\301\212\121\224\257\307\127\003\107"
+"\144\236\255\202\033\132\332\177\067\170\107\273\067\230\022\226"
+"\316\306\023\175\357\322\014\060\121\251\071\236\125\370\373\261"
+"\347\060\336\203\262\272\076\361\325\211\073\073\205\272\252\164"
+"\054\376\077\061\156\257\221\225\156\006\324\007\115\113\054\126"
+"\107\030\004\122\332\016\020\223\277\143\220\233\341\337\214\346"
+"\002\244\346\117\136\367\213\002\001\003\243\202\001\340\060\202"
+"\001\334\060\021\006\011\140\206\110\001\206\370\102\001\001\004"
+"\004\003\002\000\007\060\202\001\042\006\003\125\035\037\004\202"
+"\001\031\060\202\001\025\060\201\344\240\201\341\240\201\336\244"
+"\201\333\060\201\330\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164"
+"\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004"
+"\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156"
+"\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146"
+"\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171"
+"\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141"
+"\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051"
+"\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145"
+"\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125"
+"\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040"
+"\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141"
+"\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015"
+"\060\013\006\003\125\004\003\023\004\103\122\114\061\060\054\240"
+"\052\240\050\206\046\150\164\164\160\072\057\057\167\167\167\056"
+"\145\156\164\162\165\163\164\056\156\145\164\057\103\122\114\057"
+"\103\154\151\145\156\164\061\056\143\162\154\060\053\006\003\125"
+"\035\020\004\044\060\042\200\017\061\071\071\071\061\060\061\062"
+"\061\071\062\064\063\060\132\201\017\062\060\061\071\061\060\061"
+"\062\061\071\062\064\063\060\132\060\013\006\003\125\035\017\004"
+"\004\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026"
+"\200\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312"
+"\231\164\213\225\352\114\060\035\006\003\125\035\016\004\026\004"
+"\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312\231"
+"\164\213\225\352\114\060\014\006\003\125\035\023\004\005\060\003"
+"\001\001\377\060\031\006\011\052\206\110\206\366\175\007\101\000"
+"\004\014\060\012\033\004\126\064\056\060\003\002\004\220\060\015"
+"\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201"
+"\000\077\256\212\361\327\146\003\005\236\076\372\352\034\106\273"
+"\244\133\217\170\232\022\110\231\371\364\065\336\014\066\007\002"
+"\153\020\072\211\024\201\234\061\246\174\262\101\262\152\347\007"
+"\001\241\113\371\237\045\073\226\312\231\303\076\241\121\034\363"
+"\303\056\104\367\260\147\106\252\222\345\073\332\034\031\024\070"
+"\060\325\342\242\061\045\056\361\354\105\070\355\370\006\130\003"
+"\163\142\260\020\061\217\100\277\144\340\134\076\305\117\037\332"
+"\022\103\377\114\346\006\046\250\233\031\252\104\074\166\262\134"
+"\354"
+, (PRUint32)1265 }
+};
+static const NSSItem nss_builtins_items_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 *)"Entrust.net Secure Personal CA", (PRUint32)31 },
+ { (void *)"\332\171\301\161\021\120\302\064\071\252\053\013\014\142\375\125"
+"\262\371\365\200"
+, (PRUint32)20 },
+ { (void *)"\014\101\057\023\133\240\124\365\226\146\055\176\315\016\003\364"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"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 *)"\070\143\271\146"
+, (PRUint32)4 },
+ { (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_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 *)"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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_78 [] = {
{ (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
{ (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
{ (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
@@ -4162,7 +4793,7 @@ static const NSSItem nss_builtins_items_70 [] = {
"\246\167\067\270\125\074\255\376\145\260\142\351"
, (PRUint32)844 }
};
-static const NSSItem nss_builtins_items_71 [] = {
+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) },
@@ -4177,7 +4808,2289 @@ static const NSSItem nss_builtins_items_71 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_72 [] = {
+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 *)"Visa International Global Root 1", (PRUint32)33 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\115\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"
+, (PRUint32)79 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\115\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"
+, (PRUint32)79 },
+ { (void *)"\003\035"
+, (PRUint32)2 },
+ { (void *)"\060\202\003\130\060\202\002\100\240\003\002\001\002\002\002\003"
+"\035\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\115\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\060"
+"\036\027\015\060\060\060\070\061\066\062\061\065\062\060\060\132"
+"\027\015\062\060\060\070\061\065\062\063\065\071\060\060\132\060"
+"\115\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\060\202"
+"\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005"
+"\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\305"
+"\035\115\163\101\225\341\040\264\154\154\316\147\352\165\006\254"
+"\304\004\302\140\057\010\222\317\040\355\156\251\311\161\046\126"
+"\242\375\332\273\014\370\225\011\311\371\362\035\317\104\225\355"
+"\061\112\332\155\340\275\374\165\026\226\302\357\012\172\014\307"
+"\270\264\220\106\056\251\027\012\340\107\104\204\174\034\075\040"
+"\106\006\103\103\205\162\353\135\341\003\274\062\232\313\356\011"
+"\306\127\025\263\056\332\062\140\247\022\230\222\233\323\312\043"
+"\102\260\043\367\120\151\116\214\233\150\241\067\060\222\311\041"
+"\057\150\212\240\326\204\251\130\115\014\353\125\075\272\012\106"
+"\110\372\302\276\271\007\300\354\275\223\064\171\071\075\267\232"
+"\064\240\014\075\243\377\232\204\346\372\340\077\252\124\204\001"
+"\063\112\205\306\250\024\136\025\301\327\140\325\360\151\170\151"
+"\144\170\327\024\356\023\330\243\362\377\165\141\070\154\324\046"
+"\262\327\150\210\031\147\016\353\341\277\274\216\232\352\310\224"
+"\351\266\314\370\025\205\223\155\146\167\053\261\027\013\210\046"
+"\154\106\242\337\316\103\245\156\367\375\033\107\156\130\367\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\313\303\306\143\312\336\161\177\333\247\327\377"
+"\102\164\366\313\314\266\120\062\060\015\006\011\052\206\110\206"
+"\367\015\001\001\005\005\000\003\202\001\001\000\266\030\204\244"
+"\276\346\177\315\373\106\221\024\175\000\100\167\167\206\271\215"
+"\161\035\234\376\361\330\345\001\077\331\242\140\033\315\272\163"
+"\064\054\356\136\004\222\304\042\104\126\354\352\373\367\311\001"
+"\026\375\350\050\355\370\336\375\074\076\056\230\214\215\343\170"
+"\342\317\216\213\340\257\301\215\140\024\202\202\126\261\207\056"
+"\360\351\022\025\035\076\151\012\255\216\246\130\364\231\374\021"
+"\106\356\367\311\355\306\257\054\271\206\045\322\227\376\117\235"
+"\330\062\341\302\146\121\163\206\015\335\165\343\212\372\364\212"
+"\065\146\335\210\147\255\171\250\374\151\365\333\372\257\225\264"
+"\234\220\037\137\301\026\311\310\010\200\032\327\003\362\136\161"
+"\243\126\143\036\105\066\175\161\276\061\147\164\206\057\331\354"
+"\210\302\040\275\231\115\075\125\005\320\242\132\114\125\042\230"
+"\320\361\165\364\027\372\330\343\376\342\024\340\017\145\372\262"
+"\326\151\054\063\120\311\047\240\254\220\061\113\024\345\353\143"
+"\144\340\075\343\374\022\112\305\226\202\055\332\045\071\376\324"
+"\177\056\101\307\142\110\327\161\105\073\170\222"
+, (PRUint32)860 }
+};
+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 *)"Visa International Global Root 1", (PRUint32)33 },
+ { (void *)"\106\260\324\152\346\120\054\267\223\205\000\010\220\373\363\120"
+"\251\310\140\157"
+, (PRUint32)20 },
+ { (void *)"\031\152\006\154\335\311\017\266\024\321\311\373\163\077\005\317"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"Visa International Global Root 2", (PRUint32)33 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\062"
+, (PRUint32)99 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\062"
+, (PRUint32)99 },
+ { (void *)"\003\036"
+, (PRUint32)2 },
+ { (void *)"\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003"
+"\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\062\060\036\027\015\060\060\060\070\061\066\062\062\065"
+"\061\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071"
+"\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123"
+"\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123"
+"\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151"
+"\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040"
+"\122\157\157\164\040\062\060\202\001\042\060\015\006\011\052\206"
+"\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202"
+"\001\012\002\202\001\001\000\251\001\160\265\252\304\100\360\253"
+"\152\046\141\171\031\000\374\277\233\067\131\014\257\157\144\033"
+"\370\332\225\224\044\151\063\021\160\312\343\126\164\242\027\127"
+"\144\134\040\006\341\326\357\161\267\073\367\253\301\151\320\111"
+"\244\261\004\327\364\127\142\211\134\260\165\055\027\044\151\343"
+"\102\140\344\356\164\326\253\200\126\330\210\050\341\373\155\042"
+"\375\043\174\106\163\117\176\124\163\036\250\054\125\130\165\267"
+"\114\363\132\105\245\002\032\372\332\235\303\105\303\042\136\363"
+"\213\361\140\051\322\307\137\264\014\072\121\203\357\060\370\324"
+"\347\307\362\372\231\243\042\120\276\371\005\067\243\255\355\232"
+"\303\346\354\210\033\266\031\047\033\070\213\200\115\354\271\307"
+"\305\211\313\374\032\062\355\043\360\265\001\130\371\366\217\340"
+"\205\251\114\011\162\071\022\333\263\365\317\116\142\144\332\306"
+"\031\025\072\143\035\351\027\125\241\114\042\074\064\062\106\370"
+"\145\127\272\053\357\066\214\152\372\331\331\104\364\252\335\204"
+"\327\015\034\262\124\254\062\205\264\144\015\336\101\273\261\064"
+"\306\001\206\062\144\325\237\002\003\001\000\001\243\102\060\100"
+"\060\035\006\003\125\035\016\004\026\004\024\236\175\113\064\277"
+"\161\255\302\005\366\003\165\200\316\251\117\032\304\044\114\060"
+"\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377"
+"\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006"
+"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003"
+"\202\001\001\000\041\245\166\024\125\371\255\047\160\217\074\364"
+"\325\154\310\314\012\253\243\230\013\212\006\043\305\311\141\333"
+"\231\007\151\065\046\061\376\307\056\204\302\231\141\324\015\351"
+"\175\056\023\053\174\216\205\266\205\307\113\317\065\266\054\107"
+"\075\316\051\057\330\157\237\211\034\144\223\277\010\275\166\320"
+"\220\212\224\263\177\050\133\156\254\115\063\054\355\145\334\026"
+"\314\342\315\256\244\075\142\222\006\225\046\277\337\271\344\040"
+"\246\163\152\301\276\367\224\104\326\115\157\052\013\153\030\115"
+"\164\020\066\150\152\132\301\152\247\335\066\051\214\270\060\213"
+"\117\041\077\000\056\124\060\007\072\272\212\344\303\236\312\330"
+"\265\330\173\316\165\105\146\007\364\155\055\330\172\312\351\211"
+"\212\362\043\330\057\313\156\000\066\117\373\360\057\001\314\017"
+"\300\042\145\364\253\342\116\141\055\003\202\175\221\026\265\060"
+"\325\024\336\136\307\220\374\241\374\253\020\257\134\153\160\247"
+"\007\357\051\206\350\262\045\307\040\377\046\335\167\357\171\104"
+"\024\304\275\335\073\305\003\233\167\043\354\240\354\273\132\071"
+"\265\314\255\006"
+, (PRUint32)900 }
+};
+static const NSSItem nss_builtins_items_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 *)"Visa International Global Root 2", (PRUint32)33 },
+ { (void *)"\311\015\033\352\210\075\247\321\027\276\073\171\364\041\016\032"
+"\130\224\247\055"
+, (PRUint32)20 },
+ { (void *)"\065\110\225\066\112\124\132\162\226\216\340\144\314\357\054\214"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 International Global Root 3", (PRUint32)33 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\063"
+, (PRUint32)99 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\063"
+, (PRUint32)99 },
+ { (void *)"\003\037"
+, (PRUint32)2 },
+ { (void *)"\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003"
+"\037\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\063\060\036\027\015\060\060\060\070\061\066\062\063\063"
+"\064\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071"
+"\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123"
+"\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123"
+"\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151"
+"\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040"
+"\122\157\157\164\040\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\272\354\103\270\064\352\243\147\337"
+"\167\011\037\032\020\242\036\251\116\225\114\164\347\014\334\154"
+"\306\230\320\253\372\027\044\232\147\243\111\024\144\211\217\223"
+"\022\057\357\217\330\316\020\004\213\205\300\334\057\274\051\230"
+"\257\234\102\305\313\322\226\317\364\245\305\055\156\115\214\070"
+"\216\262\152\010\231\325\221\033\250\355\063\223\111\135\313\347"
+"\025\103\155\122\361\310\350\327\332\060\340\230\052\251\133\243"
+"\303\321\001\003\201\135\176\266\011\225\350\333\062\156\375\072"
+"\303\265\236\233\375\131\031\040\263\043\300\342\152\356\104\226"
+"\200\357\150\011\100\224\302\267\063\111\203\345\311\256\055\040"
+"\067\220\030\075\040\066\332\171\071\257\270\127\237\172\357\140"
+"\052\041\204\370\377\240\071\041\323\330\155\124\307\303\152\074"
+"\310\134\037\056\107\162\024\154\125\113\011\006\315\216\305\153"
+"\013\347\007\107\072\175\222\137\175\017\260\134\063\127\203\203"
+"\077\036\204\250\171\220\237\227\116\042\334\165\042\310\156\057"
+"\326\320\313\166\341\014\127\227\341\046\217\051\204\123\362\345"
+"\216\223\312\113\212\114\065\002\003\001\000\001\243\102\060\100"
+"\060\035\006\003\125\035\016\004\026\004\024\242\134\156\015\145"
+"\010\301\367\116\133\311\155\360\320\126\033\071\202\103\273\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\003\215\126\010\263\241\255\375\163\102\331\147"
+"\054\156\232\317\277\036\310\115\362\115\322\331\067\311\070\104"
+"\215\256\211\014\357\214\231\053\112\223\365\155\254\146\112\077"
+"\127\152\020\245\242\032\023\246\054\352\142\347\200\371\275\375"
+"\344\377\332\021\237\071\130\155\365\103\362\364\375\246\277\235"
+"\261\253\232\106\007\337\341\360\133\077\376\135\131\100\006\254"
+"\030\010\107\114\074\114\110\106\316\210\341\250\266\236\165\246"
+"\240\367\176\033\266\304\215\355\360\052\123\025\112\333\051\117"
+"\071\123\347\122\130\243\276\334\344\220\055\265\311\316\230\377"
+"\054\206\241\010\240\310\316\367\202\071\011\014\301\302\324\251"
+"\244\052\016\063\201\307\074\160\313\060\155\244\126\267\233\134"
+"\174\002\042\276\345\007\175\155\044\321\047\261\326\035\036\134"
+"\107\074\277\056\156\370\034\204\110\354\365\341\240\225\021\315"
+"\347\060\353\134\360\051\173\165\202\002\006\262\363\223\071\322"
+"\016\254\337\137\044\023\025\060\103\365\120\324\307\203\240\103"
+"\071\117\145\064\275\246\351\316\341\164\276\040\337\322\162\026"
+"\113\211\106\166"
+, (PRUint32)900 }
+};
+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 International Global Root 3", (PRUint32)33 },
+ { (void *)"\000\263\327\076\235\205\161\066\073\147\325\056\136\156\371\022"
+"\242\205\067\122"
+, (PRUint32)20 },
+ { (void *)"\327\276\275\236\373\162\170\072\347\212\275\201\276\013\075\030"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"Visa International Global Root 4", (PRUint32)33 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\064"
+, (PRUint32)99 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\064"
+, (PRUint32)99 },
+ { (void *)"\003\040"
+, (PRUint32)2 },
+ { (void *)"\060\202\002\173\060\202\001\344\240\003\002\001\002\002\002\003"
+"\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\064\060\036\027\015\060\060\060\070\061\067\060\060\061"
+"\071\060\060\132\027\015\062\060\060\070\061\066\062\063\065\071"
+"\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123"
+"\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123"
+"\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151"
+"\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040"
+"\122\157\157\164\040\064\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\353\360\217\240\346\361\343\000\077\136\162\236"
+"\256\004\017\364\117\316\312\332\142\063\352\356\132\302\301\366"
+"\056\070\211\264\015\317\241\256\271\061\263\375\246\307\266\304"
+"\154\203\014\200\141\070\072\012\276\034\001\240\031\033\347\373"
+"\162\155\222\143\233\246\257\063\364\264\133\032\350\050\336\114"
+"\347\067\361\024\361\340\027\340\024\110\354\104\035\171\245\116"
+"\252\341\244\204\167\275\313\115\266\352\160\176\137\252\027\054"
+"\113\133\260\352\205\324\151\250\021\351\053\067\035\273\246\004"
+"\356\233\101\002\003\001\000\001\243\102\060\100\060\035\006\003"
+"\125\035\016\004\026\004\024\103\306\110\100\300\017\306\030\132"
+"\111\111\345\201\200\006\115\137\335\324\205\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\201\201\000\244"
+"\031\075\163\316\207\321\237\126\022\134\310\070\345\356\371\022"
+"\310\331\001\352\235\203\064\306\242\153\213\167\172\222\176\207"
+"\307\125\043\024\215\302\150\115\031\362\151\264\352\107\024\221"
+"\073\121\207\030\372\166\233\342\173\034\023\323\346\146\036\012"
+"\022\271\135\220\306\073\023\024\042\315\065\214\055\105\140\000"
+"\004\310\357\130\002\305\135\231\264\220\155\336\124\327\043\342"
+"\071\204\045\303\150\243\142\243\171\330\230\241\132\322\134\211"
+"\375\345\026\014\364\253\027\110\176\255\353\200\300\125\201"
+, (PRUint32)639 }
+};
+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 *)"Visa International Global Root 4", (PRUint32)33 },
+ { (void *)"\231\001\027\355\035\374\376\140\054\136\120\175\140\223\051\223"
+"\214\100\014\146"
+, (PRUint32)20 },
+ { (void *)"\010\107\110\253\040\057\157\302\163\013\262\025\005\041\036\312"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"Visa International Global Root 5", (PRUint32)33 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\065"
+, (PRUint32)99 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\065"
+, (PRUint32)99 },
+ { (void *)"\003\041"
+, (PRUint32)2 },
+ { (void *)"\060\202\002\173\060\202\001\344\240\003\002\001\002\002\002\003"
+"\041\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057"
+"\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166"
+"\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061"
+"\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157"
+"\164\040\065\060\036\027\015\060\060\060\070\061\067\060\060\062"
+"\070\060\060\132\027\015\062\060\060\070\061\066\062\063\065\071"
+"\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002"
+"\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123"
+"\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123"
+"\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151"
+"\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040"
+"\122\157\157\164\040\065\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\255\000\156\362\240\174\061\021\034\101\260\067\217"
+"\203\242\103\313\227\137\002\040\211\015\156\274\052\261\361\245"
+"\144\357\330\216\112\326\162\235\236\156\037\232\250\371\205\003"
+"\254\301\047\152\204\345\146\110\161\232\136\102\017\212\342\237"
+"\366\200\017\043\254\123\303\301\237\002\304\370\130\106\352\364"
+"\251\202\257\155\007\106\206\361\055\374\006\270\036\125\325\071"
+"\141\222\204\213\361\330\212\063\116\074\023\265\326\161\374\153"
+"\076\264\034\172\013\207\325\065\146\064\303\163\062\143\130\337"
+"\022\153\043\002\003\001\000\001\243\102\060\100\060\035\006\003"
+"\125\035\016\004\026\004\024\043\116\363\002\004\004\327\322\247"
+"\000\126\301\316\111\054\214\025\226\063\057\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\201\201\000\074"
+"\224\001\207\362\310\317\341\217\256\271\013\342\034\175\361\031"
+"\255\321\355\366\001\133\066\123\012\200\076\256\064\126\147\160"
+"\156\103\124\116\171\315\213\325\120\031\062\330\111\070\064\375"
+"\266\163\111\353\016\111\172\277\032\367\352\007\050\045\273\025"
+"\111\034\121\112\125\232\070\057\055\017\130\371\171\321\002\145"
+"\023\214\131\237\020\177\135\027\074\164\362\265\352\167\201\066"
+"\206\157\062\133\005\264\015\243\046\147\360\344\065\016\107\275"
+"\153\301\221\235\013\364\077\232\021\174\224\026\147\266\230"
+, (PRUint32)639 }
+};
+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 *)"Visa International Global Root 5", (PRUint32)33 },
+ { (void *)"\367\027\230\102\276\276\302\037\113\055\235\013\234\067\036\064"
+"\206\325\251\317"
+, (PRUint32)20 },
+ { (void *)"\317\200\157\240\170\121\321\126\233\253\310\135\243\157\220\012"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"beTRUSTed Root CA", (PRUint32)18 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061"
+"\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123"
+"\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145"
+"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163"
+"\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125"
+"\123\124\145\144\040\122\157\157\164\040\103\101"
+, (PRUint32)92 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061"
+"\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123"
+"\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145"
+"\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163"
+"\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125"
+"\123\124\145\144\040\122\157\157\164\040\103\101"
+, (PRUint32)92 },
+ { (void *)"\071\117\175\207"
+, (PRUint32)4 },
+ { (void *)"\060\202\005\054\060\202\004\024\240\003\002\001\002\002\004\071"
+"\117\175\207\060\015\006\011\052\206\110\206\367\015\001\001\005"
+"\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\127"
+"\127\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122"
+"\125\123\124\145\144\061\033\060\031\006\003\125\004\003\023\022"
+"\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103"
+"\101\163\061\032\060\030\006\003\125\004\003\023\021\142\145\124"
+"\122\125\123\124\145\144\040\122\157\157\164\040\103\101\060\036"
+"\027\015\060\060\060\066\062\060\061\064\062\061\060\064\132\027"
+"\015\061\060\060\066\062\060\061\063\062\061\060\064\132\060\132"
+"\061\013\060\011\006\003\125\004\006\023\002\127\127\061\022\060"
+"\020\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145"
+"\144\061\033\060\031\006\003\125\004\003\023\022\142\145\124\122"
+"\125\123\124\145\144\040\122\157\157\164\040\103\101\163\061\032"
+"\060\030\006\003\125\004\003\023\021\142\145\124\122\125\123\124"
+"\145\144\040\122\157\157\164\040\103\101\060\202\001\042\060\015"
+"\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001"
+"\017\000\060\202\001\012\002\202\001\001\000\324\264\163\172\023"
+"\012\070\125\001\276\211\126\341\224\236\324\276\132\353\112\064"
+"\165\033\141\051\304\341\255\010\140\041\170\110\377\264\320\372"
+"\136\101\215\141\104\207\350\355\311\130\372\374\223\232\337\117"
+"\352\076\065\175\370\063\172\346\361\327\315\157\111\113\075\117"
+"\055\156\016\203\072\030\170\167\243\317\347\364\115\163\330\232"
+"\073\032\035\276\225\123\317\040\227\302\317\076\044\122\154\014"
+"\216\145\131\305\161\377\142\011\217\252\305\217\314\140\240\163"
+"\112\327\070\077\025\162\277\242\227\267\160\350\257\342\176\026"
+"\006\114\365\252\144\046\162\007\045\255\065\374\030\261\046\327"
+"\330\377\031\016\203\033\214\334\170\105\147\064\075\364\257\034"
+"\215\344\155\153\355\040\263\147\232\264\141\313\027\157\211\065"
+"\377\347\116\300\062\022\347\356\354\337\377\227\060\164\355\215"
+"\107\216\353\264\303\104\346\247\114\177\126\103\350\270\274\266"
+"\276\372\203\227\346\273\373\304\266\223\276\031\030\076\214\201"
+"\271\163\210\026\364\226\103\234\147\163\027\220\330\011\156\143"
+"\254\112\266\043\304\001\241\255\244\344\305\002\003\001\000\001"
+"\243\202\001\370\060\202\001\364\060\017\006\003\125\035\023\001"
+"\001\377\004\005\060\003\001\001\377\060\202\001\131\006\003\125"
+"\035\040\004\202\001\120\060\202\001\114\060\202\001\110\006\012"
+"\053\006\001\004\001\261\076\001\000\000\060\202\001\070\060\202"
+"\001\001\006\010\053\006\001\005\005\007\002\002\060\201\364\032"
+"\201\361\122\145\154\151\141\156\143\145\040\157\156\040\164\150"
+"\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\142"
+"\171\040\141\156\171\040\160\141\162\164\171\040\141\163\163\165"
+"\155\145\163\040\141\143\143\145\160\164\141\156\143\145\040\157"
+"\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154\151"
+"\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040\164"
+"\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164\151"
+"\157\156\163\040\157\146\040\165\163\145\054\040\141\156\144\040"
+"\143\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162"
+"\141\143\164\151\143\145\040\163\164\141\164\145\155\145\156\164"
+"\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040\146"
+"\157\165\156\144\040\141\164\040\142\145\124\122\125\123\124\145"
+"\144\047\163\040\167\145\142\040\163\151\164\145\054\040\150\164"
+"\164\160\163\072\057\057\167\167\167\056\142\145\124\122\125\123"
+"\124\145\144\056\143\157\155\057\166\141\165\154\164\057\164\145"
+"\162\155\163\060\061\006\010\053\006\001\005\005\007\002\001\026"
+"\045\150\164\164\160\163\072\057\057\167\167\167\056\142\145\124"
+"\122\125\123\124\145\144\056\143\157\155\057\166\141\165\154\164"
+"\057\164\145\162\155\163\060\064\006\003\125\035\037\004\055\060"
+"\053\060\051\240\047\240\045\244\043\060\041\061\022\060\020\006"
+"\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144\061"
+"\013\060\011\006\003\125\004\006\023\002\127\127\060\035\006\003"
+"\125\035\016\004\026\004\024\052\271\233\151\056\073\233\330\315"
+"\336\052\061\004\064\153\312\007\030\253\147\060\037\006\003\125"
+"\035\043\004\030\060\026\200\024\052\271\233\151\056\073\233\330"
+"\315\336\052\061\004\064\153\312\007\030\253\147\060\016\006\003"
+"\125\035\017\001\001\377\004\004\003\002\001\376\060\015\006\011"
+"\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000"
+"\171\141\333\243\136\156\026\261\352\166\121\371\313\025\233\313"
+"\151\276\346\201\153\237\050\037\145\076\335\021\205\222\324\350"
+"\101\277\176\063\275\043\347\361\040\277\244\264\246\031\001\306"
+"\214\215\065\174\145\244\117\011\244\326\330\043\025\005\023\247"
+"\103\171\257\333\243\016\233\173\170\032\363\004\206\132\306\366"
+"\214\040\107\070\111\120\006\235\162\147\072\360\230\003\255\226"
+"\147\104\374\077\020\015\206\115\344\000\073\051\173\316\073\073"
+"\231\206\141\045\100\204\334\023\142\267\372\312\131\326\003\036"
+"\326\123\001\315\155\114\150\125\100\341\356\153\307\052\000\000"
+"\110\202\263\012\001\303\140\052\014\367\202\065\356\110\206\226"
+"\344\164\324\075\352\001\161\272\004\165\100\247\251\177\071\071"
+"\232\125\227\051\145\256\031\125\045\005\162\107\323\350\030\334"
+"\270\351\257\103\163\001\022\164\243\341\134\137\025\135\044\363"
+"\371\344\364\266\147\147\022\347\144\042\212\366\245\101\246\034"
+"\266\140\143\105\212\020\264\272\106\020\256\101\127\145\154\077"
+"\043\020\077\041\020\131\267\344\100\335\046\014\043\366\252\256"
+, (PRUint32)1328 }
+};
+static const NSSItem nss_builtins_items_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 *)"beTRUSTed Root CA", (PRUint32)18 },
+ { (void *)"\133\315\315\314\146\366\334\344\104\037\343\175\134\303\023\114"
+"\106\364\160\070"
+, (PRUint32)20 },
+ { (void *)"\205\312\166\132\033\321\150\042\334\242\043\022\312\306\200\064"
+, (PRUint32)16 },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_92 [] = {
+ { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
+ { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)"Xcert Root CA", (PRUint32)14 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\073\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\026\060\024\006\003\125\004\013\023\015"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101"
+, (PRUint32)61 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\073\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\026\060\024\006\003\125\004\013\023\015"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101"
+, (PRUint32)61 },
+ { (void *)"\012\001\001\001\000\000\002\174\000\000\000\002\000\000\000\002"
+, (PRUint32)16 },
+ { (void *)"\060\202\003\143\060\202\002\113\240\003\002\001\002\002\020\012"
+"\001\001\001\000\000\002\174\000\000\000\002\000\000\000\002\060"
+"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\073"
+"\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111"
+"\156\143\056\061\026\060\024\006\003\125\004\013\023\015\130\143"
+"\145\162\164\040\122\157\157\164\040\103\101\060\036\027\015\060"
+"\060\060\070\061\070\061\070\061\070\061\067\132\027\015\062\065"
+"\060\070\061\065\061\071\060\063\061\067\132\060\073\061\041\060"
+"\037\006\003\125\004\012\023\030\130\143\145\162\164\040\111\156"
+"\164\145\162\156\141\164\151\157\156\141\154\040\111\156\143\056"
+"\061\026\060\024\006\003\125\004\013\023\015\130\143\145\162\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\250\264\141\213\035\034\076"
+"\220\173\160\062\100\155\215\026\312\065\141\141\265\342\373\025"
+"\311\364\041\136\201\033\317\042\234\254\253\273\140\320\240\063"
+"\336\021\123\032\011\017\073\032\023\251\324\207\314\130\367\055"
+"\122\251\242\302\251\072\355\317\064\235\241\002\357\270\362\270"
+"\053\127\210\020\223\265\251\065\143\273\005\102\103\042\177\277"
+"\160\136\323\050\245\125\050\040\113\223\111\217\247\277\075\100"
+"\050\015\021\257\162\046\011\005\064\011\305\253\001\223\127\241"
+"\254\146\124\230\042\234\043\353\272\014\144\234\266\075\373\342"
+"\306\226\302\317\013\117\352\310\060\372\212\053\312\034\021\226"
+"\032\051\000\214\353\162\324\121\105\251\235\167\040\325\022\273"
+"\265\362\177\006\070\202\115\175\222\036\350\325\372\310\051\107"
+"\151\032\025\021\214\257\246\054\301\050\364\151\133\151\236\344"
+"\074\023\356\300\241\140\352\101\277\302\142\113\155\242\067\204"
+"\072\076\363\260\062\256\212\153\154\023\363\072\041\012\173\226"
+"\130\063\051\136\156\250\312\151\242\276\216\006\105\135\361\146"
+"\071\125\112\034\132\044\261\113\321\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"
+"\104\250\111\070\165\061\154\253\050\347\161\362\330\324\310\257"
+"\101\017\107\221\060\035\006\003\125\035\016\004\026\004\024\104"
+"\250\111\070\165\061\154\253\050\347\161\362\330\324\310\257\101"
+"\017\107\221\060\015\006\011\052\206\110\206\367\015\001\001\005"
+"\005\000\003\202\001\001\000\075\163\136\245\012\273\265\021\303"
+"\361\147\321\022\032\242\107\051\021\114\116\131\067\040\206\011"
+"\100\362\105\361\111\171\071\032\075\045\327\057\051\320\010\005"
+"\025\024\373\344\104\154\077\176\136\265\122\330\221\130\074\226"
+"\373\324\112\357\361\056\301\126\036\114\151\014\331\140\035\112"
+"\107\047\265\003\063\333\030\273\333\123\236\241\173\121\152\220"
+"\323\245\025\310\202\013\300\267\067\062\165\205\124\136\125\020"
+"\174\221\073\251\053\140\306\061\166\254\304\060\111\003\304\266"
+"\126\100\245\360\143\257\151\112\210\257\327\253\013\356\072\333"
+"\275\023\203\250\073\242\351\271\105\365\121\115\224\360\131\251"
+"\333\241\067\147\322\024\236\247\173\327\031\252\025\043\153\151"
+"\165\321\023\076\130\364\363\001\350\210\304\224\126\311\300\376"
+"\337\117\107\125\037\153\201\116\124\355\023\137\162\374\046\206"
+"\004\066\217\117\022\115\234\120\342\116\132\126\254\271\375\054"
+"\037\130\173\005\022\007\143\070\357\031\343\364\074\221\132\242"
+"\045\142\127\274\306\224\240\167\234\317\064\142\340\277\373\165"
+"\074\351\033\046\033\234\144"
+, (PRUint32)871 }
+};
+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 *)"Xcert Root CA", (PRUint32)14 },
+ { (void *)"\041\021\164\054\135\202\325\257\325\231\114\122\004\123\125\050"
+"\104\361\154\261"
+, (PRUint32)20 },
+ { (void *)"\226\201\231\014\155\262\211\205\303\331\200\234\063\273\076\031"
+, (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) }
+};
+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 *)"Xcert Root CA 1024", (PRUint32)19 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060"
+"\062\064"
+, (PRUint32)66 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060"
+"\062\064"
+, (PRUint32)66 },
+ { (void *)"\012\001\001\001\000\000\002\174\000\000\000\003\000\000\000\002"
+, (PRUint32)16 },
+ { (void *)"\060\202\002\150\060\202\001\321\240\003\002\001\002\002\020\012"
+"\001\001\001\000\000\002\174\000\000\000\003\000\000\000\002\060"
+"\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\100"
+"\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111"
+"\156\143\056\061\033\060\031\006\003\125\004\013\023\022\130\143"
+"\145\162\164\040\122\157\157\164\040\103\101\040\061\060\062\064"
+"\060\036\027\015\060\060\060\070\061\070\061\070\063\061\063\062"
+"\132\027\015\062\065\060\070\061\065\061\071\060\060\065\066\132"
+"\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060"
+"\062\064\060\201\237\060\015\006\011\052\206\110\206\367\015\001"
+"\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\326"
+"\276\067\211\021\251\242\367\107\054\052\317\152\000\046\145\050"
+"\104\244\212\344\336\240\103\125\231\104\153\274\156\270\307\316"
+"\306\143\266\323\350\157\305\230\053\044\221\270\236\242\272\161"
+"\110\336\064\040\041\172\326\322\305\211\062\245\211\306\334\205"
+"\204\124\362\236\110\355\314\104\266\006\377\216\304\316\131\255"
+"\237\154\351\042\130\301\077\024\012\103\200\207\031\122\120\343"
+"\050\007\310\254\030\342\261\032\252\243\342\140\267\166\121\007"
+"\051\071\136\110\351\146\160\201\056\070\232\275\031\175\353\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\204\171\307\117\007\131\261\153\301\072"
+"\065\272\270\364\325\231\047\310\272\016\060\035\006\003\125\035"
+"\016\004\026\004\024\204\171\307\117\007\131\261\153\301\072\065"
+"\272\270\364\325\231\047\310\272\016\060\015\006\011\052\206\110"
+"\206\367\015\001\001\005\005\000\003\201\201\000\163\260\341\000"
+"\355\256\150\322\140\003\106\353\371\034\361\245\246\174\134\062"
+"\174\354\002\141\323\034\035\163\061\054\272\216\275\111\115\310"
+"\335\331\167\165\101\347\222\041\232\154\051\333\247\154\160\206"
+"\240\134\303\344\363\062\314\001\204\131\327\210\071\070\363\250"
+"\342\342\032\260\227\315\053\027\334\144\004\017\252\152\163\224"
+"\326\353\010\306\200\151\115\336\172\325\305\067\361\222\027\074"
+"\155\323\212\041\314\144\020\252\336\142\207\037\217\270\370\252"
+"\165\112\364\010\054\365\334\146\317\303\070\176"
+, (PRUint32)620 }
+};
+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 *)"Xcert Root CA 1024", (PRUint32)19 },
+ { (void *)"\054\245\040\131\044\213\336\160\224\354\326\313\143\116\176\051"
+"\207\004\113\220"
+, (PRUint32)20 },
+ { (void *)"\304\040\322\322\017\140\113\244\062\340\221\324\040\113\111\270"
+, (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) }
+};
+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 *)"Xcert Root CA v1", (PRUint32)17 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\076\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\031\060\027\006\003\125\004\013\023\020"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061"
+, (PRUint32)64 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\076\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\031\060\027\006\003\125\004\013\023\020"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061"
+, (PRUint32)64 },
+ { (void *)"\012\001\001\001\000\000\002\174\000\000\000\004\000\000\000\002"
+, (PRUint32)16 },
+ { (void *)"\060\202\002\377\060\202\001\347\002\020\012\001\001\001\000\000"
+"\002\174\000\000\000\004\000\000\000\002\060\015\006\011\052\206"
+"\110\206\367\015\001\001\005\005\000\060\076\061\041\060\037\006"
+"\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145"
+"\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\031"
+"\060\027\006\003\125\004\013\023\020\130\143\145\162\164\040\122"
+"\157\157\164\040\103\101\040\166\061\060\036\027\015\060\060\060"
+"\070\061\070\061\070\064\060\065\060\132\027\015\062\065\060\070"
+"\061\065\061\071\060\060\063\070\132\060\076\061\041\060\037\006"
+"\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145"
+"\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\031"
+"\060\027\006\003\125\004\013\023\020\130\143\145\162\164\040\122"
+"\157\157\164\040\103\101\040\166\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\301\222\253\362\266\065"
+"\066\002\110\017\205\364\116\057\202\145\315\110\276\261\267\075"
+"\263\173\256\272\062\064\206\074\230\277\370\260\275\373\302\314"
+"\366\011\227\070\134\215\245\043\116\341\310\204\346\220\147\164"
+"\073\243\366\156\231\053\217\303\007\322\227\121\007\117\004\313"
+"\236\262\370\074\367\070\346\226\112\072\353\025\157\347\142\346"
+"\103\063\007\262\015\132\317\225\051\071\147\210\023\043\324\214"
+"\155\137\216\041\340\061\363\265\334\231\305\304\355\205\020\176"
+"\222\324\242\035\074\037\013\263\043\346\300\313\044\233\154\020"
+"\246\315\024\326\243\235\123\217\367\036\101\232\266\033\035\010"
+"\134\367\071\101\303\036\336\114\046\243\140\174\056\023\207\221"
+"\154\327\302\043\057\347\175\031\037\315\133\352\230\305\271\106"
+"\175\065\106\344\173\213\112\331\223\340\006\253\300\314\112\375"
+"\333\332\013\060\077\270\134\340\007\023\250\305\060\374\274\206"
+"\366\252\277\016\143\057\217\111\162\020\321\236\205\371\101\355"
+"\110\074\170\014\375\240\052\006\033\257\323\335\147\057\354\110"
+"\057\121\111\066\042\267\110\315\111\357\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\250\334\263\040\056\375\127\110\020\017\346\215\140"
+"\122\033\166\035\234\146\240\157\372\150\006\330\247\234\313\241"
+"\014\216\045\350\256\307\337\072\160\255\251\370\052\044\274\274"
+"\307\252\307\011\267\273\020\351\037\132\325\242\001\106\213\005"
+"\304\243\165\111\013\100\307\261\153\237\333\130\026\143\062\204"
+"\132\020\215\142\226\253\230\146\233\272\372\126\010\033\272\142"
+"\363\357\071\153\374\144\261\311\256\357\136\224\341\242\200\371"
+"\010\203\026\022\066\226\331\011\220\331\230\072\257\075\205\330"
+"\221\052\222\034\134\271\314\325\134\163\070\216\173\163\122\014"
+"\272\237\362\216\277\310\174\012\023\272\162\221\240\073\040\357"
+"\211\052\303\014\200\151\126\163\020\364\140\031\340\036\026\112"
+"\144\253\374\106\072\320\013\323\227\261\134\331\234\254\030\072"
+"\040\007\172\042\371\267\020\145\272\354\346\123\324\252\344\303"
+"\101\274\233\337\302\335\232\001\106\324\216\105\355\311\312\026"
+"\064\204\215\062\124\074\124\142\220\215\032\146\122\315\372\034"
+"\314\014\374\261\343\223\310\247\331\353\150\143\217\320\176\056"
+"\055\335\051"
+, (PRUint32)771 }
+};
+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 *)"Xcert Root CA v1", (PRUint32)17 },
+ { (void *)"\252\070\226\073\042\304\350\333\032\031\107\202\076\257\220\003"
+"\207\102\254\345"
+, (PRUint32)20 },
+ { (void *)"\111\216\265\061\147\112\303\226\274\213\257\160\026\303\005\111"
+, (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) }
+};
+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 *)"Xcert Root CA v1 1024", (PRUint32)22 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\103\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\036\060\034\006\003\125\004\013\023\025"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061"
+"\040\061\060\062\064"
+, (PRUint32)69 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\103\061\041\060\037\006\003\125\004\012\023\030\130\143\145"
+"\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154"
+"\040\111\156\143\056\061\036\060\034\006\003\125\004\013\023\025"
+"\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061"
+"\040\061\060\062\064"
+, (PRUint32)69 },
+ { (void *)"\012\001\001\001\000\000\002\174\000\000\000\005\000\000\000\002"
+, (PRUint32)16 },
+ { (void *)"\060\202\002\004\060\202\001\155\002\020\012\001\001\001\000\000"
+"\002\174\000\000\000\005\000\000\000\002\060\015\006\011\052\206"
+"\110\206\367\015\001\001\005\005\000\060\103\061\041\060\037\006"
+"\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145"
+"\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\036"
+"\060\034\006\003\125\004\013\023\025\130\143\145\162\164\040\122"
+"\157\157\164\040\103\101\040\166\061\040\061\060\062\064\060\036"
+"\027\015\060\060\060\070\061\070\061\070\065\060\065\066\132\027"
+"\015\062\065\060\070\061\065\061\071\060\061\060\070\132\060\103"
+"\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164"
+"\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111"
+"\156\143\056\061\036\060\034\006\003\125\004\013\023\025\130\143"
+"\145\162\164\040\122\157\157\164\040\103\101\040\166\061\040\061"
+"\060\062\064\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\011\303\322\251\246\031\160\354\051\351\105\173\066\340\352"
+"\076\311\231\160\100\321\266\140\364\335\043\307\131\171\235\036"
+"\245\276\065\143\000\346\300\056\154\100\123\346\321\166\106\361"
+"\240\313\203\105\124\230\031\317\173\232\070\370\164\063\063\077"
+"\251\045\040\050\046\135\050\161\106\206\040\075\060\053\253\346"
+"\115\372\077\352\104\100\114\373\163\324\334\226\164\364\116\344"
+"\152\035\033\227\240\174\060\341\300\163\266\015\242\167\172\361"
+"\030\370\112\161\161\236\370\250\165\376\142\370\252\075\317\175"
+"\002\003\001\000\001\060\015\006\011\052\206\110\206\367\015\001"
+"\001\005\005\000\003\201\201\000\173\323\325\114\177\114\242\176"
+"\174\327\126\141\331\225\230\205\212\327\111\334\214\107\252\007"
+"\354\270\333\171\044\236\347\245\222\127\146\011\217\024\260\376"
+"\004\362\275\121\020\270\070\303\241\022\333\220\203\176\265\143"
+"\130\253\063\255\227\036\106\120\102\020\254\310\253\055\035\065"
+"\154\306\346\103\120\050\003\241\254\373\021\225\377\351\325\112"
+"\017\221\345\003\344\210\060\074\034\166\321\227\360\012\324\207"
+"\240\014\232\217\141\316\332\176\162\263\073\120\300\200\204\017"
+"\041\040\224\150\052\332\214\276"
+, (PRUint32)520 }
+};
+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 *)"Xcert Root CA v1 1024", (PRUint32)22 },
+ { (void *)"\042\072\107\064\216\347\211\332\165\206\073\031\062\260\146\340"
+"\264\121\247\064"
+, (PRUint32)20 },
+ { (void *)"\100\212\076\322\066\036\040\237\374\055\066\253\350\371\202\062"
+, (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) }
+};
+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 *)"Xcert EZ", (PRUint32)9 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123"
+"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061"
+"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114"
+"\141\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004"
+"\012\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104"
+"\123\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145"
+"\162\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037"
+"\006\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100"
+"\144\151\147\163\151\147\164\162\165\163\164\056\143\157\155"
+, (PRUint32)143 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123"
+"\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061"
+"\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114"
+"\141\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004"
+"\012\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104"
+"\123\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145"
+"\162\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037"
+"\006\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100"
+"\144\151\147\163\151\147\164\162\165\163\164\056\143\157\155"
+, (PRUint32)143 },
+ { (void *)"\000\320\036\100\220\000\000\047\113\000\000\000\001\000\000\000"
+"\004"
+, (PRUint32)17 },
+ { (void *)"\060\202\003\370\060\202\002\340\240\003\002\001\002\002\021\000"
+"\320\036\100\220\000\000\047\113\000\000\000\001\000\000\000\004"
+"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060"
+"\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061\027"
+"\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141"
+"\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004\012"
+"\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104\123"
+"\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145\162"
+"\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037\006"
+"\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100\144"
+"\151\147\163\151\147\164\162\165\163\164\056\143\157\155\060\036"
+"\027\015\071\071\060\067\061\064\061\066\061\064\061\070\132\027"
+"\015\060\071\060\067\061\061\061\066\061\064\061\070\132\060\201"
+"\214\061\013\060\011\006\003\125\004\006\023\002\125\123\061\015"
+"\060\013\006\003\125\004\010\023\004\125\164\141\150\061\027\060"
+"\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153"
+"\145\040\103\151\164\171\061\030\060\026\006\003\125\004\012\023"
+"\017\130\143\145\162\164\040\105\132\040\142\171\040\104\123\124"
+"\061\030\060\026\006\003\125\004\003\023\017\130\143\145\162\164"
+"\040\105\132\040\142\171\040\104\123\124\061\041\060\037\006\011"
+"\052\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151"
+"\147\163\151\147\164\162\165\163\164\056\143\157\155\060\202\001"
+"\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000"
+"\003\202\001\017\000\060\202\001\012\002\202\001\001\000\255\124"
+"\030\336\264\277\367\255\350\164\252\355\213\174\217\302\324\165"
+"\032\325\204\271\266\142\374\211\357\344\227\141\222\373\035\270"
+"\341\132\107\064\236\236\006\042\373\323\352\070\313\270\213\007"
+"\367\032\240\027\167\007\132\060\034\324\051\070\040\327\047\100"
+"\330\120\223\103\277\322\030\242\051\166\005\162\252\153\266\151"
+"\230\253\171\036\034\145\365\152\213\374\305\026\252\242\162\332"
+"\140\355\116\156\031\045\172\012\035\060\343\120\233\102\074\104"
+"\353\241\260\040\036\333\002\176\376\075\037\277\320\000\212\333"
+"\100\166\246\030\245\025\247\127\266\122\302\001\027\230\167\217"
+"\212\201\306\032\264\152\052\346\257\251\326\000\254\317\330\025"
+"\111\174\333\033\241\376\201\372\207\371\323\220\301\002\300\371"
+"\320\102\351\221\150\045\137\306\277\207\071\351\225\000\140\050"
+"\277\203\054\300\347\136\266\327\066\026\347\140\207\166\350\347"
+"\047\262\045\015\213\172\345\252\035\345\131\315\316\013\016\157"
+"\306\310\234\343\020\331\205\071\323\267\233\372\306\272\174\164"
+"\322\135\165\126\253\164\244\242\121\277\122\174\356\161\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\037\006\003\125\035\043\004"
+"\030\060\026\200\024\010\040\154\146\353\201\012\154\134\325\265"
+"\246\074\101\335\034\226\221\047\167\060\035\006\003\125\035\016"
+"\004\026\004\024\010\040\154\146\353\201\012\154\134\325\265\246"
+"\074\101\335\034\226\221\047\167\060\015\006\011\052\206\110\206"
+"\367\015\001\001\005\005\000\003\202\001\001\000\132\207\130\217"
+"\055\253\166\041\153\124\014\331\361\101\366\116\315\053\236\343"
+"\037\233\243\055\177\331\053\175\130\310\147\244\051\365\351\354"
+"\325\275\226\077\243\163\370\304\133\066\174\320\143\054\064\071"
+"\233\110\270\075\157\366\024\305\236\143\346\247\064\156\323\350"
+"\063\263\307\074\030\156\043\256\103\222\231\077\230\305\151\060"
+"\361\066\073\255\271\060\202\326\266\131\026\226\002\013\051\022"
+"\141\264\021\211\367\014\057\224\220\205\230\050\234\123\154\176"
+"\143\335\163\364\031\377\112\201\321\262\122\043\375\074\112\064"
+"\316\132\033\340\120\212\355\117\201\225\330\140\347\344\304\015"
+"\273\130\076\130\367\116\150\157\076\147\311\313\172\227\026\047"
+"\354\102\141\024\166\273\000\305\353\010\075\025\177\113\266\042"
+"\135\207\073\220\364\363\300\376\067\263\351\331\142\014\300\303"
+"\131\257\140\275\037\015\333\241\064\037\060\304\075\213\255\260"
+"\035\004\223\355\137\325\344\277\040\060\004\364\110\351\063\001"
+"\321\056\220\047\122\263\233\336\072\034\253\251\227\177\233\353"
+"\302\215\302\155\354\334\023\323\106\305\171\174"
+, (PRUint32)1020 }
+};
+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 *)"Xcert EZ", (PRUint32)9 },
+ { (void *)"\150\355\030\263\011\315\122\221\300\323\065\174\035\021\101\277"
+"\210\070\146\261"
+, (PRUint32)20 },
+ { (void *)"\202\022\367\211\341\013\221\140\244\266\042\237\224\150\021\222"
+, (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) }
+};
+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 *)"CertEngine CA", (PRUint32)14 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143"
+"\145\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162"
+"\164\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143"
+"\145\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162"
+"\164\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"\000"
+, (PRUint32)1 },
+ { (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\005\005\000\060"
+"\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061"
+"\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016"
+"\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030"
+"\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156\147"
+"\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004"
+"\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156"
+"\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163"
+"\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143\145"
+"\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052\206"
+"\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162\164"
+"\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070"
+"\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060"
+"\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060"
+"\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003"
+"\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007"
+"\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125"
+"\004\012\023\017\103\145\162\164\105\156\147\151\156\145\040\111"
+"\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145"
+"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150"
+"\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023"
+"\060\021\006\003\125\004\003\023\012\143\145\162\164\145\156\147"
+"\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001"
+"\011\001\026\021\143\141\100\143\145\162\164\145\156\147\151\156"
+"\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\355\244\327\121\024\241\151\345\155\366"
+"\357\335\077\164\066\165\130\233\336\064\302\146\361\062\163\254"
+"\237\244\150\032\141\147\260\135\153\217\340\163\222\174\216\041"
+"\031\226\345\156\231\176\167\062\134\351\030\341\107\352\140\270"
+"\204\155\155\076\105\044\037\022\044\150\321\252\213\243\004\103"
+"\220\073\033\125\265\315\237\214\317\103\252\035\042\072\363\026"
+"\131\056\233\273\021\306\347\221\225\254\160\020\150\356\107\134"
+"\104\234\051\000\132\365\234\215\232\224\227\075\061\001\254\063"
+"\036\217\123\200\030\351\034\347\156\077\115\232\340\024\361\170"
+"\002\042\113\056\114\102\160\377\015\273\065\012\225\155\326\314"
+"\323\022\112\200\255\216\105\012\313\214\043\110\271\100\130\041"
+"\114\321\077\103\177\257\376\147\306\124\101\074\307\240\240\203"
+"\235\301\371\102\174\247\167\260\345\073\002\220\330\234\060\305"
+"\030\130\032\041\225\115\103\164\031\112\273\250\015\165\221\155"
+"\376\276\166\305\172\302\220\136\201\172\243\143\325\307\333\066"
+"\141\173\342\043\143\127\135\110\331\322\225\147\262\161\102\163"
+"\216\117\233\305\350\217\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\117\375\241\316\050\235\064\002\114\334\364\165\214\325\175"
+"\364\206\125\231\024\026\220\213\212\152\017\205\041\223\317\251"
+"\053\074\360\024\376\103\104\260\116\317\304\330\005\273\135\136"
+"\264\272\207\025\114\257\153\052\132\150\125\222\354\236\245\150"
+"\107\145\254\312\033\041\330\377\055\005\154\345\354\173\000\025"
+"\325\014\161\113\054\173\275\357\075\244\042\257\343\374\064\255"
+"\007\017\367\136\242\035\317\030\375\060\251\233\076\336\041\066"
+"\267\030\207\176\360\177\327\115\240\142\360\140\151\365\177\116"
+"\303\311\266\344\131\204\007\123\123\371\342\160\171\373\337\164"
+"\252\060\217\056\055\112\212\312\165\157\336\046\312\161\066\344"
+"\322\104\151\224\313\301\273\325\156\135\142\370\051\002\134\172"
+"\231\331\307\313\074\104\032\364\130\064\322\066\155\055\042\175"
+"\170\033\020\123\126\251\046\254\366\255\370\171\256\112\072\231"
+"\011\273\304\377\053\045\337\111\276\253\074\353\001\111\275\055"
+"\300\312\060\300\153\102\124\175\202\340\274\077\363\072\064\022"
+"\070\114\245\063\254\075\253\233\343\117\017\255\237\215\103\146"
+"\345"
+, (PRUint32)993 }
+};
+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 *)"CertEngine CA", (PRUint32)14 },
+ { (void *)"\301\202\340\336\254\032\145\113\262\022\013\204\012\205\326\300"
+"\267\077\264\154"
+, (PRUint32)20 },
+ { (void *)"\072\276\220\341\242\032\164\211\157\217\240\057\040\204\350\123"
+, (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) }
+};
+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 *)"BankEngine CA", (PRUint32)14 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142"
+"\141\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156"
+"\153\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142"
+"\141\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156"
+"\153\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"\000"
+, (PRUint32)1 },
+ { (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\005\005\000\060"
+"\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061"
+"\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016"
+"\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030"
+"\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156\147"
+"\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004"
+"\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156"
+"\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163"
+"\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142\141"
+"\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052\206"
+"\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156\153"
+"\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070"
+"\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060"
+"\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060"
+"\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003"
+"\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007"
+"\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125"
+"\004\012\023\017\102\141\156\153\105\156\147\151\156\145\040\111"
+"\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145"
+"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150"
+"\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023"
+"\060\021\006\003\125\004\003\023\012\142\141\156\153\145\156\147"
+"\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001"
+"\011\001\026\021\143\141\100\142\141\156\153\145\156\147\151\156"
+"\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\327\202\350\115\100\045\327\370\104\313"
+"\342\241\326\102\307\210\027\126\333\060\367\127\202\041\063\274"
+"\161\115\122\254\142\302\007\347\251\353\353\320\023\114\214\124"
+"\077\176\236\107\067\231\327\176\352\267\120\061\034\130\303\012"
+"\047\144\336\155\124\227\251\171\364\372\350\075\354\135\262\122"
+"\313\063\151\351\063\167\366\162\327\240\372\332\062\211\210\222"
+"\020\222\243\313\062\056\327\021\165\217\332\263\032\114\246\111"
+"\217\370\016\305\313\144\331\075\025\247\063\304\311\077\072\207"
+"\072\072\315\114\334\013\336\254\276\025\033\212\330\041\276\237"
+"\171\035\366\160\202\211\365\015\137\032\354\212\223\270\251\253"
+"\125\320\174\365\274\153\304\340\145\326\307\155\356\324\364\151"
+"\067\211\253\006\060\161\357\245\037\104\247\171\206\156\007\123"
+"\271\017\174\110\021\056\043\007\265\005\100\206\203\363\027\245"
+"\134\270\360\303\127\174\003\050\264\030\006\303\212\145\367\052"
+"\222\214\311\342\330\120\176\023\324\075\014\161\154\331\030\027"
+"\062\254\312\272\217\063\160\374\112\307\151\031\350\012\343\363"
+"\355\273\167\015\234\225\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\132\272\352\107\137\321\041\244\057\353\347\267\172\157\231"
+"\044\171\153\350\202\174\110\077\337\377\114\356\042\303\172\233"
+"\314\205\304\220\365\346\046\154\025\316\134\350\050\225\252\213"
+"\046\276\153\015\175\110\375\076\033\240\263\260\123\201\243\377"
+"\136\206\154\376\205\237\033\205\205\370\062\071\126\315\176\156"
+"\116\171\041\317\136\366\217\327\316\005\111\253\115\123\344\161"
+"\022\054\353\070\302\017\223\320\000\152\001\074\375\177\145\334"
+"\266\067\176\245\147\105\073\226\015\073\072\230\253\217\374\211"
+"\075\042\136\063\150\364\177\002\005\002\272\042\125\311\057\165"
+"\075\001\127\000\172\113\367\017\150\004\006\076\010\133\156\275"
+"\130\031\051\230\254\312\342\112\377\066\344\202\311\121\374\163"
+"\254\226\056\234\144\175\026\046\075\071\276\376\217\002\160\211"
+"\223\022\340\054\122\076\113\156\267\032\377\336\023\257\257\137"
+"\200\055\056\310\161\126\244\206\020\067\076\346\100\045\267\107"
+"\025\027\045\107\332\214\063\306\201\234\026\146\177\345\057\334"
+"\255\356\205\077\224\007\074\330\353\236\024\365\210\265\045\211"
+"\300"
+, (PRUint32)993 }
+};
+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 *)"BankEngine CA", (PRUint32)14 },
+ { (void *)"\174\366\047\174\203\221\226\137\011\161\303\227\066\111\273\003"
+"\233\175\076\211"
+, (PRUint32)20 },
+ { (void *)"\077\126\162\302\341\064\321\166\123\063\106\341\215\272\223\166"
+, (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) }
+};
+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 *)"FortEngine CA", (PRUint32)14 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146"
+"\157\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162"
+"\164\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146"
+"\157\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162"
+"\164\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"\000"
+, (PRUint32)1 },
+ { (void *)"\060\202\005\335\060\202\003\305\240\003\002\001\002\002\001\000"
+"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060"
+"\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061"
+"\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016"
+"\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030"
+"\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156\147"
+"\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004"
+"\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156"
+"\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163"
+"\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146\157"
+"\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052\206"
+"\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162\164"
+"\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070"
+"\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060"
+"\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060"
+"\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003"
+"\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007"
+"\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125"
+"\004\012\023\017\106\157\162\164\105\156\147\151\156\145\040\111"
+"\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145"
+"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150"
+"\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023"
+"\060\021\006\003\125\004\003\023\012\146\157\162\164\145\156\147"
+"\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001"
+"\011\001\026\021\143\141\100\146\157\162\164\145\156\147\151\156"
+"\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\312\276\306\156\234\003\307\035\157\334"
+"\106\033\243\110\034\073\351\142\200\110\145\016\241\266\173\273"
+"\277\001\265\206\241\120\052\163\317\252\351\253\224\045\113\163"
+"\342\056\350\207\114\215\151\333\265\243\331\051\135\157\263\236"
+"\110\016\323\071\153\202\061\254\222\252\214\073\132\050\246\234"
+"\323\045\321\162\374\377\040\107\254\165\042\353\367\221\153\127"
+"\072\354\360\074\361\043\277\117\113\132\130\162\046\303\176\241"
+"\116\063\265\065\137\323\262\064\103\334\330\272\227\050\015\016"
+"\174\134\244\141\170\217\112\164\060\166\015\204\246\307\054\000"
+"\131\042\320\300\207\206\321\006\273\202\372\044\171\011\151\222"
+"\011\004\013\273\342\021\347\011\337\276\166\051\160\111\036\170"
+"\173\002\316\165\233\031\345\246\141\272\260\074\272\354\111\142"
+"\034\074\071\264\161\023\106\246\355\236\307\006\006\073\044\031"
+"\000\152\107\234\155\357\344\047\236\330\131\254\337\007\044\160"
+"\350\153\334\340\031\352\141\302\054\341\220\276\070\225\162\305"
+"\140\257\126\345\170\105\155\271\160\331\317\246\001\301\344\242"
+"\104\142\300\076\302\075\342\050\310\075\232\374\227\060\336\176"
+"\141\172\002\223\224\330\135\340\021\106\124\136\211\107\270\005"
+"\070\131\066\101\361\327\212\336\156\266\033\042\217\325\341\227"
+"\265\200\201\005\052\056\010\040\017\323\051\206\243\337\342\166"
+"\072\350\346\124\045\137\131\262\140\176\101\372\174\122\054\301"
+"\321\140\016\172\006\234\264\245\162\106\241\355\105\257\212\040"
+"\105\320\134\333\131\202\067\046\062\117\102\142\103\364\234\206"
+"\312\266\002\227\150\176\276\365\123\007\064\352\362\012\161\104"
+"\356\224\254\270\365\044\312\231\334\025\140\207\031\047\242\024"
+"\355\360\343\016\011\341\313\045\267\020\100\015\014\361\175\033"
+"\271\051\231\345\116\204\015\355\265\151\043\364\067\326\325\127"
+"\023\226\343\254\227\052\350\350\377\071\072\231\334\200\376\072"
+"\246\344\121\320\040\322\010\043\104\247\023\203\031\313\035\337"
+"\300\154\314\311\350\373\034\224\060\337\355\302\354\321\144\245"
+"\304\314\120\107\374\371\154\324\223\326\263\155\117\332\354\212"
+"\375\223\072\027\357\010\034\116\364\003\243\006\052\016\360\362"
+"\316\323\175\207\114\321\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\002\001"
+"\000\127\040\151\075\147\323\331\123\262\275\132\154\224\142\261"
+"\362\035\076\011\143\374\162\051\162\200\144\155\144\236\135\000"
+"\234\334\377\375\121\020\001\335\274\257\223\201\236\005\243\075"
+"\335\250\170\127\043\344\115\067\101\151\316\345\232\140\310\326"
+"\145\064\264\220\011\234\071\013\206\143\123\250\340\361\245\074"
+"\162\066\326\223\163\333\332\005\015\062\153\321\231\213\004\236"
+"\011\051\133\004\332\312\011\203\236\143\166\117\114\144\160\073"
+"\053\377\373\034\177\121\262\152\326\144\341\071\015\220\345\257"
+"\032\172\372\166\242\306\023\060\236\123\312\052\053\010\313\321"
+"\215\145\103\352\031\325\026\000\023\035\007\360\124\125\123\145"
+"\065\116\123\265\152\110\135\100\245\061\337\032\371\352\012\160"
+"\213\101\171\205\350\302\101\316\006\230\247\076\100\327\335\311"
+"\105\014\205\037\132\054\064\106\215\074\263\304\253\254\132\221"
+"\361\054\360\156\270\371\331\173\365\104\316\172\240\152\202\216"
+"\171\057\045\313\161\212\023\203\127\263\134\247\032\000\026\062"
+"\031\242\100\350\233\112\272\314\372\353\115\113\013\025\012\057"
+"\076\132\057\163\174\071\206\140\013\210\063\054\205\244\357\023"
+"\131\346\334\373\047\343\044\076\026\124\104\361\352\123\146\264"
+"\042\040\154\251\146\106\102\352\127\063\322\146\032\302\347\226"
+"\161\070\130\130\141\141\124\156\044\265\014\316\216\063\121\260"
+"\334\150\245\157\226\355\301\165\315\004\361\211\145\003\237\022"
+"\012\112\076\340\265\324\066\216\053\233\304\101\041\175\126\240"
+"\257\300\314\264\007\034\065\124\331\125\104\151\032\056\172\116"
+"\233\116\072\352\055\255\072\252\013\355\206\276\045\270\206\134"
+"\157\166\371\256\100\335\016\225\171\124\303\074\366\116\274\134"
+"\025\251\215\236\340\071\342\126\160\377\306\253\056\334\154\026"
+"\141\353\162\163\360\347\177\265\262\233\246\054\075\022\345\111"
+"\061\034\333\270\322\036\213\041\132\131\317\161\376\322\262\363"
+"\270\132\037\115\370\262\062\067\037\053\140\062\035\004\340\120"
+"\046\354\256\370\015\270\260\320\121\274\205\031\127\041\164\125"
+"\044\207\073\127\334\070\104\126\174\147\236\272\130\340\025\143"
+"\101\324\352\130\213\360\356\121\245\112\340\302\217\021\020\000"
+"\347"
+, (PRUint32)1505 }
+};
+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 *)"FortEngine CA", (PRUint32)14 },
+ { (void *)"\101\101\246\125\070\252\007\017\342\231\174\272\223\237\274\221"
+"\355\012\034\116"
+, (PRUint32)20 },
+ { (void *)"\225\015\273\365\336\111\267\072\266\302\311\233\100\106\036\155"
+, (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) }
+};
+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 *)"MailEngine CA", (PRUint32)14 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155"
+"\141\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151"
+"\154\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\030\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156"
+"\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125"
+"\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157"
+"\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151"
+"\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155"
+"\141\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052"
+"\206\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151"
+"\154\145\156\147\151\156\145\056\143\157\155"
+, (PRUint32)171 },
+ { (void *)"\000"
+, (PRUint32)1 },
+ { (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\005\005\000\060"
+"\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061"
+"\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016"
+"\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030"
+"\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156\147"
+"\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004"
+"\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156"
+"\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163"
+"\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155\141"
+"\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052\206"
+"\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151\154"
+"\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070"
+"\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060"
+"\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060"
+"\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003"
+"\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007"
+"\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125"
+"\004\012\023\017\115\141\151\154\105\156\147\151\156\145\040\111"
+"\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145"
+"\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150"
+"\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023"
+"\060\021\006\003\125\004\003\023\012\155\141\151\154\145\156\147"
+"\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001"
+"\011\001\026\021\143\141\100\155\141\151\154\145\156\147\151\156"
+"\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\251\171\237\261\117\245\307\343\105\232"
+"\176\255\067\136\321\114\354\232\165\321\352\056\172\377\336\274"
+"\304\014\214\223\365\063\176\264\137\123\033\270\346\053\271\111"
+"\046\270\371\152\264\067\235\061\132\054\137\011\270\320\366\123"
+"\134\377\160\263\360\353\364\327\373\133\104\336\375\302\065\100"
+"\322\215\250\254\311\100\342\123\052\167\114\117\041\060\303\063"
+"\315\366\120\237\102\154\032\003\141\205\154\152\313\070\341\105"
+"\001\255\050\276\076\306\331\374\126\301\177\363\061\240\145\211"
+"\036\356\171\146\124\254\377\026\311\103\025\071\315\242\207\113"
+"\004\001\006\212\357\111\101\057\152\252\226\322\263\155\015\165"
+"\236\213\134\362\366\003\210\223\216\173\015\024\025\267\214\203"
+"\025\042\177\311\125\134\232\311\305\073\271\355\250\026\370\203"
+"\274\263\151\221\126\134\107\260\076\216\062\035\042\351\216\163"
+"\225\122\027\114\273\313\276\034\100\056\130\302\104\166\230\262"
+"\273\120\026\003\053\243\102\143\173\132\374\056\014\360\333\014"
+"\320\132\146\275\031\164\370\015\142\275\233\125\302\242\075\361"
+"\334\103\266\236\307\171\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\043\174\331\371\004\054\361\312\120\103\152\101\120\031\142"
+"\204\374\376\067\075\030\233\060\341\063\175\336\376\017\066\330"
+"\130\207\244\243\075\342\323\100\360\240\175\333\352\076\040\302"
+"\120\311\104\003\252\341\321\172\374\373\177\270\023\207\016\217"
+"\350\247\347\237\373\321\053\230\243\335\371\350\127\067\330\167"
+"\355\006\334\161\070\063\354\073\125\300\016\042\106\120\321\056"
+"\273\276\046\345\363\117\343\254\010\173\205\144\303\213\047\342"
+"\203\330\220\006\207\165\272\360\230\335\160\271\053\225\312\155"
+"\001\115\060\163\226\216\034\363\337\020\027\110\152\037\062\361"
+"\013\115\315\164\125\316\200\155\363\074\357\200\040\021\221\174"
+"\123\113\153\277\365\006\227\107\130\114\057\102\155\016\004\022"
+"\111\326\172\051\337\022\067\254\263\253\020\376\156\346\003\346"
+"\303\237\046\150\301\027\371\367\226\241\107\064\301\347\234\145"
+"\362\331\060\027\146\322\000\133\067\337\123\160\064\160\143\301"
+"\067\241\131\323\156\232\363\241\333\027\125\370\223\354\154\316"
+"\026\311\273\370\244\163\074\256\132\160\211\042\015\337\115\204"
+"\203"
+, (PRUint32)993 }
+};
+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 *)"MailEngine CA", (PRUint32)14 },
+ { (void *)"\052\175\170\152\226\012\241\132\305\231\364\361\115\344\004\057"
+"\271\134\173\220"
+, (PRUint32)20 },
+ { (void *)"\257\331\256\074\245\337\007\060\040\273\005\006\306\111\161\123"
+, (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) }
+};
+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 *)"TraderEngine CA", (PRUint32)16 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162"
+"\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006"
+"\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164"
+"\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151"
+"\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023"
+"\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060"
+"\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141"
+"\100\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157"
+"\155"
+, (PRUint32)177 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162"
+"\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006"
+"\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164"
+"\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151"
+"\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023"
+"\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060"
+"\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141"
+"\100\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157"
+"\155"
+, (PRUint32)177 },
+ { (void *)"\000"
+, (PRUint32)1 },
+ { (void *)"\060\202\003\351\060\202\002\321\240\003\002\001\002\002\001\000"
+"\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\103\101\061"
+"\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016"
+"\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\032"
+"\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162\105"
+"\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003"
+"\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151"
+"\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166"
+"\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023\014"
+"\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060\040"
+"\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141\100"
+"\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157\155"
+"\060\036\027\015\071\070\060\061\060\061\060\060\060\060\060\060"
+"\132\027\015\063\070\060\061\061\067\060\060\060\060\060\060\132"
+"\060\201\256\061\013\060\011\006\003\125\004\006\023\002\103\101"
+"\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060"
+"\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061"
+"\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162"
+"\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006"
+"\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164"
+"\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151"
+"\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023"
+"\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060"
+"\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141"
+"\100\164\162\141\144\145\162\145\156\147\151\156\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\317\045\371\100\117\271\110\337\263\200\331\365\277\174"
+"\351\364\171\217\342\024\016\131\157\026\270\105\110\265\225\117"
+"\365\273\177\306\076\115\170\227\165\223\043\313\375\052\247\027"
+"\152\207\160\275\350\377\276\053\320\146\271\345\242\207\236\054"
+"\012\142\004\023\226\236\104\054\147\320\347\257\020\101\343\175"
+"\304\322\007\265\105\336\112\322\075\314\043\131\311\220\276\341"
+"\212\216\155\323\021\376\053\312\003\365\254\055\365\025\062\135"
+"\245\127\222\163\044\234\365\004\341\064\200\241\030\210\114\263"
+"\200\212\271\240\274\344\077\371\216\136\201\321\275\144\231\017"
+"\140\364\170\166\010\073\272\057\127\147\251\124\122\273\203\272"
+"\176\164\056\020\241\342\024\022\130\276\030\137\314\312\017\074"
+"\165\137\352\232\057\222\311\267\044\331\022\317\135\257\015\207"
+"\156\377\021\065\120\356\101\065\021\247\346\307\261\062\012\242"
+"\041\033\356\145\300\220\062\334\174\007\120\034\000\142\354\343"
+"\212\346\163\346\120\374\151\011\253\361\042\256\277\055\336\070"
+"\177\122\124\336\160\207\166\001\226\263\106\301\064\255\220\104"
+"\225\057\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\026\070\360"
+"\024\205\227\167\307\321\020\210\122\134\273\021\123\061\337\152"
+"\153\030\034\256\040\263\046\303\072\017\336\254\140\151\050\367"
+"\024\336\056\025\377\226\275\133\226\045\130\043\220\045\272\232"
+"\013\134\007\114\314\141\311\220\350\032\116\052\312\215\005\353"
+"\027\331\362\230\067\124\130\247\267\116\154\006\241\276\164\327"
+"\251\320\224\176\352\104\253\306\073\170\144\153\112\316\031\022"
+"\266\123\375\211\117\376\020\247\310\207\374\061\142\351\314\214"
+"\270\375\052\362\176\270\110\011\061\145\162\363\122\341\120\136"
+"\247\373\123\364\215\217\066\375\134\224\004\040\007\143\247\267"
+"\230\167\164\033\342\060\354\015\305\364\026\262\214\027\126\225"
+"\257\107\102\016\164\273\152\156\326\115\163\330\010\061\235\112"
+"\103\340\020\161\055\055\202\030\037\171\131\247\233\012\165\126"
+"\175\302\136\005\321\143\105\221\025\221\122\276\300\134\370\360"
+"\347\113\213\231\103\146\050\047\174\045\222\314\030\015\123\104"
+"\324\223\213\265\075\021\312\326\267\103\244\061\151\273\341\075"
+"\226\126\160\040\066\300\357\331\152\326\260\147\343"
+, (PRUint32)1005 }
+};
+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 *)"TraderEngine CA", (PRUint32)16 },
+ { (void *)"\226\137\006\006\205\177\333\000\352\163\325\301\271\274\232\264"
+"\350\273\231\263"
+, (PRUint32)20 },
+ { (void *)"\165\061\224\331\224\242\361\006\237\230\167\323\037\336\157\372"
+, (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) }
+};
+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 *)"USPS Root", (PRUint32)10 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123"
+"\040\122\157\157\164\040\103\101"
+, (PRUint32)104 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123"
+"\040\122\157\157\164\040\103\101"
+, (PRUint32)104 },
+ { (void *)"\047\021"
+, (PRUint32)2 },
+ { (void *)"\060\202\003\156\060\202\002\327\240\003\002\001\002\002\002\047"
+"\021\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123"
+"\040\122\157\157\164\040\103\101\060\036\027\015\060\060\060\070"
+"\061\065\061\071\063\065\065\070\132\027\015\062\060\060\070\061"
+"\065\061\071\063\065\065\070\132\060\146\061\013\060\011\006\003"
+"\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004\012"
+"\023\034\125\156\151\164\145\144\040\123\164\141\164\145\163\040"
+"\120\157\163\164\141\154\040\123\145\162\166\151\143\145\061\031"
+"\060\027\006\003\125\004\013\023\020\167\167\167\056\165\163\160"
+"\163\056\143\157\155\057\103\120\123\061\025\060\023\006\003\125"
+"\004\003\023\014\125\123\120\123\040\122\157\157\164\040\103\101"
+"\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001"
+"\005\000\003\201\215\000\060\201\211\002\201\201\000\267\251\045"
+"\254\143\332\260\222\317\224\066\260\004\377\026\156\166\004\133"
+"\365\306\074\237\306\271\102\046\125\373\223\161\205\021\145\311"
+"\141\047\210\304\136\233\376\052\170\112\122\152\105\237\250\373"
+"\221\264\343\046\135\365\103\024\046\271\336\074\155\054\146\365"
+"\123\175\336\344\126\127\262\242\171\365\341\264\332\152\367\044"
+"\345\263\050\376\236\167\226\342\016\307\005\003\314\351\121\366"
+"\226\374\021\300\226\055\163\065\377\130\163\137\362\110\065\345"
+"\104\113\320\176\325\000\036\204\155\330\045\330\321\002\003\001"
+"\000\001\243\202\001\051\060\202\001\045\060\044\006\011\140\206"
+"\110\206\371\155\144\002\006\004\027\060\025\240\003\002\001\001"
+"\241\003\002\001\002\242\003\002\001\001\243\004\002\002\047\021"
+"\060\044\006\011\140\206\110\206\371\155\144\002\007\004\027\060"
+"\025\240\003\002\001\001\241\003\002\001\002\242\003\002\001\001"
+"\243\004\002\002\047\021\060\020\006\011\140\206\110\206\371\155"
+"\144\002\001\004\003\012\001\001\060\020\006\011\140\206\110\206"
+"\371\155\144\002\003\004\003\012\001\006\060\123\006\011\140\206"
+"\110\206\371\155\144\002\004\004\106\060\104\240\064\032\062\103"
+"\101\040\115\101\123\124\105\122\040\122\123\101\040\061\060\062"
+"\064\040\102\145\162\040\050\123\105\114\106\040\123\111\107\116"
+"\051\040\050\103\150\162\171\163\101\154\151\163\040\103\123\120"
+"\051\241\014\060\012\241\003\012\001\000\242\003\003\001\000\060"
+"\035\006\003\125\035\016\004\026\004\024\323\316\202\164\363\057"
+"\113\211\140\162\244\136\021\277\137\165\003\242\002\253\060\035"
+"\006\003\125\035\021\004\026\060\024\201\022\162\157\157\164\061"
+"\060\060\060\061\100\165\163\160\163\056\143\157\155\060\017\006"
+"\003\125\035\017\001\001\377\004\005\003\003\007\306\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\201"
+"\201\000\216\322\155\027\211\344\216\115\152\121\012\027\140\021"
+"\153\055\274\366\120\274\014\312\111\251\254\073\252\213\161\263"
+"\321\313\366\034\176\042\102\041\351\253\366\022\040\062\155\262"
+"\030\052\021\151\161\330\312\131\112\230\255\062\230\243\230\143"
+"\121\155\043\041\362\121\256\240\167\202\043\273\235\310\201\201"
+"\253\073\010\132\372\313\115\244\054\167\313\140\250\244\377\370"
+"\214\220\124\055\260\264\203\112\013\260\074\353\354\143\233\345"
+"\224\376\005\243\336\032\004\047\366\377\117\250\352\044\010\053"
+"\045\232"
+, (PRUint32)882 }
+};
+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 *)"USPS Root", (PRUint32)10 },
+ { (void *)"\372\214\256\255\214\325\104\215\277\206\221\137\107\262\221\133"
+"\300\070\030\311"
+, (PRUint32)20 },
+ { (void *)"\071\245\270\122\215\336\357\234\070\112\321\300\011\261\037\146"
+, (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) }
+};
+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 *)"USPS Production 1", (PRUint32)18 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\156\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\035\060\033\006\003\125\004\003\023\024\125\123\120\123"
+"\040\120\162\157\144\165\143\164\151\157\156\040\103\101\040\061"
+, (PRUint32)112 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123"
+"\040\122\157\157\164\040\103\101"
+, (PRUint32)104 },
+ { (void *)"\047\113"
+, (PRUint32)2 },
+ { (void *)"\060\202\004\170\060\202\003\341\240\003\002\001\002\002\002\047"
+"\113\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000"
+"\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061"
+"\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144"
+"\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123"
+"\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023"
+"\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120"
+"\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123"
+"\040\122\157\157\164\040\103\101\060\036\027\015\060\060\060\070"
+"\061\066\062\061\060\066\063\071\132\027\015\062\060\060\070\061"
+"\065\061\063\060\066\062\065\132\060\156\061\013\060\011\006\003"
+"\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004\012"
+"\023\034\125\156\151\164\145\144\040\123\164\141\164\145\163\040"
+"\120\157\163\164\141\154\040\123\145\162\166\151\143\145\061\031"
+"\060\027\006\003\125\004\013\023\020\167\167\167\056\165\163\160"
+"\163\056\143\157\155\057\103\120\123\061\035\060\033\006\003\125"
+"\004\003\023\024\125\123\120\123\040\120\162\157\144\165\143\164"
+"\151\157\156\040\103\101\040\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\306\326\271\357\262\123\070\312\322\167\014"
+"\154\066\050\060\302\320\050\002\170\161\116\015\211\102\307\131"
+"\047\263\220\010\047\324\227\132\036\266\170\104\100\153\164\306"
+"\215\253\121\213\350\246\355\121\246\326\165\027\354\172\124\136"
+"\126\203\347\360\155\304\111\364\027\275\006\013\022\306\125\357"
+"\351\250\341\050\057\240\103\217\165\364\377\331\334\175\376\252"
+"\324\170\363\234\223\305\231\332\142\106\233\365\166\044\124\011"
+"\012\051\353\024\105\102\013\377\015\166\003\037\247\145\210\242"
+"\244\177\157\320\117\002\003\001\000\001\243\202\002\053\060\202"
+"\002\047\060\201\317\006\003\125\035\040\004\201\307\060\201\304"
+"\060\201\301\006\007\140\206\110\206\371\155\145\060\201\265\060"
+"\043\006\010\053\006\001\005\005\007\002\001\023\027\150\164\164"
+"\160\072\057\057\167\167\167\056\165\163\160\163\056\143\157\155"
+"\057\103\120\123\060\201\215\006\010\053\006\001\005\005\007\002"
+"\002\060\201\200\032\176\123\145\145\040\125\123\120\123\040\103"
+"\120\123\040\141\164\040\150\164\164\160\072\057\057\167\167\167"
+"\056\165\163\160\163\056\143\157\155\057\103\120\123\056\040\124"
+"\150\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040"
+"\151\163\040\164\157\040\142\145\040\165\163\145\144\040\157\156"
+"\154\171\040\151\156\040\141\143\143\157\162\144\141\156\143\145"
+"\040\167\151\164\150\040\125\123\120\123\040\162\145\147\165\154"
+"\141\164\151\157\156\163\040\141\156\144\040\160\157\154\151\143"
+"\151\145\163\056\060\044\006\011\140\206\110\206\371\155\144\002"
+"\006\004\027\060\025\240\003\002\001\001\241\003\002\001\002\242"
+"\003\002\001\001\243\004\002\002\047\021\060\044\006\011\140\206"
+"\110\206\371\155\144\002\010\004\027\060\025\240\003\002\001\001"
+"\241\003\002\001\002\242\003\002\001\001\243\004\002\002\047\025"
+"\060\044\006\011\140\206\110\206\371\155\144\002\007\004\027\060"
+"\025\240\003\002\001\001\241\003\002\001\002\242\003\002\001\001"
+"\243\004\002\002\047\113\060\020\006\011\140\206\110\206\371\155"
+"\144\002\001\004\003\012\001\002\060\020\006\011\140\206\110\206"
+"\371\155\144\002\003\004\003\012\001\007\060\031\006\011\140\206"
+"\110\206\371\155\144\002\004\004\014\060\012\240\010\032\006\116"
+"\157\122\157\154\145\060\035\006\003\125\035\016\004\026\004\024"
+"\045\345\240\357\055\162\117\155\225\037\067\037\040\326\303\001"
+"\104\003\307\320\060\037\006\003\125\035\043\004\030\060\026\200"
+"\024\323\316\202\164\363\057\113\211\140\162\244\136\021\277\137"
+"\165\003\242\002\253\060\035\006\003\125\035\022\004\026\060\024"
+"\201\022\162\157\157\164\061\060\060\060\061\100\165\163\160\163"
+"\056\143\157\155\060\041\006\003\125\035\021\004\032\060\030\201"
+"\026\143\141\141\144\155\151\156\100\145\155\141\151\154\056\165"
+"\163\160\163\056\143\157\155\060\017\006\003\125\035\017\001\001"
+"\377\004\005\003\003\007\306\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\201\201\000\160\011\220\206"
+"\011\003\326\264\262\132\043\253\074\145\104\257\365\247\164\227"
+"\334\010\056\004\310\123\227\255\141\251\302\060\212\273\150\323"
+"\301\146\300\315\056\364\235\260\076\251\143\343\357\137\027\202"
+"\146\220\157\160\276\055\102\144\101\142\177\042\045\301\265\317"
+"\126\071\061\167\156\240\223\371\032\251\303\334\012\160\166\305"
+"\265\055\233\227\203\166\316\002\136\310\155\335\202\260\352\133"
+"\131\015\011\207\100\207\161\276\305\250\227\005\274\103\373\356"
+"\255\046\012\274\173\105\137\216\131\250\053\212"
+, (PRUint32)1148 }
+};
+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 *)"USPS Production 1", (PRUint32)18 },
+ { (void *)"\065\077\334\202\242\157\162\076\144\253\102\223\206\261\370\310"
+"\350\007\155\254"
+, (PRUint32)20 },
+ { (void *)"\223\107\313\024\336\176\210\216\027\210\332\371\012\246\311\236"
+, (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) }
+};
+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 *)"AddTrust Non-Validated Services Root", (PRUint32)37 },
+ { (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 *)"\001"
+, (PRUint32)1 },
+ { (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_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 *)"AddTrust Non-Validated Services Root", (PRUint32)37 },
+ { (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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_valid, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_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 *)"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 *)"\001"
+, (PRUint32)1 },
+ { (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_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 *)"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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_120 [] = {
+ { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
+ { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)"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 *)"\001"
+, (PRUint32)1 },
+ { (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_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 *)"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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_122 [] = {
+ { (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
+ { (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
+ { (void *)"AddTrust Qualified Certificates Root", (PRUint32)37 },
+ { (void *)&ckc_x_509, (PRUint32)sizeof(CK_CERTIFICATE_TYPE) },
+ { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061"
+"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165"
+"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024"
+"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164"
+"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101"
+"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145"
+"\144\040\103\101\040\122\157\157\164"
+, (PRUint32)105 },
+ { (void *)"0", (PRUint32)2 },
+ { (void *)"\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061"
+"\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165"
+"\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024"
+"\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164"
+"\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101"
+"\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145"
+"\144\040\103\101\040\122\157\157\164"
+, (PRUint32)105 },
+ { (void *)"\001"
+, (PRUint32)1 },
+ { (void *)"\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001"
+"\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060"
+"\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024"
+"\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163"
+"\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101"
+"\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167"
+"\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144"
+"\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144"
+"\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065"
+"\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063"
+"\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003"
+"\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012"
+"\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060"
+"\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164"
+"\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041"
+"\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040"
+"\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157"
+"\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001"
+"\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001"
+"\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137"
+"\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052"
+"\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322"
+"\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022"
+"\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106"
+"\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050"
+"\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052"
+"\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042"
+"\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076"
+"\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255"
+"\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024"
+"\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370"
+"\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341"
+"\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065"
+"\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113"
+"\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145"
+"\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006"
+"\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324"
+"\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003"
+"\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023"
+"\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125"
+"\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134"
+"\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153"
+"\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123"
+"\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124"
+"\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013"
+"\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116"
+"\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023"
+"\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146"
+"\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015"
+"\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001"
+"\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357"
+"\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125"
+"\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263"
+"\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146"
+"\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043"
+"\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152"
+"\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227"
+"\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311"
+"\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262"
+"\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267"
+"\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056"
+"\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033"
+"\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130"
+"\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335"
+"\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336"
+"\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350"
+"\306\241"
+, (PRUint32)1058 }
+};
+static const NSSItem nss_builtins_items_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 *)"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 *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
+ { (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
+};
+static const NSSItem nss_builtins_items_124 [] = {
{ (void *)&cko_certificate, (PRUint32)sizeof(CK_OBJECT_CLASS) },
{ (void *)&ck_true, (PRUint32)sizeof(CK_BBOOL) },
{ (void *)&ck_false, (PRUint32)sizeof(CK_BBOOL) },
@@ -4268,7 +7181,7 @@ static const NSSItem nss_builtins_items_72 [] = {
"\051\303"
, (PRUint32)930 }
};
-static const NSSItem nss_builtins_items_73 [] = {
+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) },
@@ -4283,7 +7196,7 @@ static const NSSItem nss_builtins_items_73 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_74 [] = {
+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) },
@@ -4374,7 +7287,7 @@ static const NSSItem nss_builtins_items_74 [] = {
"\064\215"
, (PRUint32)930 }
};
-static const NSSItem nss_builtins_items_75 [] = {
+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) },
@@ -4389,7 +7302,7 @@ static const NSSItem nss_builtins_items_75 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_76 [] = {
+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) },
@@ -4480,7 +7393,7 @@ static const NSSItem nss_builtins_items_76 [] = {
"\116\101\325\226\343\116"
, (PRUint32)934 }
};
-static const NSSItem nss_builtins_items_77 [] = {
+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) },
@@ -4495,7 +7408,7 @@ static const NSSItem nss_builtins_items_77 [] = {
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) },
{ (void *)&ckt_netscape_trusted_delegator, (PRUint32)sizeof(CK_TRUST) }
};
-static const NSSItem nss_builtins_items_78 [] = {
+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) },
@@ -4587,7 +7500,7 @@ static const NSSItem nss_builtins_items_78 [] = {
"\316\324\357"
, (PRUint32)931 }
};
-static const NSSItem nss_builtins_items_79 [] = {
+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) },
@@ -4686,11 +7599,63 @@ nss_builtins_data[] = {
{ 11, nss_builtins_types_76, nss_builtins_items_76 },
{ 10, nss_builtins_types_77, nss_builtins_items_77 },
{ 11, nss_builtins_types_78, nss_builtins_items_78 },
- { 10, nss_builtins_types_79, nss_builtins_items_79 }
+ { 10, nss_builtins_types_79, nss_builtins_items_79 },
+ { 11, nss_builtins_types_80, nss_builtins_items_80 },
+ { 10, nss_builtins_types_81, nss_builtins_items_81 },
+ { 11, nss_builtins_types_82, nss_builtins_items_82 },
+ { 10, nss_builtins_types_83, nss_builtins_items_83 },
+ { 11, nss_builtins_types_84, nss_builtins_items_84 },
+ { 10, nss_builtins_types_85, nss_builtins_items_85 },
+ { 11, nss_builtins_types_86, nss_builtins_items_86 },
+ { 10, nss_builtins_types_87, nss_builtins_items_87 },
+ { 11, nss_builtins_types_88, nss_builtins_items_88 },
+ { 10, nss_builtins_types_89, nss_builtins_items_89 },
+ { 11, nss_builtins_types_90, nss_builtins_items_90 },
+ { 10, nss_builtins_types_91, nss_builtins_items_91 },
+ { 11, nss_builtins_types_92, nss_builtins_items_92 },
+ { 10, nss_builtins_types_93, nss_builtins_items_93 },
+ { 11, nss_builtins_types_94, nss_builtins_items_94 },
+ { 10, nss_builtins_types_95, nss_builtins_items_95 },
+ { 11, nss_builtins_types_96, nss_builtins_items_96 },
+ { 10, nss_builtins_types_97, nss_builtins_items_97 },
+ { 11, nss_builtins_types_98, nss_builtins_items_98 },
+ { 10, nss_builtins_types_99, nss_builtins_items_99 },
+ { 11, nss_builtins_types_100, nss_builtins_items_100 },
+ { 10, nss_builtins_types_101, nss_builtins_items_101 },
+ { 11, nss_builtins_types_102, nss_builtins_items_102 },
+ { 10, nss_builtins_types_103, nss_builtins_items_103 },
+ { 11, nss_builtins_types_104, nss_builtins_items_104 },
+ { 10, nss_builtins_types_105, nss_builtins_items_105 },
+ { 11, nss_builtins_types_106, nss_builtins_items_106 },
+ { 10, nss_builtins_types_107, nss_builtins_items_107 },
+ { 11, nss_builtins_types_108, nss_builtins_items_108 },
+ { 10, nss_builtins_types_109, nss_builtins_items_109 },
+ { 11, nss_builtins_types_110, nss_builtins_items_110 },
+ { 10, nss_builtins_types_111, nss_builtins_items_111 },
+ { 11, nss_builtins_types_112, nss_builtins_items_112 },
+ { 10, nss_builtins_types_113, nss_builtins_items_113 },
+ { 11, nss_builtins_types_114, nss_builtins_items_114 },
+ { 10, nss_builtins_types_115, nss_builtins_items_115 },
+ { 11, nss_builtins_types_116, nss_builtins_items_116 },
+ { 10, nss_builtins_types_117, nss_builtins_items_117 },
+ { 11, nss_builtins_types_118, nss_builtins_items_118 },
+ { 10, nss_builtins_types_119, nss_builtins_items_119 },
+ { 11, nss_builtins_types_120, nss_builtins_items_120 },
+ { 10, nss_builtins_types_121, nss_builtins_items_121 },
+ { 11, nss_builtins_types_122, nss_builtins_items_122 },
+ { 10, nss_builtins_types_123, nss_builtins_items_123 },
+ { 11, nss_builtins_types_124, nss_builtins_items_124 },
+ { 10, nss_builtins_types_125, nss_builtins_items_125 },
+ { 11, nss_builtins_types_126, nss_builtins_items_126 },
+ { 10, nss_builtins_types_127, nss_builtins_items_127 },
+ { 11, nss_builtins_types_128, nss_builtins_items_128 },
+ { 10, nss_builtins_types_129, nss_builtins_items_129 },
+ { 11, nss_builtins_types_130, nss_builtins_items_130 },
+ { 10, nss_builtins_types_131, nss_builtins_items_131 }
};
PR_IMPLEMENT_DATA(const PRUint32)
#ifdef DEBUG
- nss_builtins_nObjects = 79+1;
+ nss_builtins_nObjects = 131+1;
#else
- nss_builtins_nObjects = 79;
+ nss_builtins_nObjects = 131;
#endif /* DEBUG */
diff --git a/security/nss/lib/ckfw/builtins/certdata.txt b/security/nss/lib/ckfw/builtins/certdata.txt
index 654cadf1d..400603c2a 100644
--- a/security/nss/lib/ckfw/builtins/certdata.txt
+++ b/security/nss/lib/ckfw/builtins/certdata.txt
@@ -1712,6 +1712,99 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
#
+# Certificate "Deutsche Telekom AG 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 "Deutsche Telekom AG Root CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\155\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\035\060
+\033\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040
+\124\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037
+\006\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040
+\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\155\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\035\060
+\033\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040
+\124\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037
+\006\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040
+\124\145\154\145\153\157\155\040\122\157\157\164\040\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\006
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\216\060\202\001\367\240\003\002\001\002\002\001\006
+\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060
+\155\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\035\060\033
+\006\003\125\004\013\023\024\124\145\154\145\123\145\143\040\124
+\162\165\163\164\040\103\145\156\164\145\162\061\041\060\037\006
+\003\125\004\003\023\030\104\145\165\164\163\143\150\145\040\124
+\145\154\145\153\157\155\040\122\157\157\164\040\103\101\060\036
+\027\015\071\070\061\062\060\071\060\071\061\061\060\060\132\027
+\015\060\064\061\062\060\071\062\063\065\071\060\060\132\060\155
+\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\035\060\033\006
+\003\125\004\013\023\024\124\145\154\145\123\145\143\040\124\162
+\165\163\164\040\103\145\156\164\145\162\061\041\060\037\006\003
+\125\004\003\023\030\104\145\165\164\163\143\150\145\040\124\145
+\154\145\153\157\155\040\122\157\157\164\040\103\101\060\201\237
+\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003
+\201\215\000\060\201\211\002\201\201\000\335\005\054\371\005\263
+\271\022\327\151\161\367\352\126\060\010\127\024\103\173\273\032
+\234\155\057\127\141\327\342\365\104\153\356\066\101\226\366\144
+\316\341\301\262\271\244\024\004\230\120\350\160\370\216\065\232
+\175\111\301\141\035\131\256\332\006\030\225\175\255\316\354\251
+\276\321\030\017\100\221\166\052\243\345\375\376\211\025\364\127
+\367\340\125\332\165\255\000\364\054\301\065\314\264\103\046\125
+\142\104\056\001\045\234\212\133\360\301\320\000\065\170\376\065
+\336\224\100\144\170\203\241\314\071\211\002\003\001\000\001\243
+\076\060\074\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\031\006\003\125\035\016\004\022\004\020\054
+\207\131\037\213\023\200\262\371\206\235\076\022\176\130\226\060
+\015\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201
+\201\000\017\376\163\265\007\210\157\240\013\211\352\312\120\037
+\224\336\224\053\013\047\136\117\365\034\225\046\332\214\226\124
+\255\031\221\067\103\135\253\311\213\263\315\157\230\071\075\355
+\335\065\343\161\267\355\023\223\203\350\206\345\051\063\023\023
+\274\065\173\375\050\057\160\131\325\323\264\215\050\023\131\073
+\310\325\164\371\105\302\007\140\252\270\030\124\371\245\150\377
+\327\005\325\217\266\005\061\056\101\112\364\020\037\140\107\032
+\013\213\031\115\222\127\040\322\357\120\031\350\315\320\160\274
+\274\066
+END
+
+# Trust for Certificate "Deutsche Telekom AG 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 "Deutsche Telekom AG Root CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\342\023\044\000\203\106\103\235\143\067\021\170\043\310\065\246
+\354\113\316\102
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\167\336\004\224\167\320\014\137\247\261\364\060\030\207\373\125
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
# Certificate "Verisign Class 1 Public Primary Certification Authority"
#
CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
@@ -1829,8 +1922,7 @@ CKA_ISSUER MULTILINE_OCTAL
\171
END
CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\055\033\374\112\027\215\243\221\353\347\377\365\213\105\276
-\013
+\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
@@ -4133,6 +4225,421 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
#
+# Certificate "Entrust.net Secure Server CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Entrust.net Secure Server CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165
+\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023
+\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164
+\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040
+\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141
+\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143
+\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156
+\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003
+\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164
+\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103
+\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164
+\150\157\162\151\164\171
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\303\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165
+\163\164\056\156\145\164\061\073\060\071\006\003\125\004\013\023
+\062\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164
+\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040
+\162\145\146\056\040\050\154\151\155\151\164\163\040\154\151\141
+\142\056\051\061\045\060\043\006\003\125\004\013\023\034\050\143
+\051\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156
+\145\164\040\114\151\155\151\164\145\144\061\072\060\070\006\003
+\125\004\003\023\061\105\156\164\162\165\163\164\056\156\145\164
+\040\123\145\143\165\162\145\040\123\145\162\166\145\162\040\103
+\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164
+\150\157\162\151\164\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Entrust.net Secure Personal CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Entrust.net Secure Personal CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165
+\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024
+\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164
+\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057
+\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162
+\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056
+\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061
+\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040
+\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003
+\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154
+\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\101\165\164\150\157\162\151\164\171
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\311\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\024\060\022\006\003\125\004\012\023\013\105\156\164\162\165
+\163\164\056\156\145\164\061\110\060\106\006\003\125\004\013\024
+\077\167\167\167\056\145\156\164\162\165\163\164\056\156\145\164
+\057\103\154\151\145\156\164\137\103\101\137\111\156\146\157\057
+\103\120\123\040\151\156\143\157\162\160\056\040\142\171\040\162
+\145\146\056\040\154\151\155\151\164\163\040\154\151\141\142\056
+\061\045\060\043\006\003\125\004\013\023\034\050\143\051\040\061
+\071\071\071\040\105\156\164\162\165\163\164\056\156\145\164\040
+\114\151\155\151\164\145\144\061\063\060\061\006\003\125\004\003
+\023\052\105\156\164\162\165\163\164\056\156\145\164\040\103\154
+\151\145\156\164\040\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\101\165\164\150\157\162\151\164\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\070\003\221\356
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\004\355\060\202\004\126\240\003\002\001\002\002\004\070
+\003\221\356\060\015\006\011\052\206\110\206\367\015\001\001\004
+\005\000\060\201\311\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164
+\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004
+\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156
+\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146
+\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171
+\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141
+\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051
+\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145
+\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125
+\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040
+\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141
+\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060\036
+\027\015\071\071\061\060\061\062\061\071\062\064\063\060\132\027
+\015\061\071\061\060\061\062\061\071\065\064\063\060\132\060\201
+\311\061\013\060\011\006\003\125\004\006\023\002\125\123\061\024
+\060\022\006\003\125\004\012\023\013\105\156\164\162\165\163\164
+\056\156\145\164\061\110\060\106\006\003\125\004\013\024\077\167
+\167\167\056\145\156\164\162\165\163\164\056\156\145\164\057\103
+\154\151\145\156\164\137\103\101\137\111\156\146\157\057\103\120
+\123\040\151\156\143\157\162\160\056\040\142\171\040\162\145\146
+\056\040\154\151\155\151\164\163\040\154\151\141\142\056\061\045
+\060\043\006\003\125\004\013\023\034\050\143\051\040\061\071\071
+\071\040\105\156\164\162\165\163\164\056\156\145\164\040\114\151
+\155\151\164\145\144\061\063\060\061\006\003\125\004\003\023\052
+\105\156\164\162\165\163\164\056\156\145\164\040\103\154\151\145
+\156\164\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\060\201\235\060\015\006
+\011\052\206\110\206\367\015\001\001\001\005\000\003\201\213\000
+\060\201\207\002\201\201\000\310\072\231\136\061\027\337\254\047
+\157\220\173\344\031\377\105\243\064\302\333\301\250\117\360\150
+\352\204\375\237\165\171\317\301\212\121\224\257\307\127\003\107
+\144\236\255\202\033\132\332\177\067\170\107\273\067\230\022\226
+\316\306\023\175\357\322\014\060\121\251\071\236\125\370\373\261
+\347\060\336\203\262\272\076\361\325\211\073\073\205\272\252\164
+\054\376\077\061\156\257\221\225\156\006\324\007\115\113\054\126
+\107\030\004\122\332\016\020\223\277\143\220\233\341\337\214\346
+\002\244\346\117\136\367\213\002\001\003\243\202\001\340\060\202
+\001\334\060\021\006\011\140\206\110\001\206\370\102\001\001\004
+\004\003\002\000\007\060\202\001\042\006\003\125\035\037\004\202
+\001\031\060\202\001\025\060\201\344\240\201\341\240\201\336\244
+\201\333\060\201\330\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\024\060\022\006\003\125\004\012\023\013\105\156\164
+\162\165\163\164\056\156\145\164\061\110\060\106\006\003\125\004
+\013\024\077\167\167\167\056\145\156\164\162\165\163\164\056\156
+\145\164\057\103\154\151\145\156\164\137\103\101\137\111\156\146
+\157\057\103\120\123\040\151\156\143\157\162\160\056\040\142\171
+\040\162\145\146\056\040\154\151\155\151\164\163\040\154\151\141
+\142\056\061\045\060\043\006\003\125\004\013\023\034\050\143\051
+\040\061\071\071\071\040\105\156\164\162\165\163\164\056\156\145
+\164\040\114\151\155\151\164\145\144\061\063\060\061\006\003\125
+\004\003\023\052\105\156\164\162\165\163\164\056\156\145\164\040
+\103\154\151\145\156\164\040\103\145\162\164\151\146\151\143\141
+\164\151\157\156\040\101\165\164\150\157\162\151\164\171\061\015
+\060\013\006\003\125\004\003\023\004\103\122\114\061\060\054\240
+\052\240\050\206\046\150\164\164\160\072\057\057\167\167\167\056
+\145\156\164\162\165\163\164\056\156\145\164\057\103\122\114\057
+\103\154\151\145\156\164\061\056\143\162\154\060\053\006\003\125
+\035\020\004\044\060\042\200\017\061\071\071\071\061\060\061\062
+\061\071\062\064\063\060\132\201\017\062\060\061\071\061\060\061
+\062\061\071\062\064\063\060\132\060\013\006\003\125\035\017\004
+\004\003\002\001\006\060\037\006\003\125\035\043\004\030\060\026
+\200\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312
+\231\164\213\225\352\114\060\035\006\003\125\035\016\004\026\004
+\024\304\373\234\051\173\227\315\114\226\374\356\133\263\312\231
+\164\213\225\352\114\060\014\006\003\125\035\023\004\005\060\003
+\001\001\377\060\031\006\011\052\206\110\206\366\175\007\101\000
+\004\014\060\012\033\004\126\064\056\060\003\002\004\220\060\015
+\006\011\052\206\110\206\367\015\001\001\004\005\000\003\201\201
+\000\077\256\212\361\327\146\003\005\236\076\372\352\034\106\273
+\244\133\217\170\232\022\110\231\371\364\065\336\014\066\007\002
+\153\020\072\211\024\201\234\061\246\174\262\101\262\152\347\007
+\001\241\113\371\237\045\073\226\312\231\303\076\241\121\034\363
+\303\056\104\367\260\147\106\252\222\345\073\332\034\031\024\070
+\060\325\342\242\061\045\056\361\354\105\070\355\370\006\130\003
+\163\142\260\020\061\217\100\277\144\340\134\076\305\117\037\332
+\022\103\377\114\346\006\046\250\233\031\252\104\074\166\262\134
+\354
+END
+
+# Trust for Certificate "Entrust.net Secure Personal CA"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Entrust.net Secure Personal CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\332\171\301\161\021\120\302\064\071\252\053\013\014\142\375\125
+\262\371\365\200
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\014\101\057\023\133\240\124\365\226\146\055\176\315\016\003\364
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Entrust.net Premium 2048 Secure Server CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Entrust.net Premium 2048 Secure Server CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156
+\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125
+\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056
+\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143
+\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151
+\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006
+\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105
+\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164
+\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164
+\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151
+\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171
+\040\050\062\060\064\070\051
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\264\061\024\060\022\006\003\125\004\012\023\013\105\156
+\164\162\165\163\164\056\156\145\164\061\100\060\076\006\003\125
+\004\013\024\067\167\167\167\056\145\156\164\162\165\163\164\056
+\156\145\164\057\103\120\123\137\062\060\064\070\040\151\156\143
+\157\162\160\056\040\142\171\040\162\145\146\056\040\050\154\151
+\155\151\164\163\040\154\151\141\142\056\051\061\045\060\043\006
+\003\125\004\013\023\034\050\143\051\040\061\071\071\071\040\105
+\156\164\162\165\163\164\056\156\145\164\040\114\151\155\151\164
+\145\144\061\063\060\061\006\003\125\004\003\023\052\105\156\164
+\162\165\163\164\056\156\145\164\040\103\145\162\164\151\146\151
+\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171
+\040\050\062\060\064\070\051
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
# Certificate "ValiCert OCSP Responder"
#
CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
@@ -4247,6 +4754,2464 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
#
+# Certificate "Visa International Global Root 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 "Visa International Global Root 1"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\115\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
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\115\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
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\003\035
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\130\060\202\002\100\240\003\002\001\002\002\002\003
+\035\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\115\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\060
+\036\027\015\060\060\060\070\061\066\062\061\065\062\060\060\132
+\027\015\062\060\060\070\061\065\062\063\065\071\060\060\132\060
+\115\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\060\202
+\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005
+\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\305
+\035\115\163\101\225\341\040\264\154\154\316\147\352\165\006\254
+\304\004\302\140\057\010\222\317\040\355\156\251\311\161\046\126
+\242\375\332\273\014\370\225\011\311\371\362\035\317\104\225\355
+\061\112\332\155\340\275\374\165\026\226\302\357\012\172\014\307
+\270\264\220\106\056\251\027\012\340\107\104\204\174\034\075\040
+\106\006\103\103\205\162\353\135\341\003\274\062\232\313\356\011
+\306\127\025\263\056\332\062\140\247\022\230\222\233\323\312\043
+\102\260\043\367\120\151\116\214\233\150\241\067\060\222\311\041
+\057\150\212\240\326\204\251\130\115\014\353\125\075\272\012\106
+\110\372\302\276\271\007\300\354\275\223\064\171\071\075\267\232
+\064\240\014\075\243\377\232\204\346\372\340\077\252\124\204\001
+\063\112\205\306\250\024\136\025\301\327\140\325\360\151\170\151
+\144\170\327\024\356\023\330\243\362\377\165\141\070\154\324\046
+\262\327\150\210\031\147\016\353\341\277\274\216\232\352\310\224
+\351\266\314\370\025\205\223\155\146\167\053\261\027\013\210\046
+\154\106\242\337\316\103\245\156\367\375\033\107\156\130\367\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\313\303\306\143\312\336\161\177\333\247\327\377
+\102\164\366\313\314\266\120\062\060\015\006\011\052\206\110\206
+\367\015\001\001\005\005\000\003\202\001\001\000\266\030\204\244
+\276\346\177\315\373\106\221\024\175\000\100\167\167\206\271\215
+\161\035\234\376\361\330\345\001\077\331\242\140\033\315\272\163
+\064\054\356\136\004\222\304\042\104\126\354\352\373\367\311\001
+\026\375\350\050\355\370\336\375\074\076\056\230\214\215\343\170
+\342\317\216\213\340\257\301\215\140\024\202\202\126\261\207\056
+\360\351\022\025\035\076\151\012\255\216\246\130\364\231\374\021
+\106\356\367\311\355\306\257\054\271\206\045\322\227\376\117\235
+\330\062\341\302\146\121\163\206\015\335\165\343\212\372\364\212
+\065\146\335\210\147\255\171\250\374\151\365\333\372\257\225\264
+\234\220\037\137\301\026\311\310\010\200\032\327\003\362\136\161
+\243\126\143\036\105\066\175\161\276\061\147\164\206\057\331\354
+\210\302\040\275\231\115\075\125\005\320\242\132\114\125\042\230
+\320\361\165\364\027\372\330\343\376\342\024\340\017\145\372\262
+\326\151\054\063\120\311\047\240\254\220\061\113\024\345\353\143
+\144\340\075\343\374\022\112\305\226\202\055\332\045\071\376\324
+\177\056\101\307\142\110\327\161\105\073\170\222
+END
+
+# Trust for Certificate "Visa International Global 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 "Visa International Global Root 1"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\106\260\324\152\346\120\054\267\223\205\000\010\220\373\363\120
+\251\310\140\157
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\031\152\006\154\335\311\017\266\024\321\311\373\163\077\005\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_VALID
+
+#
+# Certificate "Visa International Global Root 2"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 2"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\062
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\003\036
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003
+\036\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\062\060\036\027\015\060\060\060\070\061\066\062\062\065
+\061\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071
+\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123
+\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123
+\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151
+\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040
+\122\157\157\164\040\062\060\202\001\042\060\015\006\011\052\206
+\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202
+\001\012\002\202\001\001\000\251\001\160\265\252\304\100\360\253
+\152\046\141\171\031\000\374\277\233\067\131\014\257\157\144\033
+\370\332\225\224\044\151\063\021\160\312\343\126\164\242\027\127
+\144\134\040\006\341\326\357\161\267\073\367\253\301\151\320\111
+\244\261\004\327\364\127\142\211\134\260\165\055\027\044\151\343
+\102\140\344\356\164\326\253\200\126\330\210\050\341\373\155\042
+\375\043\174\106\163\117\176\124\163\036\250\054\125\130\165\267
+\114\363\132\105\245\002\032\372\332\235\303\105\303\042\136\363
+\213\361\140\051\322\307\137\264\014\072\121\203\357\060\370\324
+\347\307\362\372\231\243\042\120\276\371\005\067\243\255\355\232
+\303\346\354\210\033\266\031\047\033\070\213\200\115\354\271\307
+\305\211\313\374\032\062\355\043\360\265\001\130\371\366\217\340
+\205\251\114\011\162\071\022\333\263\365\317\116\142\144\332\306
+\031\025\072\143\035\351\027\125\241\114\042\074\064\062\106\370
+\145\127\272\053\357\066\214\152\372\331\331\104\364\252\335\204
+\327\015\034\262\124\254\062\205\264\144\015\336\101\273\261\064
+\306\001\206\062\144\325\237\002\003\001\000\001\243\102\060\100
+\060\035\006\003\125\035\016\004\026\004\024\236\175\113\064\277
+\161\255\302\005\366\003\165\200\316\251\117\032\304\044\114\060
+\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377
+\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006
+\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003
+\202\001\001\000\041\245\166\024\125\371\255\047\160\217\074\364
+\325\154\310\314\012\253\243\230\013\212\006\043\305\311\141\333
+\231\007\151\065\046\061\376\307\056\204\302\231\141\324\015\351
+\175\056\023\053\174\216\205\266\205\307\113\317\065\266\054\107
+\075\316\051\057\330\157\237\211\034\144\223\277\010\275\166\320
+\220\212\224\263\177\050\133\156\254\115\063\054\355\145\334\026
+\314\342\315\256\244\075\142\222\006\225\046\277\337\271\344\040
+\246\163\152\301\276\367\224\104\326\115\157\052\013\153\030\115
+\164\020\066\150\152\132\301\152\247\335\066\051\214\270\060\213
+\117\041\077\000\056\124\060\007\072\272\212\344\303\236\312\330
+\265\330\173\316\165\105\146\007\364\155\055\330\172\312\351\211
+\212\362\043\330\057\313\156\000\066\117\373\360\057\001\314\017
+\300\042\145\364\253\342\116\141\055\003\202\175\221\026\265\060
+\325\024\336\136\307\220\374\241\374\253\020\257\134\153\160\247
+\007\357\051\206\350\262\045\307\040\377\046\335\167\357\171\104
+\024\304\275\335\073\305\003\233\167\043\354\240\354\273\132\071
+\265\314\255\006
+END
+
+# Trust for Certificate "Visa International Global Root 2"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 2"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\311\015\033\352\210\075\247\321\027\276\073\171\364\041\016\032
+\130\224\247\055
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\065\110\225\066\112\124\132\162\226\216\340\144\314\357\054\214
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID
+
+#
+# Certificate "Visa International Global Root 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 "Visa International Global Root 3"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\063
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\063
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\003\037
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\200\060\202\002\150\240\003\002\001\002\002\002\003
+\037\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\063\060\036\027\015\060\060\060\070\061\066\062\063\063
+\064\060\060\132\027\015\062\060\060\070\061\065\062\063\065\071
+\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123
+\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123
+\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151
+\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040
+\122\157\157\164\040\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\272\354\103\270\064\352\243\147\337
+\167\011\037\032\020\242\036\251\116\225\114\164\347\014\334\154
+\306\230\320\253\372\027\044\232\147\243\111\024\144\211\217\223
+\022\057\357\217\330\316\020\004\213\205\300\334\057\274\051\230
+\257\234\102\305\313\322\226\317\364\245\305\055\156\115\214\070
+\216\262\152\010\231\325\221\033\250\355\063\223\111\135\313\347
+\025\103\155\122\361\310\350\327\332\060\340\230\052\251\133\243
+\303\321\001\003\201\135\176\266\011\225\350\333\062\156\375\072
+\303\265\236\233\375\131\031\040\263\043\300\342\152\356\104\226
+\200\357\150\011\100\224\302\267\063\111\203\345\311\256\055\040
+\067\220\030\075\040\066\332\171\071\257\270\127\237\172\357\140
+\052\041\204\370\377\240\071\041\323\330\155\124\307\303\152\074
+\310\134\037\056\107\162\024\154\125\113\011\006\315\216\305\153
+\013\347\007\107\072\175\222\137\175\017\260\134\063\127\203\203
+\077\036\204\250\171\220\237\227\116\042\334\165\042\310\156\057
+\326\320\313\166\341\014\127\227\341\046\217\051\204\123\362\345
+\216\223\312\113\212\114\065\002\003\001\000\001\243\102\060\100
+\060\035\006\003\125\035\016\004\026\004\024\242\134\156\015\145
+\010\301\367\116\133\311\155\360\320\126\033\071\202\103\273\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\003\215\126\010\263\241\255\375\163\102\331\147
+\054\156\232\317\277\036\310\115\362\115\322\331\067\311\070\104
+\215\256\211\014\357\214\231\053\112\223\365\155\254\146\112\077
+\127\152\020\245\242\032\023\246\054\352\142\347\200\371\275\375
+\344\377\332\021\237\071\130\155\365\103\362\364\375\246\277\235
+\261\253\232\106\007\337\341\360\133\077\376\135\131\100\006\254
+\030\010\107\114\074\114\110\106\316\210\341\250\266\236\165\246
+\240\367\176\033\266\304\215\355\360\052\123\025\112\333\051\117
+\071\123\347\122\130\243\276\334\344\220\055\265\311\316\230\377
+\054\206\241\010\240\310\316\367\202\071\011\014\301\302\324\251
+\244\052\016\063\201\307\074\160\313\060\155\244\126\267\233\134
+\174\002\042\276\345\007\175\155\044\321\047\261\326\035\036\134
+\107\074\277\056\156\370\034\204\110\354\365\341\240\225\021\315
+\347\060\353\134\360\051\173\165\202\002\006\262\363\223\071\322
+\016\254\337\137\044\023\025\060\103\365\120\324\307\203\240\103
+\071\117\145\064\275\246\351\316\341\164\276\040\337\322\162\026
+\113\211\106\166
+END
+
+# Trust for Certificate "Visa International Global Root 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 "Visa International Global Root 3"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\000\263\327\076\235\205\161\066\073\147\325\056\136\156\371\022
+\242\205\067\122
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\327\276\275\236\373\162\170\072\347\212\275\201\276\013\075\030
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID
+
+#
+# Certificate "Visa International Global Root 4"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 4"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\064
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\064
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\003\040
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\173\060\202\001\344\240\003\002\001\002\002\002\003
+\040\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\064\060\036\027\015\060\060\060\070\061\067\060\060\061
+\071\060\060\132\027\015\062\060\060\070\061\066\062\063\065\071
+\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123
+\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123
+\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151
+\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040
+\122\157\157\164\040\064\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\353\360\217\240\346\361\343\000\077\136\162\236
+\256\004\017\364\117\316\312\332\142\063\352\356\132\302\301\366
+\056\070\211\264\015\317\241\256\271\061\263\375\246\307\266\304
+\154\203\014\200\141\070\072\012\276\034\001\240\031\033\347\373
+\162\155\222\143\233\246\257\063\364\264\133\032\350\050\336\114
+\347\067\361\024\361\340\027\340\024\110\354\104\035\171\245\116
+\252\341\244\204\167\275\313\115\266\352\160\176\137\252\027\054
+\113\133\260\352\205\324\151\250\021\351\053\067\035\273\246\004
+\356\233\101\002\003\001\000\001\243\102\060\100\060\035\006\003
+\125\035\016\004\026\004\024\103\306\110\100\300\017\306\030\132
+\111\111\345\201\200\006\115\137\335\324\205\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\201\201\000\244
+\031\075\163\316\207\321\237\126\022\134\310\070\345\356\371\022
+\310\331\001\352\235\203\064\306\242\153\213\167\172\222\176\207
+\307\125\043\024\215\302\150\115\031\362\151\264\352\107\024\221
+\073\121\207\030\372\166\233\342\173\034\023\323\346\146\036\012
+\022\271\135\220\306\073\023\024\042\315\065\214\055\105\140\000
+\004\310\357\130\002\305\135\231\264\220\155\336\124\327\043\342
+\071\204\045\303\150\243\142\243\171\330\230\241\132\322\134\211
+\375\345\026\014\364\253\027\110\176\255\353\200\300\125\201
+END
+
+# Trust for Certificate "Visa International Global Root 4"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 4"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\231\001\027\355\035\374\376\140\054\136\120\175\140\223\051\223
+\214\100\014\146
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\010\107\110\253\040\057\157\302\163\013\262\025\005\041\036\312
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID
+
+#
+# Certificate "Visa International Global Root 5"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 5"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\065
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\065
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\003\041
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\173\060\202\001\344\240\003\002\001\002\002\002\003
+\041\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\012\023\004\126\111\123\101\061\057
+\060\055\006\003\125\004\013\023\046\126\151\163\141\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\123\145\162\166
+\151\143\145\040\101\163\163\157\143\151\141\164\151\157\156\061
+\022\060\020\006\003\125\004\003\023\011\107\120\040\122\157\157
+\164\040\065\060\036\027\015\060\060\060\070\061\067\060\060\062
+\070\060\060\132\027\015\062\060\060\070\061\066\062\063\065\071
+\060\060\132\060\141\061\013\060\011\006\003\125\004\006\023\002
+\125\123\061\015\060\013\006\003\125\004\012\023\004\126\111\123
+\101\061\057\060\055\006\003\125\004\013\023\046\126\151\163\141
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\123
+\145\162\166\151\143\145\040\101\163\163\157\143\151\141\164\151
+\157\156\061\022\060\020\006\003\125\004\003\023\011\107\120\040
+\122\157\157\164\040\065\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\255\000\156\362\240\174\061\021\034\101\260\067\217
+\203\242\103\313\227\137\002\040\211\015\156\274\052\261\361\245
+\144\357\330\216\112\326\162\235\236\156\037\232\250\371\205\003
+\254\301\047\152\204\345\146\110\161\232\136\102\017\212\342\237
+\366\200\017\043\254\123\303\301\237\002\304\370\130\106\352\364
+\251\202\257\155\007\106\206\361\055\374\006\270\036\125\325\071
+\141\222\204\213\361\330\212\063\116\074\023\265\326\161\374\153
+\076\264\034\172\013\207\325\065\146\064\303\163\062\143\130\337
+\022\153\043\002\003\001\000\001\243\102\060\100\060\035\006\003
+\125\035\016\004\026\004\024\043\116\363\002\004\004\327\322\247
+\000\126\301\316\111\054\214\025\226\063\057\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\201\201\000\074
+\224\001\207\362\310\317\341\217\256\271\013\342\034\175\361\031
+\255\321\355\366\001\133\066\123\012\200\076\256\064\126\147\160
+\156\103\124\116\171\315\213\325\120\031\062\330\111\070\064\375
+\266\163\111\353\016\111\172\277\032\367\352\007\050\045\273\025
+\111\034\121\112\125\232\070\057\055\017\130\371\171\321\002\145
+\023\214\131\237\020\177\135\027\074\164\362\265\352\167\201\066
+\206\157\062\133\005\264\015\243\046\147\360\344\065\016\107\275
+\153\301\221\235\013\364\077\232\021\174\224\026\147\266\230
+END
+
+# Trust for Certificate "Visa International Global Root 5"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Visa International Global Root 5"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\367\027\230\102\276\276\302\037\113\055\235\013\234\067\036\064
+\206\325\251\317
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\317\200\157\240\170\121\321\126\233\253\310\135\243\157\220\012
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID
+
+#
+# Certificate "beTRUSTed Root CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "beTRUSTed Root CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061
+\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123
+\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145
+\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163
+\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125
+\123\124\145\144\040\122\157\157\164\040\103\101
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\132\061\013\060\011\006\003\125\004\006\023\002\127\127\061
+\022\060\020\006\003\125\004\012\023\011\142\145\124\122\125\123
+\124\145\144\061\033\060\031\006\003\125\004\003\023\022\142\145
+\124\122\125\123\124\145\144\040\122\157\157\164\040\103\101\163
+\061\032\060\030\006\003\125\004\003\023\021\142\145\124\122\125
+\123\124\145\144\040\122\157\157\164\040\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\071\117\175\207
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\005\054\060\202\004\024\240\003\002\001\002\002\004\071
+\117\175\207\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\060\132\061\013\060\011\006\003\125\004\006\023\002\127
+\127\061\022\060\020\006\003\125\004\012\023\011\142\145\124\122
+\125\123\124\145\144\061\033\060\031\006\003\125\004\003\023\022
+\142\145\124\122\125\123\124\145\144\040\122\157\157\164\040\103
+\101\163\061\032\060\030\006\003\125\004\003\023\021\142\145\124
+\122\125\123\124\145\144\040\122\157\157\164\040\103\101\060\036
+\027\015\060\060\060\066\062\060\061\064\062\061\060\064\132\027
+\015\061\060\060\066\062\060\061\063\062\061\060\064\132\060\132
+\061\013\060\011\006\003\125\004\006\023\002\127\127\061\022\060
+\020\006\003\125\004\012\023\011\142\145\124\122\125\123\124\145
+\144\061\033\060\031\006\003\125\004\003\023\022\142\145\124\122
+\125\123\124\145\144\040\122\157\157\164\040\103\101\163\061\032
+\060\030\006\003\125\004\003\023\021\142\145\124\122\125\123\124
+\145\144\040\122\157\157\164\040\103\101\060\202\001\042\060\015
+\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001
+\017\000\060\202\001\012\002\202\001\001\000\324\264\163\172\023
+\012\070\125\001\276\211\126\341\224\236\324\276\132\353\112\064
+\165\033\141\051\304\341\255\010\140\041\170\110\377\264\320\372
+\136\101\215\141\104\207\350\355\311\130\372\374\223\232\337\117
+\352\076\065\175\370\063\172\346\361\327\315\157\111\113\075\117
+\055\156\016\203\072\030\170\167\243\317\347\364\115\163\330\232
+\073\032\035\276\225\123\317\040\227\302\317\076\044\122\154\014
+\216\145\131\305\161\377\142\011\217\252\305\217\314\140\240\163
+\112\327\070\077\025\162\277\242\227\267\160\350\257\342\176\026
+\006\114\365\252\144\046\162\007\045\255\065\374\030\261\046\327
+\330\377\031\016\203\033\214\334\170\105\147\064\075\364\257\034
+\215\344\155\153\355\040\263\147\232\264\141\313\027\157\211\065
+\377\347\116\300\062\022\347\356\354\337\377\227\060\164\355\215
+\107\216\353\264\303\104\346\247\114\177\126\103\350\270\274\266
+\276\372\203\227\346\273\373\304\266\223\276\031\030\076\214\201
+\271\163\210\026\364\226\103\234\147\163\027\220\330\011\156\143
+\254\112\266\043\304\001\241\255\244\344\305\002\003\001\000\001
+\243\202\001\370\060\202\001\364\060\017\006\003\125\035\023\001
+\001\377\004\005\060\003\001\001\377\060\202\001\131\006\003\125
+\035\040\004\202\001\120\060\202\001\114\060\202\001\110\006\012
+\053\006\001\004\001\261\076\001\000\000\060\202\001\070\060\202
+\001\001\006\010\053\006\001\005\005\007\002\002\060\201\364\032
+\201\361\122\145\154\151\141\156\143\145\040\157\156\040\164\150
+\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040\142
+\171\040\141\156\171\040\160\141\162\164\171\040\141\163\163\165
+\155\145\163\040\141\143\143\145\160\164\141\156\143\145\040\157
+\146\040\164\150\145\040\164\150\145\156\040\141\160\160\154\151
+\143\141\142\154\145\040\163\164\141\156\144\141\162\144\040\164
+\145\162\155\163\040\141\156\144\040\143\157\156\144\151\164\151
+\157\156\163\040\157\146\040\165\163\145\054\040\141\156\144\040
+\143\145\162\164\151\146\151\143\141\164\151\157\156\040\160\162
+\141\143\164\151\143\145\040\163\164\141\164\145\155\145\156\164
+\054\040\167\150\151\143\150\040\143\141\156\040\142\145\040\146
+\157\165\156\144\040\141\164\040\142\145\124\122\125\123\124\145
+\144\047\163\040\167\145\142\040\163\151\164\145\054\040\150\164
+\164\160\163\072\057\057\167\167\167\056\142\145\124\122\125\123
+\124\145\144\056\143\157\155\057\166\141\165\154\164\057\164\145
+\162\155\163\060\061\006\010\053\006\001\005\005\007\002\001\026
+\045\150\164\164\160\163\072\057\057\167\167\167\056\142\145\124
+\122\125\123\124\145\144\056\143\157\155\057\166\141\165\154\164
+\057\164\145\162\155\163\060\064\006\003\125\035\037\004\055\060
+\053\060\051\240\047\240\045\244\043\060\041\061\022\060\020\006
+\003\125\004\012\023\011\142\145\124\122\125\123\124\145\144\061
+\013\060\011\006\003\125\004\006\023\002\127\127\060\035\006\003
+\125\035\016\004\026\004\024\052\271\233\151\056\073\233\330\315
+\336\052\061\004\064\153\312\007\030\253\147\060\037\006\003\125
+\035\043\004\030\060\026\200\024\052\271\233\151\056\073\233\330
+\315\336\052\061\004\064\153\312\007\030\253\147\060\016\006\003
+\125\035\017\001\001\377\004\004\003\002\001\376\060\015\006\011
+\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000
+\171\141\333\243\136\156\026\261\352\166\121\371\313\025\233\313
+\151\276\346\201\153\237\050\037\145\076\335\021\205\222\324\350
+\101\277\176\063\275\043\347\361\040\277\244\264\246\031\001\306
+\214\215\065\174\145\244\117\011\244\326\330\043\025\005\023\247
+\103\171\257\333\243\016\233\173\170\032\363\004\206\132\306\366
+\214\040\107\070\111\120\006\235\162\147\072\360\230\003\255\226
+\147\104\374\077\020\015\206\115\344\000\073\051\173\316\073\073
+\231\206\141\045\100\204\334\023\142\267\372\312\131\326\003\036
+\326\123\001\315\155\114\150\125\100\341\356\153\307\052\000\000
+\110\202\263\012\001\303\140\052\014\367\202\065\356\110\206\226
+\344\164\324\075\352\001\161\272\004\165\100\247\251\177\071\071
+\232\125\227\051\145\256\031\125\045\005\162\107\323\350\030\334
+\270\351\257\103\163\001\022\164\243\341\134\137\025\135\044\363
+\371\344\364\266\147\147\022\347\144\042\212\366\245\101\246\034
+\266\140\143\105\212\020\264\272\106\020\256\101\127\145\154\077
+\043\020\077\041\020\131\267\344\100\335\046\014\043\366\252\256
+END
+
+# Trust for Certificate "beTRUSTed Root CA"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "beTRUSTed Root CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\133\315\315\314\146\366\334\344\104\037\343\175\134\303\023\114
+\106\364\160\070
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\205\312\166\132\033\321\150\042\334\242\043\022\312\306\200\064
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Xcert 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 "Xcert Root CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\073\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\026\060\024\006\003\125\004\013\023\015
+\130\143\145\162\164\040\122\157\157\164\040\103\101
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\073\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\026\060\024\006\003\125\004\013\023\015
+\130\143\145\162\164\040\122\157\157\164\040\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\012\001\001\001\000\000\002\174\000\000\000\002\000\000\000\002
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\143\060\202\002\113\240\003\002\001\002\002\020\012
+\001\001\001\000\000\002\174\000\000\000\002\000\000\000\002\060
+\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\073
+\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111
+\156\143\056\061\026\060\024\006\003\125\004\013\023\015\130\143
+\145\162\164\040\122\157\157\164\040\103\101\060\036\027\015\060
+\060\060\070\061\070\061\070\061\070\061\067\132\027\015\062\065
+\060\070\061\065\061\071\060\063\061\067\132\060\073\061\041\060
+\037\006\003\125\004\012\023\030\130\143\145\162\164\040\111\156
+\164\145\162\156\141\164\151\157\156\141\154\040\111\156\143\056
+\061\026\060\024\006\003\125\004\013\023\015\130\143\145\162\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\250\264\141\213\035\034\076
+\220\173\160\062\100\155\215\026\312\065\141\141\265\342\373\025
+\311\364\041\136\201\033\317\042\234\254\253\273\140\320\240\063
+\336\021\123\032\011\017\073\032\023\251\324\207\314\130\367\055
+\122\251\242\302\251\072\355\317\064\235\241\002\357\270\362\270
+\053\127\210\020\223\265\251\065\143\273\005\102\103\042\177\277
+\160\136\323\050\245\125\050\040\113\223\111\217\247\277\075\100
+\050\015\021\257\162\046\011\005\064\011\305\253\001\223\127\241
+\254\146\124\230\042\234\043\353\272\014\144\234\266\075\373\342
+\306\226\302\317\013\117\352\310\060\372\212\053\312\034\021\226
+\032\051\000\214\353\162\324\121\105\251\235\167\040\325\022\273
+\265\362\177\006\070\202\115\175\222\036\350\325\372\310\051\107
+\151\032\025\021\214\257\246\054\301\050\364\151\133\151\236\344
+\074\023\356\300\241\140\352\101\277\302\142\113\155\242\067\204
+\072\076\363\260\062\256\212\153\154\023\363\072\041\012\173\226
+\130\063\051\136\156\250\312\151\242\276\216\006\105\135\361\146
+\071\125\112\034\132\044\261\113\321\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
+\104\250\111\070\165\061\154\253\050\347\161\362\330\324\310\257
+\101\017\107\221\060\035\006\003\125\035\016\004\026\004\024\104
+\250\111\070\165\061\154\253\050\347\161\362\330\324\310\257\101
+\017\107\221\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\003\202\001\001\000\075\163\136\245\012\273\265\021\303
+\361\147\321\022\032\242\107\051\021\114\116\131\067\040\206\011
+\100\362\105\361\111\171\071\032\075\045\327\057\051\320\010\005
+\025\024\373\344\104\154\077\176\136\265\122\330\221\130\074\226
+\373\324\112\357\361\056\301\126\036\114\151\014\331\140\035\112
+\107\047\265\003\063\333\030\273\333\123\236\241\173\121\152\220
+\323\245\025\310\202\013\300\267\067\062\165\205\124\136\125\020
+\174\221\073\251\053\140\306\061\166\254\304\060\111\003\304\266
+\126\100\245\360\143\257\151\112\210\257\327\253\013\356\072\333
+\275\023\203\250\073\242\351\271\105\365\121\115\224\360\131\251
+\333\241\067\147\322\024\236\247\173\327\031\252\025\043\153\151
+\165\321\023\076\130\364\363\001\350\210\304\224\126\311\300\376
+\337\117\107\125\037\153\201\116\124\355\023\137\162\374\046\206
+\004\066\217\117\022\115\234\120\342\116\132\126\254\271\375\054
+\037\130\173\005\022\007\143\070\357\031\343\364\074\221\132\242
+\045\142\127\274\306\224\240\167\234\317\064\142\340\277\373\165
+\074\351\033\046\033\234\144
+END
+
+# Trust for Certificate "Xcert 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 "Xcert Root CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\041\021\164\054\135\202\325\257\325\231\114\122\004\123\125\050
+\104\361\154\261
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\226\201\231\014\155\262\211\205\303\331\200\234\063\273\076\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
+
+#
+# Certificate "Xcert Root CA 1024"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA 1024"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060
+\062\064
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060
+\062\064
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\012\001\001\001\000\000\002\174\000\000\000\003\000\000\000\002
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\150\060\202\001\321\240\003\002\001\002\002\020\012
+\001\001\001\000\000\002\174\000\000\000\003\000\000\000\002\060
+\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\100
+\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111
+\156\143\056\061\033\060\031\006\003\125\004\013\023\022\130\143
+\145\162\164\040\122\157\157\164\040\103\101\040\061\060\062\064
+\060\036\027\015\060\060\060\070\061\070\061\070\063\061\063\062
+\132\027\015\062\065\060\070\061\065\061\071\060\060\065\066\132
+\060\100\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\033\060\031\006\003\125\004\013\023\022
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\061\060
+\062\064\060\201\237\060\015\006\011\052\206\110\206\367\015\001
+\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\326
+\276\067\211\021\251\242\367\107\054\052\317\152\000\046\145\050
+\104\244\212\344\336\240\103\125\231\104\153\274\156\270\307\316
+\306\143\266\323\350\157\305\230\053\044\221\270\236\242\272\161
+\110\336\064\040\041\172\326\322\305\211\062\245\211\306\334\205
+\204\124\362\236\110\355\314\104\266\006\377\216\304\316\131\255
+\237\154\351\042\130\301\077\024\012\103\200\207\031\122\120\343
+\050\007\310\254\030\342\261\032\252\243\342\140\267\166\121\007
+\051\071\136\110\351\146\160\201\056\070\232\275\031\175\353\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\204\171\307\117\007\131\261\153\301\072
+\065\272\270\364\325\231\047\310\272\016\060\035\006\003\125\035
+\016\004\026\004\024\204\171\307\117\007\131\261\153\301\072\065
+\272\270\364\325\231\047\310\272\016\060\015\006\011\052\206\110
+\206\367\015\001\001\005\005\000\003\201\201\000\163\260\341\000
+\355\256\150\322\140\003\106\353\371\034\361\245\246\174\134\062
+\174\354\002\141\323\034\035\163\061\054\272\216\275\111\115\310
+\335\331\167\165\101\347\222\041\232\154\051\333\247\154\160\206
+\240\134\303\344\363\062\314\001\204\131\327\210\071\070\363\250
+\342\342\032\260\227\315\053\027\334\144\004\017\252\152\163\224
+\326\353\010\306\200\151\115\336\172\325\305\067\361\222\027\074
+\155\323\212\041\314\144\020\252\336\142\207\037\217\270\370\252
+\165\112\364\010\054\365\334\146\317\303\070\176
+END
+
+# Trust for Certificate "Xcert Root CA 1024"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA 1024"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\054\245\040\131\044\213\336\160\224\354\326\313\143\116\176\051
+\207\004\113\220
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\304\040\322\322\017\140\113\244\062\340\221\324\040\113\111\270
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Xcert Root CA v1"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA v1"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\076\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\031\060\027\006\003\125\004\013\023\020
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\076\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\031\060\027\006\003\125\004\013\023\020
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\012\001\001\001\000\000\002\174\000\000\000\004\000\000\000\002
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\377\060\202\001\347\002\020\012\001\001\001\000\000
+\002\174\000\000\000\004\000\000\000\002\060\015\006\011\052\206
+\110\206\367\015\001\001\005\005\000\060\076\061\041\060\037\006
+\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145
+\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\031
+\060\027\006\003\125\004\013\023\020\130\143\145\162\164\040\122
+\157\157\164\040\103\101\040\166\061\060\036\027\015\060\060\060
+\070\061\070\061\070\064\060\065\060\132\027\015\062\065\060\070
+\061\065\061\071\060\060\063\070\132\060\076\061\041\060\037\006
+\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145
+\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\031
+\060\027\006\003\125\004\013\023\020\130\143\145\162\164\040\122
+\157\157\164\040\103\101\040\166\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\301\222\253\362\266\065
+\066\002\110\017\205\364\116\057\202\145\315\110\276\261\267\075
+\263\173\256\272\062\064\206\074\230\277\370\260\275\373\302\314
+\366\011\227\070\134\215\245\043\116\341\310\204\346\220\147\164
+\073\243\366\156\231\053\217\303\007\322\227\121\007\117\004\313
+\236\262\370\074\367\070\346\226\112\072\353\025\157\347\142\346
+\103\063\007\262\015\132\317\225\051\071\147\210\023\043\324\214
+\155\137\216\041\340\061\363\265\334\231\305\304\355\205\020\176
+\222\324\242\035\074\037\013\263\043\346\300\313\044\233\154\020
+\246\315\024\326\243\235\123\217\367\036\101\232\266\033\035\010
+\134\367\071\101\303\036\336\114\046\243\140\174\056\023\207\221
+\154\327\302\043\057\347\175\031\037\315\133\352\230\305\271\106
+\175\065\106\344\173\213\112\331\223\340\006\253\300\314\112\375
+\333\332\013\060\077\270\134\340\007\023\250\305\060\374\274\206
+\366\252\277\016\143\057\217\111\162\020\321\236\205\371\101\355
+\110\074\170\014\375\240\052\006\033\257\323\335\147\057\354\110
+\057\121\111\066\042\267\110\315\111\357\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\250\334\263\040\056\375\127\110\020\017\346\215\140
+\122\033\166\035\234\146\240\157\372\150\006\330\247\234\313\241
+\014\216\045\350\256\307\337\072\160\255\251\370\052\044\274\274
+\307\252\307\011\267\273\020\351\037\132\325\242\001\106\213\005
+\304\243\165\111\013\100\307\261\153\237\333\130\026\143\062\204
+\132\020\215\142\226\253\230\146\233\272\372\126\010\033\272\142
+\363\357\071\153\374\144\261\311\256\357\136\224\341\242\200\371
+\010\203\026\022\066\226\331\011\220\331\230\072\257\075\205\330
+\221\052\222\034\134\271\314\325\134\163\070\216\173\163\122\014
+\272\237\362\216\277\310\174\012\023\272\162\221\240\073\040\357
+\211\052\303\014\200\151\126\163\020\364\140\031\340\036\026\112
+\144\253\374\106\072\320\013\323\227\261\134\331\234\254\030\072
+\040\007\172\042\371\267\020\145\272\354\346\123\324\252\344\303
+\101\274\233\337\302\335\232\001\106\324\216\105\355\311\312\026
+\064\204\215\062\124\074\124\142\220\215\032\146\122\315\372\034
+\314\014\374\261\343\223\310\247\331\353\150\143\217\320\176\056
+\055\335\051
+END
+
+# Trust for Certificate "Xcert Root CA v1"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA v1"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\252\070\226\073\042\304\350\333\032\031\107\202\076\257\220\003
+\207\102\254\345
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\111\216\265\061\147\112\303\226\274\213\257\160\026\303\005\111
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Xcert Root CA v1 1024"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA v1 1024"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\103\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\036\060\034\006\003\125\004\013\023\025
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061
+\040\061\060\062\064
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\103\061\041\060\037\006\003\125\004\012\023\030\130\143\145
+\162\164\040\111\156\164\145\162\156\141\164\151\157\156\141\154
+\040\111\156\143\056\061\036\060\034\006\003\125\004\013\023\025
+\130\143\145\162\164\040\122\157\157\164\040\103\101\040\166\061
+\040\061\060\062\064
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\012\001\001\001\000\000\002\174\000\000\000\005\000\000\000\002
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\004\060\202\001\155\002\020\012\001\001\001\000\000
+\002\174\000\000\000\005\000\000\000\002\060\015\006\011\052\206
+\110\206\367\015\001\001\005\005\000\060\103\061\041\060\037\006
+\003\125\004\012\023\030\130\143\145\162\164\040\111\156\164\145
+\162\156\141\164\151\157\156\141\154\040\111\156\143\056\061\036
+\060\034\006\003\125\004\013\023\025\130\143\145\162\164\040\122
+\157\157\164\040\103\101\040\166\061\040\061\060\062\064\060\036
+\027\015\060\060\060\070\061\070\061\070\065\060\065\066\132\027
+\015\062\065\060\070\061\065\061\071\060\061\060\070\132\060\103
+\061\041\060\037\006\003\125\004\012\023\030\130\143\145\162\164
+\040\111\156\164\145\162\156\141\164\151\157\156\141\154\040\111
+\156\143\056\061\036\060\034\006\003\125\004\013\023\025\130\143
+\145\162\164\040\122\157\157\164\040\103\101\040\166\061\040\061
+\060\062\064\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\011\303\322\251\246\031\160\354\051\351\105\173\066\340\352
+\076\311\231\160\100\321\266\140\364\335\043\307\131\171\235\036
+\245\276\065\143\000\346\300\056\154\100\123\346\321\166\106\361
+\240\313\203\105\124\230\031\317\173\232\070\370\164\063\063\077
+\251\045\040\050\046\135\050\161\106\206\040\075\060\053\253\346
+\115\372\077\352\104\100\114\373\163\324\334\226\164\364\116\344
+\152\035\033\227\240\174\060\341\300\163\266\015\242\167\172\361
+\030\370\112\161\161\236\370\250\165\376\142\370\252\075\317\175
+\002\003\001\000\001\060\015\006\011\052\206\110\206\367\015\001
+\001\005\005\000\003\201\201\000\173\323\325\114\177\114\242\176
+\174\327\126\141\331\225\230\205\212\327\111\334\214\107\252\007
+\354\270\333\171\044\236\347\245\222\127\146\011\217\024\260\376
+\004\362\275\121\020\270\070\303\241\022\333\220\203\176\265\143
+\130\253\063\255\227\036\106\120\102\020\254\310\253\055\035\065
+\154\306\346\103\120\050\003\241\254\373\021\225\377\351\325\112
+\017\221\345\003\344\210\060\074\034\166\321\227\360\012\324\207
+\240\014\232\217\141\316\332\176\162\263\073\120\300\200\204\017
+\041\040\224\150\052\332\214\276
+END
+
+# Trust for Certificate "Xcert Root CA v1 1024"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert Root CA v1 1024"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\042\072\107\064\216\347\211\332\165\206\073\031\062\260\146\340
+\264\121\247\064
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\100\212\076\322\066\036\040\237\374\055\066\253\350\371\202\062
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "Xcert EZ"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert EZ"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061
+\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114
+\141\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004
+\012\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104
+\123\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145
+\162\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037
+\006\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100
+\144\151\147\163\151\147\164\162\165\163\164\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061
+\027\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114
+\141\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004
+\012\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104
+\123\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145
+\162\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037
+\006\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100
+\144\151\147\163\151\147\164\162\165\163\164\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\000\320\036\100\220\000\000\047\113\000\000\000\001\000\000\000
+\004
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\370\060\202\002\340\240\003\002\001\002\002\021\000
+\320\036\100\220\000\000\047\113\000\000\000\001\000\000\000\004
+\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
+\201\214\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\015\060\013\006\003\125\004\010\023\004\125\164\141\150\061\027
+\060\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141
+\153\145\040\103\151\164\171\061\030\060\026\006\003\125\004\012
+\023\017\130\143\145\162\164\040\105\132\040\142\171\040\104\123
+\124\061\030\060\026\006\003\125\004\003\023\017\130\143\145\162
+\164\040\105\132\040\142\171\040\104\123\124\061\041\060\037\006
+\011\052\206\110\206\367\015\001\011\001\026\022\143\141\100\144
+\151\147\163\151\147\164\162\165\163\164\056\143\157\155\060\036
+\027\015\071\071\060\067\061\064\061\066\061\064\061\070\132\027
+\015\060\071\060\067\061\061\061\066\061\064\061\070\132\060\201
+\214\061\013\060\011\006\003\125\004\006\023\002\125\123\061\015
+\060\013\006\003\125\004\010\023\004\125\164\141\150\061\027\060
+\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
+\145\040\103\151\164\171\061\030\060\026\006\003\125\004\012\023
+\017\130\143\145\162\164\040\105\132\040\142\171\040\104\123\124
+\061\030\060\026\006\003\125\004\003\023\017\130\143\145\162\164
+\040\105\132\040\142\171\040\104\123\124\061\041\060\037\006\011
+\052\206\110\206\367\015\001\011\001\026\022\143\141\100\144\151
+\147\163\151\147\164\162\165\163\164\056\143\157\155\060\202\001
+\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000
+\003\202\001\017\000\060\202\001\012\002\202\001\001\000\255\124
+\030\336\264\277\367\255\350\164\252\355\213\174\217\302\324\165
+\032\325\204\271\266\142\374\211\357\344\227\141\222\373\035\270
+\341\132\107\064\236\236\006\042\373\323\352\070\313\270\213\007
+\367\032\240\027\167\007\132\060\034\324\051\070\040\327\047\100
+\330\120\223\103\277\322\030\242\051\166\005\162\252\153\266\151
+\230\253\171\036\034\145\365\152\213\374\305\026\252\242\162\332
+\140\355\116\156\031\045\172\012\035\060\343\120\233\102\074\104
+\353\241\260\040\036\333\002\176\376\075\037\277\320\000\212\333
+\100\166\246\030\245\025\247\127\266\122\302\001\027\230\167\217
+\212\201\306\032\264\152\052\346\257\251\326\000\254\317\330\025
+\111\174\333\033\241\376\201\372\207\371\323\220\301\002\300\371
+\320\102\351\221\150\045\137\306\277\207\071\351\225\000\140\050
+\277\203\054\300\347\136\266\327\066\026\347\140\207\166\350\347
+\047\262\045\015\213\172\345\252\035\345\131\315\316\013\016\157
+\306\310\234\343\020\331\205\071\323\267\233\372\306\272\174\164
+\322\135\165\126\253\164\244\242\121\277\122\174\356\161\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\037\006\003\125\035\043\004
+\030\060\026\200\024\010\040\154\146\353\201\012\154\134\325\265
+\246\074\101\335\034\226\221\047\167\060\035\006\003\125\035\016
+\004\026\004\024\010\040\154\146\353\201\012\154\134\325\265\246
+\074\101\335\034\226\221\047\167\060\015\006\011\052\206\110\206
+\367\015\001\001\005\005\000\003\202\001\001\000\132\207\130\217
+\055\253\166\041\153\124\014\331\361\101\366\116\315\053\236\343
+\037\233\243\055\177\331\053\175\130\310\147\244\051\365\351\354
+\325\275\226\077\243\163\370\304\133\066\174\320\143\054\064\071
+\233\110\270\075\157\366\024\305\236\143\346\247\064\156\323\350
+\063\263\307\074\030\156\043\256\103\222\231\077\230\305\151\060
+\361\066\073\255\271\060\202\326\266\131\026\226\002\013\051\022
+\141\264\021\211\367\014\057\224\220\205\230\050\234\123\154\176
+\143\335\163\364\031\377\112\201\321\262\122\043\375\074\112\064
+\316\132\033\340\120\212\355\117\201\225\330\140\347\344\304\015
+\273\130\076\130\367\116\150\157\076\147\311\313\172\227\026\047
+\354\102\141\024\166\273\000\305\353\010\075\025\177\113\266\042
+\135\207\073\220\364\363\300\376\067\263\351\331\142\014\300\303
+\131\257\140\275\037\015\333\241\064\037\060\304\075\213\255\260
+\035\004\223\355\137\325\344\277\040\060\004\364\110\351\063\001
+\321\056\220\047\122\263\233\336\072\034\253\251\227\177\233\353
+\302\215\302\155\354\334\023\323\106\305\171\174
+END
+
+# Trust for Certificate "Xcert EZ"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Xcert EZ"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\150\355\030\263\011\315\122\221\300\323\065\174\035\021\101\277
+\210\070\146\261
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\202\022\367\211\341\013\221\140\244\266\042\237\224\150\021\222
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "CertEngine 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 "CertEngine CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143
+\145\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162
+\164\145\156\147\151\156\145\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143
+\145\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162
+\164\145\156\147\151\156\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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\005\005\000\060
+\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061
+\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016
+\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030
+\060\026\006\003\125\004\012\023\017\103\145\162\164\105\156\147
+\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004
+\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163
+\151\157\156\061\023\060\021\006\003\125\004\003\023\012\143\145
+\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052\206
+\110\206\367\015\001\011\001\026\021\143\141\100\143\145\162\164
+\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070
+\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060
+\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060
+\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003
+\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007
+\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125
+\004\012\023\017\103\145\162\164\105\156\147\151\156\145\040\111
+\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145
+\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150
+\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023
+\060\021\006\003\125\004\003\023\012\143\145\162\164\145\156\147
+\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001
+\011\001\026\021\143\141\100\143\145\162\164\145\156\147\151\156
+\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\355\244\327\121\024\241\151\345\155\366
+\357\335\077\164\066\165\130\233\336\064\302\146\361\062\163\254
+\237\244\150\032\141\147\260\135\153\217\340\163\222\174\216\041
+\031\226\345\156\231\176\167\062\134\351\030\341\107\352\140\270
+\204\155\155\076\105\044\037\022\044\150\321\252\213\243\004\103
+\220\073\033\125\265\315\237\214\317\103\252\035\042\072\363\026
+\131\056\233\273\021\306\347\221\225\254\160\020\150\356\107\134
+\104\234\051\000\132\365\234\215\232\224\227\075\061\001\254\063
+\036\217\123\200\030\351\034\347\156\077\115\232\340\024\361\170
+\002\042\113\056\114\102\160\377\015\273\065\012\225\155\326\314
+\323\022\112\200\255\216\105\012\313\214\043\110\271\100\130\041
+\114\321\077\103\177\257\376\147\306\124\101\074\307\240\240\203
+\235\301\371\102\174\247\167\260\345\073\002\220\330\234\060\305
+\030\130\032\041\225\115\103\164\031\112\273\250\015\165\221\155
+\376\276\166\305\172\302\220\136\201\172\243\143\325\307\333\066
+\141\173\342\043\143\127\135\110\331\322\225\147\262\161\102\163
+\216\117\233\305\350\217\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\117\375\241\316\050\235\064\002\114\334\364\165\214\325\175
+\364\206\125\231\024\026\220\213\212\152\017\205\041\223\317\251
+\053\074\360\024\376\103\104\260\116\317\304\330\005\273\135\136
+\264\272\207\025\114\257\153\052\132\150\125\222\354\236\245\150
+\107\145\254\312\033\041\330\377\055\005\154\345\354\173\000\025
+\325\014\161\113\054\173\275\357\075\244\042\257\343\374\064\255
+\007\017\367\136\242\035\317\030\375\060\251\233\076\336\041\066
+\267\030\207\176\360\177\327\115\240\142\360\140\151\365\177\116
+\303\311\266\344\131\204\007\123\123\371\342\160\171\373\337\164
+\252\060\217\056\055\112\212\312\165\157\336\046\312\161\066\344
+\322\104\151\224\313\301\273\325\156\135\142\370\051\002\134\172
+\231\331\307\313\074\104\032\364\130\064\322\066\155\055\042\175
+\170\033\020\123\126\251\046\254\366\255\370\171\256\112\072\231
+\011\273\304\377\053\045\337\111\276\253\074\353\001\111\275\055
+\300\312\060\300\153\102\124\175\202\340\274\077\363\072\064\022
+\070\114\245\063\254\075\253\233\343\117\017\255\237\215\103\146
+\345
+END
+
+# Trust for Certificate "CertEngine 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 "CertEngine CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\301\202\340\336\254\032\145\113\262\022\013\204\012\205\326\300
+\267\077\264\154
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\072\276\220\341\242\032\164\211\157\217\240\057\040\204\350\123
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "BankEngine 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 "BankEngine CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142
+\141\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156
+\153\145\156\147\151\156\145\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142
+\141\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156
+\153\145\156\147\151\156\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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\005\005\000\060
+\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061
+\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016
+\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030
+\060\026\006\003\125\004\012\023\017\102\141\156\153\105\156\147
+\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004
+\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163
+\151\157\156\061\023\060\021\006\003\125\004\003\023\012\142\141
+\156\153\145\156\147\151\156\145\061\040\060\036\006\011\052\206
+\110\206\367\015\001\011\001\026\021\143\141\100\142\141\156\153
+\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070
+\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060
+\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060
+\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003
+\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007
+\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125
+\004\012\023\017\102\141\156\153\105\156\147\151\156\145\040\111
+\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145
+\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150
+\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023
+\060\021\006\003\125\004\003\023\012\142\141\156\153\145\156\147
+\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001
+\011\001\026\021\143\141\100\142\141\156\153\145\156\147\151\156
+\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\327\202\350\115\100\045\327\370\104\313
+\342\241\326\102\307\210\027\126\333\060\367\127\202\041\063\274
+\161\115\122\254\142\302\007\347\251\353\353\320\023\114\214\124
+\077\176\236\107\067\231\327\176\352\267\120\061\034\130\303\012
+\047\144\336\155\124\227\251\171\364\372\350\075\354\135\262\122
+\313\063\151\351\063\167\366\162\327\240\372\332\062\211\210\222
+\020\222\243\313\062\056\327\021\165\217\332\263\032\114\246\111
+\217\370\016\305\313\144\331\075\025\247\063\304\311\077\072\207
+\072\072\315\114\334\013\336\254\276\025\033\212\330\041\276\237
+\171\035\366\160\202\211\365\015\137\032\354\212\223\270\251\253
+\125\320\174\365\274\153\304\340\145\326\307\155\356\324\364\151
+\067\211\253\006\060\161\357\245\037\104\247\171\206\156\007\123
+\271\017\174\110\021\056\043\007\265\005\100\206\203\363\027\245
+\134\270\360\303\127\174\003\050\264\030\006\303\212\145\367\052
+\222\214\311\342\330\120\176\023\324\075\014\161\154\331\030\027
+\062\254\312\272\217\063\160\374\112\307\151\031\350\012\343\363
+\355\273\167\015\234\225\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\132\272\352\107\137\321\041\244\057\353\347\267\172\157\231
+\044\171\153\350\202\174\110\077\337\377\114\356\042\303\172\233
+\314\205\304\220\365\346\046\154\025\316\134\350\050\225\252\213
+\046\276\153\015\175\110\375\076\033\240\263\260\123\201\243\377
+\136\206\154\376\205\237\033\205\205\370\062\071\126\315\176\156
+\116\171\041\317\136\366\217\327\316\005\111\253\115\123\344\161
+\022\054\353\070\302\017\223\320\000\152\001\074\375\177\145\334
+\266\067\176\245\147\105\073\226\015\073\072\230\253\217\374\211
+\075\042\136\063\150\364\177\002\005\002\272\042\125\311\057\165
+\075\001\127\000\172\113\367\017\150\004\006\076\010\133\156\275
+\130\031\051\230\254\312\342\112\377\066\344\202\311\121\374\163
+\254\226\056\234\144\175\026\046\075\071\276\376\217\002\160\211
+\223\022\340\054\122\076\113\156\267\032\377\336\023\257\257\137
+\200\055\056\310\161\126\244\206\020\067\076\346\100\045\267\107
+\025\027\045\107\332\214\063\306\201\234\026\146\177\345\057\334
+\255\356\205\077\224\007\074\330\353\236\024\365\210\265\045\211
+\300
+END
+
+# Trust for Certificate "BankEngine 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 "BankEngine CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\174\366\047\174\203\221\226\137\011\161\303\227\066\111\273\003
+\233\175\076\211
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\077\126\162\302\341\064\321\166\123\063\106\341\215\272\223\166
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "FortEngine 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 "FortEngine CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146
+\157\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162
+\164\145\156\147\151\156\145\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146
+\157\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162
+\164\145\156\147\151\156\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\000
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\005\335\060\202\003\305\240\003\002\001\002\002\001\000
+\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
+\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061
+\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016
+\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030
+\060\026\006\003\125\004\012\023\017\106\157\162\164\105\156\147
+\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004
+\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163
+\151\157\156\061\023\060\021\006\003\125\004\003\023\012\146\157
+\162\164\145\156\147\151\156\145\061\040\060\036\006\011\052\206
+\110\206\367\015\001\011\001\026\021\143\141\100\146\157\162\164
+\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070
+\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060
+\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060
+\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003
+\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007
+\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125
+\004\012\023\017\106\157\162\164\105\156\147\151\156\145\040\111
+\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145
+\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150
+\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023
+\060\021\006\003\125\004\003\023\012\146\157\162\164\145\156\147
+\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001
+\011\001\026\021\143\141\100\146\157\162\164\145\156\147\151\156
+\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\312\276\306\156\234\003\307\035\157\334
+\106\033\243\110\034\073\351\142\200\110\145\016\241\266\173\273
+\277\001\265\206\241\120\052\163\317\252\351\253\224\045\113\163
+\342\056\350\207\114\215\151\333\265\243\331\051\135\157\263\236
+\110\016\323\071\153\202\061\254\222\252\214\073\132\050\246\234
+\323\045\321\162\374\377\040\107\254\165\042\353\367\221\153\127
+\072\354\360\074\361\043\277\117\113\132\130\162\046\303\176\241
+\116\063\265\065\137\323\262\064\103\334\330\272\227\050\015\016
+\174\134\244\141\170\217\112\164\060\166\015\204\246\307\054\000
+\131\042\320\300\207\206\321\006\273\202\372\044\171\011\151\222
+\011\004\013\273\342\021\347\011\337\276\166\051\160\111\036\170
+\173\002\316\165\233\031\345\246\141\272\260\074\272\354\111\142
+\034\074\071\264\161\023\106\246\355\236\307\006\006\073\044\031
+\000\152\107\234\155\357\344\047\236\330\131\254\337\007\044\160
+\350\153\334\340\031\352\141\302\054\341\220\276\070\225\162\305
+\140\257\126\345\170\105\155\271\160\331\317\246\001\301\344\242
+\104\142\300\076\302\075\342\050\310\075\232\374\227\060\336\176
+\141\172\002\223\224\330\135\340\021\106\124\136\211\107\270\005
+\070\131\066\101\361\327\212\336\156\266\033\042\217\325\341\227
+\265\200\201\005\052\056\010\040\017\323\051\206\243\337\342\166
+\072\350\346\124\045\137\131\262\140\176\101\372\174\122\054\301
+\321\140\016\172\006\234\264\245\162\106\241\355\105\257\212\040
+\105\320\134\333\131\202\067\046\062\117\102\142\103\364\234\206
+\312\266\002\227\150\176\276\365\123\007\064\352\362\012\161\104
+\356\224\254\270\365\044\312\231\334\025\140\207\031\047\242\024
+\355\360\343\016\011\341\313\045\267\020\100\015\014\361\175\033
+\271\051\231\345\116\204\015\355\265\151\043\364\067\326\325\127
+\023\226\343\254\227\052\350\350\377\071\072\231\334\200\376\072
+\246\344\121\320\040\322\010\043\104\247\023\203\031\313\035\337
+\300\154\314\311\350\373\034\224\060\337\355\302\354\321\144\245
+\304\314\120\107\374\371\154\324\223\326\263\155\117\332\354\212
+\375\223\072\027\357\010\034\116\364\003\243\006\052\016\360\362
+\316\323\175\207\114\321\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\002\001
+\000\127\040\151\075\147\323\331\123\262\275\132\154\224\142\261
+\362\035\076\011\143\374\162\051\162\200\144\155\144\236\135\000
+\234\334\377\375\121\020\001\335\274\257\223\201\236\005\243\075
+\335\250\170\127\043\344\115\067\101\151\316\345\232\140\310\326
+\145\064\264\220\011\234\071\013\206\143\123\250\340\361\245\074
+\162\066\326\223\163\333\332\005\015\062\153\321\231\213\004\236
+\011\051\133\004\332\312\011\203\236\143\166\117\114\144\160\073
+\053\377\373\034\177\121\262\152\326\144\341\071\015\220\345\257
+\032\172\372\166\242\306\023\060\236\123\312\052\053\010\313\321
+\215\145\103\352\031\325\026\000\023\035\007\360\124\125\123\145
+\065\116\123\265\152\110\135\100\245\061\337\032\371\352\012\160
+\213\101\171\205\350\302\101\316\006\230\247\076\100\327\335\311
+\105\014\205\037\132\054\064\106\215\074\263\304\253\254\132\221
+\361\054\360\156\270\371\331\173\365\104\316\172\240\152\202\216
+\171\057\045\313\161\212\023\203\127\263\134\247\032\000\026\062
+\031\242\100\350\233\112\272\314\372\353\115\113\013\025\012\057
+\076\132\057\163\174\071\206\140\013\210\063\054\205\244\357\023
+\131\346\334\373\047\343\044\076\026\124\104\361\352\123\146\264
+\042\040\154\251\146\106\102\352\127\063\322\146\032\302\347\226
+\161\070\130\130\141\141\124\156\044\265\014\316\216\063\121\260
+\334\150\245\157\226\355\301\165\315\004\361\211\145\003\237\022
+\012\112\076\340\265\324\066\216\053\233\304\101\041\175\126\240
+\257\300\314\264\007\034\065\124\331\125\104\151\032\056\172\116
+\233\116\072\352\055\255\072\252\013\355\206\276\045\270\206\134
+\157\166\371\256\100\335\016\225\171\124\303\074\366\116\274\134
+\025\251\215\236\340\071\342\126\160\377\306\253\056\334\154\026
+\141\353\162\163\360\347\177\265\262\233\246\054\075\022\345\111
+\061\034\333\270\322\036\213\041\132\131\317\161\376\322\262\363
+\270\132\037\115\370\262\062\067\037\053\140\062\035\004\340\120
+\046\354\256\370\015\270\260\320\121\274\205\031\127\041\164\125
+\044\207\073\127\334\070\104\126\174\147\236\272\130\340\025\143
+\101\324\352\130\213\360\356\121\245\112\340\302\217\021\020\000
+\347
+END
+
+# Trust for Certificate "FortEngine 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 "FortEngine CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\101\101\246\125\070\252\007\017\342\231\174\272\223\237\274\221
+\355\012\034\116
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\225\015\273\365\336\111\267\072\266\302\311\233\100\106\036\155
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "MailEngine 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 "MailEngine CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155
+\141\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151
+\154\145\156\147\151\156\145\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\030\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156
+\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125
+\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151
+\163\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155
+\141\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052
+\206\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151
+\154\145\156\147\151\156\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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\005\005\000\060
+\201\250\061\013\060\011\006\003\125\004\006\023\002\103\101\061
+\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016
+\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\030
+\060\026\006\003\125\004\012\023\017\115\141\151\154\105\156\147
+\151\156\145\040\111\156\143\056\061\051\060\047\006\003\125\004
+\013\023\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\040\104\151\166\151\163
+\151\157\156\061\023\060\021\006\003\125\004\003\023\012\155\141
+\151\154\145\156\147\151\156\145\061\040\060\036\006\011\052\206
+\110\206\367\015\001\011\001\026\021\143\141\100\155\141\151\154
+\145\156\147\151\156\145\056\143\157\155\060\036\027\015\071\070
+\060\061\060\061\060\060\060\060\060\060\132\027\015\063\070\060
+\061\061\067\060\060\060\060\060\060\132\060\201\250\061\013\060
+\011\006\003\125\004\006\023\002\103\101\061\013\060\011\006\003
+\125\004\010\023\002\117\116\061\020\060\016\006\003\125\004\007
+\023\007\124\157\162\157\156\164\157\061\030\060\026\006\003\125
+\004\012\023\017\115\141\151\154\105\156\147\151\156\145\040\111
+\156\143\056\061\051\060\047\006\003\125\004\013\023\040\103\145
+\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150
+\157\162\151\164\171\040\104\151\166\151\163\151\157\156\061\023
+\060\021\006\003\125\004\003\023\012\155\141\151\154\145\156\147
+\151\156\145\061\040\060\036\006\011\052\206\110\206\367\015\001
+\011\001\026\021\143\141\100\155\141\151\154\145\156\147\151\156
+\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\251\171\237\261\117\245\307\343\105\232
+\176\255\067\136\321\114\354\232\165\321\352\056\172\377\336\274
+\304\014\214\223\365\063\176\264\137\123\033\270\346\053\271\111
+\046\270\371\152\264\067\235\061\132\054\137\011\270\320\366\123
+\134\377\160\263\360\353\364\327\373\133\104\336\375\302\065\100
+\322\215\250\254\311\100\342\123\052\167\114\117\041\060\303\063
+\315\366\120\237\102\154\032\003\141\205\154\152\313\070\341\105
+\001\255\050\276\076\306\331\374\126\301\177\363\061\240\145\211
+\036\356\171\146\124\254\377\026\311\103\025\071\315\242\207\113
+\004\001\006\212\357\111\101\057\152\252\226\322\263\155\015\165
+\236\213\134\362\366\003\210\223\216\173\015\024\025\267\214\203
+\025\042\177\311\125\134\232\311\305\073\271\355\250\026\370\203
+\274\263\151\221\126\134\107\260\076\216\062\035\042\351\216\163
+\225\122\027\114\273\313\276\034\100\056\130\302\104\166\230\262
+\273\120\026\003\053\243\102\143\173\132\374\056\014\360\333\014
+\320\132\146\275\031\164\370\015\142\275\233\125\302\242\075\361
+\334\103\266\236\307\171\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\043\174\331\371\004\054\361\312\120\103\152\101\120\031\142
+\204\374\376\067\075\030\233\060\341\063\175\336\376\017\066\330
+\130\207\244\243\075\342\323\100\360\240\175\333\352\076\040\302
+\120\311\104\003\252\341\321\172\374\373\177\270\023\207\016\217
+\350\247\347\237\373\321\053\230\243\335\371\350\127\067\330\167
+\355\006\334\161\070\063\354\073\125\300\016\042\106\120\321\056
+\273\276\046\345\363\117\343\254\010\173\205\144\303\213\047\342
+\203\330\220\006\207\165\272\360\230\335\160\271\053\225\312\155
+\001\115\060\163\226\216\034\363\337\020\027\110\152\037\062\361
+\013\115\315\164\125\316\200\155\363\074\357\200\040\021\221\174
+\123\113\153\277\365\006\227\107\130\114\057\102\155\016\004\022
+\111\326\172\051\337\022\067\254\263\253\020\376\156\346\003\346
+\303\237\046\150\301\027\371\367\226\241\107\064\301\347\234\145
+\362\331\060\027\146\322\000\133\067\337\123\160\064\160\143\301
+\067\241\131\323\156\232\363\241\333\027\125\370\223\354\154\316
+\026\311\273\370\244\163\074\256\132\160\211\042\015\337\115\204
+\203
+END
+
+# Trust for Certificate "MailEngine 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 "MailEngine CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\052\175\170\152\226\012\241\132\305\231\364\361\115\344\004\057
+\271\134\173\220
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\257\331\256\074\245\337\007\060\040\273\005\006\306\111\161\123
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "TraderEngine 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 "TraderEngine 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\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162
+\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006
+\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164
+\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151
+\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023
+\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060
+\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141
+\100\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157
+\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\256\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162
+\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006
+\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164
+\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151
+\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023
+\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060
+\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141
+\100\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157
+\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\000
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\351\060\202\002\321\240\003\002\001\002\002\001\000
+\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\103\101\061
+\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060\016
+\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061\032
+\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162\105
+\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006\003
+\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151\166
+\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023\014
+\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060\040
+\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141\100
+\164\162\141\144\145\162\145\156\147\151\156\145\056\143\157\155
+\060\036\027\015\071\070\060\061\060\061\060\060\060\060\060\060
+\132\027\015\063\070\060\061\061\067\060\060\060\060\060\060\132
+\060\201\256\061\013\060\011\006\003\125\004\006\023\002\103\101
+\061\013\060\011\006\003\125\004\010\023\002\117\116\061\020\060
+\016\006\003\125\004\007\023\007\124\157\162\157\156\164\157\061
+\032\060\030\006\003\125\004\012\023\021\124\162\141\144\145\162
+\105\156\147\151\156\145\040\111\156\143\056\061\051\060\047\006
+\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141\164
+\151\157\156\040\101\165\164\150\157\162\151\164\171\040\104\151
+\166\151\163\151\157\156\061\025\060\023\006\003\125\004\003\023
+\014\164\162\141\144\145\162\145\156\147\151\156\145\061\042\060
+\040\006\011\052\206\110\206\367\015\001\011\001\026\023\143\141
+\100\164\162\141\144\145\162\145\156\147\151\156\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\317\045\371\100\117\271\110\337\263\200\331\365\277\174
+\351\364\171\217\342\024\016\131\157\026\270\105\110\265\225\117
+\365\273\177\306\076\115\170\227\165\223\043\313\375\052\247\027
+\152\207\160\275\350\377\276\053\320\146\271\345\242\207\236\054
+\012\142\004\023\226\236\104\054\147\320\347\257\020\101\343\175
+\304\322\007\265\105\336\112\322\075\314\043\131\311\220\276\341
+\212\216\155\323\021\376\053\312\003\365\254\055\365\025\062\135
+\245\127\222\163\044\234\365\004\341\064\200\241\030\210\114\263
+\200\212\271\240\274\344\077\371\216\136\201\321\275\144\231\017
+\140\364\170\166\010\073\272\057\127\147\251\124\122\273\203\272
+\176\164\056\020\241\342\024\022\130\276\030\137\314\312\017\074
+\165\137\352\232\057\222\311\267\044\331\022\317\135\257\015\207
+\156\377\021\065\120\356\101\065\021\247\346\307\261\062\012\242
+\041\033\356\145\300\220\062\334\174\007\120\034\000\142\354\343
+\212\346\163\346\120\374\151\011\253\361\042\256\277\055\336\070
+\177\122\124\336\160\207\166\001\226\263\106\301\064\255\220\104
+\225\057\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\026\070\360
+\024\205\227\167\307\321\020\210\122\134\273\021\123\061\337\152
+\153\030\034\256\040\263\046\303\072\017\336\254\140\151\050\367
+\024\336\056\025\377\226\275\133\226\045\130\043\220\045\272\232
+\013\134\007\114\314\141\311\220\350\032\116\052\312\215\005\353
+\027\331\362\230\067\124\130\247\267\116\154\006\241\276\164\327
+\251\320\224\176\352\104\253\306\073\170\144\153\112\316\031\022
+\266\123\375\211\117\376\020\247\310\207\374\061\142\351\314\214
+\270\375\052\362\176\270\110\011\061\145\162\363\122\341\120\136
+\247\373\123\364\215\217\066\375\134\224\004\040\007\143\247\267
+\230\167\164\033\342\060\354\015\305\364\026\262\214\027\126\225
+\257\107\102\016\164\273\152\156\326\115\163\330\010\061\235\112
+\103\340\020\161\055\055\202\030\037\171\131\247\233\012\165\126
+\175\302\136\005\321\143\105\221\025\221\122\276\300\134\370\360
+\347\113\213\231\103\146\050\047\174\045\222\314\030\015\123\104
+\324\223\213\265\075\021\312\326\267\103\244\061\151\273\341\075
+\226\126\160\040\066\300\357\331\152\326\260\147\343
+END
+
+# Trust for Certificate "TraderEngine 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 "TraderEngine CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\226\137\006\006\205\177\333\000\352\163\325\301\271\274\232\264
+\350\273\231\263
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\165\061\224\331\224\242\361\006\237\230\167\323\037\336\157\372
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "USPS 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 "USPS Root"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123
+\040\122\157\157\164\040\103\101
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123
+\040\122\157\157\164\040\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\047\021
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\156\060\202\002\327\240\003\002\001\002\002\002\047
+\021\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123
+\040\122\157\157\164\040\103\101\060\036\027\015\060\060\060\070
+\061\065\061\071\063\065\065\070\132\027\015\062\060\060\070\061
+\065\061\071\063\065\065\070\132\060\146\061\013\060\011\006\003
+\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004\012
+\023\034\125\156\151\164\145\144\040\123\164\141\164\145\163\040
+\120\157\163\164\141\154\040\123\145\162\166\151\143\145\061\031
+\060\027\006\003\125\004\013\023\020\167\167\167\056\165\163\160
+\163\056\143\157\155\057\103\120\123\061\025\060\023\006\003\125
+\004\003\023\014\125\123\120\123\040\122\157\157\164\040\103\101
+\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001\001
+\005\000\003\201\215\000\060\201\211\002\201\201\000\267\251\045
+\254\143\332\260\222\317\224\066\260\004\377\026\156\166\004\133
+\365\306\074\237\306\271\102\046\125\373\223\161\205\021\145\311
+\141\047\210\304\136\233\376\052\170\112\122\152\105\237\250\373
+\221\264\343\046\135\365\103\024\046\271\336\074\155\054\146\365
+\123\175\336\344\126\127\262\242\171\365\341\264\332\152\367\044
+\345\263\050\376\236\167\226\342\016\307\005\003\314\351\121\366
+\226\374\021\300\226\055\163\065\377\130\163\137\362\110\065\345
+\104\113\320\176\325\000\036\204\155\330\045\330\321\002\003\001
+\000\001\243\202\001\051\060\202\001\045\060\044\006\011\140\206
+\110\206\371\155\144\002\006\004\027\060\025\240\003\002\001\001
+\241\003\002\001\002\242\003\002\001\001\243\004\002\002\047\021
+\060\044\006\011\140\206\110\206\371\155\144\002\007\004\027\060
+\025\240\003\002\001\001\241\003\002\001\002\242\003\002\001\001
+\243\004\002\002\047\021\060\020\006\011\140\206\110\206\371\155
+\144\002\001\004\003\012\001\001\060\020\006\011\140\206\110\206
+\371\155\144\002\003\004\003\012\001\006\060\123\006\011\140\206
+\110\206\371\155\144\002\004\004\106\060\104\240\064\032\062\103
+\101\040\115\101\123\124\105\122\040\122\123\101\040\061\060\062
+\064\040\102\145\162\040\050\123\105\114\106\040\123\111\107\116
+\051\040\050\103\150\162\171\163\101\154\151\163\040\103\123\120
+\051\241\014\060\012\241\003\012\001\000\242\003\003\001\000\060
+\035\006\003\125\035\016\004\026\004\024\323\316\202\164\363\057
+\113\211\140\162\244\136\021\277\137\165\003\242\002\253\060\035
+\006\003\125\035\021\004\026\060\024\201\022\162\157\157\164\061
+\060\060\060\061\100\165\163\160\163\056\143\157\155\060\017\006
+\003\125\035\017\001\001\377\004\005\003\003\007\306\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\201
+\201\000\216\322\155\027\211\344\216\115\152\121\012\027\140\021
+\153\055\274\366\120\274\014\312\111\251\254\073\252\213\161\263
+\321\313\366\034\176\042\102\041\351\253\366\022\040\062\155\262
+\030\052\021\151\161\330\312\131\112\230\255\062\230\243\230\143
+\121\155\043\041\362\121\256\240\167\202\043\273\235\310\201\201
+\253\073\010\132\372\313\115\244\054\167\313\140\250\244\377\370
+\214\220\124\055\260\264\203\112\013\260\074\353\354\143\233\345
+\224\376\005\243\336\032\004\047\366\377\117\250\352\044\010\053
+\045\232
+END
+
+# Trust for Certificate "USPS 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 "USPS Root"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\372\214\256\255\214\325\104\215\277\206\221\137\107\262\221\133
+\300\070\030\311
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\071\245\270\122\215\336\357\234\070\112\321\300\011\261\037\146
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "USPS Production 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 "USPS Production 1"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\156\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\035\060\033\006\003\125\004\003\023\024\125\123\120\123
+\040\120\162\157\144\165\143\164\151\157\156\040\103\101\040\061
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123
+\040\122\157\157\164\040\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\047\113
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\004\170\060\202\003\341\240\003\002\001\002\002\002\047
+\113\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\060\146\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\045\060\043\006\003\125\004\012\023\034\125\156\151\164\145\144
+\040\123\164\141\164\145\163\040\120\157\163\164\141\154\040\123
+\145\162\166\151\143\145\061\031\060\027\006\003\125\004\013\023
+\020\167\167\167\056\165\163\160\163\056\143\157\155\057\103\120
+\123\061\025\060\023\006\003\125\004\003\023\014\125\123\120\123
+\040\122\157\157\164\040\103\101\060\036\027\015\060\060\060\070
+\061\066\062\061\060\066\063\071\132\027\015\062\060\060\070\061
+\065\061\063\060\066\062\065\132\060\156\061\013\060\011\006\003
+\125\004\006\023\002\125\123\061\045\060\043\006\003\125\004\012
+\023\034\125\156\151\164\145\144\040\123\164\141\164\145\163\040
+\120\157\163\164\141\154\040\123\145\162\166\151\143\145\061\031
+\060\027\006\003\125\004\013\023\020\167\167\167\056\165\163\160
+\163\056\143\157\155\057\103\120\123\061\035\060\033\006\003\125
+\004\003\023\024\125\123\120\123\040\120\162\157\144\165\143\164
+\151\157\156\040\103\101\040\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\306\326\271\357\262\123\070\312\322\167\014
+\154\066\050\060\302\320\050\002\170\161\116\015\211\102\307\131
+\047\263\220\010\047\324\227\132\036\266\170\104\100\153\164\306
+\215\253\121\213\350\246\355\121\246\326\165\027\354\172\124\136
+\126\203\347\360\155\304\111\364\027\275\006\013\022\306\125\357
+\351\250\341\050\057\240\103\217\165\364\377\331\334\175\376\252
+\324\170\363\234\223\305\231\332\142\106\233\365\166\044\124\011
+\012\051\353\024\105\102\013\377\015\166\003\037\247\145\210\242
+\244\177\157\320\117\002\003\001\000\001\243\202\002\053\060\202
+\002\047\060\201\317\006\003\125\035\040\004\201\307\060\201\304
+\060\201\301\006\007\140\206\110\206\371\155\145\060\201\265\060
+\043\006\010\053\006\001\005\005\007\002\001\023\027\150\164\164
+\160\072\057\057\167\167\167\056\165\163\160\163\056\143\157\155
+\057\103\120\123\060\201\215\006\010\053\006\001\005\005\007\002
+\002\060\201\200\032\176\123\145\145\040\125\123\120\123\040\103
+\120\123\040\141\164\040\150\164\164\160\072\057\057\167\167\167
+\056\165\163\160\163\056\143\157\155\057\103\120\123\056\040\124
+\150\151\163\040\143\145\162\164\151\146\151\143\141\164\145\040
+\151\163\040\164\157\040\142\145\040\165\163\145\144\040\157\156
+\154\171\040\151\156\040\141\143\143\157\162\144\141\156\143\145
+\040\167\151\164\150\040\125\123\120\123\040\162\145\147\165\154
+\141\164\151\157\156\163\040\141\156\144\040\160\157\154\151\143
+\151\145\163\056\060\044\006\011\140\206\110\206\371\155\144\002
+\006\004\027\060\025\240\003\002\001\001\241\003\002\001\002\242
+\003\002\001\001\243\004\002\002\047\021\060\044\006\011\140\206
+\110\206\371\155\144\002\010\004\027\060\025\240\003\002\001\001
+\241\003\002\001\002\242\003\002\001\001\243\004\002\002\047\025
+\060\044\006\011\140\206\110\206\371\155\144\002\007\004\027\060
+\025\240\003\002\001\001\241\003\002\001\002\242\003\002\001\001
+\243\004\002\002\047\113\060\020\006\011\140\206\110\206\371\155
+\144\002\001\004\003\012\001\002\060\020\006\011\140\206\110\206
+\371\155\144\002\003\004\003\012\001\007\060\031\006\011\140\206
+\110\206\371\155\144\002\004\004\014\060\012\240\010\032\006\116
+\157\122\157\154\145\060\035\006\003\125\035\016\004\026\004\024
+\045\345\240\357\055\162\117\155\225\037\067\037\040\326\303\001
+\104\003\307\320\060\037\006\003\125\035\043\004\030\060\026\200
+\024\323\316\202\164\363\057\113\211\140\162\244\136\021\277\137
+\165\003\242\002\253\060\035\006\003\125\035\022\004\026\060\024
+\201\022\162\157\157\164\061\060\060\060\061\100\165\163\160\163
+\056\143\157\155\060\041\006\003\125\035\021\004\032\060\030\201
+\026\143\141\141\144\155\151\156\100\145\155\141\151\154\056\165
+\163\160\163\056\143\157\155\060\017\006\003\125\035\017\001\001
+\377\004\005\003\003\007\306\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\201\201\000\160\011\220\206
+\011\003\326\264\262\132\043\253\074\145\104\257\365\247\164\227
+\334\010\056\004\310\123\227\255\141\251\302\060\212\273\150\323
+\301\146\300\315\056\364\235\260\076\251\143\343\357\137\027\202
+\146\220\157\160\276\055\102\144\101\142\177\042\045\301\265\317
+\126\071\061\167\156\240\223\371\032\251\303\334\012\160\166\305
+\265\055\233\227\203\166\316\002\136\310\155\335\202\260\352\133
+\131\015\011\207\100\207\161\276\305\250\227\005\274\103\373\356
+\255\046\012\274\173\105\137\216\131\250\053\212
+END
+
+# Trust for Certificate "USPS Production 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 "USPS Production 1"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\065\077\334\202\242\157\162\076\144\253\102\223\206\261\370\310
+\350\007\155\254
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\223\107\313\024\336\176\210\216\027\210\332\371\012\246\311\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
+
+#
+# Certificate "AddTrust Non-Validated 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 Non-Validated 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
+\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 Non-Validated 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 Non-Validated 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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_VALID
+
+#
+# Certificate "AddTrust External Root"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "AddTrust External Root"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035
+\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141
+\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060
+\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164
+\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157
+\164
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\157\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\046\060\044\006\003\125\004\013\023\035
+\101\144\144\124\162\165\163\164\040\105\170\164\145\162\156\141
+\154\040\124\124\120\040\116\145\164\167\157\162\153\061\042\060
+\040\006\003\125\004\003\023\031\101\144\144\124\162\165\163\164
+\040\105\170\164\145\162\156\141\154\040\103\101\040\122\157\157
+\164
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "AddTrust Public Services Root"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "AddTrust Public Services Root"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
+\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
+\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101
+\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103
+\101\040\122\157\157\164
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
+\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
+\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101
+\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103
+\101\040\122\157\157\164
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\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_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
+# Certificate "AddTrust Qualified Certificates Root"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "AddTrust Qualified Certificates Root"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
+\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
+\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101
+\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145
+\144\040\103\101\040\122\157\157\164
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061
+\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
+\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
+\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
+\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101
+\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145
+\144\040\103\101\040\122\157\157\164
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\001
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001
+\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
+\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024
+\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163
+\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101
+\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167
+\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144
+\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144
+\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065
+\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063
+\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003
+\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012
+\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060
+\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164
+\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041
+\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040
+\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157
+\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001
+\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001
+\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137
+\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052
+\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322
+\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022
+\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106
+\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050
+\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052
+\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042
+\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076
+\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255
+\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024
+\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370
+\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341
+\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065
+\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113
+\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145
+\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006
+\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324
+\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003
+\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023
+\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125
+\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134
+\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153
+\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123
+\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124
+\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013
+\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116
+\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023
+\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146
+\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015
+\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001
+\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357
+\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125
+\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263
+\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146
+\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043
+\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152
+\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227
+\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311
+\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262
+\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267
+\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056
+\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033
+\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130
+\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335
+\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336
+\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350
+\306\241
+END
+
+# Trust for Certificate "AddTrust Qualified Certificates Root"
+CKA_CLASS CK_OBJECT_CLASS CKO_NETSCAPE_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "AddTrust Qualified Certificates Root"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036
+\305\115\213\317
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NETSCAPE_TRUSTED_DELEGATOR
+
+#
# Certificate "Verisign Class 1 Public Primary OCSP Responder"
#
CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
diff --git a/security/nss/lib/freebl/Makefile b/security/nss/lib/freebl/Makefile
index 10beb49d3..09dd3b329 100644
--- a/security/nss/lib/freebl/Makefile
+++ b/security/nss/lib/freebl/Makefile
@@ -82,11 +82,18 @@ ifneq ($(OS_TARGET),WIN16)
endif
endif
+ifeq ($(OS_ARCH),OS2)
+CPORLN = cp
+endif
ifeq ($(OS_ARCH),IRIX)
ifeq ($(USE_N32),1)
ASFILES = mpi_mips.s
+ifeq ($(NS_USE_GCC),1)
+ ASFLAGS = -Wp,-P -Wp,-traditional -O -mips3
+else
ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3
+endif
DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
DEFINES += -DMP_USE_UINT_DIGIT
else
@@ -185,6 +192,17 @@ else
endif
endif
endif
+else
+# Solaris x86
+ DEFINES += -DMP_USE_UINT_DIGIT
+ DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
+ ASFILES = mpi_i86pc.s
+ifdef NS_USE_GCC
+ LD = gcc
+ AS = gcc
+ ASFLAGS =
+endif
+
endif
endif
diff --git a/security/nss/lib/freebl/mpi/mpi_i86pc.s b/security/nss/lib/freebl/mpi/mpi_i86pc.s
new file mode 100644
index 000000000..f6c167b1a
--- /dev/null
+++ b/security/nss/lib/freebl/mpi/mpi_i86pc.s
@@ -0,0 +1,342 @@
+ /
+ / The contents of this file are subject to the Mozilla Public
+ / License Version 1.1 (the "License"); you may not use this file
+ / except in compliance with the License. You may obtain a copy of
+ / the License at http://www.mozilla.org/MPL/
+ /
+ / Software distributed under the License is distributed on an "AS
+ / IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ / implied. See the License for the specific language governing
+ / rights and limitations under the License.
+ /
+ / The Original Code is the Netscape security libraries.
+ /
+ / The Initial Developer of the Original Code is Netscape
+ / Communications Corporation. Portions created by Netscape are
+ / Copyright (C) 2001 Netscape Communications Corporation. All
+ / Rights Reserved.
+ /
+ / Contributor(s):
+ /
+ / Alternatively, the contents of this file may be used under the
+ / terms of the GNU General Public License Version 2 or later (the
+ / "GPL"), in which case the provisions of the GPL are applicable
+ / instead of those above. If you wish to allow use of your
+ / version of this file only under the terms of the GPL and not to
+ / allow others to use your version of this file under the MPL,
+ / indicate your decision by deleting the provisions above and
+ / replace them with the notice and other provisions required by
+ / the GPL. If you do not delete the provisions above, a recipient
+ / may use your version of this file under either the MPL or the
+ / GPL.
+ / $Id$
+ /
+
+.text
+
+ / ebp - 36: caller's esi
+ / ebp - 32: caller's edi
+ / ebp - 28:
+ / ebp - 24:
+ / ebp - 20:
+ / ebp - 16:
+ / ebp - 12:
+ / ebp - 8:
+ / ebp - 4:
+ / ebp + 0: caller's ebp
+ / ebp + 4: return address
+ / ebp + 8: a argument
+ / ebp + 12: a_len argument
+ / ebp + 16: b argument
+ / ebp + 20: c argument
+ / registers:
+ / eax:
+ / ebx: carry
+ / ecx: a_len
+ / edx:
+ / esi: a ptr
+ / edi: c ptr
+.globl s_mpv_mul_d
+.type s_mpv_mul_d,@function
+s_mpv_mul_d:
+ push %ebp
+ mov %esp,%ebp
+ sub $28,%esp
+ push %edi
+ push %esi
+ push %ebx
+ movl $0,%ebx / carry = 0
+ mov 12(%ebp),%ecx / ecx = a_len
+ mov 20(%ebp),%edi
+ cmp $0,%ecx
+ je L2 / jmp if a_len == 0
+ mov 8(%ebp),%esi / esi = a
+ cld
+L1:
+ lodsl / eax = [ds:esi]; esi += 4
+ mov 16(%ebp),%edx / edx = b
+ mull %edx / edx:eax = Phi:Plo = a_i * b
+
+ add %ebx,%eax / add carry (%ebx) to edx:eax
+ adc $0,%edx
+ mov %edx,%ebx / high half of product becomes next carry
+
+ stosl / [es:edi] = ax; edi += 4;
+ dec %ecx / --a_len
+ jnz L1 / jmp if a_len != 0
+L2:
+ mov %ebx,0(%edi) / *c = carry
+ pop %ebx
+ pop %esi
+ pop %edi
+ leave
+ ret
+ nop
+
+ / ebp - 36: caller's esi
+ / ebp - 32: caller's edi
+ / ebp - 28:
+ / ebp - 24:
+ / ebp - 20:
+ / ebp - 16:
+ / ebp - 12:
+ / ebp - 8:
+ / ebp - 4:
+ / ebp + 0: caller's ebp
+ / ebp + 4: return address
+ / ebp + 8: a argument
+ / ebp + 12: a_len argument
+ / ebp + 16: b argument
+ / ebp + 20: c argument
+ / registers:
+ / eax:
+ / ebx: carry
+ / ecx: a_len
+ / edx:
+ / esi: a ptr
+ / edi: c ptr
+.globl s_mpv_mul_d_add
+.type s_mpv_mul_d_add,@function
+s_mpv_mul_d_add:
+ push %ebp
+ mov %esp,%ebp
+ sub $28,%esp
+ push %edi
+ push %esi
+ push %ebx
+ movl $0,%ebx / carry = 0
+ mov 12(%ebp),%ecx / ecx = a_len
+ mov 20(%ebp),%edi
+ cmp $0,%ecx
+ je L4 / jmp if a_len == 0
+ mov 8(%ebp),%esi / esi = a
+ cld
+L3:
+ lodsl / eax = [ds:esi]; esi += 4
+ mov 16(%ebp),%edx / edx = b
+ mull %edx / edx:eax = Phi:Plo = a_i * b
+
+ add %ebx,%eax / add carry (%ebx) to edx:eax
+ adc $0,%edx
+ mov 0(%edi),%ebx / add in current word from *c
+ add %ebx,%eax
+ adc $0,%edx
+ mov %edx,%ebx / high half of product becomes next carry
+
+ stosl / [es:edi] = ax; edi += 4;
+ dec %ecx / --a_len
+ jnz L3 / jmp if a_len != 0
+L4:
+ mov %ebx,0(%edi) / *c = carry
+ pop %ebx
+ pop %esi
+ pop %edi
+ leave
+ ret
+ nop
+
+ / ebp - 36: caller's esi
+ / ebp - 32: caller's edi
+ / ebp - 28:
+ / ebp - 24:
+ / ebp - 20:
+ / ebp - 16:
+ / ebp - 12:
+ / ebp - 8:
+ / ebp - 4:
+ / ebp + 0: caller's ebp
+ / ebp + 4: return address
+ / ebp + 8: a argument
+ / ebp + 12: a_len argument
+ / ebp + 16: b argument
+ / ebp + 20: c argument
+ / registers:
+ / eax:
+ / ebx: carry
+ / ecx: a_len
+ / edx:
+ / esi: a ptr
+ / edi: c ptr
+.globl s_mpv_mul_d_add_prop
+.type s_mpv_mul_d_add_prop,@function
+s_mpv_mul_d_add_prop:
+ push %ebp
+ mov %esp,%ebp
+ sub $28,%esp
+ push %edi
+ push %esi
+ push %ebx
+ movl $0,%ebx / carry = 0
+ mov 12(%ebp),%ecx / ecx = a_len
+ mov 20(%ebp),%edi
+ cmp $0,%ecx
+ je L6 / jmp if a_len == 0
+ cld
+ mov 8(%ebp),%esi / esi = a
+L5:
+ lodsl / eax = [ds:esi]; esi += 4
+ mov 16(%ebp),%edx / edx = b
+ mull %edx / edx:eax = Phi:Plo = a_i * b
+
+ add %ebx,%eax / add carry (%ebx) to edx:eax
+ adc $0,%edx
+ mov 0(%edi),%ebx / add in current word from *c
+ add %ebx,%eax
+ adc $0,%edx
+ mov %edx,%ebx / high half of product becomes next carry
+
+ stosl / [es:edi] = ax; edi += 4;
+ dec %ecx / --a_len
+ jnz L5 / jmp if a_len != 0
+L6:
+ cmp $0,%ebx / is carry zero?
+ jz L8
+ mov 0(%edi),%eax / add in current word from *c
+ add %ebx,%eax
+ stosl / [es:edi] = ax; edi += 4;
+ jnc L8
+L7:
+ mov 0(%edi),%eax / add in current word from *c
+ adc $0,%eax
+ stosl / [es:edi] = ax; edi += 4;
+ jc L7
+L8:
+ pop %ebx
+ pop %esi
+ pop %edi
+ leave
+ ret
+ nop
+
+ / ebp - 20: caller's esi
+ / ebp - 16: caller's edi
+ / ebp - 12:
+ / ebp - 8: carry
+ / ebp - 4: a_len local
+ / ebp + 0: caller's ebp
+ / ebp + 4: return address
+ / ebp + 8: pa argument
+ / ebp + 12: a_len argument
+ / ebp + 16: ps argument
+ / ebp + 20:
+ / registers:
+ / eax:
+ / ebx: carry
+ / ecx: a_len
+ / edx:
+ / esi: a ptr
+ / edi: c ptr
+
+.globl s_mpv_sqr_add_prop
+.type s_mpv_sqr_add_prop,@function
+s_mpv_sqr_add_prop:
+ push %ebp
+ mov %esp,%ebp
+ sub $12,%esp
+ push %edi
+ push %esi
+ push %ebx
+ movl $0,%ebx / carry = 0
+ mov 12(%ebp),%ecx / a_len
+ mov 16(%ebp),%edi / edi = ps
+ cmp $0,%ecx
+ je L11 / jump if a_len == 0
+ cld
+ mov 8(%ebp),%esi / esi = pa
+L10:
+ lodsl / %eax = [ds:si]; si += 4;
+ mull %eax
+
+ add %ebx,%eax / add "carry"
+ adc $0,%edx
+ mov 0(%edi),%ebx
+ add %ebx,%eax / add low word from result
+ mov 4(%edi),%ebx
+ stosl / [es:di] = %eax; di += 4;
+ adc %ebx,%edx / add high word from result
+ movl $0,%ebx
+ mov %edx,%eax
+ adc $0,%ebx
+ stosl / [es:di] = %eax; di += 4;
+ dec %ecx / --a_len
+ jnz L10 / jmp if a_len != 0
+L11:
+ cmp $0,%ebx / is carry zero?
+ jz L14
+ mov 0(%edi),%eax / add in current word from *c
+ add %ebx,%eax
+ stosl / [es:edi] = ax; edi += 4;
+ jnc L14
+L12:
+ mov 0(%edi),%eax / add in current word from *c
+ adc $0,%eax
+ stosl / [es:edi] = ax; edi += 4;
+ jc L12
+L14:
+ pop %ebx
+ pop %esi
+ pop %edi
+ leave
+ ret
+ nop
+
+ /
+ / Divide 64-bit (Nhi,Nlo) by 32-bit divisor, which must be normalized
+ / so its high bit is 1. This code is from NSPR.
+ /
+ / mp_err s_mpv_div_2dx1d(mp_digit Nhi, mp_digit Nlo, mp_digit divisor,
+ / mp_digit *qp, mp_digit *rp)
+
+ / esp + 0: Caller's ebx
+ / esp + 4: return address
+ / esp + 8: Nhi argument
+ / esp + 12: Nlo argument
+ / esp + 16: divisor argument
+ / esp + 20: qp argument
+ / esp + 24: rp argument
+ / registers:
+ / eax:
+ / ebx: carry
+ / ecx: a_len
+ / edx:
+ / esi: a ptr
+ / edi: c ptr
+ /
+
+.globl s_mpv_div_2dx1d
+.type s_mpv_div_2dx1d,@function
+s_mpv_div_2dx1d:
+ push %ebx
+ mov 8(%esp),%edx
+ mov 12(%esp),%eax
+ mov 16(%esp),%ebx
+ div %ebx
+ mov 20(%esp),%ebx
+ mov %eax,0(%ebx)
+ mov 24(%esp),%ebx
+ mov %edx,0(%ebx)
+ xor %eax,%eax / return zero
+ pop %ebx
+ ret
+ nop
+
diff --git a/security/nss/lib/freebl/rsa.c b/security/nss/lib/freebl/rsa.c
index ff748ba3b..e91ed3c22 100644
--- a/security/nss/lib/freebl/rsa.c
+++ b/security/nss/lib/freebl/rsa.c
@@ -259,6 +259,7 @@ RSA_NewKey(int keySizeInBits, SECItem *publicExponent)
SECITEM_TO_MPINT(*publicExponent, &e);
kiter = 0;
do {
+ prerr = 0;
PORT_SetError(0);
CHECK_SEC_OK( generate_prime(&p, primeLen) );
CHECK_SEC_OK( generate_prime(&q, primeLen) );
diff --git a/security/nss/lib/nss/nss.def b/security/nss/lib/nss/nss.def
index 755fec374..bedb16f27 100644
--- a/security/nss/lib/nss/nss.def
+++ b/security/nss/lib/nss/nss.def
@@ -447,3 +447,12 @@ PK11_NeedUserInit;
;+ local:
;+ *;
;+};
+;+NSS_3.2.1 { # NSS 3.2 release
+;+ global:
+CERT_AddRDN;
+CERT_CreateRDN;
+CERT_CreateAVA;
+CERT_CreateName;
+;+ local:
+;+ *;
+;+};
diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h
index 1be4ad8f0..db55cd159 100644
--- a/security/nss/lib/nss/nss.h
+++ b/security/nss/lib/nss/nss.h
@@ -49,10 +49,10 @@ SEC_BEGIN_PROTOS
* The format of the version string should be
* "<major version>.<minor version>[.<patch level>] [<Beta>]"
*/
-#define NSS_VERSION "3.2"
+#define NSS_VERSION "3.2.1"
#define NSS_VMAJOR 3
#define NSS_VMINOR 2
-#define NSS_VPATCH 0
+#define NSS_VPATCH 1
#define NSS_BETA PR_FALSE
diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c
index bcf6b16e6..eb10fa104 100644
--- a/security/nss/lib/pk11wrap/pk11cert.c
+++ b/security/nss/lib/pk11wrap/pk11cert.c
@@ -516,6 +516,8 @@ pk11_HandleTrustObject(PK11SlotInfo *slot, CERTCertificate *cert, CERTCertTrust
/* There's certainly a lot more logic that can go here.. */
+ PORT_FreeArena(arena, PR_FALSE);
+
return PR_TRUE;
}
@@ -2570,7 +2572,17 @@ pk11ListCertCallback(CERTCertificate *cert, SECItem *derCert, void *arg)
PK11CertListType type = listCertP->type;
CERTCertList *certList = listCertP->certList;
CERTCertTrust *trust;
+ PRBool isUnique = PR_FALSE;
+ char *nickname = NULL;
+
+ if ((type == PK11CertListUnique) || (type == PK11CertListRootUnique)) {
+ isUnique = PR_TRUE;
+ }
+ /* at this point the nickname is correct for the cert. save it for later */
+ if (!isUnique) {
+ nickname = PORT_ArenaStrdup(listCertP->certList->arena,cert->nickname);
+ }
if (derCert == NULL) {
newCert=CERT_DupCertificate(cert);
} else {
@@ -2583,16 +2595,24 @@ pk11ListCertCallback(CERTCertificate *cert, SECItem *derCert, void *arg)
/* if we want user certs and we don't have one skip this cert */
if ((type == PK11CertListUser) &&
- ( (cert->slot == NULL) ||
- (trust == NULL) || (((trust->sslFlags & CERTDB_USER == 0) &&
- ((trust->emailFlags & CERTDB_USER) == 0))) ) ) {
+ ((trust == NULL) ||
+ ( ((trust->sslFlags & CERTDB_USER) == 0) &&
+ ((trust->emailFlags & CERTDB_USER) == 0) )) ) {
+ CERT_DestroyCertificate(newCert);
+ return SECSuccess;
+ }
+
+ /* if we want root certs, skip the user certs */
+ if ((type == PK11CertListRootUnique) &&
+ ((trust) && (((trust->sslFlags & CERTDB_USER ) ||
+ (trust->emailFlags & CERTDB_USER))) ) ) {
CERT_DestroyCertificate(newCert);
return SECSuccess;
}
/* if we want Unique certs and we already have it on our list, skip it */
- if ((type == PK11CertListUnique) && (isOnList(certList,newCert))) {
+ if ( isUnique && isOnList(certList,newCert) ) {
CERT_DestroyCertificate(newCert);
return SECSuccess;
}
@@ -2600,9 +2620,9 @@ pk11ListCertCallback(CERTCertificate *cert, SECItem *derCert, void *arg)
/* put slot certs at the end */
if (newCert->slot && !PK11_IsInternal(newCert->slot)) {
- CERT_AddCertToListTail(certList,newCert);
+ CERT_AddCertToListTailWithData(certList,newCert,nickname);
} else {
- CERT_AddCertToListHead(certList,newCert);
+ CERT_AddCertToListHeadWithData(certList,newCert,nickname);
}
return SECSuccess;
}
@@ -2618,7 +2638,8 @@ PK11_ListCerts(PK11CertListType type, void *pwarg)
listCerts.type = type;
listCerts.certList = certList;
- SEC_TraversePermCerts(CERT_GetDefaultCertDB(),pk11ListCertCallback,&listCerts);
+ SEC_TraversePermCerts(CERT_GetDefaultCertDB(),pk11ListCertCallback,
+ &listCerts);
PK11_TraverseSlotCerts(pk11ListCertCallback,&listCerts,pwarg);
diff --git a/security/nss/lib/pk11wrap/pk11slot.c b/security/nss/lib/pk11wrap/pk11slot.c
index 571177438..3f3f453cd 100644
--- a/security/nss/lib/pk11wrap/pk11slot.c
+++ b/security/nss/lib/pk11wrap/pk11slot.c
@@ -1666,7 +1666,7 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
/* initialize the maxKeyCount value */
if (tokenInfo.ulMaxSessionCount == 0) {
- slot->maxKeyCount = 300; /* should be #define or a config param */
+ slot->maxKeyCount = 800; /* should be #define or a config param */
} else if (tokenInfo.ulMaxSessionCount < 20) {
/* don't have enough sessions to keep that many keys around */
slot->maxKeyCount = 0;
diff --git a/security/nss/lib/pk11wrap/pk11util.c b/security/nss/lib/pk11wrap/pk11util.c
index f300f5adb..24dd5cb96 100644
--- a/security/nss/lib/pk11wrap/pk11util.c
+++ b/security/nss/lib/pk11wrap/pk11util.c
@@ -482,7 +482,7 @@ SECStatus SECMOD_AddNewModule(char* moduleName, char* dllPath,
unsigned long defaultMechanismFlags,
unsigned long cipherEnableFlags) {
SECMODModule *module;
- SECStatus result;
+ SECStatus result = SECFailure;
int s,i;
PK11SlotInfo* slot;
@@ -502,12 +502,8 @@ SECStatus SECMOD_AddNewModule(char* moduleName, char* dllPath,
if (module->dllName != NULL) {
if (module->dllName[0] != 0) {
- SECStatus rv = SECMOD_AddModule(module);
- if (rv != SECSuccess) {
- /* SECFailure: failed to add module, corrupt or missing module etc. */
- /* SECBlock: a module with the same name already exists */
- return rv;
- } else { /* successfully added module */
+ result = SECMOD_AddModule(module);
+ if (result == SECSuccess) {
/* turn on SSL cipher enable flags */
module->ssl[0] = cipherEnableFlags;
@@ -544,7 +540,7 @@ SECStatus SECMOD_AddNewModule(char* moduleName, char* dllPath,
}
}
SECMOD_DestroyModule(module);
- return SECFailure;
+ return result;
}
/* Public & Internal(Security Library) representation of
diff --git a/security/nss/lib/pk11wrap/secmodt.h b/security/nss/lib/pk11wrap/secmodt.h
index 949edee26..b2d401e24 100644
--- a/security/nss/lib/pk11wrap/secmodt.h
+++ b/security/nss/lib/pk11wrap/secmodt.h
@@ -97,8 +97,9 @@ struct PK11RSAGenParamsStr {
};
typedef enum {
- PK11CertListUnique = 0,
- PK11CertListUser = 1
+ PK11CertListUnique = 0,
+ PK11CertListUser = 1,
+ PK11CertListRootUnique = 2
} PK11CertListType;
/*
diff --git a/security/nss/lib/pkcs12/p12.h b/security/nss/lib/pkcs12/p12.h
index eac067c93..14a8dd385 100644
--- a/security/nss/lib/pkcs12/p12.h
+++ b/security/nss/lib/pkcs12/p12.h
@@ -40,31 +40,39 @@
#include "secpkcs7.h"
#include "p12t.h"
-typedef int (* PKCS12OpenFunction)(void *arg);
-typedef int (* PKCS12ReadFunction)(void *arg, unsigned char *buffer,
- unsigned int *lenRead, unsigned int maxLen);
-typedef int (* PKCS12WriteFunction)(void *arg, unsigned char *buffer,
- unsigned int *bufLen, unsigned int *lenWritten);
-typedef int (* PKCS12CloseFunction)(void *arg);
-typedef SECStatus (* PKCS12UnicodeConvertFunction)(PRArenaPool *arena,
- SECItem *dest, SECItem *src,
- PRBool toUnicode,
- PRBool swapBytes);
-typedef void (* SEC_PKCS12EncoderOutputCallback)(void *arg, const char *buf,
- unsigned long len);
-typedef void (* SEC_PKCS12DecoderOutputCallback)(void *arg, const char *buf,
- unsigned long len);
-typedef SECItem * (* SEC_PKCS12NicknameCollisionCallback)(SECItem *old_nickname,
- PRBool *cancel,
- void *arg);
-
-
-
-
-typedef SECStatus (*digestOpenFn)(void *arg, PRBool readData);
-typedef SECStatus (*digestCloseFn)(void *arg, PRBool removeFile);
-typedef int (*digestIOFn)(void *arg, unsigned char *buf,
- unsigned long len);
+typedef int (PR_CALLBACK * PKCS12OpenFunction)(void *arg);
+typedef int (PR_CALLBACK * PKCS12ReadFunction)(void *arg,
+ unsigned char *buffer,
+ unsigned int *lenRead,
+ unsigned int maxLen);
+typedef int (PR_CALLBACK * PKCS12WriteFunction)(void *arg,
+ unsigned char *buffer,
+ unsigned int *bufLen,
+ unsigned int *lenWritten);
+typedef int (PR_CALLBACK * PKCS12CloseFunction)(void *arg);
+typedef SECStatus (PR_CALLBACK * PKCS12UnicodeConvertFunction)(
+ PRArenaPool *arena,
+ SECItem *dest, SECItem *src,
+ PRBool toUnicode,
+ PRBool swapBytes);
+typedef void (PR_CALLBACK * SEC_PKCS12EncoderOutputCallback)(
+ void *arg, const char *buf,
+ unsigned long len);
+typedef void (PR_CALLBACK * SEC_PKCS12DecoderOutputCallback)(
+ void *arg, const char *buf,
+ unsigned long len);
+typedef SECItem * (PR_CALLBACK * SEC_PKCS12NicknameCollisionCallback)(
+ SECItem *old_nickname,
+ PRBool *cancel,
+ void *arg);
+
+
+
+
+typedef SECStatus (PR_CALLBACK *digestOpenFn)(void *arg, PRBool readData);
+typedef SECStatus (PR_CALLBACK *digestCloseFn)(void *arg, PRBool removeFile);
+typedef int (PR_CALLBACK *digestIOFn)(void *arg, unsigned char *buf,
+ unsigned long len);
typedef struct SEC_PKCS12ExportContextStr SEC_PKCS12ExportContext;
typedef struct SEC_PKCS12SafeInfoStr SEC_PKCS12SafeInfo;
diff --git a/security/nss/lib/pkcs12/p12d.c b/security/nss/lib/pkcs12/p12d.c
index f822a7778..9abae13c8 100644
--- a/security/nss/lib/pkcs12/p12d.c
+++ b/security/nss/lib/pkcs12/p12d.c
@@ -703,6 +703,9 @@ sec_pkcs12_decoder_safe_contents_callback(void *arg, const char *buf,
/* update the decoder */
rv = SEC_ASN1DecoderUpdate(safeContentsCtx->safeContentsDcx, buf, len);
if(rv != SECSuccess) {
+ /* if we fail while trying to decode a 'safe', it's probably because
+ * we didn't have the correct password. */
+ PORT_SetError(SEC_ERROR_BAD_PASSWORD);
p12dcx->errorValue = SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE;
goto loser;
}
diff --git a/security/nss/lib/smime/smime.def b/security/nss/lib/smime/smime.def
index f1c0f293d..31bf8d4ae 100644
--- a/security/nss/lib/smime/smime.def
+++ b/security/nss/lib/smime/smime.def
@@ -169,3 +169,9 @@ SEC_PKCS12SetPreferredCipher;
;+ local:
;+ *;
;+};
+;+NSS_3.2.1 { # NSS 3.2.1 release
+;+ global:
+NSSSMIME_VersionCheck;
+;+ local:
+;+ *;
+;+};
diff --git a/security/nss/lib/smime/smimeutil.c b/security/nss/lib/smime/smimeutil.c
index 1a4d4073e..b76a58883 100644
--- a/security/nss/lib/smime/smimeutil.c
+++ b/security/nss/lib/smime/smimeutil.c
@@ -715,3 +715,28 @@ loser:
return cert;
}
+
+extern const char __nss_smime_rcsid[];
+extern const char __nss_smime_sccsid[];
+
+PRBool
+NSSSMIME_VersionCheck(const char *importedVersion)
+{
+ /*
+ * This is the secret handshake algorithm.
+ *
+ * This release has a simple version compatibility
+ * check algorithm. This release is not backward
+ * compatible with previous major releases. It is
+ * not compatible with future major, minor, or
+ * patch releases.
+ */
+ int vmajor = 0, vminor = 0, vpatch = 0;
+ const char *ptr = importedVersion;
+ volatile char c; /* force a reference that won't get optimized away */
+
+ c = __nss_smime_rcsid[0] + __nss_smime_sccsid[0];
+
+ return NSS_VersionCheck(importedVersion);
+}
+
diff --git a/security/nss/lib/ssl/ssl.def b/security/nss/lib/ssl/ssl.def
index c0a23f923..0fee478ba 100644
--- a/security/nss/lib/ssl/ssl.def
+++ b/security/nss/lib/ssl/ssl.def
@@ -99,3 +99,9 @@ SSL_SetURL;
;+ local:
;+*;
;+};
+;+NSS_3.2.1 { # NSS 3.2.1 release
+;+ global:
+NSSSSL_VersionCheck;
+;+ local:
+;+*;
+;+};
diff --git a/security/nss/lib/ssl/ssl.h b/security/nss/lib/ssl/ssl.h
index d5cc34a84..7cc7616f5 100644
--- a/security/nss/lib/ssl/ssl.h
+++ b/security/nss/lib/ssl/ssl.h
@@ -203,8 +203,9 @@ SSL_IMPORT CERTCertificate *SSL_PeerCertificate(PRFileDesc *fd);
** (because of SSL_REQUIRE_CERTIFICATE in SSL_Enable) to authenticate the
** certificate.
*/
-typedef SECStatus (*SSLAuthCertificate)(void *arg, PRFileDesc *fd,
- PRBool checkSig, PRBool isServer);
+typedef SECStatus (PR_CALLBACK *SSLAuthCertificate)(void *arg, PRFileDesc *fd,
+ PRBool checkSig,
+ PRBool isServer);
SSL_IMPORT SECStatus SSL_AuthCertificateHook(PRFileDesc *fd,
SSLAuthCertificate f,
@@ -221,10 +222,11 @@ SSL_IMPORT SECStatus SSL_AuthCertificate(void *arg, PRFileDesc *fd,
* pRetCert - pointer to pointer to cert, for return of cert
* pRetKey - pointer to key pointer, for return of key
*/
-typedef SECStatus (*SSLGetClientAuthData)(void *arg, PRFileDesc *fd,
- CERTDistNames *caNames,
- CERTCertificate **pRetCert,/*return */
- SECKEYPrivateKey **pRetKey);/* return */
+typedef SECStatus (PR_CALLBACK *SSLGetClientAuthData)(void *arg,
+ PRFileDesc *fd,
+ CERTDistNames *caNames,
+ CERTCertificate **pRetCert,/*return */
+ SECKEYPrivateKey **pRetKey);/* return */
/*
* Set the client side callback for SSL to retrieve user's private key
@@ -249,7 +251,7 @@ SSL_IMPORT SECStatus SSL_SetPKCS11PinArg(PRFileDesc *fd, void *a);
** by the client. The client app can decide that it actually likes the
** cert by some external means and restart the connection.
*/
-typedef SECStatus (*SSLBadCertHandler)(void *arg, PRFileDesc *fd);
+typedef SECStatus (PR_CALLBACK *SSLBadCertHandler)(void *arg, PRFileDesc *fd);
SSL_IMPORT SECStatus SSL_BadCertHook(PRFileDesc *fd, SSLBadCertHandler f,
void *arg);
@@ -313,7 +315,8 @@ SSL_IMPORT SECStatus SSL_InheritMPServerSIDCache(const char * envString);
** Set the callback on a particular socket that gets called when we finish
** performing a handshake.
*/
-typedef void (*SSLHandshakeCallback)(PRFileDesc *fd, void *client_data);
+typedef void (PR_CALLBACK *SSLHandshakeCallback)(PRFileDesc *fd,
+ void *client_data);
SSL_IMPORT SECStatus SSL_HandshakeCallback(PRFileDesc *fd,
SSLHandshakeCallback cb, void *client_data);
diff --git a/security/nss/lib/ssl/ssl3con.c b/security/nss/lib/ssl/ssl3con.c
index e46a4cae5..7fcff1370 100644
--- a/security/nss/lib/ssl/ssl3con.c
+++ b/security/nss/lib/ssl/ssl3con.c
@@ -2409,6 +2409,7 @@ ssl3_SendClientHello(sslSocket *ss)
{
sslSecurityInfo *sec = ss->sec;
sslSessionID * sid;
+ ssl3CipherSpec * cwSpec;
SECStatus rv;
int i;
int length;
@@ -2520,6 +2521,7 @@ ssl3_SendClientHello(sslSocket *ss)
PRINT_BUF(4, (ss, "client, found session-id:", sid->u.ssl3.sessionID,
sid->u.ssl3.sessionIDLength));
+
ss->ssl3->policy = sid->u.ssl3.policy;
} else {
++ssl3stats.sch_sid_cache_misses;
@@ -2534,6 +2536,14 @@ ssl3_SendClientHello(sslSocket *ss)
}
}
+ ssl_GetSpecWriteLock(ss);
+ cwSpec = ss->ssl3->cwSpec;
+ if (cwSpec->mac_def->mac == mac_null) {
+ /* SSL records are not being MACed. */
+ cwSpec->version = ss->version;
+ }
+ ssl_ReleaseSpecWriteLock(ss);
+
if (sec->ci.sid != NULL) {
ssl_FreeSID(sec->ci.sid); /* decrement ref count, free if zero */
}
diff --git a/security/nss/lib/ssl/sslcon.c b/security/nss/lib/ssl/sslcon.c
index 05d5ed744..dc57e73f5 100644
--- a/security/nss/lib/ssl/sslcon.c
+++ b/security/nss/lib/ssl/sslcon.c
@@ -3684,3 +3684,25 @@ loser:
return SECFailure;
}
+extern const char __nss_ssl_rcsid[];
+extern const char __nss_ssl_sccsid[];
+
+PRBool
+NSSSSL_VersionCheck(const char *importedVersion)
+{
+ /*
+ * This is the secret handshake algorithm.
+ *
+ * This release has a simple version compatibility
+ * check algorithm. This release is not backward
+ * compatible with previous major releases. It is
+ * not compatible with future major, minor, or
+ * patch releases.
+ */
+ int vmajor = 0, vminor = 0, vpatch = 0;
+ const char *ptr = importedVersion;
+ volatile char c; /* force a reference that won't get optimized away */
+
+ c = __nss_ssl_rcsid[0] + __nss_ssl_sccsid[0];
+ return NSS_VersionCheck(importedVersion);
+}
diff --git a/security/nss/lib/ssl/sslsock.c b/security/nss/lib/ssl/sslsock.c
index 431345db3..626976439 100644
--- a/security/nss/lib/ssl/sslsock.c
+++ b/security/nss/lib/ssl/sslsock.c
@@ -1306,8 +1306,12 @@ ssl_Poll(PRFileDesc *fd, PRInt16 how_flags, PRInt16 *out_flags)
if ((ret_flags & PR_POLL_READ) && (SSL_DataPending(fd) > 0)) {
*out_flags = PR_POLL_READ; /* it's ready already. */
-
- } else if (ret_flags && (fd->lower->methods->poll != NULL)) {
+ return ret_flags;
+ }
+ if ((ret_flags & PR_POLL_READ) && (ss->pendingBuf.len != 0)) {
+ ret_flags |= PR_POLL_WRITE;
+ }
+ if (ret_flags && (fd->lower->methods->poll != NULL)) {
ret_flags = fd->lower->methods->poll(fd->lower, ret_flags, out_flags);
}
diff --git a/security/nss/lib/util/secasn1.h b/security/nss/lib/util/secasn1.h
index 786985b89..8e457aac1 100644
--- a/security/nss/lib/util/secasn1.h
+++ b/security/nss/lib/util/secasn1.h
@@ -169,7 +169,6 @@ extern const SEC_ASN1Template *
SEC_ASN1GetSubtemplate (const SEC_ASN1Template *inTemplate, void *thing,
PRBool encoding);
-SEC_END_PROTOS
/************************************************************************/
/*
@@ -278,4 +277,5 @@ SEC_ASN1_CHOOSER_DECLARE(SEC_PointerToOctetStringTemplate)
SEC_ASN1_CHOOSER_DECLARE(SEC_SetOfAnyTemplate)
+SEC_END_PROTOS
#endif /* _SECASN1_H_ */
diff --git a/security/nss/lib/util/secdig.h b/security/nss/lib/util/secdig.h
index 2b0fb2740..048604554 100644
--- a/security/nss/lib/util/secdig.h
+++ b/security/nss/lib/util/secdig.h
@@ -44,6 +44,8 @@
#include "secasn1t.h"
#include "secdert.h"
+SEC_BEGIN_PROTOS
+
extern const SEC_ASN1Template sgn_DigestInfoTemplate[];
@@ -52,8 +54,6 @@ SEC_ASN1_CHOOSER_DECLARE(sgn_DigestInfoTemplate)
extern DERTemplate SGNDigestInfoTemplate[];
-SEC_BEGIN_PROTOS
-
/****************************************/
/*
** Digest-info functions
diff --git a/security/nss/lib/util/secoid.h b/security/nss/lib/util/secoid.h
index cd17d7c66..a015e3239 100644
--- a/security/nss/lib/util/secoid.h
+++ b/security/nss/lib/util/secoid.h
@@ -45,13 +45,13 @@
#include "secoidt.h"
#include "secasn1t.h"
+SEC_BEGIN_PROTOS
+
extern const SEC_ASN1Template SECOID_AlgorithmIDTemplate[];
/* This functions simply returns the address of the above-declared template. */
SEC_ASN1_CHOOSER_DECLARE(SECOID_AlgorithmIDTemplate)
-SEC_BEGIN_PROTOS
-
/*
* OID handling routines
*/
diff --git a/security/nss/lib/util/secport.c b/security/nss/lib/util/secport.c
index e8a394401..6f9c510c9 100644
--- a/security/nss/lib/util/secport.c
+++ b/security/nss/lib/util/secport.c
@@ -49,6 +49,7 @@
#include "prmon.h"
#include "nsslocks.h"
#include "secport.h"
+#include "prvrsion.h"
#ifdef DEBUG
#define THREADMARK
@@ -72,15 +73,21 @@ typedef struct threadmark_mark_str {
void *mark;
} threadmark_mark;
-typedef struct threadmark_arena_str {
+#endif /* THREADMARK */
+
+/* The value of this magic must change each time PORTArenaPool changes. */
+#define ARENAPOOL_MAGIC 0xB8AC9BDF
+
+typedef struct PORTArenaPool_str {
PLArenaPool arena;
- PRUint32 magic;
+ PRUint32 magic;
+ PRLock * lock;
+#ifdef THREADMARK
PRThread *marking_thread;
threadmark_mark *first_mark;
-} threadmark_arena;
+#endif
+} PORTArenaPool;
-#define THREADMARK_MAGIC 0xB8AC9BDD /* In honor of nelsonb */
-#endif /* THREADMARK */
/* count of allocation failures. */
unsigned long port_allocFailures;
@@ -182,50 +189,24 @@ PORT_GetError(void)
/********************* Arena code follows *****************************/
-PZMonitor * arenaMonitor;
-
-static void
-getArenaLock(void)
-{
- if (!arenaMonitor) {
- nss_InitMonitor(&arenaMonitor, nssILockArena);
- }
- if (arenaMonitor)
- PZ_EnterMonitor(arenaMonitor);
-}
-
-static void
-releaseArenaLock(void)
-{
- if (arenaMonitor)
- PZ_ExitMonitor(arenaMonitor);
-}
-
PLArenaPool *
PORT_NewArena(unsigned long chunksize)
{
- PLArenaPool *arena;
+ PORTArenaPool *pool;
- getArenaLock();
-#ifdef THREADMARK
- {
- threadmark_arena *tarena = (threadmark_arena *)
- PORT_ZAlloc(sizeof(threadmark_arena));
- if( (threadmark_arena *)NULL != tarena ) {
- arena = &tarena->arena;
- tarena->magic = THREADMARK_MAGIC;
- } else {
- arena = (PLArenaPool *)NULL;
- }
+ pool = PORT_ZNew(PORTArenaPool);
+ if (!pool) {
+ return NULL;
}
-#else /* THREADMARK */
- arena = (PLArenaPool*)PORT_ZAlloc(sizeof(PLArenaPool));
-#endif /* THREADMARK */
- if ( arena != NULL ) {
- PL_InitArenaPool(arena, "security", chunksize, sizeof(double));
+ pool->magic = ARENAPOOL_MAGIC;
+ pool->lock = PZ_NewLock(nssILockArena);
+ if (!pool->lock) {
+ ++port_allocFailures;
+ PORT_Free(pool);
+ return NULL;
}
- releaseArenaLock();
- return(arena);
+ PL_InitArenaPool(&pool->arena, "security", chunksize, sizeof(double));
+ return(&pool->arena);
}
void *
@@ -233,33 +214,29 @@ PORT_ArenaAlloc(PLArenaPool *arena, size_t size)
{
void *p;
- getArenaLock();
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
+
+ /* Is it one of ours? Assume so and check the magic */
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ PZ_Lock(pool->lock);
#ifdef THREADMARK
- {
- /* Is it one of ours? Assume so and check the magic */
- threadmark_arena *tarena = (threadmark_arena *)arena;
- if( THREADMARK_MAGIC == tarena->magic ) {
/* Most likely one of ours. Is there a thread id? */
- if( (PRThread *)NULL != tarena->marking_thread ) {
- /* Yes. Has this arena been marked by this thread? */
- if( tarena->marking_thread == PR_GetCurrentThread() ) {
- /* Yup. Everything's okay. */
- ;
- } else {
- /* Nope. BZZT! error */
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return (void *)NULL;
- }
- } /* tid != null */
- } /* tarena */
- } /* scope */
+ if (pool->marking_thread &&
+ pool->marking_thread != PR_GetCurrentThread() ) {
+ /* Another thread holds a mark in this arena */
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return NULL;
+ } /* tid != null */
#endif /* THREADMARK */
+ PL_ARENA_ALLOCATE(p, arena, size);
+ PZ_Unlock(pool->lock);
+ } else {
+ PL_ARENA_ALLOCATE(p, arena, size);
+ }
- PL_ARENA_ALLOCATE(p, arena, size);
- releaseArenaLock();
- if (p == NULL) {
+ if (!p) {
++port_allocFailures;
PORT_SetError(SEC_ERROR_NO_MEMORY);
}
@@ -270,38 +247,9 @@ PORT_ArenaAlloc(PLArenaPool *arena, size_t size)
void *
PORT_ArenaZAlloc(PLArenaPool *arena, size_t size)
{
- void *p;
-
- getArenaLock();
-#ifdef THREADMARK
- {
- /* Is it one of ours? Assume so and check the magic */
- threadmark_arena *tarena = (threadmark_arena *)arena;
- if( THREADMARK_MAGIC == tarena->magic ) {
- /* Most likely one of ours. Is there a thread id? */
- if( (PRThread *)NULL != tarena->marking_thread ) {
- /* Yes. Has this arena been marked by this thread? */
- if( tarena->marking_thread == PR_GetCurrentThread() ) {
- /* Yup. Everything's okay. */
- ;
- } else {
- /* No, it was a different thread BZZT! error */
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return (void *)NULL;
- }
- } /* tid != null */
- } /* tarena */
- } /* scope */
-#endif /* THREADMARK */
+ void *p = PORT_ArenaAlloc(arena, size);
- PL_ARENA_ALLOCATE(p, arena, size);
- releaseArenaLock();
- if (p == NULL) {
- ++port_allocFailures;
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- } else {
+ if (p) {
PORT_Memset(p, 0, size);
}
@@ -312,21 +260,51 @@ PORT_ArenaZAlloc(PLArenaPool *arena, size_t size)
void
PORT_FreeArena(PLArenaPool *arena, PRBool zero)
{
- getArenaLock();
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
+ PRLock * lock = (PRLock *)0;
+ size_t len = sizeof *arena;
+ extern const PRVersionDescription * libVersionPoint(void);
+ static const PRVersionDescription * pvd;
+ static PRBool doFreeArenaPool;
+
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ len = sizeof *pool;
+ lock = pool->lock;
+ PZ_Lock(lock);
+ }
+ if (!pvd) {
+ /* no need for thread protection here */
+ pvd = libVersionPoint();
+ if ((pvd->vMajor > 4) ||
+ (pvd->vMajor == 4 && pvd->vMinor > 1) ||
+ (pvd->vMajor == 4 && pvd->vMinor == 1 && pvd->vPatch >= 1)) {
+ doFreeArenaPool = PR_TRUE;
+ }
+ }
+ if (doFreeArenaPool)
+ PL_FreeArenaPool(arena);
PL_FinishArenaPool(arena);
- PORT_Free(arena);
- releaseArenaLock();
+ PORT_ZFree(arena, len);
+ if (lock) {
+ PZ_Unlock(lock);
+ PZ_DestroyLock(lock);
+ }
}
void *
PORT_ArenaGrow(PLArenaPool *arena, void *ptr, size_t oldsize, size_t newsize)
{
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
PORT_Assert(newsize >= oldsize);
- getArenaLock();
- /* Do we do a THREADMARK check here? */
- PL_ARENA_GROW(ptr, arena, oldsize, ( newsize - oldsize ) );
- releaseArenaLock();
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ PZ_Lock(pool->lock);
+ /* Do we do a THREADMARK check here? */
+ PL_ARENA_GROW(ptr, arena, oldsize, ( newsize - oldsize ) );
+ PZ_Unlock(pool->lock);
+ } else {
+ PL_ARENA_GROW(ptr, arena, oldsize, ( newsize - oldsize ) );
+ }
return(ptr);
}
@@ -336,144 +314,140 @@ PORT_ArenaMark(PLArenaPool *arena)
{
void * result;
- getArenaLock();
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ PZ_Lock(pool->lock);
#ifdef THREADMARK
- {
- threadmark_mark *tm, **pw;
-
- threadmark_arena *tarena = (threadmark_arena *)arena;
- if( THREADMARK_MAGIC == tarena->magic ) {
- /* one of ours */
- if( (PRThread *)NULL == tarena->marking_thread ) {
- /* First mark */
- tarena->marking_thread = PR_GetCurrentThread();
- } else {
- if( PR_GetCurrentThread() != tarena->marking_thread ) {
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return (void *)NULL;
- }
- }
-
- result = PL_ARENA_MARK(arena);
- PL_ARENA_ALLOCATE(tm, arena, sizeof(threadmark_mark));
- if( (threadmark_mark *)NULL == tm ) {
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- return (void *)NULL;
- }
-
- tm->mark = result;
- tm->next = (threadmark_mark *)NULL;
-
- pw = &tarena->first_mark;
- while( (threadmark_mark *)NULL != *pw ) {
- pw = &(*pw)->next;
- }
-
- *pw = tm;
- } else {
- /* a "pure" NSPR arena */
- result = PL_ARENA_MARK(arena);
- }
- }
+ {
+ threadmark_mark *tm, **pw;
+ PRThread * currentThread = PR_GetCurrentThread();
+
+ if (! pool->marking_thread ) {
+ /* First mark */
+ pool->marking_thread = currentThread;
+ } else if (currentThread != pool->marking_thread ) {
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return NULL;
+ }
+
+ result = PL_ARENA_MARK(arena);
+ PL_ARENA_ALLOCATE(tm, arena, sizeof(threadmark_mark));
+ if (!tm) {
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return NULL;
+ }
+
+ tm->mark = result;
+ tm->next = (threadmark_mark *)NULL;
+
+ pw = &pool->first_mark;
+ while( *pw ) {
+ pw = &(*pw)->next;
+ }
+
+ *pw = tm;
+ }
#else /* THREADMARK */
- result = PL_ARENA_MARK(arena);
+ result = PL_ARENA_MARK(arena);
#endif /* THREADMARK */
- releaseArenaLock();
+ PZ_Unlock(pool->lock);
+ } else {
+ /* a "pure" NSPR arena */
+ result = PL_ARENA_MARK(arena);
+ }
return result;
}
void
PORT_ArenaRelease(PLArenaPool *arena, void *mark)
{
- getArenaLock();
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ PZ_Lock(pool->lock);
#ifdef THREADMARK
- {
- threadmark_arena *tarena = (threadmark_arena *)arena;
- if( THREADMARK_MAGIC == tarena->magic ) {
- threadmark_mark **pw, *tm;
-
- if( PR_GetCurrentThread() != tarena->marking_thread ) {
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return /* no error indication available */ ;
- }
-
- pw = &tarena->first_mark;
- while( ((threadmark_mark *)NULL != *pw) && (mark != (*pw)->mark) ) {
- pw = &(*pw)->next;
- }
-
- if( (threadmark_mark *)NULL == *pw ) {
- /* bad mark */
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return /* no error indication available */ ;
- }
-
- tm = *pw;
- *pw = (threadmark_mark *)NULL;
-
- PL_ARENA_RELEASE(arena, mark);
-
- if( (threadmark_mark *)NULL == tarena->first_mark ) {
- tarena->marking_thread = (PRThread *)NULL;
- }
- } else {
- PL_ARENA_RELEASE(arena, mark);
- }
- }
+ {
+ threadmark_mark **pw, *tm;
+
+ if (PR_GetCurrentThread() != pool->marking_thread ) {
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return /* no error indication available */ ;
+ }
+
+ pw = &pool->first_mark;
+ while( *pw && (mark != (*pw)->mark) ) {
+ pw = &(*pw)->next;
+ }
+
+ if (! *pw ) {
+ /* bad mark */
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return /* no error indication available */ ;
+ }
+
+ tm = *pw;
+ *pw = (threadmark_mark *)NULL;
+
+ PL_ARENA_RELEASE(arena, mark);
+
+ if (! pool->first_mark ) {
+ pool->marking_thread = (PRThread *)NULL;
+ }
+ }
#else /* THREADMARK */
- PL_ARENA_RELEASE(arena, mark);
+ PL_ARENA_RELEASE(arena, mark);
#endif /* THREADMARK */
- releaseArenaLock();
+ PZ_Unlock(pool->lock);
+ } else {
+ PL_ARENA_RELEASE(arena, mark);
+ }
}
void
PORT_ArenaUnmark(PLArenaPool *arena, void *mark)
{
#ifdef THREADMARK
- getArenaLock();
- {
- threadmark_arena *tarena = (threadmark_arena *)arena;
- if( THREADMARK_MAGIC == tarena->magic ) {
- threadmark_mark **pw, *tm;
-
- if( PR_GetCurrentThread() != tarena->marking_thread ) {
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return /* no error indication available */ ;
- }
-
- pw = &tarena->first_mark;
- while( ((threadmark_mark *)NULL != *pw) && (mark != (*pw)->mark) ) {
- pw = &(*pw)->next;
- }
-
- if( (threadmark_mark *)NULL == *pw ) {
- /* bad mark */
- releaseArenaLock();
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- PORT_Assert(0);
- return /* no error indication available */ ;
- }
-
- tm = *pw;
- *pw = (threadmark_mark *)NULL;
-
- if( (threadmark_mark *)NULL == tarena->first_mark ) {
- tarena->marking_thread = (PRThread *)NULL;
- }
- } else {
- PL_ARENA_RELEASE(arena, mark);
- }
+ PORTArenaPool *pool = (PORTArenaPool *)arena;
+ if (ARENAPOOL_MAGIC == pool->magic ) {
+ threadmark_mark **pw, *tm;
+
+ PZ_Lock(pool->lock);
+
+ if (PR_GetCurrentThread() != pool->marking_thread ) {
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return /* no error indication available */ ;
+ }
+
+ pw = &pool->first_mark;
+ while( ((threadmark_mark *)NULL != *pw) && (mark != (*pw)->mark) ) {
+ pw = &(*pw)->next;
+ }
+
+ if ((threadmark_mark *)NULL == *pw ) {
+ /* bad mark */
+ PZ_Unlock(pool->lock);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ PORT_Assert(0);
+ return /* no error indication available */ ;
+ }
+
+ tm = *pw;
+ *pw = (threadmark_mark *)NULL;
+
+ if (! pool->first_mark ) {
+ pool->marking_thread = (PRThread *)NULL;
+ }
+
+ PZ_Unlock(pool->lock);
}
- releaseArenaLock();
#endif /* THREADMARK */
}
@@ -482,9 +456,7 @@ PORT_ArenaStrdup(PLArenaPool *arena, char *str) {
int len = PORT_Strlen(str)+1;
char *newstr;
- getArenaLock();
newstr = (char*)PORT_ArenaAlloc(arena,len);
- releaseArenaLock();
if (newstr) {
PORT_Memcpy(newstr,str,len);
}
diff --git a/security/nss/lib/util/secport.h b/security/nss/lib/util/secport.h
index 8ccba60ec..3c92676a2 100644
--- a/security/nss/lib/util/secport.h
+++ b/security/nss/lib/util/secport.h
@@ -217,12 +217,12 @@ char *PORT_Strdup(const char *);
#endif /* XP_STRING_FUNCS */
-typedef PRBool (* PORTCharConversionWSwapFunc) (PRBool toUnicode,
+typedef PRBool (PR_CALLBACK * PORTCharConversionWSwapFunc) (PRBool toUnicode,
unsigned char *inBuf, unsigned int inBufLen,
unsigned char *outBuf, unsigned int maxOutBufLen,
unsigned int *outBufLen, PRBool swapBytes);
-typedef PRBool (* PORTCharConversionFunc) (PRBool toUnicode,
+typedef PRBool (PR_CALLBACK * PORTCharConversionFunc) (PRBool toUnicode,
unsigned char *inBuf, unsigned int inBufLen,
unsigned char *outBuf, unsigned int maxOutBufLen,
unsigned int *outBufLen);
diff --git a/security/nss/macbuild/LoadableRoots.mcp b/security/nss/macbuild/LoadableRoots.mcp
index 65b39aa0b..962d99198 100644
--- a/security/nss/macbuild/LoadableRoots.mcp
+++ b/security/nss/macbuild/LoadableRoots.mcp
Binary files differ
diff --git a/security/nss/macbuild/NSS.mcp b/security/nss/macbuild/NSS.mcp
index 1d2a0c84a..3307eb25f 100755
--- a/security/nss/macbuild/NSS.mcp
+++ b/security/nss/macbuild/NSS.mcp
Binary files differ
diff --git a/security/nss/macbuild/NSSckfw.mcp b/security/nss/macbuild/NSSckfw.mcp
index d16cdaf24..cbcaefa23 100644
--- a/security/nss/macbuild/NSSckfw.mcp
+++ b/security/nss/macbuild/NSSckfw.mcp
Binary files differ
diff --git a/security/nss/macbuild/macstubs.c b/security/nss/macbuild/macstubs.c
new file mode 100644
index 000000000..98613cd06
--- /dev/null
+++ b/security/nss/macbuild/macstubs.c
@@ -0,0 +1,45 @@
+/*
+ * The contents of this file are subject to the Mozilla Public
+ * License Version 1.1 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS
+ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ * implied. See the License for the specific language governing
+ * rights and limitations under the License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is Netscape
+ * Communications Corporation. Portions created by Netscape are
+ * Copyright (C) 1994-2000 Netscape Communications Corporation. All
+ * Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License Version 2 or later (the
+ * "GPL"), in which case the provisions of the GPL are applicable
+ * instead of those above. If you wish to allow use of your
+ * version of this file only under the terms of the GPL and not to
+ * allow others to use your version of this file under the MPL,
+ * indicate your decision by deleting the provisions above and
+ * replace them with the notice and other provisions required by
+ * the GPL. If you do not delete the provisions above, a recipient
+ * may use your version of this file under either the MPL or the
+ * GPL.
+ */
+
+ /*
+ * This file is meant only to make the Mac version of the
+ * loadable root certs not have to build the nsprstub for NSS
+ * which causes 2 versions of the PR_* functions to be loaded.
+ * Very bad potentially.
+ */
+
+ #include "pkcs11t.h"
+
+ void
+ nssSetLockArgs(CK_C_INITIALIZE_ARGS_PTR pInitArgs) {}
+ \ No newline at end of file
diff --git a/security/nss/makefile.win b/security/nss/makefile.win
index 943edd461..4710e1089 100644
--- a/security/nss/makefile.win
+++ b/security/nss/makefile.win
@@ -43,6 +43,7 @@ include <$(DEPTH)\config\config.mak>
GMAKE = gmake.exe
GMAKE_FLAGS = OBJDIR_NAME=$(OBJDIR) MOZILLA_CLIENT=1
+GMAKE_FLAGS = $(GMAKE_FLAGS) SOURCE_MDHEADERS_DIR=$(MOZ_SRC:\=/)/mozilla/dist/include/nspr
#
# The Client's debug build uses MSVC's debug runtime library (/MDd).
diff --git a/security/nss/manifest.mn b/security/nss/manifest.mn
index 3a015d503..02a22f816 100644
--- a/security/nss/manifest.mn
+++ b/security/nss/manifest.mn
@@ -34,7 +34,7 @@ CORE_DEPTH = ..
DEPTH = ..
IMPORTS = nspr20/$(NSPR_IMPORT_VERSION) \
- dbm/DBM_1_54 \
+ dbm/DBM_1_55_RTM \
$(NULL)
RELEASE = security
diff --git a/security/nss/tests/cert/cert.sh b/security/nss/tests/cert/cert.sh
index aa378f24e..c8ff11986 100755
--- a/security/nss/tests/cert/cert.sh
+++ b/security/nss/tests/cert/cert.sh
@@ -154,10 +154,7 @@ cert_init_cert()
# local shell function to create client certs
# initialize DB, import
# root cert
-# generate request
-# sign request
-# import Cert
-#
+# add cert to DB
########################################################################
cert_create_cert()
{
@@ -175,6 +172,19 @@ cert_create_cert()
if [ "$RET" -ne 0 ]; then
return $RET
fi
+ cert_add_cert
+ return $?
+}
+
+############################# cert_add_cert ############################
+# local shell function to add client certs to an existing CERT DB
+# generate request
+# sign request
+# import Cert
+#
+########################################################################
+cert_add_cert()
+{
CU_ACTION="Generate Cert Request for $CERTNAME"
CU_SUBJECT="CN=$CERTNAME, E=${CERTNAME}@bogus.com, O=BOGUS NSS, L=Mountain View, ST=California, C=US"
@@ -323,8 +333,8 @@ cert_ssl()
cert_create_cert ${CLIENTDIR} "TestUser" 6
echo "$SCRIPTNAME: Creating Server CA Issued Certificate for \\"
- echo " ${HOST}.${DOMSUF} ------------------------------------"
- cert_init_cert ${SERVERDIR} "${HOST}.${DOMSUF}" 1
+ echo " ${HOSTADDR} ------------------------------------"
+ cert_init_cert ${SERVERDIR} "${HOSTADDR}" 1
cp ${CADIR}/*.db .
CU_ACTION="Creating ${CERTNAME}'s Server Cert"
CU_SUBJECT="CN=${CERTNAME}, O=BOGUS Netscape, L=Mountain View, ST=California, C=US"
@@ -341,6 +351,37 @@ cert_ssl()
cert_log "SUCCESS: SSL passed"
fi
}
+############################## cert_stresscerts ################################
+# local shell function to create client certs for SSL stresstest
+########################################################################
+cert_stresscerts()
+{
+
+ ############### Creating Certs for SSL stress test #######################
+ #
+ CERTDIR="$CLIENTDIR"
+ cd "${CERTDIR}"
+
+ CERTFAILED=0
+ echo "$SCRIPTNAME: Creating Client CA Issued Certificates ==============="
+
+ CONTINUE=$GLOB_MAX_CERT
+ CERTSERIAL=10
+
+ while [ $CONTINUE -ge $GLOB_MIN_CERT ]
+ do
+ CERTNAME="TestUser$CONTINUE"
+ cert_add_cert ${CLIENTDIR} "TestUser$CONTINUE" $CERTSERIAL
+ CERTSERIAL=`expr $CERTSERIAL + 1 `
+ CONTINUE=`expr $CONTINUE - 1 `
+ done
+ if [ "$CERTFAILED" != 0 ] ; then
+ cert_log "ERROR: StressCert failed $RET"
+ else
+ cert_log "SUCCESS: StressCert passed"
+ fi
+}
+
############################## cert_cleanup ############################
# local shell function to finish this script (no exit since it might be
@@ -356,8 +397,15 @@ cert_cleanup()
################## main #################################################
-cert_init
-cert_CA
-cert_smime_client
-cert_ssl
+cert_init
+cert_CA
+cert_ssl
+cert_smime_client
+if [ -n "$DO_DIST_ST" -a "$DO_DIST_ST" = "TRUE" ] ; then
+ cert_stresscerts
+ #following lines to be used when databases are to be reused
+ #cp -r /u/sonmi/tmp/stress/kentuckyderby.13/* $HOSTDIR
+ #cp -r $HOSTDIR/../clio.8/* $HOSTDIR
+
+fi
cert_cleanup
diff --git a/security/nss/tests/common/init.sh b/security/nss/tests/common/init.sh
index f7d07f9ef..78db19ffb 100644
--- a/security/nss/tests/common/init.sh
+++ b/security/nss/tests/common/init.sh
@@ -149,17 +149,19 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
OS_ARCH=`(cd $COMMON; gmake os_arch)`
OS_NAME=`uname -s | sed -e "s/-[0-9]*\.[0-9]*//"`
- if [ "${OS_ARCH}" = "WINNT" -a "$OS_NAME" != "CYGWIN_NT" ]; then
- PATH=${DIST}/${OBJDIR}/bin\;${DIST}/${OBJDIR}/lib\;$PATH
- PATH=`perl ../path_uniq -d ';' "$PATH"`
- else
- PATH=${DIST}/${OBJDIR}/bin:${DIST}/${OBJDIR}/lib:$PATH
- PATH=`perl ../path_uniq -d ':' "$PATH"`
- fi
+ if [ -z "${DON_T_SET_PATHS}" -o "${DON_T_SET_PATHS}" != "TRUE" ] ; then
+ if [ "${OS_ARCH}" = "WINNT" -a "$OS_NAME" != "CYGWIN_NT" ]; then
+ PATH=${DIST}/${OBJDIR}/bin\;${DIST}/${OBJDIR}/lib\;$PATH
+ PATH=`perl ../path_uniq -d ';' "$PATH"`
+ else
+ PATH=${DIST}/${OBJDIR}/bin:${DIST}/${OBJDIR}/lib:$PATH
+ PATH=`perl ../path_uniq -d ':' "$PATH"`
+ fi
- LD_LIBRARY_PATH=${DIST}/${OBJDIR}/lib
- SHLIB_PATH=${DIST}/${OBJDIR}/lib
- LIBPATH=${DIST}/${OBJDIR}/lib
+ LD_LIBRARY_PATH=${DIST}/${OBJDIR}/lib
+ SHLIB_PATH=${DIST}/${OBJDIR}/lib
+ LIBPATH=${DIST}/${OBJDIR}/lib
+ fi
if [ ! -d "${TESTDIR}" ]; then
echo "$SCRIPTNAME init: Creating ${TESTDIR}"
@@ -173,7 +175,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
?*)
;;
*)
- echo "$SCRIPTNAME: HOST environment variable is not defined."
+ echo "$SCRIPTNAME: Fatal HOST environment variable is not defined."
exit 1 #does not need to be Exit, very early in script
;;
esac
@@ -181,16 +183,36 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
if [ -z "${DOMSUF}" ]; then
DOMSUF=`domainname`
if [ -z "${DOMSUF}" ]; then
- echo "$SCRIPTNAME: DOMSUF environment variable is not defined."
+ echo "$SCRIPTNAME: Fatal DOMSUF env. variable is not defined."
exit 1 #does not need to be Exit, very early in script
fi
fi
+ if [ -z "$USE_IP" -o "$USE_IP" != "TRUE" ] ; then
+ HOSTADDR=${HOST}.${DOMSUF}
+ else
+ HOSTADDR=${IP_ADDRESS}
+ fi
-#NOTE - this HOSTDIR migh not be set at the time of this test!!!
-# the original had a -s maybe meant -z???? - first replaced it with -d
-#which worked, but resulted in [ ! -d "" ] which doesn't make a lot of sense
+ #if running remote side of the distributed stress test we need to use the files that
+ #the server side gives us...
+ if [ -n "$DO_REM_ST" -a "$DO_REM_ST" = "TRUE" ] ; then
+ for w in `ls -rtd ${TESTDIR}/${HOST}.[0-9]* 2>/dev/null |
+ sed -e "s/.*${HOST}.//"` ; do
+ version=$w
+ done
+ HOSTDIR=${TESTDIR}/${HOST}.$version
+ echo "$SCRIPTNAME init: HOSTDIR $HOSTDIR"
+ echo $HOSTDIR
+ if [ ! -d $HOSTDIR ] ; then
+ echo "$SCRIPTNAME: Fatal: Remote side of dist. stress test "
+ echo " - server HOSTDIR $HOSTDIR does not exist"
+ exit 1 #does not need to be Exit, very early in script
+ fi
+ fi
- if [ -z "${HOSTDIR}" ]; then
+ if [ -n "${HOSTDIR}" ]; then
+ version=`echo $HOSTDIR | sed -e "s/.*${HOST}.//"`
+ else
if [ -f "${TESTDIR}/${HOST}" ]; then
version=`cat ${TESTDIR}/${HOST}`
else
@@ -213,6 +235,12 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
mkdir -p ${HOSTDIR}
fi
+ if [ -z "${LOGFILE}" ]; then
+ LOGFILE=${HOSTDIR}/output.log
+ fi
+ if [ ! -f "${LOGFILE}" ]; then
+ touch ${LOGFILE}
+ fi
if [ -z "${RESULTS}" ]; then
RESULTS=${HOSTDIR}/results.html
fi
@@ -220,21 +248,28 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
cp ${COMMON}/results_header.html ${RESULTS}
html "<H4>Platform: ${OBJDIR}<BR>"
html "Test Run: ${HOST}.$version</H4>"
+ html "${BC_ACTION}"
html "<HR><BR>"
html "<HTML><BODY>"
- echo "********************************************"
- echo " Platform: ${OBJDIR}"
- echo " Results: ${HOST}.$version"
- echo "********************************************"
- fi
- if [ -z "${LOGFILE}" ]; then
- LOGFILE=${HOSTDIR}/output.log
- fi
- if [ ! -f "${LOGFILE}" ]; then
- touch ${LOGFILE}
+ echo "********************************************" | tee ${LOGFILE}
+ echo " Platform: ${OBJDIR}" | tee ${LOGFILE}
+ echo " Results: ${HOST}.$version" | tee ${LOGFILE}
+ echo "********************************************" | tee ${LOGFILE}
+ echo "$BC_ACTION" | tee ${LOGFILE}
+ #if running remote side of the distributed stress test let the user know who it is...
+ elif [ -n "$DO_REM_ST" -a "$DO_REM_ST" = "TRUE" ] ; then
+ echo "********************************************" | tee ${LOGFILE}
+ echo " Platform: ${OBJDIR}" | tee ${LOGFILE}
+ echo " Results: ${HOST}.$version" | tee ${LOGFILE}
+ echo " remote side of distributed stress test " | tee ${LOGFILE}
+ echo " `uname -n -s`" | tee ${LOGFILE}
+ echo "********************************************" | tee ${LOGFILE}
fi
+ echo "$SCRIPTNAME init: Testing PATH $PATH against LIB $LD_LIBRARY_PATH" |
+ tee ${LOGFILE}
+
KILL="kill"
if [ "${OS_ARCH}" = "Linux" ]; then
SLEEP="sleep 30"
@@ -244,6 +279,16 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
else
PS="ps"
fi
+ #found 3 rsh's so far that do not work as expected - cygnus mks6 (restricted sh) and mks 7
+ if [ -z "$RSH" ]; then
+ if [ "${OS_ARCH}" = "WINNT" -a "$OS_NAME" = "CYGWIN_NT" ]; then
+ RSH=/cygdrive/c/winnt/system32/rsh
+ elif [ "${OS_ARCH}" = "WINNT" ]; then
+ RSH=c:/winnt/system32/rsh
+ else
+ RSH=rsh
+ fi
+ fi
CURDIR=`pwd`
@@ -289,11 +334,23 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
trap "Exit $0 Signal_caught" 2 3
export PATH LD_LIBRARY_PATH SHLIB_PATH LIBPATH
- export DOMSUF
+ export DOMSUF HOSTADDR
export KILL SLEEP PS
export MOZILLA_ROOT SECURITY_ROOT DIST TESTDIR OBJDIR HOSTDIR QADIR
export LOGFILE SCRIPTNAME
+ if [ -z "$GLOB_MIN_CERT" ] ; then
+ GLOB_MIN_CERT=0
+ fi
+ if [ -z "$GLOBMAX_CERT" ] ; then
+ GLOB_MAX_CERT=200
+ fi
+ if [ -z "$MIN_CERT" ] ; then
+ MIN_CERT=$GLOB_MIN_CERT
+ fi
+ if [ -z "$MAX_CERT" ] ; then
+ MAX_CERT=$GLOB_MAX_CERT
+ fi
SCRIPTNAME=$0
INIT_SOURCED=TRUE #whatever one does - NEVER export this one please
diff --git a/security/nss/tests/header b/security/nss/tests/header
index f39bddeb9..47c111ddd 100644
--- a/security/nss/tests/header
+++ b/security/nss/tests/header
@@ -15,7 +15,7 @@
#
# parameters
# ----------
-# nssversion (supported: 30b, 31, tip)
+# nssversion (supported: 30b, 31, tip 32)
# builddate (default - today)
#
# options
@@ -156,6 +156,11 @@ then # want the init to wait forever for directories to
WIN_WAIT_FOREVER=OFF
fi
+if [ -z "$BC_MASTER" ] # master directory for backwardscompatibility testing
+then
+ BC_MASTER="20010212.1.nss32_rtm"
+fi
+
EARLY_EXIT=TRUE #before the report file has been created, causes Exit to
#create it
@@ -329,7 +334,6 @@ set_files()
write_to_tmpfile()
{
O_CRONFILE=ON
- Debug "Writing to the TMPFILE"
O_FILE=ON
FILENAME=${TMP}/nsstmp.$$ # for now write to the temporary file
# since we don't know the hostname yet
@@ -414,8 +418,8 @@ eval_opts()
NSSVER=$1
if [ -z "$NSSVER" ]
then
- NSSVER="tip"
- Debug "NSS Version: Parameters missing - defaulting to tip!"
+ NSSVER="32"
+ Debug "NSS Version: Parameters missing - defaulting to 32!"
else
BUILDDATE=$2
if [ -z "$BUILDDATE" ]
@@ -431,8 +435,6 @@ eval_opts()
shift
done
- Debug "Builddate $BUILDDATE NssVersion $NSSVER"
-
if [ -z "$BUILDDATE" ]
then
BUILDDATE=`date +%m%d`
@@ -440,8 +442,8 @@ eval_opts()
fi
if [ -z "$NSSVER" ]
then
- NSSVER="tip"
- Debug "NSS Version: Parameters missing - defaulting to tip!"
+ NSSVER="32"
+ Debug "NSS Version: Parameters missing - defaulting to 32!"
fi
Debug "Builddate $BUILDDATE NssVersion $NSSVER"
@@ -580,20 +582,76 @@ set_objdir()
#at this point $MASTEBUILD is be either NT or unix
LOCALDIST=${D1}/builds/${QAYEAR}${BUILDDATE}.${BUILDNUMBER}/${MASTERBUILD}/mozilla/dist
+ BCDIST=${D1}/builds/${BC_MASTER}/${MASTERBUILD}/mozilla/dist
LOCALDIST_BIN=${LOCALDIST}/${OBJDIR}/bin
DIST=$LOCALDIST
-#FIXME - test so PATH won't contai it double
- PATH=$TESTSCRIPTDIR:$LOCALDIST_BIN:$BASEPATH
+ if [ -z "${TEST_LEVEL}" ] ; then
+ TEST_LEVEL=0
+ fi
+ bc ${TEST_LEVEL} #set the path for the backward compatibility test
+
PATH_CONTAINS_BIN="TRUE"
export PATH_CONTAINS_BIN
- Debug "Path after set_objdir $PATH"
- Debug "PATH $PATH"
+ export OBJDIR OS_ARCH LOCALDIST LOCALDIST_BIN DIST PATH BCDIST
+}
- export OBJDIR OS_ARCH LOCALDIST LOCALDIST_BIN DIST PATH
+########################### bc #########################################
+# global shell function , sets paths for the backward compatibility test
+########################################################################
+bc()
+{
+ DON_T_SET_PATHS="TRUE"
+ case $1 in
+ 0)
+ if [ "$O_WIN" = "ON" -a "$O_CYGNUS" != ON ] ; then
+ PATH="$TESTSCRIPTDIR;$LOCALDIST_BIN;$BASEPATH"
+ else
+ PATH=$TESTSCRIPTDIR:$LOCALDIST_BIN:$BASEPATH
+ fi
+ BC_ACTION=""
+ DON_T_SET_PATHS="FALSE" #let init.sh override - FIXME - check if necessary
+ ;;
+ 1)
+ BC_ACTION="backward compatibility against shlibs in $BC_MASTER"
+ LD_LIBRARY_PATH=${BCDIST}/${OBJDIR}/lib
+ if [ "$O_WIN" = "ON" ] ; then
+ if [ "$O_CYGNUS" = ON ] ; then
+ PATH=$TESTSCRIPTDIR:$LOCALDIST_BIN:$BASEPATH:$LD_LIBRARY_PATH
+ else
+ PATH="$TESTSCRIPTDIR;$LOCALDIST_BIN;$BASEPATH;$LD_LIBRARY_PATH"
+ fi
+ else
+ PATH=$TESTSCRIPTDIR:$LOCALDIST_BIN:$BASEPATH
+ fi
+ Debug "1st stage of backward compatibility test"
+ ;;
+ *)
+ BC_ACTION="forward compatibility of binaries in $BC_MASTER"
+ BCDIST_BIN=${BCDIST}/${OBJDIR}/bin
+ LD_LIBRARY_PATH=${LOCALDIST}/${OBJDIR}/lib
+ if [ "$O_WIN" = "ON" ] ; then
+ if [ "$O_CYGNUS" = ON ] ; then
+ PATH=$TESTSCRIPTDIR:$BCDIST_BIN:$BASEPATH:$LD_LIBRARY_PATH
+ else
+ PATH="$TESTSCRIPTDIR;$BCDIST_BIN;$BASEPATH;$LD_LIBRARY_PATH"
+ fi
+ else
+ PATH=$TESTSCRIPTDIR:$BCDIST_BIN:$BASEPATH
+ fi
+ Debug "2nd stage of backward compatibility test"
+ ;;
+ esac
+ SHLIB_PATH=${LD_LIBRARY_PATH}
+ LIBPATH=${LD_LIBRARY_PATH}
+ Debug "PATH $PATH"
+ Debug "LD_LIBRARY_PATH $LD_LIBRARY_PATH"
+ export PATH LD_LIBRARY_PATH SHLIB_PATH LIBPATH
+ export DON_T_SET_PATHS BC_ACTION
}
+
########################### Ps #########################################
# global shell function , attempts a platform specific ps
########################################################################
@@ -710,7 +768,7 @@ Exit()
then
cat $FILENAME | rmail $MAILINGLIST
fi
- rm $FILENAME 2>/dev/null
+ #rm $FILENAME 2>/dev/null
elif [ $O_MAIL = "ON" -a $EARLY_EXIT = TRUE ]
then
early_exit "$1"
diff --git a/security/nss/tests/nssqa b/security/nss/tests/nssqa
index 6bac0ce21..979f3d2db 100755
--- a/security/nss/tests/nssqa
+++ b/security/nss/tests/nssqa
@@ -252,11 +252,21 @@ nssqa_main()
}
-if [ $O_FILE = ON ]
-then
- nssqa_main 2>>$FILENAME
-else
- nssqa_main
-fi
+#FIXME start TEST_LEVEL with 0
+
+TEST_LEVEL=0
+
+while [ $TEST_LEVEL -lt 3 ] ; do
+ unset BUILD_OPT;export BUILD_OPT;Debug "BUILD_OPT $BUILD_OPT"
+ unset USE_64;export USE_64;Debug "USE_64 $USE_64"
+ bc $TEST_LEVEL
+ if [ $O_FILE = ON ]
+ then
+ nssqa_main 2>>$FILENAME
+ else
+ nssqa_main
+ fi
+ TEST_LEVEL=`expr $TEST_LEVEL + 1 `
+done
Exit "Done."
diff --git a/security/nss/tests/qa_stat b/security/nss/tests/qa_stat
index 301479510..8b5b58f58 100755
--- a/security/nss/tests/qa_stat
+++ b/security/nss/tests/qa_stat
@@ -341,6 +341,18 @@ qa_errorlist()
grep -v '0 cache hits; 1 cache misses, 0 cache not reusable' |
grep -v '0 cache hits; 0 cache misses, 0 cache not reusable' |
grep -v ' cache hits; 1 cache misses, 0 cache not reusable'
+ grep -i error */output.log |
+ grep -vi "write to SSL socket" |
+ grep -vi "HDX PR_Read returned error" |
+ grep -vi "no error" |
+ grep -vi "12285"
+ grep -i failed */output.log |
+ grep -vi "write to SSL socket" |
+ grep -vi "peer cannot verify" |
+ grep -vi "error" |
+ grep -vi "fatal" |
+ grep -vi "TCP connection reset"
+ grep -i fatal */output.log
#grep -v '999 cache hits; 1 cache misses, 0 cache not reusable'
#if [ "$1" = "1" ]
#then
diff --git a/security/nss/tests/set_environment b/security/nss/tests/set_environment
index 13dedabc4..7489668e5 100644
--- a/security/nss/tests/set_environment
+++ b/security/nss/tests/set_environment
@@ -20,10 +20,6 @@ then
QASCRIPT_DIR=`dirname $0`
fi
-
-#FIXME - where do we need the OLDPATH
-
-OLDPATH="$PATH"
PATH=.:$HOME/bin:/tools/ns/bin:/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/dist/local/exe:/usr/bin/X11:/usr/audio/bin:/u/sonmi/bin:$PATH
CVSROOT=:pserver:svbld@cvsserver:/m/src
@@ -119,20 +115,18 @@ then
os_name="Windows"
O_CYGNUS=ON
O_WIN=ON
- OLDPATH=`echo "$OLDPATH" | sed -e 's/\\\/\//g'`
PATH="`dirname $0`:.:/cygdrive/c/cygwin/bin:/cygdrive/z/nstools/bin:/cygdrive/z/nstools/perl5:/cygdrive/z/bin:/cygdrive/c/WINNT/System32:/cygdrive/c/WINNT"
-#:$OLDPATH:
RM=/cygdrive/c/cygwin/bin/rm.exe #FIXME - in case we cant cporrect
#these with the PATH alone
PATH=`perl $QASCRIPT_DIR/path_uniq "$PATH"`
+ RSH=/cygdrive/c/winnt/system32/rsh
elif [ "$os_name" = "Windows_95" -o \
"$os_name" = "Windows_NT" -o \
"$os_name" = "WINNT" -o \
+ "$os_name" = "Windows" -o \
"$os_name" = "Windows_98" ]
then
#FIXME net use, mount the neccessary pnetwork drives and partitiones first
- #OLDPATH=`echo "$OLDPATH" | sed -e 's/\\\/\//g'` FIXME - MKS shell
- # interprets \bin as <backspace>in...
PATH=`echo $SHELL | sed -e "s/.ksh.exe//g" -e "s/.sh.exe//g"`
PATH="Z:/nstools/bin;Z:/nstools/perl5;z:/bin;$PATH"
@@ -149,6 +143,7 @@ then
os_name="Windows"
O_MKS=ON
O_WIN=ON
+ RSH=c:/winnt/system32/rsh
else
EDITOR=vi
@@ -158,6 +153,7 @@ else
XMCD_LIBDIR=/usr/local/lib/xmcd
DISPLAY=:0.0
PATH=`perl $QASCRIPT_DIR/path_uniq "$PATH"`
+ RSH=rsh
fi
BASEPATH=$PATH # in case we we set and reset DIST directories the PATH
diff --git a/security/nss/tests/ssl/ssl.sh b/security/nss/tests/ssl/ssl.sh
index 399334db9..7d0539ea4 100755
--- a/security/nss/tests/ssl/ssl.sh
+++ b/security/nss/tests/ssl/ssl.sh
@@ -94,6 +94,7 @@ ssl_init()
#fileout=1
#verbose="-v" #FIXME - see where this is usefull
cd ${CLIENTDIR}
+
}
########################### is_selfserv_alive ##########################
@@ -157,15 +158,15 @@ start_selfserv()
echo "$SCRIPTNAME: $testname ----"
fi
sparam=`echo $sparam | sed -e 's;_; ;g'`
- echo "selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOST}.${DOMSUF} \\"
+ echo "selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOSTADDR} \\"
echo " -w nss ${sparam} -i ${R_SERVERPID} $verbose &"
echo "selfserv started at `date`"
if [ ${fileout} -eq 1 ]; then
- selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOST}.${DOMSUF} \
+ selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOSTADDR} \
-w nss ${sparam} -i ${R_SERVERPID} $verbose \
> ${SERVEROUTFILE} 2>&1 &
else
- selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOST}.${DOMSUF} \
+ selfserv -p ${PORT} -d ${R_SERVERDIR} -n ${HOSTADDR} \
-w nss ${sparam} -i ${R_SERVERPID} $verbose &
fi
wait_for_selfserv
@@ -258,9 +259,9 @@ ssl_stress()
start_selfserv
echo "strsclnt -p ${PORT} -d . -w nss $cparam $verbose \\"
- echo " ${HOST}.${DOMSUF}"
+ echo " ${HOSTADDR}"
echo "strsclnt started at `date`"
- strsclnt -p ${PORT} -d . -w nss $cparam $verbose ${HOST}.${DOMSUF}
+ strsclnt -p ${PORT} -d . -w nss $cparam $verbose ${HOSTADDR}
echo "strsclnt completed at `date`"
html_msg $? $value "${testname}"
@@ -271,6 +272,7 @@ ssl_stress()
html "</TABLE><BR>"
}
+
############################## ssl_cleanup #############################
# local shell function to finish this script (no exit since it might be
# sourced)
@@ -284,8 +286,12 @@ ssl_cleanup()
################## main #################################################
-ssl_init
-ssl_cov
-ssl_auth
-ssl_stress
-ssl_cleanup
+#this script may be sourced from the distributed stress test - in this case do nothing...
+
+if [ -z "$DO_REM_ST" -a -z "$DO_DIST_ST" ] ; then
+ ssl_init
+ ssl_cov
+ ssl_auth
+ ssl_stress
+ ssl_cleanup
+fi
diff --git a/security/nss/tests/ssl/ssl_dist_stress.sh b/security/nss/tests/ssl/ssl_dist_stress.sh
new file mode 100755
index 000000000..9a5cb63af
--- /dev/null
+++ b/security/nss/tests/ssl/ssl_dist_stress.sh
@@ -0,0 +1,344 @@
+#! /bin/sh
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is the Netscape security libraries.
+#
+# The Initial Developer of the Original Code is Netscape
+# Communications Corporation. Portions created by Netscape are
+# Copyright (C) 1994-2000 Netscape Communications Corporation. All
+# Rights Reserved.
+#
+# Contributor(s):
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU General Public License Version 2 or later (the
+# "GPL"), in which case the provisions of the GPL are applicable
+# instead of those above. If you wish to allow use of your
+# version of this file only under the terms of the GPL and not to
+# allow others to use your version of this file under the MPL,
+# indicate your decision by deleting the provisions above and
+# replace them with the notice and other provisions required by
+# the GPL. If you do not delete the provisions above, a recipient
+# may use your version of this file under either the MPL or the
+# GPL.
+#
+#
+########################################################################
+#
+# mozilla/security/nss/tests/ssl/ssl_dist_stress.sh
+#
+# Script to test NSS SSL - distributed stresstest - this script needs to
+# source the regular ssl.sh (for shellfunctions, certs and variables
+# initialisation)
+# create certs
+# start server
+# start itself via rsh on different systems to connect back to the server
+#
+#
+# needs to work on all Unix and Windows platforms
+#
+# special strings
+# ---------------
+# FIXME ... known problems, search for this string
+# NOTE .... unexpected behavior
+#
+# FIXME _ don't know yet how long to wait until the server needs to be killed
+# especially on NT
+#
+########################################################################
+
+############################## ssl_ds_init #############################
+# local shell function to initialize this script
+########################################################################
+ssl_ds_init()
+{
+ if [ -z "$GLOB_MIN_CERT" ] ; then
+ GLOB_MIN_CERT=0
+ fi
+ if [ -z "$GLOBMAX_CERT" ] ; then
+ GLOB_MAX_CERT=200
+ fi
+ IP_PARAM=""
+ CD_QADIR_SSL=""
+
+
+ if [ -n "$1" ] ; then
+ ssl_ds_eval_opts $*
+ fi
+ SCRIPTNAME=ssl_dist_stress.sh # sourced - $0 would point to all.sh
+
+ if [ -z "${CLEANUP}" ] ; then # if nobody else is responsible for
+ CLEANUP="${SCRIPTNAME}" # cleaning this script will do it
+ fi
+
+ ssl_init # let some other script do the hard work (initialize, generate certs, ...
+
+ SCRIPTNAME=ssl_dist_stress.sh
+ echo "$SCRIPTNAME: SSL distributed stress tests ==============================="
+
+}
+
+######################### ssl_ds_usage #################################
+# local shell function to explain the usage
+########################################################################
+ssl_ds_usage()
+{
+ echo "Usage: `basename $1`"
+ echo " -host hostname "
+ echo " ...host who runs the server, for distributed stress test"
+ echo " -stress "
+ echo " ...runs the server sider of the distributed stress test"
+ echo " -dir unixdirectory "
+ echo " ...lets the server side of the distributed stress test"
+ echo " know where to find the scritp to start on the remote side"
+ echo " -certnum start-end"
+ echo " ... provides the range of certs for distributed stress test"
+ echo " for example -certnum 10-20 will connect 10 times"
+ echo " no blanks in the range string (not 10 - 20)"
+ echo " valid range ${GLOB_MIN_CERT}-${GLOB_MAX_CERT}"
+ echo " -? ...prints this text"
+ exit 1 #does not need to be Exit, very early in script
+}
+
+######################### ssl_ds_eval_opts #############################
+# local shell function to deal with options and parameters
+########################################################################
+ssl_ds_eval_opts()
+{
+ #use $0 not $SCRIPTNAM<E, too early, SCRIPTNAME not yet set
+
+ while [ -n "$1" ]
+ do
+ case $1 in
+ -host)
+ BUILD_OPT=1
+ export BUILD_OPT
+ DO_REM_ST="TRUE"
+ shift
+ SERVERHOST=$1
+ HOST=$1
+ if [ -z $SERVERHOST ] ; then
+ echo "$0 `uname -n`: -host requires hostname"
+ ssl_ds_usage
+ fi
+ echo "$0 `uname -n`: host $HOST ($1)"
+ ;;
+ -certn*)
+ shift
+ rangeOK=`echo $1 | sed -e 's/[0-9][0-9]*-[0-9][0-9]*/OK/'`
+ MIN_CERT=`echo $1 | sed -e 's/-[0-9][0-9]*//' -e 's/^00*//'`
+ MAX_CERT=`echo $1 | sed -e 's/[0-9][0-9]*-//' -e 's/^00*//'`
+ if [ -z "$rangeOK" -o "$rangeOK" != "OK" -o \
+ -z "$MIN_CERT" -o -z "$MAX_CERT" -o \
+ "$MIN_CERT" -gt "$MAX_CERT" -o \
+ "$MIN_CERT" -lt "$GLOB_MIN_CERT" -o \
+ "$MAX_CERT" -gt "$GLOB_MAX_CERT" ] ; then
+ echo "$0 `uname -n`: -certn range not valid"
+ ssl_ds_usage
+ fi
+ echo "$0 `uname -n`: will use certs from $MIN_CERT to $MAX_CERT"
+ ;;
+ -server|-stress|-dist*st*)
+ BUILD_OPT=1
+ export BUILD_OPT
+ DO_DIST_ST="TRUE"
+ ;;
+ -dir|-unixdir|-uxdir|-qadir)
+ shift
+ UX_DIR=$1
+ #FIXME - we need a default unixdir
+ if [ -z "$UX_DIR" ] ; then # -o ! -d "$UX_DIR" ] ; then can't do, Win doesn't know...
+ echo "$0 `uname -n`: -dir requires directoryname "
+ ssl_ds_usage
+ fi
+ CD_QADIR_SSL="cd $UX_DIR"
+ ;;
+ -ip*)
+ shift
+ IP_ADDRESS=$1
+ if [ -z "$IP_ADDRESS" ] ; then
+ echo "$0 `uname -n`: -ip requires ip-address "
+ ssl_ds_usage
+ fi
+ USE_IP=TRUE
+ IP_PARAM="-ip $IP_ADDRESS"
+ ;;
+ -h|-help|"-?"|*)
+ ssl_ds_usage
+ ;;
+ esac
+ shift
+ done
+}
+
+############################## ssl_ds_rem_stress #######################
+# local shell function to perform the client part of the SSL stress test
+########################################################################
+
+ssl_ds_rem_stress()
+{
+ testname="SSL remote part of Stress test (`uname -n`)"
+ echo "$SCRIPTNAME `uname -n`: $testname"
+
+ #cp -r "${CLIENTDIR}" /tmp/ssl_ds.$$ #FIXME
+ #cd /tmp/ssl_ds.$$
+ #verbose="-v"
+
+ cd ${CLIENTDIR}
+
+ CONTINUE=$MAX_CERT
+ while [ $CONTINUE -ge $MIN_CERT ]
+ do
+ echo "strsclnt -D -p ${PORT} -d . -w nss -c 1 $verbose "
+ echo " -n TestUser$CONTINUE ${HOSTADDR} #`uname -n`"
+ strsclnt -D -p ${PORT} -d . -w nss -c 1 $verbose \
+ -n "TestUser$CONTINUE" ${HOSTADDR} &
+ #${HOSTADDR} &
+ CONTINUE=`expr $CONTINUE - 1 `
+ #sleep 4 #give process time to start up
+ done
+
+ html_msg 0 0 "${testname}" #FIXME
+}
+
+######################### ssl_ds_dist_stress ###########################
+# local shell function to perform the server part of the new, distributed
+# SSL stress test
+########################################################################
+
+ssl_ds_dist_stress()
+{
+ max_clientlist="
+ box-200
+ washer-200
+ dryer-200
+ hornet-50
+ shabadoo-50
+ y2sun2-10
+ galileo-10
+ shame-10
+ axilla-10
+ columbus-10
+ smarch-10
+ nugget-10
+ charm-10
+ hp64-10
+ biggayal-10
+ orville-10
+ kwyjibo-10
+ hbombaix-10
+ raven-10
+ jordan-10
+ phaedrus-10
+ louie-10
+ trex-10
+ compaqtor-10"
+
+ #clientlist=" box-200 washer-50 charm-10 jordan-10 louie-10 smarch-10 phaedrus-10 charm-10 hbombaix-20 box-200 washer-50 "
+ #clientlist=" box-200 washer-50 louie-10 hbombaix-10 charm-10 trex-20 jordan-10 box-200 compaqtor-10 "
+ #clientlist=" box-2 washer-5" #FIXME ADJUST
+ clientlist=" box-200 charm-10 jordan-10 louie-10 smarch-10 phaedrus-10 charm-10 "
+
+ html_head "SSL Distributed Stress Test"
+
+ testname="SSL distributed Stress test"
+
+ echo cd "${CLIENTDIR}"
+ cd "${CLIENTDIR}"
+ if [ -z "CD_QADIR_SSL" ] ; then
+ CD_QADIR_SSL="cd $QADIR/ssl"
+ else
+ cp -r $HOSTDIR $HOSTDIR/../../../../../y2sun2_Solaris8/mozilla/tests_results/security
+ fi
+
+ #sparam=" -t 128 -D -r "
+ sparam=" -t 16 -D -r -r "
+ start_selfserv
+
+ for c in $clientlist
+ do
+ client=`echo $c | sed -e "s/-.*//"`
+ number=`echo $c | sed -e "s/.*-//"`
+ CLIENT_OK="TRUE"
+ echo $client
+ ping $client >/dev/null || CLIENT_OK="FALSE"
+ if [ "$CLIENT_OK" = "FALSE" ] ; then
+ echo "$SCRIPTNAME `uname -n`: $client can't be reached - skipping"
+ else
+ get_certrange $number
+ echo "$SCRIPTNAME `uname -n`: $RSH $client -l svbld \\ "
+ echo " \" $CD_QADIR_SSL ;ssl_dist_stress.sh \\"
+ echo " -host $HOST -certnum $CERTRANGE $IP_PARAM \" "
+ $RSH $client -l svbld \
+ " $CD_QADIR_SSL;ssl_dist_stress.sh -host $HOST -certnum $CERTRANGE $IP_PARAM " &
+ fi
+ done
+
+ echo cd "${CLIENTDIR}"
+ cd "${CLIENTDIR}"
+
+ sleep 300 # give the clients time to finish #FIXME ADJUST
+
+ echo "GET /stop HTTP/1.0\n\n" > stdin.txt #check to make sure it has /r/n
+ echo "tstclnt -h clio.red.iplanet.com -p 8443 -d ${CLIENTDIR} -n TestUser0 "
+ echo " -w nss -f < stdin.txt"
+ tstclnt -h clio.red.iplanet.com -p 8443 -d ${CLIENTDIR} -n TestUser0 \
+ -w nss -f < stdin.txt
+
+ html_msg 0 0 "${testname}"
+ html "</TABLE><BR>"
+}
+
+############################ get_certrange #############################
+# local shell function to find the range of certs that the next remote
+# client is supposed to use (only for server side of the dist stress test
+########################################################################
+get_certrange()
+{
+ rangeOK=`echo $1 | sed -e 's/[0-9][0-9]*/OK/'`
+ if [ -z "$rangeOK" -o "$rangeOK" != "OK" -o $1 = "OK" ] ; then
+ range=10
+ echo "$SCRIPTNAME `uname -n`: $1 is not a valid number of certs "
+ echo " defaulting to 10 for $client"
+ else
+ range=$1
+ if [ $range -gt $GLOB_MAX_CERT ] ; then
+ range=$GLOB_MAX_CERT
+ fi
+ fi
+ if [ -z "$FROM_CERT" ] ; then # start new on top of the cert stack
+ FROM_CERT=$GLOB_MAX_CERT
+ elif [ `expr $FROM_CERT - $range + 1 ` -lt 0 ] ; then
+ FROM_CERT=$GLOB_MAX_CERT # dont let it fall below 0 on the TO_CERT
+
+ fi
+ TO_CERT=`expr $FROM_CERT - $range + 1 `
+ if [ $TO_CERT -lt 0 ] ; then # it's not that I'm bad in math, I just
+ TO_CERT=0 # don't trust expr...
+ fi
+ CERTRANGE="${TO_CERT}-${FROM_CERT}"
+ FROM_CERT=`expr ${TO_CERT} - 1 ` #start the next client one below
+}
+
+
+################## main #################################################
+
+DO_DIST_ST="TRUE"
+. ssl.sh
+ssl_ds_init $*
+if [ -n "$DO_REM_ST" -a "$DO_REM_ST" = "TRUE" ] ; then
+ ssl_ds_rem_stress
+ exit 0 #no cleanup on purpose
+elif [ -n "$DO_DIST_ST" -a "$DO_DIST_ST" = "TRUE" ] ; then
+ ssl_ds_dist_stress
+fi
+ssl_cleanup
diff --git a/security/nss/tests/tools/tools.sh b/security/nss/tests/tools/tools.sh
index 25b42866b..34dc76145 100644
--- a/security/nss/tests/tools/tools.sh
+++ b/security/nss/tests/tools/tools.sh
@@ -158,7 +158,17 @@ tools_cleanup()
################## main #################################################
tools_init
-tools_p12
+
+#FIXME - tmp workaround for tests that do not work in 3.2 RTM
+#echo $BC_ACTION | grep "forward compatibility" && RUN_TOOLS_P12="FALSE"
+echo $BC_ACTION | grep "compatibility" && RUN_TOOLS_P12="FALSE"
+if [ -n "${RUN_TOOLS_P12}" -a "${RUN_TOOLS_P12}" = "FALSE" ] ; then
+ html_msg 0 0 "Can't run pk12util tests for NSS 3.2 (pk12util -i)"
+ html_msg 0 0 "Can't run pk12util tests for NSS 3.2 (pk12util -o)"
+else
+ tools_p12
+fi
+
tools_sign
tools_cleanup