android创建x509证书

标签 android ssl x509 client-certificates

使用 java 代码,如何创建稍后由外部私有(private)证书颁发机构签名的 x509 证书?

  • 安卓 API 21
  • 尽可能使用 androidkeystore (https://developer.android.com/training/articles/keystore)。这是为了保证私钥的安全。
  • x509 证书将用作 TLS 通信的客户端证书
  • 外部证书颁发机构如何签署证书的实际细节在这里并不重要,重要的是它确实如此。
  • 证书签名请求将转发给外部方以对证书进行签名,然后可以在稍后下载已签名的证书。

  • 需要在某个地方生成证书签名请求以及公钥和私钥。私钥和公钥需要以某种方式存储,直到可以获得签名证书,然后证书需要链接到这些私钥和公钥。

    最佳答案

    只需使用一些外部权限,例如很常见(因为是免费的)是Let's Encrypt
    链接的 keystore 用于保存应用程序签名证书,而不是网络证书

    关于android创建x509证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71744141/

    相关文章:

    security - 中间根权限跨链验证

    c# - 在 C# 中以编程方式将 .crt + .key 文件转换为 X509Certificate2

    android - 用 Zxing 扫描 GS1-128

    java - 如何在两个for循环中分别使用postDelayed或sleep两次

    security - Tomcat 6 和 SSL 不工作

    apache - 如何在 Apache + Tomcat 设置上设置 SSL

    java - 如何知道哪个 X509 证书签署了另一个证书(Java)

    android - 下拉菜单(Spinner)未显示在 Android 的设计窗口中

    android - 切换到 HEREMap premium SDK 后性能下降

    ssl - 如何在关闭 TLS 对等验证的情况下使用 Kafka