0
我試圖在Java中實現SSH2密鑰交換,並遇到一些困難。該RFC4419狀態,即:SSH_MSG_KEX_DH_GEX_REPLY消息中的「公共主機密鑰和證書(K_S)」是如何組成的? (SSH2密鑰交換)
服務器響應:
byte SSH_MSG_KEX_DH_GEX_REPLY string server public host key and certificates (K_S) mpint f string signature of H
我的問題是 - 如何在 「服務器主機公鑰和證書(K_S)」 應該由?我在哪裏可以找到這些信息?
我主持的公鑰和私鑰,並能讀取所需例如像所有信息:
/*
Read the required variables from the public key.
*/
DSAParams pubKeyDSAParams = ((DSAPublicKey) pair.getPublic()).getParams();
BigInteger p = pubKeyDSAParams.getP();
BigInteger q = pubKeyDSAParams.getQ();
BigInteger g = pubKeyDSAParams.getG();
/*
Read the private exponent from the private key.
*/
DSAPrivateKey privKey = (DSAPrivateKey) pair.getPrivate();
BigInteger x = privKey.getX();