Author: alexoree
Date: Mon Sep 30 01:16:39 2013
New Revision: 1527428
URL: http://svn.apache.org/r1527428
Log:
JUDDI-567 adding test cases for crypto functions and WADL2UDDI
Added:
juddi/trunk/juddi-client.net/juddi-client.net.test/CryptoTests.cs
juddi/trunk/juddi-client.net/juddi-client.net.test/WADL2UDDITests.cs
juddi/trunk/juddi-client.net/juddi-client.net.test/resources/
juddi/trunk/juddi-client.net/juddi-client.net.test/resources/cxf.wadl
juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample.wadl
Removed:
juddi/trunk/juddi-client.net/juddi-client.net-mono-test/
Modified:
juddi/trunk/juddi-client.net/juddi-client.net-sample/Program.cs
juddi/trunk/juddi-client.net/juddi-client.net.test/SerializationTests.cs
juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES128Cryptor.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES256Cryptor.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AESCryptor.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/CryptorFactory.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/DigSigUtil.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/TripleDESCryptor.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
Modified: juddi/trunk/juddi-client.net/juddi-client.net-sample/Program.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/Program.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/Program.cs (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/Program.cs Mon Sep 30
01:16:39 2013
@@ -17,11 +17,13 @@
*/
using org.apache.juddi.v3.client;
using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.crypto;
using org.apache.juddi.v3.client.mapping;
using org.apache.juddi.v3.client.transport;
using org.uddi.apiv3;
using System;
using System.Collections.Generic;
+using System.Security.Cryptography;
using System.Text;
@@ -31,6 +33,72 @@ namespace juddi_client.net_sample
{
static void Main(string[] args)
{
+ AesManaged aes = new AesManaged();
+ Console.WriteLine("AesManaged ");
+ KeySizes[] ks = aes.LegalKeySizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min key size = " + k.MinSize);
+ Console.WriteLine("\tLegal max key size = " + k.MaxSize);
+ }
+ ks = aes.LegalBlockSizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min block size = " + k.MinSize);
+ Console.WriteLine("\tLegal max block size = " + k.MaxSize);
+ }
+
+
+ RijndaelManaged rij = new RijndaelManaged();
+ Console.WriteLine("RijndaelManaged ");
+ ks = rij.LegalKeySizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min key size = " + k.MinSize);
+ Console.WriteLine("\tLegal max key size = " + k.MaxSize);
+ }
+ ks = rij.LegalBlockSizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min block size = " + k.MinSize);
+ Console.WriteLine("\tLegal max block size = " + k.MaxSize);
+ }
+ TripleDESCryptoServiceProvider tsp = new
TripleDESCryptoServiceProvider();
+ Console.WriteLine("TripleDESCryptoServiceProvider ");
+ ks = tsp.LegalKeySizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min key size = " + k.MinSize);
+ Console.WriteLine("\tLegal max key size = " + k.MaxSize);
+ }
+ ks = tsp.LegalBlockSizes;
+ foreach (KeySizes k in ks)
+ {
+ Console.WriteLine("\tLegal min block size = " + k.MinSize);
+ Console.WriteLine("\tLegal max block size = " + k.MaxSize);
+ }
+
+
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.KeySize = 256;
+ rijAlg.BlockSize = 256;
+ rijAlg.GenerateKey();
+ rijAlg.GenerateIV();
+ Console.Out.WriteLine( rijAlg.KeySize + " " + rijAlg.BlockSize
+ " " + Convert.ToBase64String(rijAlg.IV, Base64FormattingOptions.None) + " " +
+ Convert.ToBase64String(rijAlg.Key,
Base64FormattingOptions.None));
+ }
+
+
+ TripleDESCryptoServiceProvider des = new
TripleDESCryptoServiceProvider();
+ des.KeySize = 192;
+ des.BlockSize = 64;
+ des.GenerateKey();
+ des.GenerateIV();
+ Console.Out.WriteLine(des.KeySize + " " + des.BlockSize + " " +
Convert.ToBase64String(des.IV, Base64FormattingOptions.None) + " " +
+ Convert.ToBase64String(des.Key, Base64FormattingOptions.None));
+
+
UDDIClient clerkManager = null;
Transport transport = null;
UDDIClerk clerk = null;
Added: juddi/trunk/juddi-client.net/juddi-client.net.test/CryptoTests.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/CryptoTests.cs?rev=1527428&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/CryptoTests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/CryptoTests.cs Mon Sep
30 01:16:39 2013
@@ -0,0 +1,45 @@
+using NUnit.Framework;
+using org.apache.juddi.v3.client.crypto;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+ [TestFixture]
+ public class CryptoTests
+ {
+ [Test]
+ public void AES128()
+ {
+ Cryptor c =
org.apache.juddi.v3.client.crypto.CryptorFactory.getCryptor(CryptorFactory.AES128);
+ TestCryptor(c);
+ }
+
+ private void TestCryptor(Cryptor c)
+ {
+ String cipher = c.encrypt("Password");
+ Console.Out.WriteLine(cipher);
+ Assert.False(String.IsNullOrEmpty(cipher));
+
+ String clear = c.decrypt(cipher);
+ Console.Out.WriteLine(clear);
+ Assert.False(String.IsNullOrEmpty(clear));
+ Assert.AreEqual(clear, "Password");
+ }
+ [Test]
+ public void AES256()
+ {
+ Cryptor c =
org.apache.juddi.v3.client.crypto.CryptorFactory.getCryptor(CryptorFactory.AES256);
+ TestCryptor(c);
+ }
+
+ [Test]
+ public void TripleDES()
+ {
+ Cryptor c =
org.apache.juddi.v3.client.crypto.CryptorFactory.getCryptor(CryptorFactory.TripleDES);
+ TestCryptor(c);
+ }
+ }
+}
Modified:
juddi/trunk/juddi-client.net/juddi-client.net.test/SerializationTests.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/SerializationTests.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/SerializationTests.cs
(original)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/SerializationTests.cs
Mon Sep 30 01:16:39 2013
@@ -14,19 +14,240 @@
* limitations under the License.
*
*/
-
+using NUnit.Framework;
+using org.uddi.apiv3;
using System;
using System.Collections.Generic;
-using NUnit.Framework;
+using System.IO;
+using System.Linq;
using System.Text;
+using System.Xml.Serialization;
-namespace juddi_client.net.test
+namespace juddi_client.net_mono_test
{
-
- [TestFixture]
+
+ [TestFixture]
public class SerializationTests
{
- //not needed for .net
+
+ [Test]
+ public void xr_subscriptionResultsList()
+ {
+
+ subscriptionResultsList r = new subscriptionResultsList();
+ XmlSerializer xr = new
XmlSerializer(typeof(subscriptionResultsList));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_subscriptionFilter()
+ {
+
+ subscriptionFilter r = new subscriptionFilter();
+ XmlSerializer xr = new XmlSerializer(typeof(subscriptionFilter));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_categoryBag()
+ {
+
+ categoryBag r = new categoryBag();
+ XmlSerializer xr = new XmlSerializer(typeof(categoryBag));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_find_relatedBusinesses()
+ {
+
+ find_relatedBusinesses r = new find_relatedBusinesses();
+ XmlSerializer xr = new
XmlSerializer(typeof(find_relatedBusinesses));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_keysOwned()
+ {
+
+ keysOwned r = new keysOwned();
+ XmlSerializer xr = new XmlSerializer(typeof(keysOwned));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_bindingTemplate()
+ {
+
+ bindingTemplate r = new bindingTemplate();
+ XmlSerializer xr = new XmlSerializer(typeof(bindingTemplate));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_instanceDetails()
+ {
+
+ instanceDetails r = new instanceDetails();
+ XmlSerializer xr = new XmlSerializer(typeof(instanceDetails));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_TransformType()
+ {
+
+ TransformType r = new TransformType();
+ XmlSerializer xr = new XmlSerializer(typeof(TransformType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+
+ [Test]
+ public void xr_KeyInfoType()
+ {
+
+ KeyInfoType r = new KeyInfoType();
+ XmlSerializer xr = new XmlSerializer(typeof(KeyInfoType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+
+ [Test]
+ public void xr_KeyValueType()
+ {
+
+ KeyValueType r = new KeyValueType();
+ XmlSerializer xr = new XmlSerializer(typeof(KeyValueType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+
+
+ [Test]
+ public void xr_PGPDataType()
+ {
+
+ PGPDataType r = new PGPDataType();
+ XmlSerializer xr = new XmlSerializer(typeof(PGPDataType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+
+ [Test]
+ public void xr_X509DataType()
+ {
+
+ X509DataType r = new X509DataType();
+ XmlSerializer xr = new XmlSerializer(typeof(X509DataType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_keyBag1()
+ {
+
+ keyBag1 r = new keyBag1();
+ XmlSerializer xr = new XmlSerializer(typeof(keyBag1));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+
+ [Test]
+ public void xr_SignaturePropertyType()
+ {
+
+ SignaturePropertyType r = new SignaturePropertyType();
+ XmlSerializer xr = new
XmlSerializer(typeof(SignaturePropertyType));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_validate_values()
+ {
+
+ validate_values r = new validate_values();
+ XmlSerializer xr = new XmlSerializer(typeof(validate_values));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+ [Test]
+ public void xr_discard_transferToken()
+ {
+
+ discard_transferToken r = new discard_transferToken();
+ XmlSerializer xr = new
XmlSerializer(typeof(discard_transferToken));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_get_changeRecords()
+ {
+
+ get_changeRecords r = new get_changeRecords();
+ XmlSerializer xr = new XmlSerializer(typeof(get_changeRecords));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_changeRecordNewData()
+ {
+
+ changeRecordNewData r = new changeRecordNewData();
+ XmlSerializer xr = new XmlSerializer(typeof(changeRecordNewData));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
+ [Test]
+ public void xr_overviewDoc()
+ {
+
+ overviewDoc r = new overviewDoc();
+ description d = new description("v","en");
+ overviewURL ol = new overviewURL("http://url","website");
+
+ r.Items = new object[] {d ,ol};
+ XmlSerializer xr = new XmlSerializer(typeof(overviewDoc));
+ StringWriter sw = new StringWriter();
+ xr.Serialize(sw, r);
+ System.Console.Out.WriteLine(sw.ToString());
+ }
+
}
}
Added: juddi/trunk/juddi-client.net/juddi-client.net.test/WADL2UDDITests.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/WADL2UDDITests.cs?rev=1527428&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/WADL2UDDITests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/WADL2UDDITests.cs Mon
Sep 30 01:16:39 2013
@@ -0,0 +1,127 @@
+using net.java.dev.wadl;
+using NUnit.Framework;
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.mapping;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+ [TestFixture]
+ public class WADL2UDDITests
+ {
+ string path = "";
+ public WADL2UDDITests()
+ {
+ Console.Out.WriteLine(Directory.GetCurrentDirectory());
+ path = Directory.GetCurrentDirectory() +
Path.DirectorySeparatorChar + "resources";
+ if (!Directory.Exists(path))
+ {
+ path = Directory.GetCurrentDirectory() +
Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + ".." +
Path.DirectorySeparatorChar + "resources";
+ Console.Out.WriteLine(path);
+ }
+ if (!Directory.Exists(path))
+ {
+ path = Environment.GetEnvironmentVariable("JUDDI_TEST_RES");
+ Console.Out.WriteLine(path);
+ }
+ if (path == null || !Directory.Exists(path))
+ {
+ path = null;
+ Console.Out.WriteLine("uh oh, I can't find the resources
directory, override with the environment variable JUDDI_TEST_RES=<path>");
+ }
+ }
+
+ [Test]
+ public void zootoolTest()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "sample.wadl");
+ }
+
+ [Test]
+ public void cxfTest()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "cxf.wadl");
+ }
+
+ [Test]
+ public void deliciouseTest()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "deliciouse.wadl");
+ }
+
+ [Test]
+ public void diggotest()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "diggo.wadl");
+ }
+
+
+ [Test]
+ public void hbookmarkstest()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "hbookmarks.wadl");
+ }
+
+ void runTest(String pathAndFile)
+ {
+ Assume.That(File.Exists(pathAndFile));
+ //Wadl Import example
+
+ UDDIClient clerkManager = null;
+ Transport transport = null;
+ UDDIClerk clerk = null;
+ clerkManager = new UDDIClient("uddi.xml");
+ UDDIClientContainer.addClient(clerkManager);
+
+ transport = clerkManager.getTransport("default");
+ clerk = clerkManager.getClerk("default");
+
+ application app = WADL2UDDI.ParseWadl(pathAndFile);
+ List<Uri> urls = WADL2UDDI.GetBaseAddresses(app);
+ Assert.True(urls.Count > 0);
+ Uri url = urls[0];
+ String domain = url.Host;
+
+ tModel keygen = UDDIClerk.createKeyGenator("uddi:" + domain +
":keygenerator", domain, "en");
+ Assert.NotNull(keygen);
+ Assert.NotNull(keygen.tModelKey);
+ Properties properties = new Properties();
+ properties.put("keyDomain", domain);
+ properties.put("businessName", domain);
+ properties.put("serverName", url.Host);
+ properties.put("serverPort", url.Port.ToString());
+ WADL2UDDI wadl2UDDI = new WADL2UDDI(clerk, properties);
+ businessService businessServices =
wadl2UDDI.createBusinessService(new QName("MyWasdl.namespace", "Servicename"),
app);
+ Assert.NotNull(businessServices);
+ Assert.NotNull(businessServices.bindingTemplates);
+ foreach (bindingTemplate bt in businessServices.bindingTemplates)
+ {
+ Assert.NotNull(bt);
+ Assert.NotNull(bt.bindingKey);
+ Assert.NotNull(bt.Item);
+ Assert.NotNull(bt.serviceKey);
+ Assert.True(bt.Item is accessPoint);
+ Assert.NotNull(((accessPoint)bt.Item).useType);
+ Assert.NotNull(((accessPoint)bt.Item).Value);
+ }
+ Assert.True(businessServices.bindingTemplates.Length > 0);
+ Assert.NotNull(businessServices.description);
+ Assert.True(businessServices.description.Length > 0);
+ Assert.NotNull(businessServices.serviceKey);
+
+
+
+ }
+ }
+}
Modified:
juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj
Mon Sep 30 01:16:39 2013
@@ -56,14 +56,34 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
- <Compile Include="SerializationTests.cs" />
+ <Compile Include="CryptoTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="SerializationTests.cs" />
+ <Compile Include="WADL2UDDITests.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config">
<SubType>Designer</SubType>
</None>
</ItemGroup>
+ <ItemGroup>
+ <ProjectReference
Include="..\example\AspnetServiceLifeCycle\AspnetServiceLifeCycle.csproj">
+ <Project>{53f50b81-088b-4593-9f1c-f3d3f499f28c}</Project>
+ <Name>AspnetServiceLifeCycle</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\example\WcfServiceLifeCycle\WcfServiceLifeCycle.csproj">
+ <Project>{072f737e-86e5-4b8e-a7fb-864a3abb0d9a}</Project>
+ <Name>WcfServiceLifeCycle</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\juddi-client.net-sample\juddi-client.net-sample.csproj">
+ <Project>{7fa52b63-f70a-4ec7-8390-cc7c1c9c6b84}</Project>
+ <Name>juddi-client.net-sample</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\juddi-client.net\juddi-client.net.csproj">
+ <Project>{c3d005cd-6c26-49fd-a4d8-08699b66af6f}</Project>
+ <Name>juddi-client.net</Name>
+ </ProjectReference>
+ </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets
below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Added: juddi/trunk/juddi-client.net/juddi-client.net.test/resources/cxf.wadl
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/resources/cxf.wadl?rev=1527428&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/resources/cxf.wadl
(added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/resources/cxf.wadl Mon
Sep 30 01:16:39 2013
@@ -0,0 +1,35 @@
+<application xmlns="http://wadl.dev.java.net/2009/02"
xmlns:ns="http://superbooks">
+ <grammars>
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="http://superbooks" attributeFormDefault="unqualified"
elementFormDefault="unqualified"
+ targetNamespace="http://superbooks">
+ <xs:element name="thebook" type="tns:book"/>
+ <xs:complexType name="book">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="tns:thechapter"/>
+ <xs:element name="id" type="xs:int"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:schema>
+ </grammars>
+ <resources base="http://localhost:8080/">
+ <resource path="/bookstore/{id}">
+ <param name="id" style="template"/>
+ <method name="GET">
+ <response>
+ <representation mediaType="application/xml" element="ns:thebook"/>
+ </response>
+ </method>
+ </resource>
+ <resource path="/books">
+ <resource path="/bookstore/{id}">
+ <param name="id" style="template"/>
+ <method name="GET">
+ <response>
+ <representation mediaType="application/xml" element="ns:thebook"/>
+ </response>
+ </method>
+ </resource>
+ </resource>
+ </resources>
+</application>
\ No newline at end of file
Added: juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample.wadl
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample.wadl?rev=1527428&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample.wadl
(added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample.wadl
Mon Sep 30 01:16:39 2013
@@ -0,0 +1,47 @@
+<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://wadl.dev.java.net/2009/02 wadl.xsd"
+ xmlns:tns="urn:yahoo:yn"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:yn="urn:yahoo:yn"
+ xmlns:ya="urn:yahoo:api"
+ xmlns="http://wadl.dev.java.net/2009/02">
+ <grammars>
+ <include
+ href="NewsSearchResponse.xsd"/>
+ <include
+ href="Error.xsd"/>
+ </grammars>
+
+ <resources base="http://api.search.yahoo.com/NewsSearchService/V1/">
+ <resource path="newsSearch">
+ <method name="GET" id="search">
+ <request>
+ <param name="appid" type="xsd:string"
+ style="query" required="true"/>
+ <param name="query" type="xsd:string"
+ style="query" required="true"/>
+ <param name="type" style="query" default="all">
+ <option value="all"/>
+ <option value="any"/>
+ <option value="phrase"/>
+ </param>
+ <param name="results" style="query" type="xsd:int" default="10"/>
+ <param name="start" style="query" type="xsd:int" default="1"/>
+ <param name="sort" style="query" default="rank">
+ <option value="rank"/>
+ <option value="date"/>
+ </param>
+ <param name="language" style="query" type="xsd:string"/>
+ </request>
+ <response status="200">
+ <representation mediaType="application/xml"
+ element="yn:ResultSet"/>
+ </response>
+ <response status="400">
+ <representation mediaType="application/xml"
+ element="ya:Error"/>
+ </response>
+ </method>
+ </resource>
+ </resources>
+</application>
\ No newline at end of file
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES128Cryptor.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES128Cryptor.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES128Cryptor.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES128Cryptor.cs
Mon Sep 30 01:16:39 2013
@@ -32,6 +32,11 @@ namespace org.apache.juddi.v3.client.cry
return 128;
}
+ protected internal override int GetBlockSize()
+ {
+ return 128;
+ }
+
protected internal override byte[] GetKey()
{
return Convert.FromBase64String("oT5ljhVnMVQMnV2E7BOj7Q==");
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES256Cryptor.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES256Cryptor.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES256Cryptor.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AES256Cryptor.cs
Mon Sep 30 01:16:39 2013
@@ -17,7 +17,7 @@
using System;
using System.Collections.Generic;
-
+using System.Security.Cryptography;
using System.Text;
namespace org.apache.juddi.v3.client.crypto
@@ -26,7 +26,7 @@ namespace org.apache.juddi.v3.client.cry
/// AES256 Cipher
/// </summary>
/// <author><a href="mailto:[email protected]">Alex O'Ree</a></author>
- internal sealed class AES256Cryptor : AESCryptor
+ public sealed class AES256Cryptor : AESCryptor
{
protected internal override int GetKeySize()
@@ -34,14 +34,58 @@ namespace org.apache.juddi.v3.client.cry
return 256;
}
+ protected internal override int GetBlockSize()
+ {
+ return 256;
+ }
+
+ public String generateKey()
+ {
+
+ /* AesManaged
+ Legal min key size = 128
+ Legal max key size = 256
+ Legal min block size = 128
+ Legal max block size = 128*/
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.KeySize = 256;
+ rijAlg.BlockSize = 256;
+ rijAlg.GenerateKey();
+ rijAlg.GenerateIV();
+ return rijAlg.KeySize + " " + rijAlg.BlockSize + " " +
Convert.ToBase64String(rijAlg.IV, Base64FormattingOptions.None) + " " +
+ Convert.ToBase64String(rijAlg.Key,
Base64FormattingOptions.None);
+ }
+
+ }
protected internal override byte[] GetKey()
{
- return
Convert.FromBase64String("K48QmIsRr0xQD+WOwyg+fJWGS8K1M82V8XKn+/IzPo0=");
+ //256 256
+
+ //
+ //OI3xpA3ju175rBFDbgNek9fvQOXMhLNpktgm4+mDvvQ=
+ //tK47Y1FE1JragvCmanbzsA==
+ //yEt6Jn1rEnFFmWduUEu7fxki31k3/TPOzhzHXrKhd4U=
+
+ //256
+ //gAyHDYd4hwYru2ofV41KEw==
+ //2LsXyePZKqYRyxks/9mXiiMewNo5Ai8KDz8FNSi/OvU=
+
+
+ //zR5gURV+ZeJ9pzYIymEwkg==
+ //xgFJ6zCSBB7OAWo3v2y5H1JO4VYlRyxA5Z4gIOOBUzY=
+
+ //9jjQB84Xx1fA5D0vS8EWqA==
+ //RLzwr0D+wnoOPcl4lHPPILPN1TLaH89u0la2+GFWIFY=
+
+ //auWb4YCYAuZQ/joSieu8bg==
+ //VlfjcIggVX5QlvwAKzKmaI92q1ADZgop5RRsQUW8sXQ=
+ return
Convert.FromBase64String("OI3xpA3ju175rBFDbgNek9fvQOXMhLNpktgm4+mDvvQ=");
}
protected internal override byte[] GetIV()
{
- return Convert.FromBase64String("Ro80zsaX0a4PLtyXuFKq6Q==");
+ return
Convert.FromBase64String("19BWwWbtICJkI04WpBkMBkURJTTRB0gIyUyiVgXcaCw= ");
}
}
}
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AESCryptor.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AESCryptor.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AESCryptor.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/AESCryptor.cs
Mon Sep 30 01:16:39 2013
@@ -29,13 +29,13 @@ namespace org.apache.juddi.v3.client.cry
/// <see cref="AES128"/>
/// <see cref="AES256"/>
/// <author><a href="mailto:[email protected]">Alex O'Ree</a></author>
- internal abstract class AESCryptor : Cryptor
+ public abstract class AESCryptor : Cryptor
{
protected internal abstract int GetKeySize();
protected internal abstract byte[] GetKey();
protected internal abstract byte[] GetIV();
-
+ protected internal abstract int GetBlockSize();
public string encrypt(string str)
{
@@ -55,7 +55,7 @@ namespace org.apache.juddi.v3.client.cry
}
- internal static byte[] EncryptStringToBytes(string plainText, byte[]
key, byte[] iv)
+ internal byte[] EncryptStringToBytes(string plainText, byte[] key,
byte[] iv)
{
// Check arguments.
if (plainText == null || plainText.Length <= 0)
@@ -71,11 +71,14 @@ namespace org.apache.juddi.v3.client.cry
throw new ArgumentNullException("key");
}
+
byte[] encrypted;
// Create an RijndaelManaged object
// with the specified key and IV.
using (var rijAlg = new RijndaelManaged())
{
+ rijAlg.BlockSize = this.GetBlockSize();
+ rijAlg.KeySize = this.GetKeySize();
rijAlg.Key = key;
rijAlg.IV = iv;
@@ -103,7 +106,7 @@ namespace org.apache.juddi.v3.client.cry
}
- internal static string DecryptStringFromBytes(byte[] cipherText,
byte[] key, byte[] iv)
+ internal string DecryptStringFromBytes(byte[] cipherText, byte[] key,
byte[] iv)
{
// Check arguments.
if (cipherText == null || cipherText.Length <= 0)
@@ -121,6 +124,8 @@ namespace org.apache.juddi.v3.client.cry
// with the specified key and IV.
using (var rijAlg = new RijndaelManaged())
{
+ rijAlg.BlockSize = this.GetBlockSize();
+ rijAlg.KeySize = this.GetKeySize();
rijAlg.Key = key;
rijAlg.IV = iv;
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/CryptorFactory.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/CryptorFactory.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/CryptorFactory.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/CryptorFactory.cs
Mon Sep 30 01:16:39 2013
@@ -30,6 +30,17 @@ namespace org.apache.juddi.v3.client.cry
{
static Dictionary<String, Cryptor> cache = new Dictionary<string,
Cryptor>();
+ public static readonly string AES128 = "AES128Cryptor";
+ public static readonly string AES256 = "AES256Cryptor";
+ public static readonly string TripleDES = "TripleDESCryptor";
+ /// <summary>
+ /// known implementations
+ /// org.apache.juddi.v3.client.crypto.AES128Cryptor
+ /// org.apache.juddi.v3.client.crypto.AES256Cryptor
+ /// org.apache.juddi.v3.client.crypto.TripleDESCryptor
+ /// </summary>
+ /// <param name="clazz"></param>
+ /// <returns></returns>
public static Cryptor getCryptor(string clazz)
{
if (cache.ContainsKey(clazz))
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/DigSigUtil.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/DigSigUtil.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/DigSigUtil.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/DigSigUtil.cs
Mon Sep 30 01:16:39 2013
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Text;
-namespace org.apache.juddi.client.org.apache.juddi.v3.client.crypto
+namespace org.apache.juddi.v3.client.crypto
{
/// <summary>
/// A utility class for signing and verifying JAXB Objects, such as UDDI
entities.
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/TripleDESCryptor.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/TripleDESCryptor.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/TripleDESCryptor.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.crypto/TripleDESCryptor.cs
Mon Sep 30 01:16:39 2013
@@ -27,19 +27,26 @@ namespace org.apache.juddi.v3.client.cry
/// 3DES Ciphers
/// </summary>
/// <author><a href="mailto:[email protected]">Alex O'Ree</a></author>
- internal sealed class TripleDESCryptor : Cryptor
+ public sealed class TripleDESCryptor : Cryptor
{
+ /**
+ * TripleDESCryptoServiceProvider
+ Legal min key size = 128
+ Legal max key size = 192
+ Legal min block size = 64
+ Legal max block size = 64
+ * */
public string encrypt(string toEncrypt)
{
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
// Get the key from config file
-
+ //192 64 s6RDEWiv+mQ= iFGC3Nx1XvUCfDbHTKg8BEPIlJ+oLM7l
TripleDESCryptoServiceProvider tdes = new
TripleDESCryptoServiceProvider();
- tdes.IV = Convert.FromBase64String("/MM3sV9v3dQ=");
- tdes.Key = Convert.FromBase64String("P4KBZkrUbFfXKyuOGVqpGA==");
+ tdes.IV = Convert.FromBase64String("s6RDEWiv+mQ=");
+ tdes.Key =
Convert.FromBase64String("iFGC3Nx1XvUCfDbHTKg8BEPIlJ+oLM7l");
ICryptoTransform cTransform = tdes.CreateEncryptor();
//transform the specified region of bytes array to resultArray
@@ -55,10 +62,10 @@ namespace org.apache.juddi.v3.client.cry
public string decrypt(string str)
{
//get the byte code of the string
- byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(str);
+ byte[] toEncryptArray = Convert.FromBase64String(str);
TripleDESCryptoServiceProvider tdes = new
TripleDESCryptoServiceProvider();
- tdes.IV = Convert.FromBase64String("/MM3sV9v3dQ=");
- tdes.Key = Convert.FromBase64String("P4KBZkrUbFfXKyuOGVqpGA==");
+ tdes.IV = Convert.FromBase64String("s6RDEWiv+mQ=");
+ tdes.Key =
Convert.FromBase64String("iFGC3Nx1XvUCfDbHTKg8BEPIlJ+oLM7l");
ICryptoTransform cTransform = tdes.CreateDecryptor();
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs?rev=1527428&r1=1527427&r2=1527428&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
Mon Sep 30 01:16:39 2013
@@ -32,11 +32,11 @@ namespace org.apache.juddi.v3.client.map
{
if (!properties.containsKey("keyDomain"))
{
- throw new ConfigurationException("Property keyDomain is a
required property when using WADL2UDDI.");
+ throw new ConfigurationErrorsException("Property keyDomain
is a required property when using WADL2UDDI.");
}
if (!properties.containsKey("businessKey") &&
!properties.containsKey("businessName"))
{
- throw new ConfigurationException("Either property
businessKey, or businessName, is a required property when using WADL2UDDI.");
+ throw new ConfigurationErrorsException("Either property
businessKey, or businessName, is a required property when using WADL2UDDI.");
}
if (!properties.containsKey("nodeName"))
{
@@ -47,7 +47,7 @@ namespace org.apache.juddi.v3.client.map
}
else
{
- throw new ConfigurationException("Property nodeName is
not defined and is a required property when using WADL2UDDI.");
+ throw new ConfigurationErrorsException("Property
nodeName is not defined and is a required property when using WADL2UDDI.");
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]