有人要求提供证书以便与我的网络服务进行通信

时间:2012-06-05 14:39:02

标签: ssl certificate

我有一个简单的网络服务。服务器是一个面向公众的常规HTTPS服务器,具有有效的SSL证书。将使用该服务的合作伙伴告诉我“我需要获得证书”和“Oracle要求我们安装在我们的证书钱包中”。我到底应该发送什么?我可以自己从Web浏览器访问Web服务,或者没有任何安装就没有问题。这是一个oracle的东西还是特定于他们访问服务的方法?

2 个答案:

答案 0 :(得分:1)

他们有点傻了;他们可以自己获取信息,并根据公共CA进行检查,假设您的设置方式如此;他们可能只是没有检查这些信息是否可以验证。 (如果它没有由公共CA签名,那么他们是正确的,因为没有办法确定你还没有被欺骗。)尽管如此,没有任何伤害通过其他渠道提供信息。

他们想要的是密钥对的公共部分(不是私有部分!),用于建立HTTPS的服务器标识。这样做很好;你也可以在当地报纸上打印一份副本,这根本不会降低你的安全性。当你设置服务器时,你很有可能获得信息;它是从证书颁发机构返回给您的信息(通常在PEM文件中)。如果没有,您可以使用keytool

从服务器密钥对中提取信息
keytool -exportcert -rfc -file publickey.pem -keystore path/to/keystore -alias theAlias

还有许多其他options to keytool(例如,针对不同格式的密钥库),您可能需要进行试验以获得正确的设置。

答案 1 :(得分:0)

您没有具体提及现有的身份验证机制。我的猜测是他们希望使用证书将请求传递给服务以验证他们的请求。 Oracle再次是一个广义的术语,不确定这是一个特定的系统还是ERP。无论哪种方式,他们似乎都希望您向他们颁发可以在调用您的Web服务时使用的证书。

如果您使用基本身份验证的简单服务,则必须与他们进行通信。如果它没有认证是完全不同的响应。最糟糕的情况是,您可能需要更新您的服务以支持基于证书的身份验证,在这种情况下......玩得开心。