使用客户端身份验证证书设置FTPS连接

地质学

我被要求使用客户端身份验证证书设置FTPS连接。我是客户端,正在连接到服务器。我在防火墙后面的Windows7工作站上。其他一些信息:

  • 仅TLS 1.2
  • 仅被动模式
  • 我的WAN IP已列入白名单
  • 我目前正在连接到测试网址
  • 没有出站防火墙(只有入站规则)
  • 密钥应以PEM格式发送

我从Comodo购买了证书,并使用IE10生成了证书。我以.pfx格式从IE导出了完整证书,带有私钥和扩展属性。

我编写了一个小批处理文件,以使用OpenSSL从.pfx中提取必要的部分:

::Extract the private key from the PFX
openssl pkcs12 -in comodo.pfx -nocerts -out encrypted.key
::Extract unencrypted private key
openssl rsa -in encrypted.key -out decrypted.key
::Extract the public cert in Base64 from the PFX
openssl pkcs12 -in comodo.pfx -clcerts -nokeys | openssl x509 -out comodo.cer
::Extract the chain bundle from the PFX
openssl pkcs12 -in comodo.pfx -nodes -nokeys -cacerts | openssl x509 -out comodo.crt

使用提取的关键部分,我一直在尝试各种cURL(v7.46.0)命令以连接到FTPS服务器。连接不断失败。我的最新尝试如下。该错误几乎总是相同的。

curl -3 -k -v --ftp-ssl --tlsv1.2 --ftp-ssl-reqd --ftp-pasv --key decrypted.key --cacert comodo.crt --cert comodo.cer --user REMOVED:REMOVED ftp://ftps.REMOVED/

输出的示例是:

> curl -3 -v -k --user REMOVED:REMOVED --ftp-ssl --tlsv1.2 --ftp-ssl-reqd --ftp-skip-pasv-ip --cert comodo.cer --key priv.pem ftp://ftps.REMOVED/
*   Trying REMOVED_IP.
* Connected to ftps.REMOVED (REMOVED_IP) port 21 (#0)
< 220 Service ready for new user.
> AUTH SSL
< 234 Command AUTH okay; starting SSL connection.
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* Unknown SSL protocol error in connection to ftps.REMOVED:21
* Closing connection 0 curl: (35) Unknown SSL protocol error in connection to ftps.REMOVED:21
>pause
Press any key to continue . . .

奇怪的是,如果我与FileZilla连接,我似乎可以通过TLS握手,但是当我尝试上传文件时却遇到了不同的错误。由于最终将使用cURL建立此连接,因此我将集中精力使用cURL。

我已经尝试了一个多星期。服务器管理员已从我的提供商处购买了证书,并且可以正常连接。我对此很困惑。任何帮助将不胜感激。

地质学

将该问题移至ServerFault,因为该社区上似乎有很多类似的主题:https : //serverfault.com/questions/820851/debugging-curl-ftps-connection-using-client-client-authentication-certificates-openss

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用DSC设置AD客户端证书身份验证

来自分类Dev

apache客户端身份验证-将客户端证书的指纹设置为标头值

来自分类Dev

apache客户端身份验证-将客户端证书的指纹设置为标头值

来自分类Dev

申请客户端证书进行身份验证

来自分类Dev

WildFly 9启用客户端证书身份验证

来自分类Dev

基于Glassfish 4证书的客户端身份验证

来自分类Dev

客户端证书身份验证与春季启动

来自分类Dev

Java中的客户端证书身份验证

来自分类Dev

Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

来自分类Dev

如何使用客户端证书在Web API中进行身份验证和授权

来自分类Dev

使用ruby的SSL客户端证书身份验证(Sinatra)

来自分类Dev

使用双向身份验证时在Servlet中检索客户端证书?

来自分类Dev

如何使用ServiceStack中的证书对客户端进行身份验证?

来自分类Dev

使用双向身份验证时在Servlet中检索客户端证书?

来自分类Dev

使用AAD进行客户端身份验证仍需要证书

来自分类Dev

使用证书对 Kubernetes API(NodeJS)客户端进行身份验证不成功

来自分类Dev

如何使用客户端证书对 Hono 进行身份验证?

来自分类Dev

具有双向身份验证的服务客户端(2路客户端证书身份验证)

来自分类Dev

Caldav(和carddav)兼容的客户端,支持TLS客户端证书身份验证

来自分类Dev

使用证书,证书订单列表或默认证书进行客户端身份验证

来自分类Dev

无法使用SCRAM身份验证将客户端连接到kafka服务器

来自分类Dev

通过SSH和身份验证密钥使用的客户端和服务器连接

来自分类Dev

Django使用密码身份验证设置elasticsearch客户端

来自分类Dev

可以将任何SSL证书用于客户端证书身份验证吗?

来自分类Dev

使用HttpClient进行客户端身份验证

来自分类Dev

使用POCO的客户端摘要身份验证

来自分类Dev

我如何允许某人连接到需要客户端身份验证证书但没有证书但通过具有证书的vm的网站?

来自分类Dev

Sharepoint客户端身份验证

来自分类Dev

使用自签名证书从Winforms客户端向SSL安全的WCF服务进行身份验证

Related 相关文章

  1. 1

    如何使用DSC设置AD客户端证书身份验证

  2. 2

    apache客户端身份验证-将客户端证书的指纹设置为标头值

  3. 3

    apache客户端身份验证-将客户端证书的指纹设置为标头值

  4. 4

    申请客户端证书进行身份验证

  5. 5

    WildFly 9启用客户端证书身份验证

  6. 6

    基于Glassfish 4证书的客户端身份验证

  7. 7

    客户端证书身份验证与春季启动

  8. 8

    Java中的客户端证书身份验证

  9. 9

    Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

  10. 10

    如何使用客户端证书在Web API中进行身份验证和授权

  11. 11

    使用ruby的SSL客户端证书身份验证(Sinatra)

  12. 12

    使用双向身份验证时在Servlet中检索客户端证书?

  13. 13

    如何使用ServiceStack中的证书对客户端进行身份验证?

  14. 14

    使用双向身份验证时在Servlet中检索客户端证书?

  15. 15

    使用AAD进行客户端身份验证仍需要证书

  16. 16

    使用证书对 Kubernetes API(NodeJS)客户端进行身份验证不成功

  17. 17

    如何使用客户端证书对 Hono 进行身份验证?

  18. 18

    具有双向身份验证的服务客户端(2路客户端证书身份验证)

  19. 19

    Caldav(和carddav)兼容的客户端,支持TLS客户端证书身份验证

  20. 20

    使用证书,证书订单列表或默认证书进行客户端身份验证

  21. 21

    无法使用SCRAM身份验证将客户端连接到kafka服务器

  22. 22

    通过SSH和身份验证密钥使用的客户端和服务器连接

  23. 23

    Django使用密码身份验证设置elasticsearch客户端

  24. 24

    可以将任何SSL证书用于客户端证书身份验证吗?

  25. 25

    使用HttpClient进行客户端身份验证

  26. 26

    使用POCO的客户端摘要身份验证

  27. 27

    我如何允许某人连接到需要客户端身份验证证书但没有证书但通过具有证书的vm的网站?

  28. 28

    Sharepoint客户端身份验证

  29. 29

    使用自签名证书从Winforms客户端向SSL安全的WCF服务进行身份验证

热门标签

归档