小编use*_*392的帖子

从命令行使用CURL进行https连接

我是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)

但得到了同样的错误.

ssl https command-line curl certificate

110
推荐指数
6
解决办法
64万
查看次数

CloudFront:成本估算

必须提出将Amazon S3与CloudFront一起用作CDN的建议.其中一个重要的事情是进行成本估算.我阅读了AWS网站和论坛,使用了他们的计算器,但无法得出最终数字(大约),我将对此充满信心.老实说,我对"数据传输","GET和其他请求"等术语感到困惑,以及我是否需要在Amazon S3和Amazon CloudFront上填写详细信息,然后进行总计.

所以在这里需要帮助来估算我的每月账单.

  • 我将使用S3来存储文件(主要是图像)
  • 我将使用我的S3存储桶配置云端以提供内容.
  • 大多数客户群(几乎95%)都在美国.

  • 平均文件大小:500KB

  • S3每月存储的平均文件数:80000(80K)
  • 每月请求文件的总用户数或从CloudFront获取文件的总请求数约:每月30百万
  • 每月会有一些失效请求(比方说1000)

如果我能更好地理解我的每月账单将如何计算以及它将会是什么,那将会很棒.

此外,根据上述数据和估算,如果我使用Akamai或Rackspace,则每月账单的数量是多少.

akamai amazon-s3 amazon-cloudfront

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

Apache转发请求到另一台服务器

我希望apache将请求转发到一台服务器到另一台服务器.这是完整的scnario:

有3台服务器:

  1. 机器A - IP:AAAA - 想要在机器C上调用API的客户端机器.
  2. 机器B - IP:BBBB - 中间机器
  3. 机器C - IP:CCCC - 托管API的机器.

API URL:http:// Machine c:8000/v1/customer/....

连接状态:

  1. 机器A - >机器B:端口80上的Telnet - 很好
  2. 机器B - >机器C:端口8000上的Telnet - 很好
  3. 机器A - >机器C:端口8000上的Telnet - 坏

理想情况下,从机器AI想要在机器C上调用API,但由于我在A和C之间没有直接的n/w连接,我必须采用这种方式.

所以我想在机器B上设置apache服务器,以便:从机器A进行API调用 - http:// 机器B:80/v1/customer/....然后将其转发到端口8000上的机器C .C服务请求并将响应发送回A.

任务可能很简单,但我是这个apache的新手,如果有人能告诉我解决方案,那对我明天的截止日期来说会很棒:)

谢谢!

apache port forward

12
推荐指数
1
解决办法
1万
查看次数

Amazon S3:SDK或REST API

我必须使用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中有一些关于添加对象,获取对象,获取列表等的一些好的代码示例,那将非常有用.

谢谢!

rest sdk amazon-s3 amazon-web-services

10
推荐指数
2
解决办法
6426
查看次数

Java:间歇性UnknownHostException

在我的 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)

java dns exception inetaddress unknown-host

5
推荐指数
0
解决办法
3443
查看次数