You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by bl...@apache.org on 2003/10/06 14:16:38 UTC
cvs commit: xml-security/c/src/xenc/impl XENCCipherDataImpl.cpp XENCCipherImpl.cpp XENCCipherImpl.hpp XENCEncryptedTypeImpl.cpp
blautenb 2003/10/06 05:16:38
Modified: c/src/dsig DSIGKeyInfoList.cpp DSIGKeyInfoPGPData.cpp
DSIGKeyInfoSPKIData.cpp DSIGKeyInfoValue.cpp
DSIGKeyInfoX509.cpp DSIGReference.cpp
DSIGSignature.cpp DSIGSignature.hpp
DSIGSignedInfo.cpp DSIGTransformC14n.cpp
DSIGTransformXPathFilter.cpp
c/src/framework XSECEnv.cpp XSECEnv.hpp XSECW32Config.hpp
c/src/tools/xtest xtest.cpp
c/src/xenc XENCCipher.hpp
c/src/xenc/impl XENCCipherDataImpl.cpp XENCCipherImpl.cpp
XENCCipherImpl.hpp XENCEncryptedTypeImpl.cpp
Log:
Implemented control around pretty printing
Revision Changes Path
1.14 +10 -10 xml-security/c/src/dsig/DSIGKeyInfoList.cpp
Index: DSIGKeyInfoList.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoList.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- DSIGKeyInfoList.cpp 3 Oct 2003 09:55:02 -0000 1.13
+++ DSIGKeyInfoList.cpp 6 Oct 2003 12:16:37 -0000 1.14
@@ -448,7 +448,7 @@
DOMElement * ret = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_keyInfoNode = ret;
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
return ret;
@@ -473,7 +473,7 @@
XSECnew(v, DSIGKeyInfoValue(mp_env));
mp_keyInfoNode->appendChild(v->createBlankDSAKeyValue(P, Q, G, Y));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
// Add to the list
addKeyInfo(v);
@@ -498,7 +498,7 @@
XSECnew(v, DSIGKeyInfoValue(mp_env));
mp_keyInfoNode->appendChild(v->createBlankRSAKeyValue(modulus, exponent));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
// Add to the list
addKeyInfo(v);
@@ -523,7 +523,7 @@
XSECnew(x, DSIGKeyInfoX509(mp_env));
mp_keyInfoNode->appendChild(x->createBlankX509Data());
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
// Add to the list
addKeyInfo(x);
@@ -547,7 +547,7 @@
XSECnew(n, DSIGKeyInfoName(mp_env));
mp_keyInfoNode->appendChild(n->createBlankKeyName(name, isDName));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
// Add to the list
addKeyInfo(n);
@@ -571,7 +571,7 @@
XSECnew(p, DSIGKeyInfoPGPData(mp_env));
mp_keyInfoNode->appendChild(p->createBlankPGPData(id, packet));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
addKeyInfo(p);
@@ -594,7 +594,7 @@
XSECnew(s, DSIGKeyInfoSPKIData(mp_env));
mp_keyInfoNode->appendChild(s->createBlankSPKIData(sexp));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
addKeyInfo(s);
@@ -617,7 +617,7 @@
XSECnew(m, DSIGKeyInfoMgmtData(mp_env));
mp_keyInfoNode->appendChild(m->createBlankMgmtData(data));
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
addKeyInfo(m);
@@ -640,7 +640,7 @@
DOMDocument * doc = mp_env->getParentDocument();
mp_keyInfoNode->appendChild(ref->getKeyInfoDOMNode());
- mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoNode);
addKeyInfo(ref);
1.5 +8 -7 xml-security/c/src/dsig/DSIGKeyInfoPGPData.cpp
Index: DSIGKeyInfoPGPData.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoPGPData.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DSIGKeyInfoPGPData.cpp 12 Sep 2003 09:47:17 -0000 1.4
+++ DSIGKeyInfoPGPData.cpp 6 Oct 2003 12:16:37 -0000 1.5
@@ -210,14 +210,14 @@
DOMElement *ret = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_keyInfoDOMNode = ret;
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
if (id != NULL) {
makeQName(str, prefix, "PGPKeyID");
DOMElement * t = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
ret->appendChild(t);
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
mp_keyIDTextNode = doc->createTextNode(id);
t->appendChild(mp_keyIDTextNode);
mp_keyID = mp_keyIDTextNode->getNodeValue();
@@ -229,7 +229,7 @@
makeQName(str, prefix, "PGPKeyPacket");
DOMElement * t = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
ret->appendChild(t);
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
mp_keyPacketTextNode = doc->createTextNode(packet);
t->appendChild(mp_keyPacketTextNode);
mp_keyPacket = mp_keyPacketTextNode->getNodeValue();
@@ -260,11 +260,12 @@
DOMNode * pkt = findFirstChildOfType(mp_keyInfoDOMNode, DOMNode::ELEMENT_NODE);
if (pkt != NULL) {
mp_keyInfoDOMNode->insertBefore(t, pkt);
- mp_keyInfoDOMNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL), pkt);
+ if (mp_env->getPrettyPrintFlag() == true)
+ mp_keyInfoDOMNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL), pkt);
}
else {
mp_keyInfoDOMNode->appendChild(t);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
mp_keyIDTextNode = doc->createTextNode(id);
t->appendChild(mp_keyIDTextNode);
@@ -297,7 +298,7 @@
makeQName(str, prefix, "PGPKeyPacket");
DOMElement * t = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_keyInfoDOMNode->appendChild(t);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
mp_keyPacketTextNode = doc->createTextNode(packet);
t->appendChild(mp_keyPacketTextNode);
1.6 +3 -3 xml-security/c/src/dsig/DSIGKeyInfoSPKIData.cpp
Index: DSIGKeyInfoSPKIData.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoSPKIData.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DSIGKeyInfoSPKIData.cpp 12 Sep 2003 09:47:17 -0000 1.5
+++ DSIGKeyInfoSPKIData.cpp 6 Oct 2003 12:16:37 -0000 1.6
@@ -204,7 +204,7 @@
DOMElement * ret = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_keyInfoDOMNode = ret;
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
appendSexp(Sexp);
@@ -234,7 +234,7 @@
tmpElt->appendChild(s->mp_exprTextNode);
mp_keyInfoDOMNode->appendChild(tmpElt);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
1.6 +13 -13 xml-security/c/src/dsig/DSIGKeyInfoValue.cpp
Index: DSIGKeyInfoValue.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoValue.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DSIGKeyInfoValue.cpp 12 Sep 2003 09:47:17 -0000 1.5
+++ DSIGKeyInfoValue.cpp 6 Oct 2003 12:16:37 -0000 1.6
@@ -290,10 +290,10 @@
makeQName(str, prefix, "DSAKeyValue");
DOMElement * dsa = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
ret->appendChild(dsa);
- dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(dsa);
+ mp_env->doPrettyPrint(ret);
// Now create the value children
@@ -301,28 +301,28 @@
DOMElement * v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_PTextNode = doc->createTextNode(P);
dsa->appendChild(v);
- dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(dsa);
v->appendChild(mp_PTextNode);
makeQName(str, prefix, "Q");
v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_PTextNode = doc->createTextNode(Q);
dsa->appendChild(v);
- dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(dsa);
v->appendChild(mp_PTextNode);
makeQName(str, prefix, "G");
v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_PTextNode = doc->createTextNode(G);
dsa->appendChild(v);
- dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(dsa);
v->appendChild(mp_PTextNode);
makeQName(str, prefix, "Y");
v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_PTextNode = doc->createTextNode(Y);
dsa->appendChild(v);
- dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(dsa);
v->appendChild(mp_PTextNode);
return ret;
@@ -405,10 +405,10 @@
makeQName(str, prefix, "RSAKeyValue");
DOMElement * rsa = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
ret->appendChild(rsa);
- rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(rsa);
+ mp_env->doPrettyPrint(ret);
// Now create the value children
@@ -416,14 +416,14 @@
DOMElement * v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_modulusTextNode = doc->createTextNode(modulus);
rsa->appendChild(v);
- rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(rsa);
v->appendChild(mp_modulusTextNode);
makeQName(str, prefix, "Exponent");
v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_exponentTextNode = doc->createTextNode(exponent);
rsa->appendChild(v);
- rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(rsa);
v->appendChild(mp_exponentTextNode);
return ret;
1.10 +10 -10 xml-security/c/src/dsig/DSIGKeyInfoX509.cpp
Index: DSIGKeyInfoX509.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoX509.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- DSIGKeyInfoX509.cpp 12 Sep 2003 09:47:17 -0000 1.9
+++ DSIGKeyInfoX509.cpp 6 Oct 2003 12:16:37 -0000 1.10
@@ -391,7 +391,7 @@
DOMElement *ret = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_keyInfoDOMNode = ret;
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
return ret;
@@ -413,7 +413,7 @@
// Add to the over-arching node
mp_keyInfoDOMNode->appendChild(s);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
@@ -443,7 +443,7 @@
// Add to the over-arching node
mp_keyInfoDOMNode->appendChild(s);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
@@ -483,7 +483,7 @@
// Add to the over-arching node
mp_keyInfoDOMNode->appendChild(s);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
@@ -515,7 +515,7 @@
makeQName(str, prefix, "X509IssuerSerial");
DOMElement * s = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
- s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(s);
// Create the text nodes with the contents
@@ -529,19 +529,19 @@
t->appendChild(mp_X509IssuerNameTextNode);
s->appendChild(t);
- s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(s);
makeQName(str, prefix, "X509SerialNumber");
t = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
t->appendChild(mp_X509SerialNumberTextNode);
s->appendChild(t);
- s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(s);
// Add to the over-arching X509Data
mp_keyInfoDOMNode->appendChild(s);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
}
@@ -576,7 +576,7 @@
s->appendChild(b64Txt);
mp_keyInfoDOMNode->appendChild(s);
- mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_keyInfoDOMNode);
// Add to the list
1.16 +9 -8 xml-security/c/src/dsig/DSIGReference.cpp
Index: DSIGReference.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGReference.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- DSIGReference.cpp 15 Sep 2003 11:57:44 -0000 1.15
+++ DSIGReference.cpp 6 Oct 2003 12:16:37 -0000 1.16
@@ -224,8 +224,9 @@
makeQName(str, prefix, "Transforms");
mp_transformsNode = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
mp_referenceNode->insertBefore(mp_transformsNode, mp_referenceNode->getFirstChild());
- mp_referenceNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL), mp_transformsNode);
- mp_transformsNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ if (mp_env->getPrettyPrintFlag() == true)
+ mp_referenceNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL), mp_transformsNode);
+ mp_env->doPrettyPrint(mp_transformsNode);
// Create the list
XSECnew(mp_transformList, DSIGTransformList());
@@ -241,7 +242,7 @@
createTransformList();
mp_transformsNode->appendChild(txfmElt);
- mp_transformsNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_transformsNode);
mp_transformList->addTransform(txfm);
}
@@ -328,7 +329,7 @@
txfmElt = txfm->createBlankTransform(mp_env->getParentDocument());
addTransform(txfm, txfmElt);
- txfmElt->appendChild(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(txfmElt);
return txfm;
}
@@ -378,9 +379,9 @@
// Create hash and hashValue nodes
makeQName(str, prefix, "DigestMethod");
DOMElement *digestMethod = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
ret->appendChild(digestMethod);
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
if (!hashMethod2URI(str, hm)) {
@@ -396,7 +397,7 @@
makeQName(str, prefix, "DigestValue");
mp_hashValueNode = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
ret->appendChild(mp_hashValueNode);
- ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(ret);
mp_hashValueNode->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("Not yet calculated")));
m_loaded = true;
1.26 +26 -7 xml-security/c/src/dsig/DSIGSignature.cpp
Index: DSIGSignature.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignature.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- DSIGSignature.cpp 17 Sep 2003 10:10:21 -0000 1.25
+++ DSIGSignature.cpp 6 Oct 2003 12:16:37 -0000 1.26
@@ -451,6 +451,24 @@
return m_errStr.rawXMLChBuffer();
}
+
+// --------------------------------------------------------------------------------
+// Pretty Printing
+// --------------------------------------------------------------------------------
+
+void DSIGSignature::setPrettyPrint(bool flag) {
+
+ mp_env->setPrettyPrintFlag(flag);
+
+}
+
+
+bool DSIGSignature::getPrettyPrint(void) {
+
+ return mp_env->getPrettyPrintFlag();
+
+}
+
// --------------------------------------------------------------------------------
// Creating signatures from blank
// --------------------------------------------------------------------------------
@@ -525,13 +543,13 @@
mp_sigNode = sigNode;
- mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_sigNode);
// Create the skeleton SignedInfo
XSECnew(mp_signedInfo, DSIGSignedInfo(mp_doc, mp_formatter, mp_env));
mp_sigNode->appendChild(mp_signedInfo->createBlankSignedInfo(cm, sm, hm));
- mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_sigNode);
// Create a dummy signature value (dummy until signed)
@@ -540,7 +558,7 @@
str.rawXMLChBuffer());
mp_signatureValueNode = sigValNode;
mp_sigNode->appendChild(sigValNode);
- mp_sigNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_sigNode);
// Some text to mark this as a template only
sigValNode->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("Not yet signed")));
@@ -606,12 +624,13 @@
if (afterSignatureValue == 0) {
mp_sigNode->appendChild(mp_KeyInfoNode);
- mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_sigNode);
}
else {
mp_sigNode->insertBefore(mp_KeyInfoNode, afterSignatureValue);
- mp_sigNode->insertBefore(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL),
- afterSignatureValue);
+ if (mp_env->getPrettyPrintFlag() == true)
+ mp_sigNode->insertBefore(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL),
+ afterSignatureValue);
}
}
1.17 +22 -1 xml-security/c/src/dsig/DSIGSignature.hpp
Index: DSIGSignature.hpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignature.hpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- DSIGSignature.hpp 12 Sep 2003 09:47:17 -0000 1.16
+++ DSIGSignature.hpp 6 Oct 2003 12:16:37 -0000 1.17
@@ -300,6 +300,27 @@
void setXPFNSPrefix(const XMLCh * prefix);
/**
+ * \brief Set Pretty Print
+ *
+ * The pretty print functions controls whether the library will output
+ * CR/LF after the elements it adds to a document
+ *
+ * By default the library will do pretty printing (flag is true)
+ *
+ * @param flag Value to set for Pretty Printing (true = do pretty printing)
+ */
+
+ void setPrettyPrint(bool flag);
+
+ /**
+ * \brief Tell caller whether PrettyPrinting is active
+ *
+ * @returns True if Pretty Printing is active, false if not
+ */
+
+ bool getPrettyPrint(void);
+
+ /**
* \brief Create a \<Signature\> DOM structure.
*
* <p>The DOM structure created is still divorced from the document. The callee
1.8 +5 -5 xml-security/c/src/dsig/DSIGSignedInfo.cpp
Index: DSIGSignedInfo.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignedInfo.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DSIGSignedInfo.cpp 15 Sep 2003 11:57:44 -0000 1.7
+++ DSIGSignedInfo.cpp 6 Oct 2003 12:16:37 -0000 1.8
@@ -194,7 +194,7 @@
// Add the node to the end of the childeren
mp_signedInfoNode->appendChild(refNode);
- mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_signedInfoNode);
// Add to the reference List
j_ref.release();
@@ -231,9 +231,9 @@
DOMElement *canMeth = mp_doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG,
makeQName(str, prefixNS, "CanonicalizationMethod").rawXMLChBuffer());
- mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_signedInfoNode);
mp_signedInfoNode->appendChild(canMeth);
- mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_signedInfoNode);
if (!canonicalizationMethod2URI(str, cm)) {
@@ -250,7 +250,7 @@
makeQName(str, prefixNS, "SignatureMethod").rawXMLChBuffer());
mp_signedInfoNode->appendChild(sigMeth);
- mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_signedInfoNode);
if (!signatureHashMethod2URI(str, sm, hm)) {
1.15 +3 -3 xml-security/c/src/dsig/DSIGTransformC14n.cpp
Index: DSIGTransformC14n.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGTransformC14n.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- DSIGTransformC14n.cpp 15 Sep 2003 11:57:44 -0000 1.14
+++ DSIGTransformC14n.cpp 6 Oct 2003 12:16:37 -0000 1.15
@@ -318,9 +318,9 @@
mp_inclNSNode = doc->createElementNS(DSIGConstants::s_unicodeStrURIEC, str.rawXMLChBuffer());
// Add the node to the owner element
- mp_txfmNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_txfmNode);
mp_txfmNode->appendChild(mp_inclNSNode);
- mp_txfmNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_txfmNode);
// Set the namespace attribute
if (prefix[0] == '\0') {
1.6 +2 -2 xml-security/c/src/dsig/DSIGTransformXPathFilter.cpp
Index: DSIGTransformXPathFilter.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/dsig/DSIGTransformXPathFilter.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DSIGTransformXPathFilter.cpp 15 Sep 2003 11:57:44 -0000 1.5
+++ DSIGTransformXPathFilter.cpp 6 Oct 2003 12:16:37 -0000 1.6
@@ -188,7 +188,7 @@
m_exprs.push_back(e);
mp_txfmNode->appendChild(elt);
- mp_txfmNode->appendChild(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL));
+ mp_env->doPrettyPrint(mp_txfmNode);
return e;
1.4 +16 -1 xml-security/c/src/framework/XSECEnv.cpp
Index: XSECEnv.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/framework/XSECEnv.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XSECEnv.cpp 15 Sep 2003 12:12:09 -0000 1.3
+++ XSECEnv.cpp 6 Oct 2003 12:16:37 -0000 1.4
@@ -123,6 +123,8 @@
mp_xpfPrefixNS = XMLString::replicate(s_defaultXPFPrefix);
mp_xencPrefixNS = XMLString::replicate(s_defaultXENCPrefix);
+ m_prettyPrintFlag = true;
+
mp_URIResolver = NULL;
// Set up our formatter
@@ -219,3 +221,16 @@
mp_xencPrefixNS = XMLString::replicate(prefix);
}
+
+// --------------------------------------------------------------------------------
+// Set and Get Resolvers
+// --------------------------------------------------------------------------------
+
+void XSECEnv::doPrettyPrint(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * node) const {
+
+ // Very simple
+ if (m_prettyPrintFlag)
+ node->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
+
+}
+
1.3 +45 -1 xml-security/c/src/framework/XSECEnv.hpp
Index: XSECEnv.hpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/framework/XSECEnv.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XSECEnv.hpp 15 Sep 2003 11:48:39 -0000 1.2
+++ XSECEnv.hpp 6 Oct 2003 12:16:37 -0000 1.3
@@ -223,7 +223,48 @@
//@}
+ /** @name Pretty Printing Functions */
+ //@{
+
+ /**
+ * \brief Set Pretty Print flag
+ *
+ * The pretty print flag controls whether the library will output
+ * CR/LF after the elements it adds to a document
+ *
+ * By default the library will do pretty printing (flag is true)
+ *
+ * @param flag Value to set the flag (true = do pretty printing)
+ */
+
+ void setPrettyPrintFlag(bool flag) {m_prettyPrintFlag = flag;}
+
+ /**
+ * \brief Return the current value of the PrettyPrint flag
+ *
+ * @returns The value of the pretty print flag
+ */
+
+ bool getPrettyPrintFlag(void) const {return m_prettyPrintFlag;}
+
+ /**
+ * \brief Do a pretty print output
+ *
+ * The library calls this function to perform CR/LF outputting
+ *
+ * At the moment htis is really redundant, but it is more a holder
+ * so that we can set up something in the library to allow users
+ * to install a pretty print function.
+ *
+ * @param node Node to append pretty print content to
+ */
+
+ void doPrettyPrint(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * node) const;
+
+ //@}
+
/** @name General information functions */
+ //@{
/**
* \brief
@@ -306,6 +347,9 @@
// Resolvers
XSECURIResolver * mp_URIResolver;
+
+ // Flags
+ bool m_prettyPrintFlag;
XSECEnv();
1.14 +2 -2 xml-security/c/src/framework/XSECW32Config.hpp
Index: XSECW32Config.hpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/framework/XSECW32Config.hpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- XSECW32Config.hpp 11 Sep 2003 11:12:39 -0000 1.13
+++ XSECW32Config.hpp 6 Oct 2003 12:16:37 -0000 1.14
@@ -119,7 +119,7 @@
#define HAVE_OPENSSL 1
-/* #define HAVE_WINCAPI 1 */
+#define HAVE_WINCAPI 1
/*
* Macros used to determine what header files exist on this
1.22 +3 -1 xml-security/c/src/tools/xtest/xtest.cpp
Index: xtest.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/tools/xtest/xtest.cpp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- xtest.cpp 3 Oct 2003 09:52:02 -0000 1.21
+++ xtest.cpp 6 Oct 2003 12:16:37 -0000 1.22
@@ -409,6 +409,7 @@
sig = prov.newSignature();
sig->setDSIGNSPrefix(MAKE_UNICODE_STRING("ds"));
+ sig->setPrettyPrint(true);
sigNode = sig->createBlankSignature(doc, CANON_C14N_COM, SIGNATURE_HMAC, HASH_SHA1);
DOMElement * rootElem = doc->getDocumentElement();
@@ -797,6 +798,7 @@
cipher = prov.newCipher(doc);
cipher->setXENCNSPrefix(MAKE_UNICODE_STRING("xenc"));
+ cipher->setPrettyPrint(true);
// Set a key
1.7 +22 -1 xml-security/c/src/xenc/XENCCipher.hpp
Index: XENCCipher.hpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/xenc/XENCCipher.hpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XENCCipher.hpp 3 Oct 2003 09:50:05 -0000 1.6
+++ XENCCipher.hpp 6 Oct 2003 12:16:37 -0000 1.7
@@ -255,6 +255,14 @@
virtual XENCEncryptedData * getEncryptedData(void) = 0;
+ /**
+ * \brief Tell caller whether PrettyPrinting is active
+ *
+ * @returns True if Pretty Printing is active, false if not
+ */
+
+ virtual bool getPrettyPrint(void) = 0;
+
//@}
/** @name Setter Functions */
@@ -311,6 +319,19 @@
*/
virtual void setXENCNSPrefix(const XMLCh * prefix) = 0;
+
+ /**
+ * \brief Set Pretty Print
+ *
+ * The pretty print functions controls whether the library will output
+ * CR/LF after the elements it adds to a document
+ *
+ * By default the library will do pretty printing (flag is true)
+ *
+ * @param flag Value to set for Pretty Printing (true = do pretty printing)
+ */
+
+ virtual void setPrettyPrint(bool flag) = 0;
//@}
1.5 +5 -1 xml-security/c/src/xenc/impl/XENCCipherDataImpl.cpp
Index: XENCCipherDataImpl.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherDataImpl.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XENCCipherDataImpl.cpp 15 Sep 2003 11:53:09 -0000 1.4
+++ XENCCipherDataImpl.cpp 6 Oct 2003 12:16:37 -0000 1.5
@@ -234,6 +234,8 @@
DOMElement *ret = doc->createElementNS(DSIGConstants::s_unicodeStrURIXENC, str.rawXMLChBuffer());
mp_cipherDataNode = ret;
+ mp_env->doPrettyPrint(ret);
+
// Set the type
if (type == VALUE_TYPE) {
@@ -244,6 +246,8 @@
DOMNode * cipherValueNode = mp_cipherValue->createBlankCipherValue(value);
ret->appendChild(cipherValueNode);
+
+ mp_env->doPrettyPrint(ret);
}
1.7 +18 -1 xml-security/c/src/xenc/impl/XENCCipherImpl.cpp
Index: XENCCipherImpl.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherImpl.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XENCCipherImpl.cpp 3 Oct 2003 09:50:05 -0000 1.6
+++ XENCCipherImpl.cpp 6 Oct 2003 12:16:37 -0000 1.7
@@ -824,3 +824,20 @@
return mp_doc;
}
+
+// --------------------------------------------------------------------------------
+// Pretty Print functions
+// --------------------------------------------------------------------------------
+
+void XENCCipherImpl::setPrettyPrint(bool flag) {
+
+ mp_env->setPrettyPrintFlag(flag);
+
+}
+
+bool XENCCipherImpl::getPrettyPrint(void) {
+
+ return mp_env->getPrettyPrintFlag();
+
+}
+
1.8 +5 -2 xml-security/c/src/xenc/impl/XENCCipherImpl.hpp
Index: XENCCipherImpl.hpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherImpl.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XENCCipherImpl.hpp 3 Oct 2003 09:50:05 -0000 1.7
+++ XENCCipherImpl.hpp 6 Oct 2003 12:16:37 -0000 1.8
@@ -121,6 +121,8 @@
{return mp_doc;}
const XMLCh * getXENCNSPrefix(void) const;
virtual XENCEncryptedData * getEncryptedData(void);
+ bool getPrettyPrint(void);
+
// Setter methods
void setKey(XSECCryptoKey * key);
@@ -128,7 +130,8 @@
void setKeyInfoResolver(const XSECKeyInfoResolver * resolver);
void setXENCNSPrefix(const XMLCh * prefix);
-
+ void setPrettyPrint(bool flag);
+
// Creation methods
XENCEncryptedData * createEncryptedData(XENCCipherData::XENCCipherDataType type,
const XMLCh * algorithm,
1.7 +10 -1 xml-security/c/src/xenc/impl/XENCEncryptedTypeImpl.cpp
Index: XENCEncryptedTypeImpl.cpp
===================================================================
RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCEncryptedTypeImpl.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XENCEncryptedTypeImpl.cpp 3 Oct 2003 09:50:05 -0000 1.6
+++ XENCEncryptedTypeImpl.cpp 6 Oct 2003 12:16:37 -0000 1.7
@@ -275,6 +275,8 @@
str.rawXMLChBuffer(),
DSIGConstants::s_unicodeStrURIXENC);
+ mp_env->doPrettyPrint(ret);
+
// Create the EncryptionMethod
if (algorithm != NULL) {
@@ -284,6 +286,8 @@
ret->appendChild(encryptionMethodNode);
+ mp_env->doPrettyPrint(ret);
+
}
// Create the cipher Data
@@ -293,6 +297,8 @@
// Add to EncryptedType
ret->appendChild(mp_cipherDataNode);
+ mp_env->doPrettyPrint(ret);
+
return ret;
}
@@ -403,6 +409,9 @@
}
mp_encryptedTypeNode->insertBefore(mp_keyInfoNode, mp_cipherDataNode);
+
+ if (mp_env->getPrettyPrintFlag() == true)
+ mp_encryptedTypeNode->insertBefore(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL), mp_cipherDataNode);
// Need to add the DS namespace