码迷,mamicode.com
首页 > Web开发 > 详细

openssl库,openssh,https之间是如何关联的?

时间:2021-06-11 17:32:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:功能   之间   github   一段   服务器   http   open   协议   微信支付   

一:名词介绍

  • OpenSSL是一个开放源代码的软件库包,用于安全通信,分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库.

  • openssh基于ssh网络通信协议的实现,其中安全部分通过openssl加密.

  • https网络通信协议,Apache使用openssl加密HTTPS.


二:实现功能

  1. openssh,广泛应用远程服务器连接,github连接等,主要通过秘钥验证,其方式如下
  • 客户端本地生成秘钥对
  • 服务器添加公钥Key

如何配置公钥登录?
先在本地生成一对密钥,执行如下命令后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。

ssh-keygen -t rsa
将公钥上传到远程服务器,执行如下命令后,本地公钥会追加写入远端host的user对应home目录下 .ssh/authorized_keys文件中
ssh-copy-id user@host

登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

  1. openssl,通过密码算法库应用于微信支付等,签名生成

参考链接
浅淡ssh登录远端主机

openssl库,openssh,https之间是如何关联的?

标签:功能   之间   github   一段   服务器   http   open   协议   微信支付   

原文地址:https://www.cnblogs.com/moray/p/14871844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!