From jenniferbrown@example.org Wed Mar 3 09:54:58 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 36239 invoked from network); 3 Mar 2004 09:54:58 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Mar 2004 09:54:58 -0000 Received: (qmail 73053 invoked by uid 1627); 3 Mar 2004 09:55:23 -0000 Date: 3 Mar 2004 09:55:23 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/resource xmlsecurity_de.properties xmlsecurity_en.properties X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/03 01:55:23 Modified: src/org/apache/xml/security/resource xmlsecurity_de.properties xmlsecurity_en.properties Log: Update path for endorsed Xalan mechanism - thanks to Thomas Kriegelstein (jenniferbrown@example.org), e-mail 2/3/2004 Revision Changes Path 1.16 +1 -1 xml-security/src/org/apache/xml/security/resource/xmlsecurity_de.properties Index: xmlsecurity_de.properties =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/xmlsecurity_de.properties,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- xmlsecurity_de.properties 31 Aug 2002 06:17:38 -0000 1.15 +++ xmlsecurity_de.properties 3 Mar 2004 09:55:23 -0000 1.16 @@ -39,7 +39,7 @@ encryption.RSAPKCS15.blockTruncated = block truncated encryption.RSAPKCS15.noDataInBlock = no data in block encryption.RSAPKCS15.unknownBlockType = unknown block type -endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/install.html> how to solve this problem. +endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/Java/installation.html> how to solve this problem. errorMessages.InvalidDigestValueException = Ungültige Signatur: Reference Validation fehlgeschlagen. errorMessages.InvalidSignatureValueException = Ungültige Signatur: Core Validation fehlgeschlagen. errorMessages.IOException = Datei oder Resource kann nicht gelesen werden. 1.17 +1 -1 xml-security/src/org/apache/xml/security/resource/xmlsecurity_en.properties Index: xmlsecurity_en.properties =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/xmlsecurity_en.properties,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- xmlsecurity_en.properties 31 Aug 2002 06:17:38 -0000 1.16 +++ xmlsecurity_en.properties 3 Mar 2004 09:55:23 -0000 1.17 @@ -39,7 +39,7 @@ encryption.RSAPKCS15.blockTruncated = block truncated encryption.RSAPKCS15.noDataInBlock = no data in block encryption.RSAPKCS15.unknownBlockType = unknown block type -endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/install.html> how to solve this problem. +endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/Java/installation.html> how to solve this problem. errorMessages.InvalidDigestValueException = INVALID signature -- check reference resolution. errorMessages.InvalidSignatureValueException = INVALID signature -- core validation failed. errorMessages.IOException = Other file I/O and similar exceptions. From jenniferbrown@example.org Wed Mar 3 11:45:56 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 35216 invoked from network); 3 Mar 2004 11:45:56 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Mar 2004 11:45:56 -0000 Received: (qmail 36382 invoked by uid 1627); 3 Mar 2004 11:45:56 -0000 Date: 3 Mar 2004 11:45:56 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/resource config.xml X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/03 03:45:56 Modified: src/org/apache/xml/security/resource config.xml Log: First cut at update for SunJCE algorithms Revision Changes Path 1.35 +34 -0 xml-security/src/org/apache/xml/security/resource/config.xml Index: config.xml =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/config.xml,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- config.xml 15 Nov 2003 08:50:11 -0000 1.34 +++ config.xml 3 Mar 2004 11:45:56 -0000 1.35 @@ -298,6 +298,10 @@ RequiredKey="DESEDE" JCEName="DESEDE/CBC/ISO10126PADDING" IVJCEName="DESEDE/ECB/NOPADDING" /> + <ProviderAlgo ProviderId="SunJCE" + RequiredKey="DESEDE" + JCEName="DESEDE/CBC/ISO10126PADDING" + IVJCEName="AES/ECB/NOPADDING" /> <ProviderAlgo ProviderId="Cryptix" JCEName="DES-EDE3/CBC" /> </Algorithm> @@ -310,6 +314,10 @@ RequiredKey="AES" JCEName="AES/CBC/ISO10126PADDING" IVJCEName="AES/ECB/NOPADDING" /> + <ProviderAlgo ProviderId="SunJCE" + RequiredKey="AES" + JCEName="AES/CBC/ISO10126PADDING" + IVJCEName="AES/ECB/NOPADDING" /> <ProviderAlgo ProviderId="Cryptix" JCEName="Rijndael" /> </Algorithm> @@ -322,6 +330,10 @@ RequiredKey="AES" JCEName="AES/CBC/ISO10126PADDING" IVJCEName="AES/ECB/NOPADDING" /> + <ProviderAlgo ProviderId="SunJCE" + RequiredKey="AES" + JCEName="AES/CBC/ISO10126PADDING" + IVJCEName="AES/ECB/NOPADDING" /> <ProviderAlgo ProviderId="Cryptix" JCEName="Rijndael" /> </Algorithm> @@ -334,6 +346,10 @@ RequiredKey="AES" JCEName="AES/CBC/ISO10126PADDING" IVJCEName="AES/ECB/NOPADDING" /> + <ProviderAlgo ProviderId="SunJCE" + RequiredKey="AES" + JCEName="AES/CBC/ISO10126PADDING" + IVJCEName="AES/ECB/NOPADDING" /> <ProviderAlgo ProviderId="Cryptix" JCEName="Rijndael" /> </Algorithm> @@ -347,6 +363,9 @@ <ProviderAlgo ProviderId="BC" JCEName="RSA/ECB/PKCS1PADDING" RequiredKey="RSA" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="RSA/ECB/PKCS1PADDING" + RequiredKey="RSA" /> <ProviderAlgo ProviderId="Cryptix" JCEName="RSA" RequiredKey="RSA" /> @@ -365,6 +384,9 @@ <ProviderAlgo ProviderId="BC" JCEName="RSA/ECB/OAEPPADDING" RequiredKey="RSA" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="RSA/ECB/OAEPWithSHA1AndMGF1Padding" + RequiredKey="RSA" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="RSA/OAEP" RequiredKey="RSA" /> --> </Algorithm> @@ -383,6 +405,9 @@ <ProviderAlgo ProviderId="BC" RequiredKey="DESEDE" JCEName="DESEDEWrap" /> + <ProviderAlgo ProviderId="SunJCE" + RequiredKey="DESEDE" + JCEName="DESEDE" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="DESEDEWrap" RequiredKey="DESEDE" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes128" @@ -394,6 +419,9 @@ <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="AES" + RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes192" @@ -405,6 +433,9 @@ <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="AES" + RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes256" @@ -415,6 +446,9 @@ <!-- We need an AES in ElectronicCodeBook (ECB) mode here without padding --> <ProviderAlgo ProviderId="BC" JCEName="AESWrap" + RequiredKey="AES" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="AES" RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> From jenniferbrown@example.org Thu Mar 4 10:55:27 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 16087 invoked from network); 4 Mar 2004 10:55:27 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 4 Mar 2004 10:55:27 -0000 Received: (qmail 70068 invoked by uid 1627); 4 Mar 2004 10:55:53 -0000 Date: 4 Mar 2004 10:55:53 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/encryption XMLCipher.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/04 02:55:53 Modified: src/org/apache/xml/security/encryption XMLCipher.java Log: Gather all text from CipherValue, as reported by Sachin Tarnekar Revision Changes Path 1.21 +2 -1 xml-security/src/org/apache/xml/security/encryption/XMLCipher.java Index: XMLCipher.java =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/encryption/XMLCipher.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- XMLCipher.java 20 Feb 2004 09:28:13 -0000 1.20 +++ XMLCipher.java 4 Mar 2004 10:55:53 -0000 1.21 @@ -55,6 +55,7 @@ import org.apache.xml.security.utils.Constants; import org.apache.xml.security.utils.ElementProxy; import org.apache.xml.security.utils.EncryptionConstants; +import org.apache.xml.security.utils.XMLUtils; import org.apache.xml.serialize.OutputFormat; import org.apache.xml.serialize.XMLSerializer; import org.apache.xml.utils.URI; @@ -2250,7 +2251,7 @@ */ CipherValue newCipherValue(Element element) throws XMLEncryptionException { - String value = element.getFirstChild().getNodeValue(); + String value = XMLUtils.getFullTextChildrenFromElement(element); CipherValue result = newCipherValue(value); From jenniferbrown@example.org Sat Mar 6 11:35:20 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95322 invoked from network); 6 Mar 2004 11:35:20 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Mar 2004 11:35:20 -0000 Received: (qmail 79733 invoked by uid 1627); 6 Mar 2004 11:35:20 -0000 Date: 6 Mar 2004 11:35:20 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src_unitTests/org/apache/xml/security/test/encryption BaltimoreEncTest.java XMLCipherTester.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 03:35:20 Modified: src_unitTests/org/apache/xml/security/test/encryption BaltimoreEncTest.java XMLCipherTester.java Log: Test for padding and key wrap algorithms and disable relevant tests if they are not available Revision Changes Path 1.15 +105 -34 xml-security/src_unitTests/org/apache/xml/security/test/encryption/BaltimoreEncTest.java Index: BaltimoreEncTest.java =================================================================== RCS file: /home/cvs/xml-security/src_unitTests/org/apache/xml/security/test/encryption/BaltimoreEncTest.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- BaltimoreEncTest.java 8 Feb 2004 06:08:22 -0000 1.14 +++ BaltimoreEncTest.java 6 Mar 2004 11:35:19 -0000 1.15 @@ -21,10 +21,13 @@ import java.io.IOException; import java.security.Key; import java.security.KeyFactory; +import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.cert.X509Certificate; import java.security.spec.PKCS8EncodedKeySpec; +import javax.crypto.Cipher; +import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import javax.xml.parsers.DocumentBuilder; @@ -35,6 +38,7 @@ import junit.framework.TestCase; import junit.framework.TestSuite; +import org.apache.xml.security.algorithms.JCEMapper; import org.apache.xml.security.encryption.EncryptedData; import org.apache.xml.security.encryption.EncryptedKey; import org.apache.xml.security.encryption.XMLCipher; @@ -92,6 +96,8 @@ private static byte[] jobBytes; private static byte[] jedBytes; private static PrivateKey rsaKey; + private boolean haveISOPadding; + private boolean haveKeyWraps; /** {@link org.apache.commons.logging} logging facility */ static org.apache.commons.logging.Log log = @@ -185,6 +191,23 @@ // Register our key resolver KeyResolver.register("org.apache.xml.security.test.encryption.BobKeyResolver"); + + // Check what algorithms are available + + haveISOPadding = false; + JCEMapper.ProviderIdClass provId = + JCEMapper.translateURItoJCEID(org.apache.xml.security.utils.EncryptionConstants.ALGO_ID_BLOCKCIPHER_AES128); + + if (provId != null) { + try { + if (Cipher.getInstance(provId.getAlgorithmID()) != null) + haveISOPadding = true; + } catch (NoSuchAlgorithmException nsae) { + } catch (NoSuchPaddingException nspe) { + } + } + + haveKeyWraps = (JCEMapper.translateURItoJCEID(org.apache.xml.security.utils.EncryptionConstants.ALGO_ID_KEYWRAP_AES128) != null); } /** @@ -253,10 +276,15 @@ public void test_five_content_3des_cbc() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml"; + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml"; - Document dd = decryptElement(filename); - checkDecryptedDoc(dd, true); + Document dd = decryptElement(filename); + checkDecryptedDoc(dd, true); + } + else { + log.warn("Skipping test test_five_content_3des_cbs as necessary crypto algorithms are not available"); + } } /** @@ -268,10 +296,15 @@ public void test_five_content_aes256_cbc() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.xml"; + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.xml"; - Document dd = decryptElement(filename); - checkDecryptedDoc(dd, true); + Document dd = decryptElement(filename); + checkDecryptedDoc(dd, true); + } + else { + log.warn("Skipping test test_five_content_aes256_cbc as necessary crypto algorithms are not available"); + } } /** @@ -284,11 +317,15 @@ public void test_five_content_aes128_cbc_kw_aes192() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml"; - - Document dd = decryptElement(filename); - checkDecryptedDoc(dd, true); + if (haveISOPadding && haveKeyWraps) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml"; + Document dd = decryptElement(filename); + checkDecryptedDoc(dd, true); + } + else { + log.warn("Skipping test test_five_content_aes128_cbc_kw_aes192 as necessary crypto algorithms are not available"); + } } /** @@ -301,10 +338,15 @@ public void test_five_content_3des_cbc_kw_aes128() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml"; + if (haveISOPadding && haveKeyWraps) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml"; - Document dd = decryptElement(filename); - checkDecryptedDoc(dd, true); + Document dd = decryptElement(filename); + checkDecryptedDoc(dd, true); + } + else { + log.warn("Skipping test test_five_content_3des_cbc_kw_aes128 as necessary crypto algorithms are not available"); + } } @@ -318,11 +360,15 @@ public void test_five_content_aes128_cbc_rsa_15() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml"; - - Document dd = decryptElement(filename); - checkDecryptedDoc(dd, true); + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml"; + Document dd = decryptElement(filename); + checkDecryptedDoc(dd, true); + } + else { + log.warn("Skipping test test_five_content_aes128_cbc_rsa_15 as necessary crypto algorithms are not available"); + } } /** @@ -335,12 +381,17 @@ public void test_five_element_aes192_cbc_ref() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml"; + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml"; - Document dd = decryptElement(filename); - // Note - we don't check the node count, as it will be different - // due to the encrypted text remainin in the reference nodes - checkDecryptedDoc(dd, false); + Document dd = decryptElement(filename); + // Note - we don't check the node count, as it will be different + // due to the encrypted text remainin in the reference nodes + checkDecryptedDoc(dd, false); + } + else { + log.warn("Skipping test test_five_element_aes192_cbc_ref as necessary crypto algorithms are not available"); + } } /** @@ -353,10 +404,15 @@ public void test_five_data_aes128_cbc() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes128-cbc.xml"; + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes128-cbc.xml"; - byte[] decrypt = decryptData(filename); - checkDecryptedData(decrypt); + byte[] decrypt = decryptData(filename); + checkDecryptedData(decrypt); + } + else { + log.warn("Skipping test test_five_data_aes128_cbc as necessary crypto algorithms are not available"); + } } /** @@ -369,10 +425,15 @@ public void test_five_data_aes256_cbc_3des() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml"; + if (haveISOPadding && haveKeyWraps) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml"; - byte[] decrypt = decryptData(filename); - checkDecryptedData(decrypt); + byte[] decrypt = decryptData(filename); + checkDecryptedData(decrypt); + } + else { + log.warn("Skipping test test_five_data_aes256_cbc_3des as necessary crypto algorithms are not available"); + } } /** @@ -385,10 +446,15 @@ public void test_five_data_aes192_cbc_aes256() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml"; + if (haveISOPadding && haveKeyWraps) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml"; - byte[] decrypt = decryptData(filename); - checkDecryptedData(decrypt); + byte[] decrypt = decryptData(filename); + checkDecryptedData(decrypt); + } + else { + log.warn("Skipping test test_five_data_aes192_cbc_aes256 as necessary crypto algorithms are not available"); + } } /** @@ -401,10 +467,15 @@ public void test_five_data_3des_cbc_rsa_oaep() throws Exception { - String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml"; + if (haveISOPadding) { + String filename = "data/ie/baltimore/merlin-examples/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml"; - byte[] decrypt = decryptData(filename); - checkDecryptedData(decrypt); + byte[] decrypt = decryptData(filename); + checkDecryptedData(decrypt); + } + else { + log.warn("Skipping test test_five_data_3des_cbc_rsa_oaep as necessary crypto algorithms are not available"); + } } /** 1.14 +138 -105 xml-security/src_unitTests/org/apache/xml/security/test/encryption/XMLCipherTester.java Index: XMLCipherTester.java =================================================================== RCS file: /home/cvs/xml-security/src_unitTests/org/apache/xml/security/test/encryption/XMLCipherTester.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- XMLCipherTester.java 8 Feb 2004 06:08:22 -0000 1.13 +++ XMLCipherTester.java 6 Mar 2004 11:35:19 -0000 1.14 @@ -25,10 +25,13 @@ import java.security.Key; import java.security.KeyPairGenerator; import java.security.KeyPair; +import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.PublicKey; +import javax.crypto.Cipher; import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESedeKeySpec; @@ -39,6 +42,7 @@ import junit.framework.Assert; import junit.framework.TestCase; +import org.apache.xml.security.algorithms.JCEMapper; import org.apache.xml.security.c14n.Canonicalizer; import org.apache.xml.security.encryption.XMLCipher; import org.apache.xml.security.encryption.EncryptedData; @@ -74,6 +78,9 @@ private String elementIndex; private XMLCipher cipher; + private boolean haveISOPadding; + private boolean haveKeyWraps; + private String tstBase64EncodedString; public XMLCipherTester(String test) { @@ -89,6 +96,25 @@ "0"); tstBase64EncodedString = new String("YmNkZWZnaGlqa2xtbm9wcRrPXjQ1hvhDFT+EdesMAPE4F6vlT+y0HPXe0+nAGLQ8"); + + // Determine if we have ISO 10126 Padding - needed for Bulk AES or + // 3DES encryption + + haveISOPadding = false; + JCEMapper.ProviderIdClass provId = + JCEMapper.translateURItoJCEID(org.apache.xml.security.utils.EncryptionConstants.ALGO_ID_BLOCKCIPHER_AES128); + + if (provId != null) { + try { + if (Cipher.getInstance(provId.getAlgorithmID()) != null) + haveISOPadding = true; + } catch (NoSuchAlgorithmException nsae) { + } catch (NoSuchPaddingException nspe) { + } + } + + haveKeyWraps = (JCEMapper.translateURItoJCEID(org.apache.xml.security.utils.EncryptionConstants.ALGO_ID_KEYWRAP_AES128) != null); + } protected void tearDown() { @@ -131,7 +157,7 @@ * encrypted using a AES 192 bit key. Then reverse using the KEK */ - public void testAES128ElementAES192KWCipherUsingKEK() { + public void testAES128ElementAES192KWCipherUsingKEK() throws Exception { Document d = document(); // source Document ed = null; @@ -142,7 +168,7 @@ String source = null; String target = null; - try { + if (haveISOPadding && haveKeyWraps) { source = toString(d); @@ -184,11 +210,11 @@ target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAES128ElementAES192KWCipherUsingKEK skipped as necessary algorithms not available"); + } } /** @@ -196,7 +222,7 @@ * encrypted using an RSA key. Reverse using KEK */ - public void testAES128ElementRSAKWCipherUsingKEK() { + public void testAES128ElementRSAKWCipherUsingKEK() throws Exception { Document d = document(); // source Document ed = null; @@ -207,7 +233,7 @@ String source = null; String target = null; - try { + if (haveISOPadding) { source = toString(d); @@ -257,11 +283,11 @@ log.debug("Output document"); log.debug(target); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAES128ElementRSAKWCipherUsingKEK skipped as necessary algorithms not available"); + } } /** @@ -270,7 +296,7 @@ * EncryptedKey by hand */ - public void testAES192ElementAES256KWCipher() { + public void testAES192ElementAES256KWCipher() throws Exception { Document d = document(); // source Document ed = null; @@ -281,7 +307,7 @@ String source = null; String target = null; - try { + if (haveISOPadding && haveKeyWraps) { source = toString(d); @@ -343,14 +369,15 @@ dd = cipher3.doFinal(ed, ee); target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAES192ElementAES256KWCipher skipped as necessary algorithms not available"); + } } - public void testTrippleDesElementCipher() { + public void testTrippleDesElementCipher() throws Exception { Document d = document(); // source Document ed = null; // target Document dd = null; // target @@ -360,7 +387,7 @@ String source = null; String target = null; - try { + if (haveISOPadding) { source = toString(d); @@ -385,14 +412,14 @@ dd = cipher.doFinal(ed, ee); target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testTrippleDesElementCipher skipped as necessary algorithms not available"); + } } - public void testAes128ElementCipher() { + public void testAes128ElementCipher() throws Exception { byte[] bits128 = { (byte) 0x10, (byte) 0x11, (byte) 0x12, (byte) 0x13, (byte) 0x14, (byte) 0x15, (byte) 0x16, (byte) 0x17, @@ -409,7 +436,7 @@ String source = null; String target = null; - try { + if (haveISOPadding) { source = toString(d); @@ -428,14 +455,14 @@ dd = cipher.doFinal(ed, ee); target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAes128ElementCipher skipped as necessary algorithms not available"); + } } - public void testAes192ElementCipher() { + public void testAes192ElementCipher() throws Exception { byte[] bits192 = { (byte) 0x08, (byte) 0x09, (byte) 0x0A, (byte) 0x0B, (byte) 0x0C, (byte) 0x0D, (byte) 0x0E, (byte) 0x0F, @@ -454,7 +481,7 @@ String source = null; String target = null; - try { + if (haveISOPadding) { source = toString(d); @@ -473,14 +500,14 @@ dd = cipher.doFinal(ed, ee); target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAes192ElementCipher skipped as necessary algorithms not available"); + } } - public void testAes265ElementCipher() { + public void testAes265ElementCipher() throws Exception { byte[] bits256 = { (byte) 0x00, (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07, @@ -501,7 +528,7 @@ String source = null; String target = null; - try { + if (haveISOPadding) { source = toString(d); @@ -520,11 +547,11 @@ dd = cipher.doFinal(ed, ee); target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testAes265ElementCipher skipped as necessary algorithms not available"); + } } /* @@ -532,7 +559,7 @@ * In this case the EncryptedData becomes the root element of the document */ - public void testTrippleDesDocumentCipher() { + public void testTrippleDesDocumentCipher() throws Exception { Document d = document(); // source Document ed = null; // target Document dd = null; // target @@ -542,7 +569,8 @@ String source = null; String target = null; - try { + if (haveISOPadding) { + source = toString(d); // prepare for encryption @@ -564,11 +592,11 @@ target = toString(dd); - } catch (Exception ex) { - ex.printStackTrace(); - } - - Assert.assertEquals(source, target); + Assert.assertEquals(source, target); + } + else { + log.warn("Test testTrippleDesDocumentCipher skipped as necessary algorithms not available"); + } } /* @@ -577,63 +605,68 @@ public void testSameDocumentCipherReference() throws Exception { - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - DocumentBuilder db = dbf.newDocumentBuilder(); + if (haveISOPadding) { + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + DocumentBuilder db = dbf.newDocumentBuilder(); - Document d = db.newDocument(); + Document d = db.newDocument(); - Element docElement = d.createElement("EncryptedDoc"); - d.appendChild(docElement); + Element docElement = d.createElement("EncryptedDoc"); + d.appendChild(docElement); - // Create the XMLCipher object - cipher = XMLCipher.getInstance(); + // Create the XMLCipher object + cipher = XMLCipher.getInstance(); - EncryptedData ed = - cipher.createEncryptedData(CipherData.REFERENCE_TYPE, + EncryptedData ed = + cipher.createEncryptedData(CipherData.REFERENCE_TYPE, "#CipherTextId"); - EncryptionMethod em = - cipher.createEncryptionMethod(XMLCipher.AES_128); - - ed.setEncryptionMethod(em); - - org.apache.xml.security.encryption.Transforms xencTransforms = - cipher.createTransforms(d); - ed.getCipherData().getCipherReference().setTransforms(xencTransforms); - org.apache.xml.security.transforms.Transforms dsTransforms = - xencTransforms.getDSTransforms(); - - // An XPath transform - XPathContainer xpc = new XPathContainer(d); - xpc.setXPath("sel888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4text()[parent888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ipherText[@Id=\"CipherTextId\"]]"); - dsTransforms.addTransform(org.apache.xml.security.transforms.Transforms.TRANSFORM_XPATH, - xpc.getElementPlusReturns()); - - // Add a Base64 Transforms - dsTransforms.addTransform( - org.apache.xml.security.transforms.Transforms.TRANSFORM_BASE64_DECODE); - - Element ee = cipher.martial(d, ed); - - docElement.appendChild(ee); - - // Add the cipher text - Element encryptedElement = d.createElement("CipherText"); - encryptedElement.setAttributeNS(null, "Id", "CipherTextId"); - IdResolver.registerElementById(encryptedElement, "CipherTextId"); - encryptedElement.appendChild(d.createTextNode(tstBase64EncodedString)); - docElement.appendChild(encryptedElement); - // dump(d); - - // Now the decrypt, with a brand new cipher - XMLCipher cipherDecrypt = XMLCipher.getInstance(); - Key key = - new SecretKeySpec("abcdefghijklmnop".getBytes("ASCII"), "AES"); + EncryptionMethod em = + cipher.createEncryptionMethod(XMLCipher.AES_128); - cipherDecrypt.init(XMLCipher.DECRYPT_MODE, key); - byte[] decryptBytes = cipherDecrypt.decryptToByteArray(ee); + ed.setEncryptionMethod(em); - Assert.assertEquals(new String(decryptBytes, "ASCII"), - new String("A test encrypted secret")); + org.apache.xml.security.encryption.Transforms xencTransforms = + cipher.createTransforms(d); + ed.getCipherData().getCipherReference().setTransforms(xencTransforms); + org.apache.xml.security.transforms.Transforms dsTransforms = + xencTransforms.getDSTransforms(); + + // An XPath transform + XPathContainer xpc = new XPathContainer(d); + xpc.setXPath("sel888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4text()[parent888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ipherText[@Id=\"CipherTextId\"]]"); + dsTransforms.addTransform(org.apache.xml.security.transforms.Transforms.TRANSFORM_XPATH, + xpc.getElementPlusReturns()); + + // Add a Base64 Transforms + dsTransforms.addTransform( + org.apache.xml.security.transforms.Transforms.TRANSFORM_BASE64_DECODE); + + Element ee = cipher.martial(d, ed); + + docElement.appendChild(ee); + + // Add the cipher text + Element encryptedElement = d.createElement("CipherText"); + encryptedElement.setAttributeNS(null, "Id", "CipherTextId"); + IdResolver.registerElementById(encryptedElement, "CipherTextId"); + encryptedElement.appendChild(d.createTextNode(tstBase64EncodedString)); + docElement.appendChild(encryptedElement); + // dump(d); + + // Now the decrypt, with a brand new cipher + XMLCipher cipherDecrypt = XMLCipher.getInstance(); + Key key = + new SecretKeySpec("abcdefghijklmnop".getBytes("ASCII"), "AES"); + + cipherDecrypt.init(XMLCipher.DECRYPT_MODE, key); + byte[] decryptBytes = cipherDecrypt.decryptToByteArray(ee); + + Assert.assertEquals(new String(decryptBytes, "ASCII"), + new String("A test encrypted secret")); + } + else { + log.warn("Test testSameDocumentCipherReference skipped as necessary algorithms not available"); + } } From jenniferbrown@example.org Sat Mar 6 11:36:33 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95980 invoked from network); 6 Mar 2004 11:36:33 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Mar 2004 11:36:33 -0000 Received: (qmail 80084 invoked by uid 1627); 6 Mar 2004 11:36:34 -0000 Date: 6 Mar 2004 11:36:34 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/encryption XMLCipher.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 03:36:34 Modified: src/org/apache/xml/security/encryption XMLCipher.java Log: Clean up exception handling when algorithms not available Revision Changes Path 1.22 +30 -11 xml-security/src/org/apache/xml/security/encryption/XMLCipher.java Index: XMLCipher.java =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/encryption/XMLCipher.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- XMLCipher.java 4 Mar 2004 10:55:53 -0000 1.21 +++ XMLCipher.java 6 Mar 2004 11:36:33 -0000 1.22 @@ -272,12 +272,22 @@ throw new XMLEncryptionException("empty", ice); } - try { - String jceAlgorithm = - JCEMapper.translateURItoJCEID(transformation).getAlgorithmID(); + String jceAlgorithm; + JCEMapper.ProviderIdClass provId = + JCEMapper.translateURItoJCEID(transformation); - instance._contextCipher = Cipher.getInstance(jceAlgorithm); + if (provId != null) + jceAlgorithm = provId.getAlgorithmID(); + else { + Object exArgs[] = + { transformation, + "No provider found that supports this algorithm" }; + throw new XMLEncryptionException("algorithms.NoSuchAlgorithm", + exArgs); + } + try { + instance._contextCipher = Cipher.getInstance(jceAlgorithm); logger.debug("cihper.algoritm = " + instance._contextCipher.getAlgorithm()); } catch (NoSuchAlgorithmException nsae) { @@ -1262,12 +1272,20 @@ byte [] encryptedBytes = cipherInput.getBytes(); String provider; - if (_requestedJCEProvider == null) - provider = - JCEMapper - .translateURItoJCEID( - encryptedKey.getEncryptionMethod().getAlgorithm()) - .getProviderId(); + if (_requestedJCEProvider == null) { + JCEMapper.ProviderIdClass provId = + JCEMapper.translateURItoJCEID( + encryptedKey.getEncryptionMethod().getAlgorithm()); + if (provId != null) + provider = provId.getProviderId(); + else { + Object exArgs[] = + { encryptedKey.getEncryptionMethod().getAlgorithm(), + "No provider found that supports this algorithm" }; + throw new XMLEncryptionException("algorithms.NoSuchAlgorithm", + exArgs); + } + } else provider = _requestedJCEProvider; @@ -1457,7 +1475,8 @@ if (_key == null) { logger.error("XMLCipher888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ryptElement called without a key and unable to resolve"); - throw new XMLEncryptionException("Unable to decrypt without a key"); + + throw new XMLEncryptionException("encryption.nokey"); } } From jenniferbrown@example.org Sat Mar 6 11:38:12 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 97633 invoked from network); 6 Mar 2004 11:38:12 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Mar 2004 11:38:12 -0000 Received: (qmail 80449 invoked by uid 1627); 6 Mar 2004 11:38:12 -0000 Date: 6 Mar 2004 11:38:12 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/resource xmlsecurity_de.properties xmlsecurity_en.properties X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 03:38:12 Modified: src/org/apache/xml/security/resource xmlsecurity_de.properties xmlsecurity_en.properties Log: Add descriptors for encryption exceptions Revision Changes Path 1.17 +1 -0 xml-security/src/org/apache/xml/security/resource/xmlsecurity_de.properties Index: xmlsecurity_de.properties =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/xmlsecurity_de.properties,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- xmlsecurity_de.properties 3 Mar 2004 09:55:23 -0000 1.16 +++ xmlsecurity_de.properties 6 Mar 2004 11:38:12 -0000 1.17 @@ -39,6 +39,7 @@ encryption.RSAPKCS15.blockTruncated = block truncated encryption.RSAPKCS15.noDataInBlock = no data in block encryption.RSAPKCS15.unknownBlockType = unknown block type +encryption.nokey = No Key Encryption Key loaded and cannot determine using key resolvers endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/Java/installation.html> how to solve this problem. errorMessages.InvalidDigestValueException = Ungültige Signatur: Reference Validation fehlgeschlagen. errorMessages.InvalidSignatureValueException = Ungültige Signatur: Core Validation fehlgeschlagen. 1.18 +1 -0 xml-security/src/org/apache/xml/security/resource/xmlsecurity_en.properties Index: xmlsecurity_en.properties =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/xmlsecurity_en.properties,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- xmlsecurity_en.properties 3 Mar 2004 09:55:23 -0000 1.17 +++ xmlsecurity_en.properties 6 Mar 2004 11:38:12 -0000 1.18 @@ -39,6 +39,7 @@ encryption.RSAPKCS15.blockTruncated = block truncated encryption.RSAPKCS15.noDataInBlock = no data in block encryption.RSAPKCS15.unknownBlockType = unknown block type +encryption.nokey = No Key Encryption Key loaded and cannot determine using key resolvers endorsed.jdk1.4.0 = Since it seems that nobody reads our installation notes, we must do it in the exception messages. Hope you read them. You did NOT use the endorsed mechanism from JDK 1.4 properly; look at <http://xml.apache.org/security/Java/installation.html> how to solve this problem. errorMessages.InvalidDigestValueException = INVALID signature -- check reference resolution. errorMessages.InvalidSignatureValueException = INVALID signature -- core validation failed. From jenniferbrown@example.org Sat Mar 6 11:38:45 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 97890 invoked from network); 6 Mar 2004 11:38:45 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Mar 2004 11:38:45 -0000 Received: (qmail 80577 invoked by uid 1627); 6 Mar 2004 11:38:45 -0000 Date: 6 Mar 2004 11:38:45 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/resource config.xml X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 03:38:45 Modified: src/org/apache/xml/security/resource config.xml Log: Updated algorithm configuration to support JDK 1.5 Revision Changes Path 1.36 +23 -12 xml-security/src/org/apache/xml/security/resource/config.xml Index: config.xml =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/resource/config.xml,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- config.xml 3 Mar 2004 11:45:56 -0000 1.35 +++ config.xml 6 Mar 2004 11:38:45 -0000 1.36 @@ -98,6 +98,11 @@ Class="com.sun.rsajca.Provider" Info="SUN's provider for RSA signatures" ProviderURL="http://java.sun.com/" /> + <!-- Duplicate SunRsaSign is required to support JDK 1.5 --> + <Provider Id="SunRsaSign" + Class="sun.security.rsa.SunRsaSign" + Info="SUN's provider for RSA signatures (JDK 1.5)" + ProviderURL="http://java.sun.com/" /> <Provider Id="SunJCE" Class="com.sun.crypto.provider.SunJCE" Info="SunJCE Provider (implements DES, Triple DES, Blowfish, PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)" @@ -120,6 +125,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="MD5" /> + <ProviderAlgo ProviderId="SUN" + JCEName="MD5" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#ripemd160" Description="RIPEMD-160 message digest" @@ -149,6 +156,8 @@ RequirementLevel="RECOMMENDED"> <ProviderAlgo ProviderId="BC" JCEName="SHA-256" /> + <ProviderAlgo ProviderId="SUN" + JCEName="SHA-256" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmldsig-more#sha384" Description="SHA message digest with 384 bit" @@ -157,6 +166,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="SHA-384" /> + <ProviderAlgo ProviderId="SUN" + JCEName="SHA-384" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#sha512" Description="SHA-1 message digest with 512 bit" @@ -164,6 +175,8 @@ RequirementLevel="OPTIONAL"> <ProviderAlgo ProviderId="BC" JCEName="SHA-512" /> + <ProviderAlgo ProviderId="SUN" + JCEName="SHA-512" /> </Algorithm> <!-- Signature Algorithms --> @@ -186,6 +199,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="MD5WithRSAEncryption" /> + <ProviderAlgo ProviderId="SunRsaSign" + JCEName="MD5WithRSA" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160" Description="RSA Signature with RIPEMD-160 message digest" @@ -241,6 +256,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="HMACMD5" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="HmacMD5" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160" Description="Message Authentication code using RIPEMD-160" @@ -270,6 +287,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="HMACSHA256" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="HmacSHA256" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmldsig-more#hmac-sha384" Description="Message Authentication code using SHA-384" @@ -278,6 +297,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="HMACSHA384" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="HmacSHA384" /> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmldsig-more#hmac-sha512" Description="Message Authentication code using SHA-512" @@ -286,6 +307,8 @@ SpecificationURL="http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt"> <ProviderAlgo ProviderId="BC" JCEName="HMACSHA512" /> + <ProviderAlgo ProviderId="SunJCE" + JCEName="HmacSHA512" /> </Algorithm> <!-- Block encryption Algorithms --> @@ -405,9 +428,6 @@ <ProviderAlgo ProviderId="BC" RequiredKey="DESEDE" JCEName="DESEDEWrap" /> - <ProviderAlgo ProviderId="SunJCE" - RequiredKey="DESEDE" - JCEName="DESEDE" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="DESEDEWrap" RequiredKey="DESEDE" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes128" @@ -419,9 +439,6 @@ <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> - <ProviderAlgo ProviderId="SunJCE" - JCEName="AES" - RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes192" @@ -433,9 +450,6 @@ <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> - <ProviderAlgo ProviderId="SunJCE" - JCEName="AES" - RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> <Algorithm URI="http://www.w3.org/2001/04/xmlenc#kw-aes256" @@ -446,9 +460,6 @@ <!-- We need an AES in ElectronicCodeBook (ECB) mode here without padding --> <ProviderAlgo ProviderId="BC" JCEName="AESWrap" - RequiredKey="AES" /> - <ProviderAlgo ProviderId="SunJCE" - JCEName="AES" RequiredKey="AES" /> <!-- <ProviderAlgo ProviderId="BC" JCEName="AESWrap" RequiredKey="AES" /> --> </Algorithm> From jenniferbrown@example.org Sat Mar 6 11:39:49 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 98505 invoked from network); 6 Mar 2004 11:39:49 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Mar 2004 11:39:49 -0000 Received: (qmail 80838 invoked by uid 1627); 6 Mar 2004 11:39:50 -0000 Date: 6 Mar 2004 11:39:50 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/src/org/apache/xml/security/algorithms JCEMapper.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 03:39:50 Modified: src/org/apache/xml/security/algorithms JCEMapper.java Log: Support multiple descriptors for a single provider Revision Changes Path 1.19 +27 -20 xml-security/src/org/apache/xml/security/algorithms/JCEMapper.java Index: JCEMapper.java =================================================================== RCS file: /home/cvs/xml-security/src/org/apache/xml/security/algorithms/JCEMapper.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- JCEMapper.java 8 Feb 2004 06:09:55 -0000 1.18 +++ JCEMapper.java 6 Mar 2004 11:39:49 -0000 1.19 @@ -117,25 +117,32 @@ boolean available = false; try { - Element pro = - (Element) XPathAPI.selectSingleNode(JCEMapper._providerList, - "./x:Providers/x:Provider[@Id='" - + providerId + "']", - JCEMapper._nscontext); - String providerClass = pro.getAttributeNS(null, "Class"); - java.security.Provider prov = - (java.security.Provider) Class.forName(providerClass).newInstance(); + /* Allow for mulitple provider entries with same Id */ + NodeList providers = XPathAPI.selectNodeList(JCEMapper._providerList, + "./x:Providers/x:Provider[@Id='" + + providerId + "']", + JCEMapper._nscontext); - if (prov != null) { - available = true; - } + for (int i = 0; available == false && i < providers.getLength(); i++) { + Element pro = (Element) providers.item(i); + + String providerClass = pro.getAttributeNS(null, "Class"); + try { + java.security.Provider prov = + (java.security.Provider) Class.forName(providerClass).newInstance(); + + if (prov != null) { + available = true; + } + } catch (ClassNotFoundException ex) { + //do nothing + } catch (IllegalAccessException ex) { + //do nothing + } catch (InstantiationException ex) { + //do nothing + } + } } catch (TransformerException ex) { - //do nothing - } catch (ClassNotFoundException ex) { - //do nothing - } catch (IllegalAccessException ex) { - //do nothing - } catch (InstantiationException ex) { //do nothing } From jenniferbrown@example.org Sun Mar 7 03:15:25 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95375 invoked from network); 7 Mar 2004 03:15:25 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:15:25 -0000 Received: (qmail 81839 invoked by uid 1627); 7 Mar 2004 03:15:42 -0000 Date: 7 Mar 2004 03:15:42 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0 - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:15:42 xml-security/c/Projects/VC7.0 - New directory From jenniferbrown@example.org Sun Mar 7 03:15:33 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95455 invoked from network); 7 Mar 2004 03:15:33 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:15:33 -0000 Received: (qmail 81899 invoked by uid 1627); 7 Mar 2004 03:15:51 -0000 Date: 7 Mar 2004 03:15:51 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:15:51 xml-security/c/Projects/VC7.0/xsec - New directory From jenniferbrown@example.org Sun Mar 7 03:16:06 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95652 invoked from network); 7 Mar 2004 03:16:06 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:06 -0000 Received: (qmail 82040 invoked by uid 1627); 7 Mar 2004 03:16:24 -0000 Date: 7 Mar 2004 03:16:24 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/xtest - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:24 xml-security/c/Projects/VC7.0/xsec/xtest - New directory From jenniferbrown@example.org Sun Mar 7 03:16:12 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95723 invoked from network); 7 Mar 2004 03:16:12 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:12 -0000 Received: (qmail 82106 invoked by uid 1627); 7 Mar 2004 03:16:29 -0000 Date: 7 Mar 2004 03:16:29 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/xsec_lib - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:29 xml-security/c/Projects/VC7.0/xsec/xsec_lib - New directory From jenniferbrown@example.org Sun Mar 7 03:16:17 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95780 invoked from network); 7 Mar 2004 03:16:17 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:17 -0000 Received: (qmail 82154 invoked by uid 1627); 7 Mar 2004 03:16:35 -0000 Date: 7 Mar 2004 03:16:35 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/txfmout - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:35 xml-security/c/Projects/VC7.0/xsec/txfmout - New directory From jenniferbrown@example.org Sun Mar 7 03:16:23 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95846 invoked from network); 7 Mar 2004 03:16:23 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:23 -0000 Received: (qmail 82194 invoked by uid 1627); 7 Mar 2004 03:16:41 -0000 Date: 7 Mar 2004 03:16:41 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/threadTest - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:41 xml-security/c/Projects/VC7.0/xsec/threadTest - New directory From jenniferbrown@example.org Sun Mar 7 03:16:29 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95892 invoked from network); 7 Mar 2004 03:16:29 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:29 -0000 Received: (qmail 82238 invoked by uid 1627); 7 Mar 2004 03:16:46 -0000 Date: 7 Mar 2004 03:16:46 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/templatesign - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:46 xml-security/c/Projects/VC7.0/xsec/templatesign - New directory From jenniferbrown@example.org Sun Mar 7 03:16:34 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 95964 invoked from network); 7 Mar 2004 03:16:34 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:34 -0000 Received: (qmail 82280 invoked by uid 1627); 7 Mar 2004 03:16:52 -0000 Date: 7 Mar 2004 03:16:52 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/siginf - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:52 xml-security/c/Projects/VC7.0/xsec/siginf - New directory From jenniferbrown@example.org Sun Mar 7 03:16:40 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 96017 invoked from network); 7 Mar 2004 03:16:40 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:40 -0000 Received: (qmail 82337 invoked by uid 1627); 7 Mar 2004 03:16:57 -0000 Date: 7 Mar 2004 03:16:57 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/cipher - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:16:57 xml-security/c/Projects/VC7.0/xsec/cipher - New directory From jenniferbrown@example.org Sun Mar 7 03:16:45 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 96072 invoked from network); 7 Mar 2004 03:16:45 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:45 -0000 Received: (qmail 82374 invoked by uid 1627); 7 Mar 2004 03:17:03 -0000 Date: 7 Mar 2004 03:17:03 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/checksig - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:17:03 xml-security/c/Projects/VC7.0/xsec/checksig - New directory From jenniferbrown@example.org Sun Mar 7 03:16:51 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 96137 invoked from network); 7 Mar 2004 03:16:51 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:16:51 -0000 Received: (qmail 82427 invoked by uid 1627); 7 Mar 2004 03:17:09 -0000 Date: 7 Mar 2004 03:17:09 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/c14n - New directory X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:17:09 xml-security/c/Projects/VC7.0/xsec/c14n - New directory From jenniferbrown@example.org Sun Mar 7 03:18:00 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 96604 invoked from network); 7 Mar 2004 03:18:00 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:18:00 -0000 Received: (qmail 82892 invoked by uid 1627); 7 Mar 2004 03:18:17 -0000 Date: 7 Mar 2004 03:18:17 -0000 Message-ID: <jenniferbrown@example.org> From: jenniferbrown@example.org To: jenniferbrown@example.org Subject: cvs commit: xml-security/c/Projects/VC7.0/xsec/xtest xtest.vcproj X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N blautenb 2004/03/06 19:18:17 Added: c/Projects/VC7.0/xsec xsec.sln c/Projects/VC7.0/xsec/c14n c14n.vcproj c/Projects/VC7.0/xsec/checksig checksig.vcproj c/Projects/VC7.0/xsec/cipher cipher.vcproj c/Projects/VC7.0/xsec/siginf siginf.vcproj c/Projects/VC7.0/xsec/templatesign templatesign.vcproj c/Projects/VC7.0/xsec/threadTest threadTest.vcproj c/Projects/VC7.0/xsec/txfmout txfmout.vcproj c/Projects/VC7.0/xsec/xsec_lib xsec_lib.vcproj c/Projects/VC7.0/xsec/xtest xtest.vcproj Log: Initial creation of VC++ .NET project files Revision Changes Path 1.1 xml-security/c/Projects/VC7.0/xsec/xsec.sln Index: xsec.sln =================================================================== Microsoft Visual Studio Solution File, Format Version 7.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xsec_lib", "xsec_lib\xsec_lib.vcproj", "{D5B5A007-E873-4D12-B4AF-60811AFD9EF1}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtest", "xtest\xtest.vcproj", "{127B3E61-096C-438A-BF33-5A9F05C7035A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "c14n", "c14n\c14n.vcproj", "{ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checksig", "checksig\checksig.vcproj", "{B32B9596-E250-41D5-8AA8-A623226C9018}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cipher", "cipher\cipher.vcproj", "{0C455A95-991B-4019-8872-AA1FE6139F69}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "siginf", "siginf\siginf.vcproj", "{20E437FA-F184-4D60-9B3B-4358EFFA8B42}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "templatesign", "templatesign\templatesign.vcproj", "{10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threadTest", "threadTest\threadTest.vcproj", "{5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "txfmout", "txfmout\txfmout.vcproj", "{E1A95507-B3E4-4075-8C31-A24C9460BF68}" EndProject Global GlobalSection(SolutionConfiguration) = preSolution ConfigName.0 = Debug ConfigName.1 = Release EndGlobalSection GlobalSection(ProjectDependencies) = postSolution {127B3E61-096C-438A-BF33-5A9F05C7035A}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {B32B9596-E250-41D5-8AA8-A623226C9018}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {0C455A95-991B-4019-8872-AA1FE6139F69}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {20E437FA-F184-4D60-9B3B-4358EFFA8B42}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} {E1A95507-B3E4-4075-8C31-A24C9460BF68}.0 = {D5B5A007-E873-4D12-B4AF-60811AFD9EF1} EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {D5B5A007-E873-4D12-B4AF-60811AFD9EF1}.Debug.ActiveCfg = Debug|Win32 {D5B5A007-E873-4D12-B4AF-60811AFD9EF1}.Debug.Build.0 = Debug|Win32 {D5B5A007-E873-4D12-B4AF-60811AFD9EF1}.Release.ActiveCfg = Release|Win32 {D5B5A007-E873-4D12-B4AF-60811AFD9EF1}.Release.Build.0 = Release|Win32 {127B3E61-096C-438A-BF33-5A9F05C7035A}.Debug.ActiveCfg = Debug|Win32 {127B3E61-096C-438A-BF33-5A9F05C7035A}.Debug.Build.0 = Debug|Win32 {127B3E61-096C-438A-BF33-5A9F05C7035A}.Release.ActiveCfg = Release|Win32 {127B3E61-096C-438A-BF33-5A9F05C7035A}.Release.Build.0 = Release|Win32 {ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}.Debug.ActiveCfg = Debug|Win32 {ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}.Debug.Build.0 = Debug|Win32 {ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}.Release.ActiveCfg = Release|Win32 {ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}.Release.Build.0 = Release|Win32 {B32B9596-E250-41D5-8AA8-A623226C9018}.Debug.ActiveCfg = Debug|Win32 {B32B9596-E250-41D5-8AA8-A623226C9018}.Debug.Build.0 = Debug|Win32 {B32B9596-E250-41D5-8AA8-A623226C9018}.Release.ActiveCfg = Release|Win32 {B32B9596-E250-41D5-8AA8-A623226C9018}.Release.Build.0 = Release|Win32 {0C455A95-991B-4019-8872-AA1FE6139F69}.Debug.ActiveCfg = Debug|Win32 {0C455A95-991B-4019-8872-AA1FE6139F69}.Debug.Build.0 = Debug|Win32 {0C455A95-991B-4019-8872-AA1FE6139F69}.Release.ActiveCfg = Release|Win32 {0C455A95-991B-4019-8872-AA1FE6139F69}.Release.Build.0 = Release|Win32 {20E437FA-F184-4D60-9B3B-4358EFFA8B42}.Debug.ActiveCfg = Debug|Win32 {20E437FA-F184-4D60-9B3B-4358EFFA8B42}.Debug.Build.0 = Debug|Win32 {20E437FA-F184-4D60-9B3B-4358EFFA8B42}.Release.ActiveCfg = Release|Win32 {20E437FA-F184-4D60-9B3B-4358EFFA8B42}.Release.Build.0 = Release|Win32 {10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}.Debug.ActiveCfg = Debug|Win32 {10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}.Debug.Build.0 = Debug|Win32 {10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}.Release.ActiveCfg = Release|Win32 {10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}.Release.Build.0 = Release|Win32 {5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}.Debug.ActiveCfg = Debug|Win32 {5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}.Debug.Build.0 = Debug|Win32 {5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}.Release.ActiveCfg = Release|Win32 {5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}.Release.Build.0 = Release|Win32 {E1A95507-B3E4-4075-8C31-A24C9460BF68}.Debug.ActiveCfg = Debug|Win32 {E1A95507-B3E4-4075-8C31-A24C9460BF68}.Debug.Build.0 = Debug|Win32 {E1A95507-B3E4-4075-8C31-A24C9460BF68}.Release.ActiveCfg = Release|Win32 {E1A95507-B3E4-4075-8C31-A24C9460BF68}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal 1.1 xml-security/c/Projects/VC7.0/xsec/c14n/c14n.vcproj Index: c14n.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="c14n" ProjectGUID="{ADFB4A1A-9CB4-4BEE-9DE8-6584708624C4}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/c14n.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/c14n.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/c14n.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\c14n\c14n.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/checksig/checksig.vcproj Index: checksig.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="checksig" ProjectGUID="{B32B9596-E250-41D5-8AA8-A623226C9018}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/checksig.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/checksig.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/checksig.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\checksig\AnonymousResolver.cpp"> </File> <File RelativePath="..\..\..\..\src\tools\checksig\InteropResolver.cpp"> </File> <File RelativePath="..\..\..\..\src\tools\checksig\checksig.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> <File RelativePath="..\..\..\..\src\tools\checksig\AnonymousResolver.hpp"> </File> <File RelativePath="..\..\..\..\src\tools\checksig\InteropResolver.hpp"> </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/cipher/cipher.vcproj Index: cipher.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="cipher" ProjectGUID="{0C455A95-991B-4019-8872-AA1FE6139F69}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/cipher.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/cipher.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/cipher.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\cipher\XencInteropResolver.cpp"> </File> <File RelativePath="..\..\..\..\src\tools\cipher\cipher.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> <File RelativePath="..\..\..\..\src\tools\cipher\XencInteropResolver.hpp"> </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/siginf/siginf.vcproj Index: siginf.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="siginf" ProjectGUID="{20E437FA-F184-4D60-9B3B-4358EFFA8B42}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/siginf.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/siginf.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/siginf.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\siginf\siginf.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/templatesign/templatesign.vcproj Index: templatesign.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="templatesign" ProjectGUID="{10CE0E86-DF94-4244-9D81-C1D5CDDA6AD8}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/templatesign.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/templatesign.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/templatesign.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\templatesign\templatesign.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/threadTest/threadTest.vcproj Index: threadTest.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="threadTest" ProjectGUID="{5EE9A0C7-72C8-48F3-A6DB-6E5BF0715DC3}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/threadTest.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/threadTest.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/threadTest.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\threadTest\threadtest.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/txfmout/txfmout.vcproj Index: txfmout.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="txfmout" ProjectGUID="{E1A95507-B3E4-4075-8C31-A24C9460BF68}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/txfmout.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/txfmout.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="4" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/txfmout.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\txfmout\txfmout.cpp"> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/xsec_lib/xsec_lib.vcproj Index: xsec_lib.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="xsec_lib" ProjectGUID="{D5B5A007-E873-4D12-B4AF-60811AFD9EF1}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="2" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;XSEC_LIB_EXPORTS;PROJ_CANON;PROJ_DSIG" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="2" PrecompiledHeaderThrough="" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib crypt32.lib libeay32.lib" OutputFile="$(OutDir)/xsec_1_1_0D.dll" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/xsec_lib.pdb" SubSystem="2" ImportLibrary="$(OutDir)/xsec_1D.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool" Description="Create Header files" CommandLine="mkdir ..\..\..\..\include mkdir ..\..\..\..\include\xsec del /q /s ..\..\..\..\include\xsec\*.* xcopy /I /s /f ..\..\..\..\src\*.hpp ..\..\..\..\include\xsec "/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;XSEC_LIB_EXPORTS;PROJ_CANON;PROJ_DSIG" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="2" PrecompiledHeaderThrough="" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/xsec_1_1_0.dll" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="$(OutDir)/xsec_1.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool" Description="Create Header files" CommandLine="mkdir ..\..\..\..\include mkdir ..\..\..\..\include\xsec del /q /s ..\..\..\..\include\xsec\*.* xcopy /I /s /f ..\..\..\..\src\*.hpp ..\..\..\..\include\xsec "/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="canon" Filter=""> <File RelativePath="..\..\..\..\src\canon\XSECC14n20010315.cpp"> </File> <File RelativePath="..\..\..\..\src\canon\XSECC14n20010315.hpp"> </File> <File RelativePath="..\..\..\..\src\canon\XSECCannon.cpp"> </File> <File RelativePath="..\..\..\..\src\canon\XSECCanon.hpp"> </File> </Filter> <Filter Name="dsig" Filter=""> <File RelativePath="..\..\..\..\src\dsig\DSIGConstants.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGConstants.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfo.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoList.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoList.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoMgmtData.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoMgmtData.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoName.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoName.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoPGPData.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoPGPData.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoSPKIData.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoSPKIData.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoValue.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoValue.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoX509.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGKeyInfoX509.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGObject.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGObject.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGReference.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGReference.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGReferenceList.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGReferenceList.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGSignature.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGSignature.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGSignedInfo.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGSignedInfo.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransform.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransform.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformBase64.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformBase64.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformC14n.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformC14n.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformEnvelope.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformEnvelope.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformList.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformList.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXPath.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXPath.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXPathFilter.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXPathFilter.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXSL.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGTransformXSL.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGXPathFilterExpr.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGXPathFilterExpr.hpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGXPathHere.cpp"> </File> <File RelativePath="..\..\..\..\src\dsig\DSIGXPathHere.hpp"> </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> <File RelativePath="..\..\..\..\src\framework\resource.h"> </File> <File RelativePath="..\..\..\..\src\framework\version.rc"> </File> </Filter> <Filter Name="enc" Filter=""> <File RelativePath="..\..\..\..\src\enc\XSECCryptoBase64.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoException.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoException.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoHash.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoKey.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoKeyDSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoKeyHMAC.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoKeyRSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoProvider.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoSymmetricKey.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECCryptoX509.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECKeyInfoResolver.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECKeyInfoResolverDefault.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSECKeyInfoResolverDefault.hpp"> </File> <Filter Name="OpenSSL" Filter=""> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoBase64.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoBase64.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoHash.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoHash.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoHashHMAC.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoHashHMAC.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyDSA.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyDSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyHMAC.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyHMAC.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyRSA.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoKeyRSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoProvider.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoProvider.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoSymmetricKey.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoSymmetricKey.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoX509.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\OpenSSL\OpenSSLCryptoX509.hpp"> </File> </Filter> <Filter Name="WinCAPI" Filter=""> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoHash.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoHash.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoHashHMAC.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoHashHMAC.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyDSA.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyDSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyHMAC.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyHMAC.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyRSA.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoKeyRSA.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoProvider.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoProvider.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoSymmetricKey.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoSymmetricKey.hpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoX509.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\WinCAPI\WinCAPICryptoX509.hpp"> </File> </Filter> <Filter Name="XSCrypt" Filter=""> <File RelativePath="..\..\..\..\src\enc\XSCrypt\XSCryptCryptoBase64.cpp"> </File> <File RelativePath="..\..\..\..\src\enc\XSCrypt\XSCryptCryptoBase64.hpp"> </File> </Filter> </Filter> <Filter Name="utils" Filter=""> <File RelativePath="..\..\..\..\src\utils\XSECBinTXFMInputStream.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECBinTXFMInputStream.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECDOMUtils.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECDOMUtils.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECNameSpaceExpander.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECNameSpaceExpander.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECPlatformUtils.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECPlatformUtils.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECSafeBuffer.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECSafeBuffer.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECSafeBufferFormatter.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECSafeBufferFormatter.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECTXFMInputSource.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECTXFMInputSource.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECXPathNodeList.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\XSECXPathNodeList.hpp"> </File> <Filter Name="winutils" Filter=""> <File RelativePath="..\..\..\..\src\utils\winutils\XSECBinHTTPURIInputStream.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\winutils\XSECBinHTTPURIInputStream.hpp"> </File> <File RelativePath="..\..\..\..\src\utils\winutils\XSECURIResolverGenericWin32.cpp"> </File> <File RelativePath="..\..\..\..\src\utils\winutils\XSECURIResolverGenericWin32.hpp"> </File> </Filter> </Filter> <Filter Name="framework" Filter=""> <File RelativePath="..\..\..\..\src\framework\XSECAlgorithmHandler.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECAlgorithmMapper.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECAlgorithmMapper.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECDefs.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECEnv.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECEnv.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECError.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECError.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECException.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECException.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECProvider.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECProvider.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECURIResolver.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECURIResolverXerces.cpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECURIResolverXerces.hpp"> </File> <File RelativePath="..\..\..\..\src\framework\XSECW32Config.hpp"> </File> </Filter> <Filter Name="transformers" Filter=""> <File RelativePath="..\..\..\..\src\transformers\TXFMBase.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMBase.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMBase64.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMBase64.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMC14n.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMC14n.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMChain.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMChain.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMCipher.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMCipher.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMConcatChains.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMConcatChains.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMDocObject.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMDocObject.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMEnvelope.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMEnvelope.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMMD5.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMMD5.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMOutputFile.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMOutputFile.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMParser.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMParser.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMSB.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMSB.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMSHA1.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMSHA1.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMURL.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMURL.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXPath.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXPath.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXPathFilter.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXPathFilter.hpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXSL.cpp"> </File> <File RelativePath="..\..\..\..\src\transformers\TXFMXSL.hpp"> </File> </Filter> <Filter Name="xenc" Filter=""> <File RelativePath="..\..\..\..\src\xenc\XENCCipher.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCCipherData.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCCipherReference.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCCipherValue.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCEncryptedData.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCEncryptedKey.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCEncryptedType.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\XENCEncryptionMethod.hpp"> </File> <Filter Name="impl" Filter=""> <File RelativePath="..\..\..\..\src\xenc\impl\XENCAlgorithmHandlerDefault.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCAlgorithmHandlerDefault.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherDataImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherDataImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherReferenceImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherReferenceImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherValueImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCCipherValueImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedDataImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedDataImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedKeyImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedKeyImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedTypeImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptedTypeImpl.hpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptionMethodImpl.cpp"> </File> <File RelativePath="..\..\..\..\src\xenc\impl\XENCEncryptionMethodImpl.hpp"> </File> </Filter> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> 1.1 xml-security/c/Projects/VC7.0/xsec/xtest/xtest.vcproj Index: xtest.vcproj =================================================================== <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="xtest" ProjectGUID="{127B3E61-096C-438A-BF33-5A9F05C7035A}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../../../Build/Win32/VC7/Debug" IntermediateDirectory="../../../../Build/Win32/VC7/Debug/obj" ConfigurationType="1" UseOfMFC="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2D.lib Xalan-C_1D.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/xtest.exe" LinkIncremental="2" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/xtest.pdb" SubSystem="1" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../../../Build/Win32/VC7/Release" IntermediateDirectory="../../../../Build/Win32/VC7/Release/obj" ConfigurationType="1" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" AdditionalIncludeDirectories="../../../../include" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" RuntimeTypeInfo="TRUE" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="xerces-c_2.lib crypt32.lib libeay32.lib " OutputFile="$(OutDir)/xtest.exe" LinkIncremental="1" GenerateDebugInformation="TRUE" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="..\..\..\..\src\tools\xtest\xtest.cpp"> <FileConfiguration Name="Debug|Win32"> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../../../include"/> </FileConfiguration> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> From jenniferbrown@example.org Sun Mar 7 03:19:50 2004 Return-Path: <jenniferbrown@example.org> Mailing-List: contact jenniferbrown@example.org; run by ezmlm Delivered-To: mailing list jenniferbrown@example.org Received: (qmail 98432 invoked from network); 7 Mar 2004 03:19:50 -0000 Received: from unknown (HELO minotaur.apache.org) (83.161.120.155) by daedalus.apache.org with SMTP; 7 Mar 2004 03:19:50 -0000 Received: (qmail
{'source': 'Apache Software Foundation Public Mail Archives'}