我是Curl和Cacerts世界的新手,在连接服务器时遇到问题.基本上,我需要测试从一台机器到另一台机器的https连接.我有一个我需要从机器A(Linux机器)连接的URL我在命令提示符下尝试了这个
cmd> curl https://[my domain or IP address]
Run Code Online (Sandbox Code Playgroud)
并得到以下:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
通过互联网上的一些文章我做了这个:
openssl s_client -connect <domain name or Ip address>:443
Run Code Online (Sandbox Code Playgroud)
并获得一些响应,包括服务器证书(内部-----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----).
接下来我该怎么办?我想,我只需要复制粘贴文本
BEGIN CERTIFICATE & END CERTIFICATE并将其保存在文件中.但是,它应该是什么类型的文件?.pem,.crt?那之后该怎么办?
我试过这个 - 复制里面的文本BEGIN CERTIFICATE & END CERTIFICATE并将其保存在一个.crt文件中 - 将其命名为my-ca.crt(也通过将其命名为my-ca.pem文件来尝试同样的事情),然后执行此操作:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Run Code Online (Sandbox Code Playgroud)
但得到了同样的错误.
必须提出将Amazon S3与CloudFront一起用作CDN的建议.其中一个重要的事情是进行成本估算.我阅读了AWS网站和论坛,使用了他们的计算器,但无法得出最终数字(大约),我将对此充满信心.老实说,我对"数据传输","GET和其他请求"等术语感到困惑,以及我是否需要在Amazon S3和Amazon CloudFront上填写详细信息,然后进行总计.
所以在这里需要帮助来估算我的每月账单.
大多数客户群(几乎95%)都在美国.
平均文件大小:500KB
如果我能更好地理解我的每月账单将如何计算以及它将会是什么,那将会很棒.
此外,根据上述数据和估算,如果我使用Akamai或Rackspace,则每月账单的数量是多少.
我希望apache将请求转发到一台服务器到另一台服务器.这是完整的scnario:
有3台服务器:
API URL:http:// Machine c:8000/v1/customer/....
连接状态:
理想情况下,从机器AI想要在机器C上调用API,但由于我在A和C之间没有直接的n/w连接,我必须采用这种方式.
所以我想在机器B上设置apache服务器,以便:从机器A进行API调用 - http:// 机器B:80/v1/customer/....然后将其转发到端口8000上的机器C .C服务请求并将响应发送回A.
任务可能很简单,但我是这个apache的新手,如果有人能告诉我解决方案,那对我明天的截止日期来说会很棒:)
谢谢!
我必须使用Amazon S3以Java编程方式上传一些静态内容.当我开始阅读时,我发现要做的方法是通过他们的SDK(REST API包装器)或使用REST API.来自亚马逊的AWS网站,发现:
"您可以使用REST API或AWS SDK向Amazon S3发送请求".
想要了解哪种方法更好.我认为使用SDK肯定会使编程更容易,但直接使用SDK Vs Rest API的优缺点是什么.
出于某种原因,我发现直接使用REST API比SDK更困难.我能够使用SDk做基本的事情 - 创建存储桶,列表对象,获取对象,使缓存无效等.但是在编写REST API代码时遇到了一些困难 - 尤其是生成签名.
如果我最终使用SDK,可能无关紧要,但我仍然想知道如何使用REST API.如果有人在Java中有一些关于添加对象,获取对象,获取列表等的一些好的代码示例,那将非常有用.
谢谢!
在我的 Jboss 服务器上运行的应用程序中,我们与另一个应用程序建立 http 连接。这两个应用程序都位于同一数据中心。我们使用 VIP 来连接到应用程序。这在生产中工作得很好,除了当我们得到“java.net.UnknownHostException”时的很小一部分。这个百分比非常低(~0.2%),但考虑到我们收到的请求量巨大,实际数量不容忽视。
该错误是间歇性的,并且在时间和频率上都不遵循规律。有时我们一天会收到 200 次,有时我们会连续 3-4 天都没有收到。有时我们甚至会在预期流量较低时(夜间 1-3 点)得到它。
AFAIK,当 DNS 无法解析给定主机名的 IP 时,就会出现这种特殊的异常。我们检查了 DNS 设置/配置等,一切看起来都很好。不想直接在属性文件或 /etc/hosts 文件中使用 IP 地址。
此时,我不确定下一步可以做什么来进一步调试。此处的任何帮助/指导将不胜感激。
Caused by: java.net.UnknownHostException: <VIP Name>
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[?:1.6.0_25]
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:850) ~[?:1.6.0_25]
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1201) ~[?:1.6.0_25]
at java.net.InetAddress.getAllByName0(InetAddress.java:1154) ~[?:1.6.0_25]
at java.net.InetAddress.getAllByName(InetAddress.java:1084) ~[?:1.6.0_25]
at java.net.InetAddress.getAllByName(InetAddress.java:1020) ~[?:1.6.0_25]
at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) ~[httpclient-4.1.2.jar:4.1.2]
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) ~[httpclient-4.1.2.jar:4.1.2]
at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:88) ~[spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:46) ~[spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] …Run Code Online (Sandbox Code Playgroud) amazon-s3 ×2
akamai ×1
apache ×1
certificate ×1
command-line ×1
curl ×1
dns ×1
exception ×1
forward ×1
https ×1
inetaddress ×1
java ×1
port ×1
rest ×1
sdk ×1
ssl ×1
unknown-host ×1