2016-06-09 47 views
-1

我正在使用Java編寫家庭作業,我必須使用SSL證書。我想知道是否有什麼辦法讓自己的名字(如方法在java中使用證書進行編程

((SSLSocket的)插座).getSession()getPeerPrincipal()的getName();

但它給你的名字而不是同行的名字)。我知道我需要改變.getPeerPrinciple(),但我不能找到什麼,我必須改變它(因爲大多數時間它是用來標識自己給其他人。

+0

服務器在這個意義上沒有名字。你想吃點什麼信息呢? – zapl

+0

我需要的名字的用戶在客戶端的代碼 – user568969

+0

我不認爲這是給你你尋找的名字,但' getLocalPrincipal()'將與對等主體 – zapl

回答

0

正好相反

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

但僅適用於客戶端證書涉及當客戶端本地的校長。校長是另有null