Я пытаюсь изменить фиктивный сервис меток времени в DSS Demo Webapp
.Демонстрация использует фиктивный источник меток времени по умолчанию.Я обнаружил, что он определен в файле dss.properties.
# TSA
tsp-source = classpath:config/tsp-config.xml
Я проверил tsp-config.xml , но он содержит только данные сертификата аутентификации, а не URL-адрес службы, который долженбыть замененнымЯ изменил XML-файл следующим образом:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<bean id="passwordProtection" class="java.security.KeyStore.PasswordProtection">
<constructor-arg name="password" value="ks-password" />
</bean>
<bean id="tsa-token" class="eu.europa.esig.dss.token.KeyStoreSignatureTokenConnection">
<constructor-arg name="ksFile" type="java.io.File" value="classpath:myAuthCert.p12" />
<constructor-arg name="ksType" value="PKCS12" />
<constructor-arg name="ksPassword" ref="myAuthCertPass" />
</bean>
<bean id="tspSource" class="eu.europa.esig.dss.x509.tsp.MockTSPSource">
<property name="dataLoader" ref="timestampDataLoader" />
<property name="tspServer" value="myTSPSourceURL" />
<property name="token" ref="tsa-token" />
<property name="alias" value="self-signed-tsa" />
</bean>
<bean id="timestampDataLoader" class="eu.europa.esig.dss.client.http.commons.TimestampDataLoader">
<property name="proxyConfig" ref="proxyConfig" />
</bean>
</beans>
Я также нашел некоторую информацию о классе OnlineTSPSource
, но не могу найти его в исходном коде и не уверен, как с этим происходит аутентификация.