Exemple #1
0
        public void TestStoreAndRetrieve()
        {
            DigitalSignatureServiceClient client = new DigitalSignatureServiceClientImpl(DSS_LOCATION);

            // store
            StorageInfoDO storageInfo = client.Store(unsignedDocument, "text/xml");

            Assert.NotNull(storageInfo);
            Assert.NotNull(storageInfo.Artifact);
            Assert.NotNull(storageInfo.NotBefore);
            Assert.NotNull(storageInfo.NotAfter);

            // verify store
            Console.WriteLine("Artifact: " + storageInfo.Artifact);
            Console.WriteLine("NotBefore: " + storageInfo.NotBefore);
            Console.WriteLine("NotAfter: " + storageInfo.NotAfter);

            // retrieve
            byte[] resultDocument = client.Retrieve(storageInfo.Artifact);

            // verify retrieve
            Assert.NotNull(resultDocument);
            Assert.True(Arrays.AreEqual(unsignedDocument, resultDocument));
        }