changeset 3667:089a83b5d0bc

6391249 elfsign needs to support Verisign certificate chain
author johnz
date Fri, 16 Feb 2007 12:27:32 -0800
parents 4c0bd30907d2
children dc5b9a9208ca
files usr/src/Makefile.master usr/src/cmd/cmd-crypto/etc/Makefile usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA usr/src/pkgdefs/SUNWcryptoint/prototype_com usr/src/pkgdefs/SUNWcsr/prototype_com usr/src/req.flg
diffstat 6 files changed, 92 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/Makefile.master	Fri Feb 16 09:49:34 2007 -0800
+++ b/usr/src/Makefile.master	Fri Feb 16 12:27:32 2007 -0800
@@ -775,24 +775,28 @@
 ELFSIGN_CRYPTO=	$(ELFSIGN_O)
 ELFSIGN_OBJECT=	$(ELFSIGN_O)
 $(EXPORT_RELEASE_BUILD)ELFSIGN_O =	$(ELFSIGN)
+$(EXPORT_RELEASE_BUILD)ELFSIGN_CFNAME =	SUNWosnetCF
 $(EXPORT_RELEASE_BUILD)ELFSIGN_KEY =	\
-			$(CLOSED)/cmd/cmd-crypto/etc/keys/SUNWosnet
+			$(CLOSED)/cmd/cmd-crypto/etc/keys/$(ELFSIGN_CFNAME)
 $(EXPORT_RELEASE_BUILD)ELFSIGN_CERT=	\
-			$(CLOSED)/cmd/cmd-crypto/etc/certs/SUNWosnet
+			$(CLOSED)/cmd/cmd-crypto/etc/certs/$(ELFSIGN_CFNAME)
+$(EXPORT_RELEASE_BUILD)ELFSIGN_CLNAME =	SUNWosnetCFLimited
 $(EXPORT_RELEASE_BUILD)ELFSIGN_KEY_LIMITED =	\
-			$(CLOSED)/cmd/cmd-crypto/etc/keys/SUNWosnetLimited
+			$(CLOSED)/cmd/cmd-crypto/etc/keys/$(ELFSIGN_CLNAME)
 $(EXPORT_RELEASE_BUILD)ELFSIGN_CERT_LIMITED=	\
-			$(CLOSED)/cmd/cmd-crypto/etc/certs/SUNWosnetLimited
+			$(CLOSED)/cmd/cmd-crypto/etc/certs/$(ELFSIGN_CLNAME)
+$(EXPORT_RELEASE_BUILD)ELFSIGN_SENAME =	SUNWosnetSE
 $(EXPORT_RELEASE_BUILD)ELFSIGN_SEKEY =	\
-			$(CLOSED)/cmd/cmd-crypto/etc/keys/SUNWosnetSolaris
+			$(CLOSED)/cmd/cmd-crypto/etc/keys/$(ELFSIGN_SENAME)
 $(EXPORT_RELEASE_BUILD)ELFSIGN_SECERT=	\
-			$(CLOSED)/cmd/cmd-crypto/etc/certs/SUNWosnetSolaris
+			$(CLOSED)/cmd/cmd-crypto/etc/certs/$(ELFSIGN_SENAME)
 $(EXPORT_RELEASE_BUILD)ELFSIGN_CRYPTO=	$(ELFSIGN_O) sign \
 			$(ELFSIGN_FORMAT_OPTION) \
 			-k $(ELFSIGN_KEY) -c $(ELFSIGN_CERT) -e $@
 $(EXPORT_RELEASE_BUILD)ELFSIGN_CRYPTO_LIMITED=	$(ELFSIGN_O) sign \
 			$(ELFSIGN_FORMAT_OPTION) \
-			-k $(ELFSIGN_KEY_LIMITED) -c $(ELFSIGN_CERT_LIMITED) -e $@
+			-k $(ELFSIGN_KEY_LIMITED) -c $(ELFSIGN_CERT_LIMITED) \
+			-e $@
 $(EXPORT_RELEASE_BUILD)ELFSIGN_OBJECT=	$(ELFSIGN_O) sign \
 			$(ELFSIGN_FORMAT_OPTION) \
 			-k $(ELFSIGN_SEKEY) -c $(ELFSIGN_SECERT) -e $@
--- a/usr/src/cmd/cmd-crypto/etc/Makefile	Fri Feb 16 09:49:34 2007 -0800
+++ b/usr/src/cmd/cmd-crypto/etc/Makefile	Fri Feb 16 12:27:32 2007 -0800
@@ -19,7 +19,7 @@
 # CDDL HEADER END
 #
 #
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
 # ident	"%Z%%M%	%I%	%E% SMI"
@@ -33,11 +33,13 @@
 	kcf.conf \
 	pkcs11.conf \
 	$(RELEASECRYPTO:%=certs/%) \
-	certs/CA
+	certs/CA \
+	certs/SUNWObjectCA
 
 ETCCERTSFILES = \
 	$(RELEASECERTS) \
-	SUNWSolarisCA
+	SUNWSolarisCA \
+	SUNWObjectCA
 
 include ../../Makefile.cmd
 
@@ -56,6 +58,10 @@
 IETCCRYPTOFILES=	$(ETCCRYPTOFILES:%=$(ROOTCRYPTODIR)/%)
 IETCCERTSFILES=		$(ETCCERTSFILES:%=$(ROOTETCCERTSDIR)/%)
 
+$(ROOTCRYPTOCERTSDIR)/SUNWObjectCA: \
+			$(ROOTETCCERTSDIR)/SUNWObjectCA
+			$(RM) $@
+			$(LN) $(ROOTETCCERTSDIR)/SUNWObjectCA $@
 $(ROOTCRYPTODIR)/%:	%
 			$(INS.file)
 $(RELEASECRYPTO:%=$(ROOTCRYPTODIR)/certs/%): \
@@ -65,6 +71,10 @@
 				certs/$(@F:SUNW_SunOS_5.%=SUNWCryptographic%)
 			$(MV) $(@D)/$(@F:SUNW_SunOS_5.%=SUNWCryptographic%) $@
 
+$(ROOTETCCERTSDIR)/SUNWObjectCA: \
+			certs/$(@F)
+			$(RM) $@
+			$(INS) -s -m $(FILEMODE) -f $(@D) certs/$(@F)
 $(ROOTETCCERTSDIR)/%:	certs/%
 			$(INS.file)
 $(RELEASECERTS:%=$(ROOTETCCERTSDIR)/%): \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA	Fri Feb 16 12:27:32 2007 -0800
@@ -0,0 +1,55 @@
+CDDL HEADER START
+
+The contents of this file are subject to the terms of the
+Common Development and Distribution License (the "License").
+You may not use this file except in compliance with the License.
+
+You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+or http://www.opensolaris.org/os/licensing.
+See the License for the specific language governing permissions
+and limitations under the License.
+
+When distributing Covered Code, include this CDDL HEADER in each
+file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+If applicable, add the following below this CDDL HEADER, with the
+fields enclosed by brackets "[]" replaced with your own identifying
+information: Portions Copyright [yyyy] [name of copyright owner]
+
+CDDL HEADER END
+
+Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+Use is subject to license terms.
+
+ident	"%Z%%M%	%I%	%E% SMI"
+
+Subject: O=Sun Microsystems Inc, OU=VeriSign Trust Network,
+	 OU=Class 2 OnSite Subscriber CA, CN=Object Signing CA
+-----BEGIN CERTIFICATE-----
+MIIE5jCCA86gAwIBAgIQHiBGeRMOJw614tvYy3sSTTANBgkqhkiG9w0BAQUFADBn
+MR0wGwYDVQQKExRTdW4gTWljcm9zeXN0ZW1zIEluYzEfMB0GA1UECxMWVmVyaVNp
+Z24gVHJ1c3QgTmV0d29yazElMCMGA1UEAxMcU3VuIE1pY3Jvc3lzdGVtcyBJbmMg
+Um9vdCBDQTAeFw0wNTA2MDIwMDAwMDBaFw0xNTA2MDEyMzU5NTlaMIGDMR0wGwYD
+VQQKExRTdW4gTWljcm9zeXN0ZW1zIEluYzEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
+c3QgTmV0d29yazElMCMGA1UECxMcQ2xhc3MgMiBPblNpdGUgU3Vic2NyaWJlciBD
+QTEaMBgGA1UEAxMRT2JqZWN0IFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCg11iz+jzt569G9o4Vs3MlR2fdElcXuqKSwjPicPFDy4m2
+6dZY9ZQo81pAWJ0fN4MqDnGsyrhJx+ql2rjbdpa260aSEGMSXLc4EDk9aXXmUxzR
+F1qCQtHi6jGK8yjg2cBN3YDOGXGZhJ/2G3jrMIeXzJCBStp0vYvWQTDEAwCy/4Il
+EkAt+YT/YBaY1Ezw1wm0IU33hx5QUgcOty5sjIhqMdruOBRS7g/Qkql+d2jDrfon
+nM4ihhoo/TCg+c5IQka73gdPh7/3GrfYBbh7pLH3vI6eaaw0K7v8L7P47cxNFWkV
+PLIaSf6lGJsBjSQ3qAXobOdwfNxDZebu6aysnUp1AgMBAAGjggFvMIIBazASBgNV
+HRMBAf8ECDAGAQH/AgEBMH4GA1UdIAR3MHUwOQYLYIZIAYb4RQEHFwIwKjAoBggr
+BgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTA4BgtghkgBhvcA
+g32cPzApMCcGCCsGAQUFBwIBFhtodHRwczovL3d3dy5zdW4uY29tL3BraS9jcHMw
+VQYDVR0fBE4wTDBKoEigRoZEaHR0cDovL29uc2l0ZWNybC52ZXJpc2lnbi5jb20v
+b2ZmbGluZWNhL1N1bk1pY3Jvc3lzdGVtc0luY1Jvb3RDQS5jcmwwDgYDVR0PAQH/
+BAQDAgEGMC4GA1UdEQQnMCWkIzAhMR8wHQYDVQQDExZQcml2YXRlTGFiZWwzLTIw
+NDgtMTM5MB0GA1UdDgQWBBSzRyuCflO0c8q4uxm3voFNB5XH7TAfBgNVHSMEGDAW
+gBSWnZvglBo6TSLGmzGaYEOhH6GvCDANBgkqhkiG9w0BAQUFAAOCAQEAQWYm4iue
+jc604UZPYHMcpUb9lpLliKs6bNyNUYruMNe2yonsNDGZnj6yxJhHfC8B1z8lpcY1
++GsgfWXClBDQqDDahCXnOey5XZ91GXjYDNBY78K3lgUtBwIHof35QD/pOXgpk6V0
+pTn7K/A+kv3N/ccYTaP0hFV886UrpN8FVUQCVRvMIMGMeoNgSFK4E61oDgx0gZL7
+DScQgXqQzdBkWvlsNnms5dxycWCC2qPlhO9psU1DhwBCKWuxb3JAEm4jlqD8wY4L
+HudIlOgGyGLqTyca7FvZJoBUdk7r1Vg5bL/+ct1PUA4C199C0A2CzUOJhf6NOKcB
+NOy6lEf7vs3myQ==
+-----END CERTIFICATE-----
--- a/usr/src/pkgdefs/SUNWcryptoint/prototype_com	Fri Feb 16 09:49:34 2007 -0800
+++ b/usr/src/pkgdefs/SUNWcryptoint/prototype_com	Fri Feb 16 12:27:32 2007 -0800
@@ -19,7 +19,7 @@
 # CDDL HEADER END
 #
 #
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
 #ident	"%Z%%M%	%I%	%E% SMI"
@@ -48,10 +48,13 @@
 d none etc 755 root sys
 d none etc/certs 755 root sys
 f none etc/certs/SUNWosnetSolaris 644 root sys
+f none etc/certs/SUNWosnetSE 644 root sys
 d none etc/crypto 755 root sys
 d none etc/crypto/certs 755 root sys
 f none etc/crypto/certs/SUNWosnet 644 root sys
 f none etc/crypto/certs/SUNWosnetLimited 644 root sys
+f none etc/crypto/certs/SUNWosnetCF 644 root sys
+f none etc/crypto/certs/SUNWosnetCFLimited 644 root sys
 d none kernel 755 root sys
 d none kernel/crypto 755 root sys
 d none kernel/drv 755 root sys
--- a/usr/src/pkgdefs/SUNWcsr/prototype_com	Fri Feb 16 09:49:34 2007 -0800
+++ b/usr/src/pkgdefs/SUNWcsr/prototype_com	Fri Feb 16 12:27:32 2007 -0800
@@ -96,6 +96,7 @@
 s none etc/TIMEZONE=./default/init
 s none etc/autopush=../sbin/autopush
 d none etc/certs 755 root sys
+f none etc/certs/SUNWObjectCA 644 root sys
 f none etc/certs/SUNWSolarisCA 644 root sys
 f none etc/certs/SUNW_SunOS_5.10 644 root sys
 s none etc/cfgadm=../usr/sbin/cfgadm
@@ -110,6 +111,7 @@
 e pkcs11confbase etc/crypto/pkcs11.conf 644 root sys
 d none etc/crypto/certs 755 root sys
 f none etc/crypto/certs/CA 644 root sys
+l none etc/crypto/certs/SUNWObjectCA=../../../etc/certs/SUNWObjectCA
 f none etc/crypto/certs/SUNW_SunOS_5.10 644 root sys
 f none etc/crypto/certs/SUNW_SunOS_5.11_Limited 644 root sys
 d none etc/crypto/crls 755 root sys
--- a/usr/src/req.flg	Fri Feb 16 09:49:34 2007 -0800
+++ b/usr/src/req.flg	Fri Feb 16 12:27:32 2007 -0800
@@ -20,7 +20,7 @@
 # CDDL HEADER END
 #
 #
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
 #ident	"%Z%%M%	%I%	%E% SMI"
@@ -37,9 +37,9 @@
 echo_file usr/src/tools/abi/etc/ABI_sparc.db
 echo_file usr/src/tools/abi/etc/ABI_i386.db
 echo_file usr/src/tools/abi/etc/exceptions
-echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnet
-echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnetLimited
-echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnetSolaris
-echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnet
-echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnetLimited
-echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnetSolaris
+echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnetCF
+echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnetCFLimited
+echo_file usr/closed/cmd/cmd-crypto/etc/certs/SUNWosnetSE
+echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnetCF
+echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnetCFLimited
+echo_file usr/closed/cmd/cmd-crypto/etc/keys/SUNWosnetSE