我应该使用哪个证书来创建android客户端的密钥库

我应该使用哪个证书来创建android客户端的密钥库,android,ssl,Android,Ssl,嗨,我用教程创建了自签名证书,我有一个c#服务器,它想与android客户端通信,但我真的很困惑。 我应该使用哪个证书从服务器证书还是从客户端证书生成密钥库,以及应该如何进行,示例或简易教程是否在整个Internet上完成,以及它在哪里?您还没有说明您的证书的用途,这使得回答您的问题变得特别困难。然而: 客户端信任库必须包含服务器证书或其签名者之一的证书 服务器信任库必须包含客户端证书,或者如果存在客户端证书,则必须包含其签名者之一的证书 如果服务器需要它,请查看本教程,我需要询问您是否需要客

嗨,我用教程创建了自签名证书,我有一个c#服务器,它想与android客户端通信,但我真的很困惑。
我应该使用哪个证书从服务器证书还是从客户端证书生成密钥库,以及应该如何进行,示例或简易教程是否在整个Internet上完成,以及它在哪里?

您还没有说明您的证书的用途,这使得回答您的问题变得特别困难。然而:

  • 客户端信任库必须包含服务器证书或其签名者之一的证书
  • 服务器信任库必须包含客户端证书,或者如果存在客户端证书,则必须包含其签名者之一的证书

如果服务器需要它,请查看本教程,我需要询问您是否需要客户端证书SSL身份验证。我有c#server,需要通过它信任android clientAh,因此您只需要信任存储库的密钥库,而不需要提供密钥工厂。不幸的是,除了需要使用JDK提供的
keytool.exe
将证书放入密钥库之外,我不记得确切的“诀窍”,并且需要指定提供者JAR为bouncycastle,提供者类为bouncycastle提供者(完全限定名),格式为BKS。我很久以前就有这个命令了,但我从来没有把它保存在任何地方…——————另外,你应该在Android上使用SpongyCastle而不是BouncyCastle您应该使用Portecle而不是Keytool,因为它更易于管理:但是如果您在此处检查询问者的文本:
作为参考,以下是创建BKS信任库的命令:
这正是您所需要的。是的,但是哪个证书对我的服务器或客户端有用()。我知道如何使用keytool或portcele,但我不知道必须使用哪个证书是的,谢谢,但服务器必须使用哪个证书?(pfx或.cer)和android客户端,假设您在问题的主体中问这个问题。假设你一开始就问了这个问题?这是您第一次提到
.pfx
.cer