我正在用Java编写家庭作业,我必须使用SSL证书。我想知道是否有任何方法可以获得自己的名字(如方法
((SSLSocket)socket).getSession()。getPeerPrincipal()。getName();
但是它给你的名字而不是同伴的名字。我知道我需要改变.getPeerPrinciple(),但是我无法找到改变它的东西(因为大部分时间它都用来向其他人表明自己。
答案 0 :(得分:0)
完全相反的是
((SSLSocket) socket).getSession().getLocalPrincipal().getName();
但是当涉及客户证书时,客户端只有一个本地主体。校长是null
。