当前位置: 首页 > 面试题库 >

使用基于Java密钥库中别名的单个证书

毛勇
2023-03-14
问题内容

我有一个密钥库,其中添加了多个密钥和证书,我想基于密钥库中的别名使用证书,并将其用于SSL我试图设置以下系统属性,但无济于事

System.setProperty("javax.net.ssl.keyAlias", "abcd");
System.setProperty("javax.net.ssl.keyStoreAlias", "abcd");

它始终使用密钥库中的第一个证书,而不是匹配密钥别名


问题答案:

如果您查看《
JSSE参考指南》
(或整个指南)的“
自定义”部分,则没有javax.net.ssl.keyAliasjavax.net.ssl.keyStoreAlias属性。

由应用程序决定是否可以使用其别名来选择所需的证书,但是它必须自己明确地加载它。一些框架使用它们自己的属性或配置选项。



 类似资料:
  • 问题内容: 我用别名为:的密钥对我的JWS应用程序MemorizEasy进行了签名。 我不记得为什么选择了这么长的别名。我怀疑这只是备忘录,但是在我的项目设置中,我有: 我现在正在更新应用程序,并使用maven将别名指定为: 但这行不通。尝试使用别名的另一个键是可行的。 那我可以更改密钥的别名吗?如果是这样,怎么办?否则,为什么Maven不接受我的别名? 问题答案: 可以使用以下命令在密钥库中复制

  • 我有一个密钥库,名为keystore。jks和意外添加了两个键。我必须使用键2制作一个签名的apk。因为我已经使用key2上传了一个apk,我想从keystore中删除Key1。jks。 签名的apk是使用Key1生成的,但我需要使用key2生成。 请帮帮我。提前谢谢。

  • 我们的android项目由移动和wear应用组成(wear应用正在开发中),我们正在尝试发布移动应用。当我们尝试生成签名的apk时,会得到以下消息: 当它读它说失败的任务:磨损:包装eRelease,实际上我们只是选择移动,而选择签署APK。 有人能指出我的错误吗?提前道谢。

  • 我跟着弗利特。div给出了如何将我的应用部署到google play上的说明,但当我在vs代码中运行Flatter build appbundle时,我遇到了一个问题,它说 执行com时发生故障。Android建筑格雷德尔。内部的任务。Workers$ActionFacade未能从存储“c:\Users\iikxz\upload keystore.jks”读取密钥:在keystore c:\Use

  • 我有一堆.keystore文件,需要找到一个有特定的CN和别名。有没有办法用keytool,jarsigner或其他一些工具来做这件事?我找到了一种方法来检查特定的keystore是否用于签署特定的apk,但我还需要获得每个文件中的别名和证书名。

  • null 大多数示例使用makecert或New-SelfSignedCertificate创建证书。在这种情况下,对于生产应用程序,自签名证书是否有问题?这仅供应用程序使用Azure Key Vault进行身份验证,客户机在浏览器中不会看到这一点。 如果在这种情况下,自签名证书仍然不受欢迎,那么从受信任的权威机构购买证书是否与购买SSL/TLS证书的过程相同?甚至是同一类型的证书吗?