【问题标题】:Programing with certificates in java在 Java 中使用证书进行编程
【发布时间】:2016-06-09 17:44:02
【问题描述】:

我正在用 Java 编写作业,我必须使用 SSL 证书。我想知道是否有任何方法可以得到你自己的名字(比如方法

((SSLSocket) 套接字).getSession().getPeerPrincipal().getName();

但它给了你你的名字而不是同行的名字)。我知道我需要更改 .getPeerPrinciple(),但我找不到需要更改的内容(因为大多数情况下它用于向其他人表明自己的身份。

【问题讨论】:

  • 服务器在这个意义上没有名字。您希望获得什么信息?
  • 我需要客户代码中的用户名。
  • 我不认为这给了你你想要的名字,但getLocalPrincipal() 将与对等主体相反
  • 这正是我想要找到的。谢谢

标签: java ssl x509certificate


【解决方案1】:

正好相反

((SSLSocket) socket).getSession().getLocalPrincipal().getName();

但是当涉及到客户端证书时,客户端只有一个本地主体。否则校长是null

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 2011-01-28
    • 2016-04-17
    • 1970-01-01
    • 2012-02-06
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多