elsagong
V2EX  ›  .NET

[急]求助各位, CA 根证书如何自动添加到 Mac 及 Windows 系统中 asp.net/js/c#

  •  
  •   elsagong · Dec 29, 2018 · 3816 views
    This topic created in 2868 days ago, the information mentioned may be changed or developed.

    提前祝大家元旦快乐,咨询下各位根证书如何自动添加到 Mac 及 Windows 系统中,网上搜到了 JavaScript 自动添加根证书到系统中,只针对 Windows 系统,且 clssid 等等应如何修改,依然无从下手,对 asp.net 和 ca 证书一窍不通,叩谢任何建议和意见!感谢!

    13 replies  •  2019-01-02 14:30:24 +08:00
    no1xsyzy
    no1xsyzy
    Dec 29, 2018
    1
    win 下基本只能并且只要命令行调用 certmgr 或者 certutil 吧
    mac 不清楚
    jim9606
    jim9606
    Dec 29, 2018 via Android
    2
    不存在自动添加的方法,必须通过运行本地程序或者指导手动导入。信任新证书是危险操作,不可能让 js 自己完成的。除 firefox 外的大部分浏览器都是使用系统证书库的
    580a388da131
    580a388da131
    Dec 29, 2018 via iPhone
    3
    没有
    elsagong
    elsagong
    OP
    Dec 29, 2018
    4
    @jim9606 你好,感谢回复,可以检测 Mac 及 Windows 系统是否安装,如果没有安装就弹出提供证书下载窗口吗?我搜了下,不知道怎么样来实现
    elsagong
    elsagong
    OP
    Dec 29, 2018
    5
    @jim9606 你好,感谢回复,可以检测 Windows 系统是否安装,如果没有安装就弹出提供证书下载窗口吗?我搜了下,实在不知道怎么样来实现
    jim9606
    jim9606
    Dec 29, 2018
    6
    @elsagong 用 js 后台或者直接访问使用这个私有 CA 签发的域名证书的验证域名,如果连接出错就认为证书不被信任,就可以提示用户安装了
    tomczhen
    tomczhen
    Dec 29, 2018 via Android❤️1
    7
    典型的 xy 问题,真有自动静默安装 ca 证书都方法,这个漏洞怕是要比你的项目值钱多了。

    至于提示,浏览器已经有提示了啊。
    lzvezr
    lzvezr
    Dec 29, 2018 via Android
    8
    感觉不可行,如果服务器提供的证书不受信任,在握手阶段就断开了,不可能再传输数据
    有个思路,就是在 HTTP 页面加载一个 HTTPS 资源,通过 onerror 判断是否证书被信任(没用过,如果有错误码最好,没有的话可以从时间判断
    julyclyde
    julyclyde
    Dec 29, 2018
    9
    你想多了……你这是攻击行为,怎么可能有正经方法
    mmdsun
    mmdsun
    Dec 29, 2018 via Android
    10
    搜:let encrypt windows。win 有个软件自动生成证书的 let encrypt 的证书过期自动获取。
    00oo00
    00oo00
    Dec 30, 2018 via Android
    11
    自动添加证书的需求一律视作耍流氓
    12306 之前要求用户手动导入证书都被 V2 喷的不行,你还想自动添加证书?
    elsagong
    elsagong
    OP
    Jan 2, 2019
    12
    @tomczhen 你好,window 浏览器有提示可以下载安装,可是 Mac 浏览器就没有提示及下载安装的地方
    elsagong
    elsagong
    OP
    Jan 2, 2019
    13
    @00oo00 我现在只想让用户手动下载和安装证书😂 你知道在 asp.net 如何实现吗,针对 Mac 及 Windows 系统
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5720 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    ♥ Do have faith in what you're doing.