Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表示一个android应用程序签名密钥一个密钥库实体,该密钥中到底存储了什么?_Java_Android_Android Studio_Certificate_Digital Signature - Fatal编程技术网

Java 表示一个android应用程序签名密钥一个密钥库实体,该密钥中到底存储了什么?

Java 表示一个android应用程序签名密钥一个密钥库实体,该密钥中到底存储了什么?,java,android,android-studio,certificate,digital-signature,Java,Android,Android Studio,Certificate,Digital Signature,为了构建一个apk,我们需要一个证书,这个证书包含公钥和一些元数据(比如公司,…)。证书本身是通过应用程序签名密钥生成的 应用程序签名密钥与密钥库实体完全相同,或者?(我现在的想法) 一个密钥库实体究竟包含什么 密钥库实体是否在一个实体内存储“私钥+公钥+元数据”? 或“私钥+元数据(单独)”并通过私钥生成公钥? 或者仅使用“私钥”,其中元数据写入并通过私钥生成公钥 否则呢?我真的很想知道更多关于密钥库实体/应用程序签名密钥的基于技术的信息,但找不到更详细的(基于技术的)存储和生成描述 多谢各

为了构建一个apk,我们需要一个证书,这个证书包含公钥和一些元数据(比如公司,…)。证书本身是通过应用程序签名密钥生成的

应用程序签名密钥与密钥库实体完全相同,或者?(我现在的想法)


一个密钥库实体究竟包含什么

密钥库实体是否在一个实体内存储“私钥+公钥+元数据”? 或“私钥+元数据(单独)”并通过私钥生成公钥? 或者仅使用“私钥”,其中元数据写入并通过私钥生成公钥

否则呢?我真的很想知道更多关于密钥库实体/应用程序签名密钥的基于技术的信息,但找不到更详细的(基于技术的)存储和生成描述

多谢各位

谷歌:

“密钥库是包含一个或多个私钥的二进制文件”
生成签名的APK[…],选择密钥库和私钥,然后输入两者的密码


密钥库是密钥和证书的容器。Android密钥库包含应用程序签名密钥和匹配的证书

随机生成公钥和私钥的加密密钥对。公钥与一些附加属性(如序列号或公用名)一起嵌入X509证书中。证书使用私钥签名以确保来源和完整性。请参阅

最后,可以将私钥和证书导入密钥库文件:JKS、BKS或PKCS#12


apk使用密钥库中包含的私钥进行数字签名,证书也包括在内,因此您可以验证签名人的身份和包的完整性。A密钥库是密钥和证书的容器。Android密钥库包含应用签名密钥和他有一张相配的证书

随机生成公钥和私钥的加密密钥对。公钥与一些附加属性(如序列号或公用名)一起嵌入X509证书中。证书使用私钥签名以确保来源和完整性。请参阅

最后,可以将私钥和证书导入密钥库文件:JKS、BKS或PKCS#12


apk使用密钥库中包含的私钥进行数字签名,证书也包括在内,因此您可以验证签名人的身份和包的完整性

谢谢@pedrofb!还有一个问题-私钥是应用程序签名密钥吗?是的,它是sameThanks@pedrofb!还有一个问题-私钥是吗ate密钥应用程序签名密钥?是的,它是相同的