From 510fca957d9cf00260efe7ed78a663d46c69adb7 Mon Sep 17 00:00:00 2001
From: Thomas <>
Date: Fri, 26 Mar 2021 09:54:41 +0100
Subject: update gradle build-process to wrapper 6.8.3

---
 pdf-as-lib/build.gradle                            |  49 +++++++++++----------
 .../lib/impl/stamping/CertificateResolver.java     |  17 ++++++-
 pdf-as-lib/src/main/resources/config/config.zip    | Bin 1277320 -> 1277320 bytes
 3 files changed, 41 insertions(+), 25 deletions(-)

(limited to 'pdf-as-lib')

diff --git a/pdf-as-lib/build.gradle b/pdf-as-lib/build.gradle
index 1ddc1f9a..c7506a26 100644
--- a/pdf-as-lib/build.gradle
+++ b/pdf-as-lib/build.gradle
@@ -1,4 +1,4 @@
-apply plugin: 'java'
+apply plugin: 'java-library'
 apply plugin: 'eclipse'
 apply plugin: 'java-library-distribution'
 
@@ -13,7 +13,7 @@ buildscript {
 		mavenLocal()
 		mavenCentral()
 	}
-	dependencies { classpath("commons-io:commons-io:2.4") }
+	dependencies { classpath("commons-io:commons-io:2.8.0") }
 }
 
 sourceSets {
@@ -41,6 +41,7 @@ project.ext {
 
 task createConf(type: Zip, dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME) {
 	from 'src/configuration'
+	//archiveBaseName 'config'
 	archiveName 'config.zip'
 	destinationDir new File(projectDir, 'src/main/resources/config')
 }
@@ -54,29 +55,29 @@ repositories {
 }
 
 dependencies {
-	compile project (':pdf-as-common')
-	compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'
-	compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.12'
-	compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.12'
-    compile group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.65'
-	compile group: 'javax.activation', name: 'activation', version: '1.1.1'
-	compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
-	compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
-	compile group: 'org.bitbucket.b_c', name: 'jose4j', version: '0.7.0'
-	compile group: 'commons-io', name: 'commons-io', version: '2.6'
-	compile group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3'
-	compile 'org.apache.commons:commons-collections4:4.4'
-	compile group: 'ognl', name: 'ognl', version: '3.0.8'
-	compile files('libs/iaik_eccelerate_cms.jar')
-	compile files('libs/iaik_eccelerate.jar')
-	compile files('libs/iaik_jce_full.jar')
-	compile files('libs/iaik_cms.jar')
-	compile group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
-	compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: slf4jVersion
+	api project (':pdf-as-common')
+	api group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
+	api group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.13'
+	api group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.13'
+    api group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.68'
+	api group: 'javax.activation', name: 'activation', version: '1.1.1'
+	api group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
+	api group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
+	api group: 'org.bitbucket.b_c', name: 'jose4j', version: '0.7.6'
+	api group: 'commons-io', name: 'commons-io', version: '2.8'
+	api group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3'
+	api 'org.apache.commons:commons-collections4:4.4'
+	api group: 'ognl', name: 'ognl', version: '3.2.19'
+	api files('libs/iaik_eccelerate_cms.jar')
+	api files('libs/iaik_eccelerate.jar')
+	api files('libs/iaik_jce_full.jar')
+	api files('libs/iaik_cms.jar')
+	api group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
+	api group: 'org.slf4j', name: 'jcl-over-slf4j', version: slf4jVersion
 	
-	compile group: 'com.google.zxing', name: 'core', version: '3.2.0'
-	compile group: 'com.google.zxing', name: 'javase', version: '3.2.0'
-	testCompile group: 'junit', name: 'junit', version: '4.+'
+	api group: 'com.google.zxing', name: 'core', version: '3.4.1'
+	api group: 'com.google.zxing', name: 'javase', version: '3.4.1'
+	testImplementation group: 'junit', name: 'junit', version: '4.+'
 	ws group: 'org.apache.cxf', name: 'cxf-tools', version: cxfVersion
 	ws group: 'org.apache.cxf', name: 'cxf-tools-wsdlto-databinding-jaxb', version: cxfVersion
 	ws group: 'org.apache.cxf', name: 'cxf-tools-wsdlto-frontend-jaxws', version: cxfVersion
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/CertificateResolver.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/CertificateResolver.java
index edb87eb2..d7d83b34 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/CertificateResolver.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/CertificateResolver.java
@@ -28,11 +28,17 @@ import at.gv.egiz.pdfas.common.utils.DNUtils;
 import at.gv.egiz.pdfas.common.utils.OgnlUtils;
 import at.gv.egiz.pdfas.lib.impl.status.OperationStatus;
 import iaik.x509.X509Certificate;
+import ognl.AbstractMemberAccess;
+import ognl.MemberAccess;
+import ognl.Ognl;
 import ognl.OgnlContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.naming.InvalidNameException;
+
+import java.lang.reflect.Member;
+import java.lang.reflect.Modifier;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -45,7 +51,16 @@ public class CertificateResolver implements IResolver {
 
     public CertificateResolver(X509Certificate certificate, OperationStatus operationStatus) {
         this.certificate = certificate;
-        this.ctx = new OgnlContext();
+
+        MemberAccess memberAccess = new AbstractMemberAccess() {
+            @Override
+            public boolean isAccessible(Map context, Object target, Member member, String propertyName) {
+                int modifiers = member.getModifiers();
+                return Modifier.isPublic(modifiers);
+            }
+        };
+                
+        this.ctx = new OgnlContext(null, null, memberAccess);
 
         this.ctx.put("sn", this.certificate.getSerialNumber().toString());
         
diff --git a/pdf-as-lib/src/main/resources/config/config.zip b/pdf-as-lib/src/main/resources/config/config.zip
index 0c4be90c..38cc4f34 100644
Binary files a/pdf-as-lib/src/main/resources/config/config.zip and b/pdf-as-lib/src/main/resources/config/config.zip differ
-- 
cgit v1.2.3