wensonsmith
V2EX  ›  SSL

花了一晚上将博客上了 https ,还是蛮简单的~

  •  
  •   wensonsmith · Nov 8, 2016 · 20941 views
    This topic created in 3650 days ago, the information mentioned may be changed or developed.

    由于微信小程序要求接口使用 https, 以后会用到,所以先拿自己的博客练一练手。

    用的是 let's encrypt 免费证书,环境是 CentOS+ Nginx , 使用 certbot 安装证书。

    步骤是:

    1. 确保自己的域名解析全部是 A 记录
    2. 使用 certbot 安装证书
    3. 使用 crontab 自动 renew 证书
    4. 配置 NGINX ,ssl server
    5. 将 http 跳转到 https , 将 WWW 跳转到 NON-WWW

    现在域名前面跟一个绿色的 https ,看着倍爽呀 https://seekbetter.me

    seekbetter.me

    Supplement 1  ·  Nov 8, 2016

    经过又一晚的折腾(滑稽脸), 我也变成优等生啦 !

    A+

    十分感谢 @mikeshinoda 的 SSL 配置生成器,好评!F到A+一步到位!


    就此总结一下评论里面比较好用的工具:

    ###1. 工具类

    @dynaguy ,SSL 测试工具 : https://www.ssllabs.com/ssltest/index.html

    @zqcolor ,acme-tiny证书安装工具: https://github.com/diafygi/acme-tiny

    @Technetiumer , 阿里云有免费的 Symantec: https://common-buy.aliyun.com/?commodityCode=cas#/buy

    @justyy ,一条龙服务cloudflare: https://www.cloudflare.com/

    @mikeshinoda ,牛逼的SSL配置生成器:https://mozilla.github.io/server-side-tls/ssl-config-generator/

    ###2. 参考资料

    @yizhilee ,https://blog.yizhilee.com/post/letsencrypt-certificate/

    @ylsc633 ,https://www.iphpt.com/detail/42

    @youyoulemon ,https://imququ.com/post/my-nginx-conf.html

    ###3. 感谢

    感谢 @anjunecha , @uncleroot, 两位大神给出的建议!

    最后 @sadscv , 我觉的看这些资料应该够了,我的步骤和记录不一定适合你。 看下面那么多评论说我还得用一晚上才能搞定的,你应该能感受到这确实不难。 安装证书看let' encrypt 官方说明, 配置 nginx用ssl配置生成器。 很简单!

    Supplement 2  ·  Nov 16, 2016
    11/16 更新:

    @dynaguy 大神又给出了一个测试工具: https://securityheaders.io/

    在这个上面测试我才是 E ( 悲伤脸 )

    又有的折腾啦! 多谢 @dynaguy !
    117 replies  •  2019-11-29 15:02:13 +08:00
    1  2  
    ❮ ❯
    sadscv
    sadscv
    Nov 8, 2016 via Android
    1
    感谢分享,能介绍一下更详细的安装和配置过程吗?
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016❤️1
    2
    @sadscv

    今天有点晚了,我明天写一个详细的教程,把步骤和配置和踩过的坑发上来。
    Drops
    Drops
    Nov 8, 2016
    3
    请问,怎么把博客从 Github Pages 转移到 VPS 上啊?放在 VPS 上才能够实现 https
    JohnLou
    JohnLou
    Nov 8, 2016
    4
    明明很简单,照官网的来就行了,就一行命令,其他的什么第三方工具反而乱七八糟。
    yhxx
    yhxx
    Nov 8, 2016
    5
    @Drops 现在 github pages 貌似也支持 https 了
    Drops
    Drops
    Nov 8, 2016
    6
    @yhxx 不能自定义域名使用啊
    justyy
    justyy
    Nov 8, 2016
    7
    @wensonsmith 用 cloudflare flexible, 10 秒钟上 SSL
    dynaguy
    dynaguy
    Nov 8, 2016❤️5
    8
    @wensonsmith 不好意思砸一下你的场子!
    会写“ Hollo World!"然后就说”原来编程还是蛮简单~“,太奶义务了吧.
    看看你可怜的得分吧:(F)
    https://www.ssllabs.com/ssltest/analyze.html?d=seekbetter.me
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Nov 8, 2016 via iPad
    9
    F 评级,还要努力啊
    SoloCompany
    SoloCompany
    Nov 8, 2016
    10
    @Drops 简单说,如果用 github.io 域名直接就支持,如果想用自己的域名,反代就是了
    yizhilee
    yizhilee
    Nov 8, 2016 via Android❤️1
    11
    @sadscv 昨天刚写了一篇关于 Let's Encrypt 的文章 https://blog.yizhilee.com/post/letsencrypt-certificate/
    lisonfan
    lisonfan
    Nov 8, 2016 via iPhone
    12
    A+ 路过
    xshwy
    xshwy
    Nov 8, 2016 via iPhone
    13
    阿里云和腾讯云都有无条件使用的免费证书的,一年起签,方便不少
    anjunecha
    anjunecha
    Nov 8, 2016 via iPhone❤️1
    14
    OpenSSL 的版本不合适,建议自己编译最新的, Nginx 配置不对, ssl_protocol 和 cipher 写得不合适,另外,开启 HSTS 一定要慎重
    zqcolor
    zqcolor
    Nov 8, 2016❤️1
    15
    acme-tiny 很方便安装 let ‘ s encrypt

    https://github.com/diafygi/acme-tiny
    onlyhot
    onlyhot
    Nov 8, 2016 via iPhone
    16
    这类教程太多了,我这种小白都可以半小时部署完
    twoyuan
    twoyuan
    Nov 8, 2016
    17
    @Drops Coding.net 的 pages 现在可以自动签 LE 的证书了,只要绑定域名即可;另外 GitLab 提供的 pages 服务可以配置自己的证书。自己 VPS 的话如楼上所说反代应该就可以了
    panda1001
    panda1001
    Nov 8, 2016 via Android
    18
    阿里云可以免费签一年的赛铁门克,腾讯云一年的 GoTrust
    RobertYang
    RobertYang
    Nov 8, 2016 via Android
    19
    @lisonfan 现在一堆 A+ 233333
    dennyzhang
    dennyzhang
    Nov 8, 2016
    20
    SSL 证书还有免费的呀。我还以为都要自己买
    fox0001
    fox0001
    Nov 8, 2016 via Android
    21
    let's encrypt 就是为了推动 https ~总之,免费就是爽
    justyy
    justyy
    Nov 8, 2016
    22
    29EtwXn6t5wgM3fD
    29EtwXn6t5wgM3fD
    Nov 8, 2016 via Android
    26
    @Drops 国内 VeryCloud 免费 cdn 可以绑 ssl 证书
    justyy
    justyy
    Nov 8, 2016
    27
    好吧, 有 BUG , 会自动的在 图片 URL 里前加空格。
    ![]( https://justyy.com/jpg/justyy-ssl-grade-a.jpg)
    Tokin
    Tokin
    Nov 8, 2016
    28
    一波 IP 送上,不过很难相信一个 ssl 弄一晚- -。。。那么多教程,应该几十分钟就弄伤了才对。。。
    viko16
    viko16
    Nov 8, 2016 via Android
    29
    @justyy 别试了,回复本来就不支持 markdown 。加空格的规则是中英文数字之间补,可以搜下盘古之白
    eoo
    eoo
    Nov 8, 2016 via Android
    30
    我这超级菜鸟上 SSL 也不过半个小时。。。。

    你居然要一个晚上
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    31
    @dynaguy 哈哈哈, 这个有啥砸场子的。 刚弄好也没优化。 也是了解的没那么深,所以觉得弄好没有想象中那么复杂。 这个 F 确实得搞一搞
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    32
    @JohnLou 这个就是官方推荐 的工具呀

    @justyy 这个是免费的么? 那挺好


    @BXIA 是的, SSL 中的吊车尾 XD


    @onlyhot
    @eoo
    只能说我是超级菜鸟中的 VIP 了。。。主要是 NGINX 配置花了不少时间,不知道 WWW 跳转 NON-WWW 的 SERVER, 也得写上 SSL 的配置


    @Tokin 我要这 IP 真的不到一丝的快意。。。因为又没有广告能赚钱 :(
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    33
    @anjunecha 谢谢大神指点! 么么哒~
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    34
    @zqcolor certbot 也很方便, 我主要时间都花在 NGINX 配置上了 : sad
    smilenceX
    smilenceX
    Nov 8, 2016
    35
    @dynaguy 感谢分享这个评级的站,涨知识了,我也有的折腾了。
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    36
    @justyy
    @lisonfan

    厉害了我的哥
    lianxiaoyi
    lianxiaoyi
    Nov 8, 2016
    37
    哈。。。博客也搞 https 。。。。。。这纯粹只是为了装逼吧。。。。。
    whx20202
    whx20202
    Nov 8, 2016
    38
    @dynaguy 感谢分享这个网站哈
    SourceMan
    SourceMan
    Nov 8, 2016
    39
    @lianxiaoyi 理论上来说,是的,我也这么做。。。

    楼主记得上 HTTP/2 更简单
    lslqtz
    lslqtz
    Nov 8, 2016 via iPhone
    40
    日经贴。。。
    xss
    xss
    Nov 8, 2016
    41
    你的关于页 404 了
    anjunecha
    anjunecha
    Nov 8, 2016 via iPhone❤️1
    42
    我推荐你去尝试一下 caddy ,比起 nginx 更适合你这个需求
    wobuhuicode
    wobuhuicode
    Nov 8, 2016 via iPhone
    43
    真的不需要一个晚上……一个小时就能搞定了……
    RobertYang
    RobertYang
    Nov 8, 2016 via Android
    44
    @lianxiaoyi 主要还是为了 HTTP2 还有装逼 (逃
    likuku
    likuku
    Nov 8, 2016
    46
    @dynaguy 哈哈, F ...折腾一晚上,还不如不用 https ,省下折腾的时间精力。
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    47
    @lianxiaoyi 你的世界里面装逼有这么重要? 都说了为了练手
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    48
    @likuku 折腾是种乐趣,和 A+ 或者 F 无关
    chenyg32
    chenyg32
    Nov 8, 2016
    49
    前 2 天在大神的指点下我也上了。为楼主的分享精神点赞
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    50
    @xss 哈哈哈,这叫做查无此人啊。。。
    ylsc633
    ylsc633
    Nov 8, 2016
    51
    几个月前在 phphub 上 看到有人分享这个!

    于是动手把自己的博客也加了一个!不为啥!就看小绿锁 很好看!

    https://www.iphpt.com/detail/42
    https://www.iphpt.com/detail/43

    页面很慢,刷新下就可以了!1M 带宽..且图片忘记传七牛了..

    部分页面没有绿 是因为 多说的 插件不是 https 的! 所以能用,但不是绿色!
    ianzhou233
    ianzhou233
    Nov 8, 2016 via Android
    52
    全站 https,图片调用如何解决?存储在七牛这些云里面?
    aixiaoge
    aixiaoge
    Nov 8, 2016
    53
    我用 cloudflare ,也把它变绿了
    lslqtz
    lslqtz
    Nov 8, 2016
    54
    @ianzhou233 图片调用除了首页可以直接无视,首页可以在输出前替换或者批量替换数据库。
    外链图片可以保存到本地。
    https://www.tzcos.com
    目前首页的图片都是 https ,但是进了文章页居然变成 http 了,我也不清楚是什么原因。。
    lslqtz
    lslqtz
    Nov 8, 2016
    55
    @ylsc633 这个不是多说的问题哦,是微博图床的问题。
    Mixed Content: The page at 'https://www.iphpt.com/detail/42' was loaded over HTTPS, but requested an insecure image 'http://tp1.sinaimg.cn/1959615452/50/5659801384/1'. This content should also be served over HTTPS.
    jquery.min.js:3 Mixed Content: The page at 'https://www.iphpt.com/detail/42' was loaded over HTTPS, but requested an insecure image 'http://tp4.sinaimg.cn/2439435851/50/5675811320/1'. This content should also be served over HTTPS.
    jquery.min.js:3 Mixed Content: The page at 'https://www.iphpt.com/detail/42' was loaded over HTTPS, but requested an insecure image 'http://tp1.sinaimg.cn/1959615452/50/5659801384/1'. This content should also be served over HTTPS.
    lslqtz
    lslqtz
    Nov 8, 2016
    56
    @ylsc633 我发现是多说头像的微博图床问题。
    Technetiumer
    Technetiumer
    Nov 8, 2016
    57
    https://void-fm.ga 可惜不是绿

    另外阿里云有免费的 Symantec 证书了
    https://common-buy.aliyun.com/?commodityCode=cas#/buy
    youyoulemon
    youyoulemon
    Nov 8, 2016
    58
    https://imququ.com/post/my-nginx-conf.html
    https://imququ.com/post/letsencrypt-certificate.html
    参考资料,
    实在看不下去你这一晚上的成果#手动滑稽
    Technetiumer
    Technetiumer
    Nov 8, 2016
    59
    @lslqtz
    @ylsc633
    微博明明支持 https ,看来还是多说的问题, Disqus 就似乎没问题
    ibnf
    ibnf
    Nov 8, 2016
    60
    About me 404
    lslqtz
    lslqtz
    Nov 8, 2016
    61
    @Technetiumer 微博部分情况下使用 https 会出现证书错误,多说可能也是因为这个不敢用。
    Technetiumer
    Technetiumer
    Nov 8, 2016
    62
    @lslqtz 新浪使用的部分 CDN 给新浪签发了合用的证书,比如网宿、 CDNetworks 。部分 CDN 没有,比如阿里,于是。。。。。
    不过新浪有个 HTTPS 专用域名,只有网宿 CDN ,不知道头像图片有没有
    iA7489
    iA7489
    Nov 8, 2016 via iPhone
    63
    acme.sh

    墙裂推荐
    lslqtz
    lslqtz
    Nov 8, 2016
    64
    @Technetiumer 专用域名我倒不清楚是哪个。。
    说实话,这些人一般是微博接入所以直接用微博图片吧,如果拉源过来就好了。
    首页不加载多说的话没什么影响,几张图片而已,脚本和自己站的不被加载就 ok 。
    uncleroot
    uncleroot
    Nov 8, 2016 via Android❤️1
    65
    @wensonsmith 主要是有几个不安全的协议导致评分低的,禁用 sslv3 rc4 应该差不多了。
    还有不少提升速度的可以折腾
    OSCP Stapling , ecc 证书, http/2,甚至 hsts 尤其是 http/2,为兼容 chrome 的 alpn 可能还需要自己编译 nginx.
    推荐看看这里的相关教程
    imququ.com 。
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    66
    @ylsc633 博客挺漂亮的~

    @ianzhou233 七牛有 https 的地址,主题的图片资源都是服务器本地的,写文章的时候用 Https 地址图片就没问题了

    @youyoulemon 哈哈哈,我是人笨而不自知呀

    @iA7489
    @Technetiumer 这是个好东西啊
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    67
    @uncleroot 多谢指导,我在花一晚上时间优化优化~~ imququ.com 这个博客很吊啊,在很多贴见过
    bytewalk
    bytewalk
    Nov 8, 2016 via Android
    68
    我用的 oneinstack 一键安装包,自带的有。
    bytewalk
    bytewalk
    Nov 8, 2016 via Android
    69
    贴个网址,见笑了。
    https://mychoi.cc
    bytewalk
    bytewalk
    Nov 8, 2016 via Android
    70
    @yizhilee 你的字体好漂亮,请问是什么字体啊?
    konakona
    konakona
    Nov 8, 2016
    71
    博客速度挺快!
    ianzhou233
    ianzhou233
    Nov 8, 2016 via Android
    72
    @wensonsmith 我现在也这样做的。不过似乎调用腾讯和阿里的对象存储都是 http ,想调用谷歌的图片。无奈调不出,毕竟被土了
    Tokin
    Tokin
    Nov 8, 2016
    73
    @ylsc633 多说不是支持 https 了么?
    ylsc633
    ylsc633
    Nov 8, 2016
    74
    @Tokin 可能是微博头像的问题.... 反正首页有就行了! 其他的,我并不太介意....
    wbolor
    wbolor
    Nov 8, 2016
    75
    也是最近两天 全站切到了 https
    https://doutian.me
    Tokin
    Tokin
    Nov 8, 2016
    76
    @wensonsmith 真是不错的检测网站,刚刚自己也测试了下,结果是 A : https://www.ssllabs.com/ssltest/analyze.html?d=biji.io
    Showfom
    Showfom
    PRO
    Nov 8, 2016 via iPhone
    77
    一直全站 https

    https://sb.sb/
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    78
    @Showfom

    你这个域名吊的很啊~~
    Showfom
    Showfom
    PRO
    Nov 8, 2016 via iPhone
    79
    @wensonsmith 因为我吊大
    yoa1q7y
    yoa1q7y
    Nov 8, 2016
    80
    https://ovnrain.com

    评级 A+
    http2
    kkzxak47
    kkzxak47
    Nov 8, 2016
    81
    @yoa1q7y 整个网站就一张图一个 js 么……
    yizhilee
    yizhilee
    Nov 8, 2016
    82
    @poorcai 你问的是哪部分的字体呢?
    bytewalk
    bytewalk
    Nov 8, 2016 via Android
    84
    @yizhilee 就是文章内容字体啊
    yoa1q7y
    yoa1q7y
    Nov 8, 2016
    85
    @kkzxak47 没想好用来做点什么
    yoa1q7y
    yoa1q7y
    Nov 8, 2016
    86
    @vcinex 知乎评分 F 。。。。
    jdlau
    jdlau
    Nov 8, 2016
    87
    这么巧,我也刚弄了
    justyy
    justyy
    Nov 8, 2016
    88
    @wensonsmith 有免费的,也有付费的
    l9rw
    l9rw
    Nov 8, 2016
    89
    需要花一晚上折腾?腾讯云有免费 ssl ,从申请到配置好不超过 10 分钟。
    ubear1991
    ubear1991
    Nov 8, 2016
    90
    刚弄了一把,评分 C
    yizhilee
    yizhilee
    Nov 8, 2016
    91
    @poorcai 正文字体是 Monda.
    chenxuhua
    chenxuhua
    Nov 8, 2016 via Android
    92
    国内的技术博客没必要 HTTPS
    initdrv
    initdrv
    Nov 8, 2016
    93


    哎,也不枉当初查找各种技术资料来上个所谓逼格高大上的 SSL 证书……😞
    cai314494687
    cai314494687
    Nov 8, 2016
    94
    https://3li3.com/ 今天也上了 https
    wuwuwu55
    wuwuwu55
    Nov 8, 2016
    95
    噗,有什么好喷的,楼主就是想展示下成果、交流下。全是装逼的。。
    支持你楼主。
    bytewalk
    bytewalk
    Nov 8, 2016 via Android
    96
    @yizhilee 蟹蟹
    mikeshinoda
    mikeshinoda
    Nov 8, 2016
    97
    https://mozilla.github.io/server-side-tls/ssl-config-generator/
    这里有个 SSL 配置的生成器,通吃各种 webserver 。
    mikeshinoda
    mikeshinoda
    Nov 8, 2016
    98
    接上楼。
    生成后复制粘贴 得分 A 哈哈
    wclebb
    wclebb
    Nov 8, 2016
    99
    @lianxiaoyi 写「中国认定非法词」时,会断的。
    wensonsmith
    wensonsmith
    OP
    Nov 8, 2016
    100
    @YooEgg 哈哈哈,这个 B,是要给他们装的呀~~

    @mikeshinoda 太感谢了!! 拯救我与各种 nginx 配置中啊!! 果断复制粘贴,拿到 A+ 哈哈哈
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1398 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 171ms · UTC 19:09 · PVG 03:09 · LAX 11:09 · JFK 14:09
    ♥ Do have faith in what you're doing.