Skip to content

Commit ac59166

Browse files
committed
Merge branch 'fb-DSS-2872-fix-xades-by-upgrading-to-xmlsec-304' into 'main'
DSS-2872: Fix XAdESSigner by upgrading xmlsec See merge request signserver/signserver!430
2 parents e4bc0d1 + 2b2f659 commit ac59166

File tree

5 files changed

+36
-3
lines changed

5 files changed

+36
-3
lines changed

signserver/lib/jars-list.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,5 +157,5 @@ a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad ./ext/xml-apis
157157
47dcde8986019314ef78ae7280a94973a21d2ed95075a40a000b42da956429e1 ./ext/xml-resolver-1.2.jar; "Apache Xerces"
158158
34e08ee62116071cbb69c0ed70d15a7a5b208d62798c59f2120bb8929324cb63 ./ext/xmlpull-1.1.3.1.jar; "XmlPull"
159159
ab4ca02ae5634caf114161e40df94cb7e6bec2b33d372d46bd78189a4cb27dfa ./ext/xmlschema-core-2.3.0.jar; "Apache XmlSchema Core"
160-
b23df0b77125345f549374a85ca93c74e09d548a6c92858923b9fd9a24d5188b ./ext/xmlsec-3.0.3.jar; "Santuario"
160+
0f87b5b5f9ea1adc853a11132b32e59f148a376cb3983592f2cb48cfffbde363 ./ext/xmlsec-3.0.4.jar; "Santuario"
161161
bfc90e9e32d0eab1f397fb974b5f150a815188382ac41f372a7149d5bc178008 ./ext/xpp3_min-1.1.4c.jar; "Xpp3"

signserver/modules/SignServer-Test-P11/src/test/java/org/signserver/server/cryptotokens/P11SignTest.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public class P11SignTest {
111111
private static final int WORKER_CMS = 20003;
112112
private static final int WORKER_XML = 20004;
113113
private static final int WORKER_XML2 = 20014;
114+
private static final int WORKER_XADES = 20024;
114115
private static final int WORKER_MSA = 20007;
115116
private static final int WORKER_TSA_ALTKEY = 20008;
116117
private static final int WORKER_PLAIN = 20020;
@@ -1625,4 +1626,36 @@ public void testBothP11LibraryNameAndOldSharedLibraryPropertyReferringSame() thr
16251626
testCase.removeWorker(workerId);
16261627
}
16271628
}
1629+
1630+
/**
1631+
* Exercises a signer using a separate token and where the private key is
1632+
* cached (in the worker).
1633+
*/
1634+
@Test
1635+
public void testXAdESSigner_cached_separateToken() throws Exception {
1636+
final int workerId = WORKER_XADES;
1637+
try {
1638+
setupCryptoTokenProperties(CRYPTO_TOKEN, false);
1639+
workerSession.reloadConfiguration(CRYPTO_TOKEN);
1640+
1641+
setXAdESSignerPropertiesReferingToken(workerId);
1642+
workerSession.reloadConfiguration(workerId);
1643+
1644+
xmlSigner(workerId);
1645+
} finally {
1646+
testCase.removeWorker(workerId);
1647+
}
1648+
}
1649+
1650+
private void setXAdESSignerPropertiesReferingToken(int workerId) {
1651+
// Setup worker
1652+
workerSession.setWorkerProperty(workerId, WorkerConfig.TYPE, WorkerType.PROCESSABLE.name());
1653+
workerSession.setWorkerProperty(workerId, WorkerConfig.IMPLEMENTATION_CLASS, "org.signserver.module.xades.signer.XAdESSigner");
1654+
workerSession.setWorkerProperty(workerId, "NAME", "XAdESSignerRefering");
1655+
workerSession.setWorkerProperty(workerId, "AUTHTYPE", "NOAUTH");
1656+
workerSession.setWorkerProperty(workerId, "DEFAULTKEY", existingKey1);
1657+
workerSession.setWorkerProperty(workerId, "CACHE_PRIVATEKEY", String.valueOf(true));
1658+
workerSession.setWorkerProperty(workerId, "CRYPTOTOKEN", CRYPTO_TOKEN_NAME);
1659+
}
1660+
16281661
}

signserver/modules/SignServer-Test-System/src/test/java/org/signserver/module/xmlsigner/XMLSignerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ public void test14BasicXmlSignECDSADefaultSigAlg() throws Exception {
305305
*/
306306
@Test
307307
public void test15XMLSecVersion() throws Exception {
308-
checkDebugProperty("xml-sec.version", "3.0.3");
308+
checkDebugProperty("xml-sec.version", "3.0.4");
309309
}
310310

311311
/**

signserver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
<dependency>
167167
<groupId>org.apache.santuario</groupId>
168168
<artifactId>xmlsec</artifactId>
169-
<version>3.0.3</version>
169+
<version>3.0.4</version>
170170
</dependency>
171171
<dependency>
172172
<groupId>xerces</groupId>

0 commit comments

Comments
 (0)