DV 证书能给 APP 签名吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
crc8
V2EX    程序员

DV 证书能给 APP 签名吗?

  •  
  •   crc8 2024-05-10 08:43:32 +08:00 2427 次点击
    这是一个创建于 519 天前的主题,其中的信息可能已经有所发展或是发生改变。

    云服务器上申请的 DV 域名证书,一千多元一年。

    1. 能给 iOS 、APK 、或 EXE 这类东东签名吗?

    2. 如果不能,国内那些 APP 上架是由平台他们签名的或者不用签名,并非强制要求?

    20 条回复    2024-05-11 04:52:22 +08:00
    taoqian52
        1
    taoqian52  
       2024-05-10 08:45:44 +08:00
    拜托,您不要混淆哦,SSL 证书和代码签名证书不一样,两码事
    lcy630409
        2
    lcy630409  
       2024-05-10 08:47:12 +08:00
    SSL 证书 有免费的
    签名证书 基本都要买
    jiabing520a
        3
    jiabing520a  
       2024-05-10 08:50:31 +08:00
    证书是有个密钥用法的说法,DV 证书一般是只有服务器和客户端身份验证,而 APP 签名则需包含 code signing ,所以你觉得可以给 APP 签名不
    afxcn
        4
    afxcn  
       2024-05-10 08:55:51 +08:00
    不一样的,代码签名证书一般也只有 EV 和 OV 的,如果不差钱,最好还得弄个 EV 的代码签名证书。
    flyqie
        5
    flyqie  
       2024-05-10 09:08:34 +08:00
    建议先了解下以下内容:

    1. ms 代码签名
    2. apple 开发
    3. android 开发
    4. 域名证书

    直接的答案是,不行
    crc8
        6
    crc8  
    OP
       2024-05-10 09:09:08 +08:00
    @afxcn 我理解只是应用层面不同而已?实际上不都是 RSA 那套玩法?如果我仅是自签的话,应该可以吧。
    crackidz
        7
    crackidz &bsp;
       2024-05-10 09:12:28 +08:00
    自己签名当然也是可以的,但是跟 HTTPS 证书一样,自己签名的证书不会被信任
    lisxour
        8
    lisxour  
       2024-05-10 09:21:19 +08:00
    @crc8 证书都会有一个用途的,这是生成证书时就指定了的
    flyqie
        9
    flyqie  
       2024-05-10 09:25:34 +08:00
    @crackidz #7

    android 肯定是没有任何问题的。。真要说起来的话 android 全是自签。

    android 那种签名模式保证不了用户在初次安装时一定是可信的应用,它只能保证应用在后续升级时候不会被篡改。

    这种措施其实已经是最符合 android 自身的了,不然 aosp 生态根本没法做了。
    tool2dx
        10
    tool2dx  
       2024-05-10 09:25:45 +08:00
    你看证书详细信息,有个 key usage, 正常 exe 签名有个 flag 属性,叫 Digital Signature (80)

    但是一般网站证书,这里 key usage 是 Certificate Signing ,两者不一样。
    keyfunc
        11
    keyfunc  
       2024-05-10 09:28:32 +08:00   1
    当然可以,你想怎么签都行,只是微软、苹果不认可你的签名而已。
    dzdh
        12
    dzdh  
       2024-05-10 09:33:10 +08:00
    afxcn
        13
    afxcn  
       2024-05-10 09:39:42 +08:00
    @crc8 #10 @tool2dx 说的应该是对的,属性不同。

    如果你是自签证书的话,意义不大。

    我们最近也做了个工具,准备推出的时候也遇到了签名的问题,打算改成用 nodejs 调用 webassembly 的方式,也不知道是不是可以,不行的话就直接开源算了。
    jsq2627
        14
    jsq2627  
       2024-05-10 12:57:35 +08:00
    所以,想象一下 Apple Developer 一年只要 688 ,就附送在 Apple 全平台被信任的代码签名证书,是不是很划算
    jsq2627
        15
    jsq2627  
       2024-05-10 12:59:23 +08:00
    @afxcn 可以这样搞。因为 node.exe 是有有效签名的。我们的一些产品就是这样规避。
    busier
        16
    busier  
       2024-05-10 13:18:01 +08:00 via iPhone
    如果你自己用 openssl 做 CA 玩玩就知道 证书没本质区别 但是用途上可以限制
    另外还有个问题就是就算你签上了 对方不认。
    crc8
        17
    crc8  
    OP
       2024-05-10 13:27:22 +08:00
    @busier 好的,看来跟我理解差不多是没有本质区别的,谢谢各位!
    yinmin
        18
    yinmin  
       2024-05-10 14:15:37 +08:00
    windows 可执行文件签名(exe 、dll 、cab 、msi 等),需要购买代码签名证书 (另外一种证书产品)
    ios app 签名,申请 apple 开发者后,apple 给你的证书 (不额外收费)
    android app 签名,自己生成一个自签名证书,自己签即可 (免费)
    kenvix
        19
    kenvix  
       2024-05-10 21:18:22 +08:00 via Android
    证书有限定用法的,用法代码不对直接报错
    j8sec
        20
    j8sec  
       2024-05-11 04:52:22 +08:00
    关于     帮助文档     自助推系统     博客     API     FAQ     Solana     996 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:45 PVG 02:45 LAX 11:45 JFK 14:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86