相关疑难解决方法(0)

如何将.cer证书导入java密钥库?

在开发Java Web服务客户端期间,我遇到了一个问题.Web服务的身份验证使用客户端证书,用户名和密码.我从webservice后面的公司收到的客户证书是.cer格式化的.当我使用文本编辑器检查文件时,它具有以下内容:

-----BEGIN CERTIFICATE-----
[Some base64 encoded data]
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

我可以在Internet Explorer中将此文件作为证书导入(无需输入密码!)并使用它来通过Web服务进行身份验证.

通过首先剥离第一行和最后一行,转换为unix换行符并运行base64-decode,我能够将此证书导入密钥库.可以将生成的文件导入密钥库(使用该keytool命令).当我列出密钥库中的条目时,此条目属于该类型trustedCertEntry.由于此条目类型(?),我无法使用此证书对Web服务进行身份验证.我开始认为提供的证书是用于身份验证的公共证书...

我找到的解决方法是在IE中导入证书并将其导出为.pfx文件.此文件可以作为密钥库加载,并可用于对Web服务进行身份验证.但是,我不能指望我的客户每次收到新证书时都会执行这些步骤.所以我想将.cer文件直接加载到Java中.有什么想法吗?

附加信息:webservice背后的公司告诉我,应该从PC和用户那里请求证书(使用IE和网站),以便稍后导入证书.

java certificate keystore

208
推荐指数
7
解决办法
79万
查看次数

克隆或推送git存储库时,"无法在Eclipse中打开git-upload-pack"错误

我无法在Eclipse中的Bitbucket中克隆或推送到git存储库:

错误'无法打开git-upload-pack'

这很奇怪,因为前一天我没有任何问题.我已经下载了3次没有运气的sts.此错误一直显示.我也安装了SourceTree,它说'这不是一个有效的源路径/ URL':

错误'这不是sourcetree中的有效源路径/ URL'

如果我使用git命令导入项目,它可以工作,但我不想使用EGit执行此任务,因为我是git的新手.

我不知道这是否与它有关,但在同一目录中我有android-adt-bundle.这个工作得很好,但项目在于GitHub,而不是Bitbucket.此外,我正在与另一个人合作,他能够从Bitbucket存储库获取数据并将数据推送到Bitbucket存储库.我看了很多帖子,但没有一个人帮助过我.

我正在使用Windows 7顺便说一句.

eclipse git bitbucket egit atlassian-sourcetree

57
推荐指数
8
解决办法
17万
查看次数