177178179180181182183184185186187
r.write(signature, 0, 20); } else { r.write(signature, 0, 20); } asn.writeData(r.toByteArray()); asn.writeByte(0x02); if (((signature[20] & 0x80) == 0x80) && (signature[20] != 0x00)) { s.write(0); s.write(signature, 20, 20);
187188189190191192193194195196197
s.write(signature, 20, 20); } else { s.write(signature, 20, 20); } asn.writeData(s.toByteArray()); SimpleASNWriter asnEncoded = new SimpleASNWriter(); asnEncoded.writeByte(0x30); asnEncoded.writeData(asn.toByteArray());
191192193194195196197198199200201
asn.writeData(s.toByteArray()); SimpleASNWriter asnEncoded = new SimpleASNWriter(); asnEncoded.writeByte(0x30); asnEncoded.writeData(asn.toByteArray()); byte[] encoded = asnEncoded.toByteArray(); if (log.isDebugEnabled()) { log.debug("Verifying host key signature");