Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit bed81fa8 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

update the reference hash-value of the vehicle (the signature elements of the...

update the reference hash-value of the vehicle (the signature elements of the containing components changed), provide canonicalization method and digest method for hash computation
parent 3a58bf3c
No related branches found
No related tags found
No related merge requests found
...@@ -49,13 +49,20 @@ namespace VectoHashingTest ...@@ -49,13 +49,20 @@ namespace VectoHashingTest
public const string UnorderedXMLVehicle = @"Testdata\XML\Variations\vecto_vehicle-sample_FULL_Entry_Order.xml"; public const string UnorderedXMLVehicle = @"Testdata\XML\Variations\vecto_vehicle-sample_FULL_Entry_Order.xml";
public const string HashSimpleXML = "U2zic7KOnKw60rzh+KKQ1lwZL6NmXju+DXG7cYYmlxo="; public const string HashSimpleXML = "U2zic7KOnKw60rzh+KKQ1lwZL6NmXju+DXG7cYYmlxo=";
public const string HashEngineXML = "cfPKB2LkHIbznFA9aQwCNfNLSj9V7qNnSskyOxaXB+o="; public const string HashEngineXML = "cfPKB2LkHIbznFA9aQwCNfNLSj9V7qNnSskyOxaXB+o=";
public const string HashVehicleXML = "yZCH9sF1GUdawVOa1fKQ2zvuUHg5ZthmitTOcWg/s1Y="; public const string HashVehicleXML = "k029AO90zxKbTybDrvUlCFszdynJot8S1Y+U5lVUG18=";
public string[] Canonicalization;
public string DigestAlgorithm;
[OneTimeSetUp] [OneTimeSetUp]
public void RunBeforeAnyTests() public void RunBeforeAnyTests()
{ {
Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
Canonicalization = new[] { XMLHashProvider.VectoDsigTransform, XMLHashProvider.DsigExcC14NTransform };
DigestAlgorithm = XMLHashProvider.DigestMethodSha256;
} }
[TestCase] [TestCase]
...@@ -65,7 +72,7 @@ namespace VectoHashingTest ...@@ -65,7 +72,7 @@ namespace VectoHashingTest
var doc = new XmlDocument(); var doc = new XmlDocument();
doc.Load(SimpleXML); doc.Load(SimpleXML);
var hasher = new XMLHashProvider(); var hasher = new XMLHashProvider();
var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm);
var hash = GetHashValue(hashed, elementToHash); var hash = GetHashValue(hashed, elementToHash);
WriteSignedXML(doc, "simple_document_hashed.xml"); WriteSignedXML(doc, "simple_document_hashed.xml");
...@@ -81,7 +88,7 @@ namespace VectoHashingTest ...@@ -81,7 +88,7 @@ namespace VectoHashingTest
var doc = new XmlDocument(); var doc = new XmlDocument();
doc.Load(ReferenceXMLEngine); doc.Load(ReferenceXMLEngine);
var hasher = new XMLHashProvider(); var hasher = new XMLHashProvider();
var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm);
var hash = GetHashValue(hashed, elementToHash); var hash = GetHashValue(hashed, elementToHash);
WriteSignedXML(doc, "reference_engine_hashed.xml"); WriteSignedXML(doc, "reference_engine_hashed.xml");
...@@ -97,7 +104,7 @@ namespace VectoHashingTest ...@@ -97,7 +104,7 @@ namespace VectoHashingTest
var doc = new XmlDocument(); var doc = new XmlDocument();
doc.Load(ReferenceXMLVehicle); doc.Load(ReferenceXMLVehicle);
var hasher = new XMLHashProvider(); var hasher = new XMLHashProvider();
var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm);
var hash = GetHashValue(hashed, elementToHash); var hash = GetHashValue(hashed, elementToHash);
WriteSignedXML(doc, "reference_vehicle_hashed.xml"); WriteSignedXML(doc, "reference_vehicle_hashed.xml");
...@@ -113,7 +120,7 @@ namespace VectoHashingTest ...@@ -113,7 +120,7 @@ namespace VectoHashingTest
var doc = new XmlDocument(); var doc = new XmlDocument();
doc.Load(UnorderedXMLVehicle); doc.Load(UnorderedXMLVehicle);
var hasher = new XMLHashProvider(); var hasher = new XMLHashProvider();
var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm);
var hash = GetHashValue(hashed, elementToHash); var hash = GetHashValue(hashed, elementToHash);
WriteSignedXML(doc, "reference_vehicle_hashed.xml"); WriteSignedXML(doc, "reference_vehicle_hashed.xml");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment