linux网站证书私钥内容,Linux下cURL使用教程之十一:HTTPS及证书使用简介

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

某些HTTPS网站对证书的要求比较严格,使用curl直接访问时会出现如下错误:curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

More details here: http://curl.haxx.se/docs/sslcerts.html

此时就需要使用证书。

因此本篇只对curl相关选项做出介绍,详细原理请参考HTTPS协议。

使用到的选项

-E/–cert 导入证书

-E/--cert 导入证书。curl默认使用PEM格式的证书。

一般我们从浏览器导出的cert都是X.509格式。可以使用openssl转化为PEM格式。

–cert-type 指定证书类型

--cert-type 指定证书类型,可以为PEM、 DER 或 ENG类型。

–cacert 指定CA证书

--cacert

指定使用的CA证书。CA证书必须是PEM格式。

默认情况下,curl使用一个自带的CA文件。可以在这里下载curl提供的最新的CA证书。

curl通过读取环境变量CURL_CA_BUNDLE的值作为CA证书库(CA cert bundle)的路径。此选项优先级高于此环境变量被使用。

–capath 指定CA路径

--capath

指定使用的CA证书路径目录。证书必须为PEM格式,且此目录已被curl自带的c_rehash工具处理过。

在需要指定多个CA证书的时候,使用–capath指定CA目录更高效。

-k/–insecure 跳过验证

-k/--insecure

指定允许使用不安全的ssl连接传输。

所有的连接都是试图通过使用默认安装的CA证书库(CA certificate bundle)来验证是安全的。非安全的连接默认是不允许的。

指定私钥

--key

指定私钥文件名。

--key-type

指定私钥文件类型,可以为DER、PEM 或 ENG。默认使用PEM。

参考

总结

至此,curl脚本HTTP相关部分告一段落。

后续会介绍些curl使用其他协议的例子,及在编程中使用libcurl库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你只有账号私钥而没有证书私钥,你可以使用以下步骤来使用Python3进行身份验证: 1. 使用账号私钥创建一个签名,该签名将与请求一起发送。 2. 将签名添加到请求头中。 3. 发送请求并等待响应。 下面是一个示例代码,可以帮助你了解如何使用账号私钥进行身份验证: ```python import requests import json url = "https://api.example.com/v1/users" account_key = "your_account_key" account_secret = "your_account_secret" # Create the signature using the account secret and request method, path, and timestamp signature = create_signature(account_secret, "POST", "/v1/users", get_timestamp()) # Add the signature to the request headers headers = { "Authorization": "APIAuth {0}:{1}".format(account_key, signature), "Content-Type": "application/json" } # Create the request body data = { "name": "John Doe", "email": "john.doe@example.com" } # Send the request response = requests.post(url, headers=headers, data=json.dumps(data)) # Print the response print(response.text) ``` 其中,`create_signature` 函数是一个自定义的函数,用于创建签名。在这个函数中,你需要使用 HMAC-SHA256 算法和账号私钥来创建签名。 请注意,使用账号私钥进行身份验证可能不如使用证书私钥安全。因为证书私钥是唯一的,而账号私钥是可以被多个开发者使用的。如果你的账号私钥泄露,攻击者可能会使用它来伪造请求,从而对你的系统造成威胁。因此,建议你使用证书私钥进行身份验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值