0

我正在使用 *.p12(私钥)文件连接到我的谷歌分析数据,如下所示。

        GoogleCredential credential = new GoogleCredential.Builder()
                .setTransport(httpTransport)
                .setJsonFactory(jsonFactory)
                .setServiceAccountId(serviceAccountMail)
                .setServiceAccountPrivateKeyFromP12File(new File(getRequest().getServletContext().getRealPath(keyFileLocation),keyFile))
                .setServiceAccountScopes(AnalyticsScopes.all()).build();

这是在我使用以下选项构建的 gwtp 应用程序中:

clean install -Dstrict -Denvironment=dev -Denv.applicationProfile=dev -DskipTests=true

当我将代码部署到 Tomcat 时,它会损坏或失效。请看下面的截图:

在此处输入图像描述

在日志中,我也可以找到这个错误:

 DerInputStream.getLength(): lengthTag=111, too big.

我将不胜感激有关如何解决此问题的任何建议。

4

1 回答 1

0

哦,我应该更努力地寻找答案。这不是 Tomcat 的问题,而是需要在 Maven 中处理的问题。我的同事将我引导到此处找到的答案。下面为我​​工作。

<build>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>                
      <configuration>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>p12</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
  </plugins>
</build>
于 2016-02-19T04:16:29.163 回答