将DSS演示WebApp中的TSP源与身份验证证书一起使用

时间:2019-07-11 09:03:36

标签: xml digital-signature signature p12 timestamping

我尝试在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类的一些信息,但是无法在源代码中找到它,并且不确定如何进行身份验证。

0 个答案:

没有答案