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 2006/03/01 10:32:03 UTC

svn commit: r381963 - /xml/security/trunk/c/src/tools/xklient/xklient.cpp

Author: blautenb
Date: Wed Mar  1 01:32:01 2006
New Revision: 381963

URL: http://svn.apache.org/viewcvs?rev=381963&view=rev
Log:
Dump RSAKeyPair from register results

Modified:
    xml/security/trunk/c/src/tools/xklient/xklient.cpp

Modified: xml/security/trunk/c/src/tools/xklient/xklient.cpp
URL: http://svn.apache.org/viewcvs/xml/security/trunk/c/src/tools/xklient/xklient.cpp?rev=381963&r1=381962&r2=381963&view=diff
==============================================================================
--- xml/security/trunk/c/src/tools/xklient/xklient.cpp (original)
+++ xml/security/trunk/c/src/tools/xklient/xklient.cpp Wed Mar  1 01:32:01 2006
@@ -62,6 +62,7 @@
 #include <xsec/xkms/XKMSRevokeRequest.hpp>
 #include <xsec/xkms/XKMSRevokeResult.hpp>
 #include <xsec/xkms/XKMSRevokeKeyBinding.hpp>
+#include <xsec/xkms/XKMSRSAKeyPair.hpp>
 
 #include <xsec/utils/XSECSOAPRequestorSimple.hpp>
 
@@ -2370,6 +2371,55 @@
 
 	}
 
+	// Check if there is a private key
+	XKMSRSAKeyPair * kp = msg->getRSAKeyPair(g_authPassPhrase);
+	if (kp != NULL) {
+		cout << endl;
+		levelSet(level);
+		cout << "RSAKeyPair found" << endl << endl;
+		level += 1;
+
+		char * sr = XMLString::transcode(kp->getModulus());
+		levelSet(level);
+		cout << "Modulus = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+		
+		sr = XMLString::transcode(kp->getExponent());
+		levelSet(level);
+		cout << "Exponent = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getP());
+		levelSet(level);
+		cout << "P = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getQ());
+		levelSet(level);
+		cout << "Q = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getDP());
+		levelSet(level);
+		cout << "DP = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getDQ());
+		levelSet(level);
+		cout << "DQ = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getInverseQ());
+		levelSet(level);
+		cout << "Inverse Q = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+
+		sr = XMLString::transcode(kp->getD());
+		levelSet(level);
+		cout << "D = " << sr << endl;
+		XSEC_RELEASE_XMLCH(sr);
+	}
+
 	return 0;
 }
 
@@ -3140,7 +3190,7 @@
 	cerr << "   --help/-h      : print this screen and exit\n";
 	cerr << "   --validate/-v  : validate the input messages\n";
 	cerr << "   --auth-phrase/-a <phrase>\n";
-	cerr << "                  : use <phrase> for authentication in X-KRSS messages\n\n";
+	cerr << "                  : use <phrase> for authentication/private key in X-KRSS messages\n\n";
     cerr << "   filename = name of file containing XKMS msg to dump\n\n";
 
 }