public class SrpValidateAnswer extends DataTelegram
Viertes und letztes Telegramm der SRP-Authentifizierung.
Der Server sendet den Wert M2 an den Client. Dadurch kann der Client überprüfen, dass der Server das Passwort akzeptiert hat. Sendet der Server ein falsches M2, dann haben sich beide Kommunikationspartner auf einen unterschiedlichen Schlüssel geeinigt (z.B. weil jemand die Verbindung manipuliert hat) und die Verbindung muss terminiert werden, da keine Nachrichten mehr ausgetauscht werden können.
| Modifier and Type | Field and Description |
|---|---|
private java.math.BigInteger |
_m2
Der Serverseitig generierte Nachweis M2
|
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, AUTHENTIFICATION_TEXT_ANSWER_TYPE, AUTHENTIFICATION_TEXT_REQUEST_TYPE, CLOSING_TYPE, COM_PARAMETER_ANSWER_TYPE, COM_PARAMETER_REQUEST_TYPE, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_TYPE, KEEP_ALIVE_TYPE, length, priority, PROTOCOL_VERSION_ANSWER_TYPE, PROTOCOL_VERSION_REQUEST_TYPE, RECEIVE_SUBSCRIPTION_TYPE, RECEIVE_UNSUBSCRIPTION_TYPE, REQUEST_SENDER_DATA_TYPE, SEND_SUBSCRIPTION_TYPE, SEND_UNSUBSCRIPTION_TYPE, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_TYPE, TELEGRAM_TIME_ANSWER_TYPE, TELEGRAM_TIME_REQUEST_TYPE, TERMINATE_ORDER_TYPE, TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE, TRANSMITTER_BEST_WAY_UPDATE_TYPE, TRANSMITTER_CLOSING_TYPE, TRANSMITTER_COM_PARAMETER_ANSWER_TYPE, TRANSMITTER_COM_PARAMETER_REQUEST_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_TYPE, TRANSMITTER_DATA_TELEGRAM_TYPE, TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE, TRANSMITTER_KEEP_ALIVE_TYPE, TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_SUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UPDATE_2_TYPE, TRANSMITTER_LISTS_UPDATE_TYPE, TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE, TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE, TRANSMITTER_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type| Constructor and Description |
|---|
SrpValidateAnswer()
Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über
read(DataInputStream)). |
SrpValidateAnswer(java.math.BigInteger m2)
Erstellt eine neue Instanz mit vordefiniertem Wert.
|
| Modifier and Type | Method and Description |
|---|---|
java.math.BigInteger |
getM2()
Gibt den Wert M2 zurück
|
java.lang.String |
parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
|
void |
read(java.io.DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.
|
private static java.math.BigInteger |
readBigInteger(java.io.DataInputStream in) |
void |
write(java.io.DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
|
private static void |
writeBigInteger(java.io.DataOutputStream out,
java.math.BigInteger bigInteger) |
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toStringpublic SrpValidateAnswer()
Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über read(DataInputStream)).
public SrpValidateAnswer(java.math.BigInteger m2)
Erstellt eine neue Instanz mit vordefiniertem Wert.
m2 - Server-nachweis M2public java.math.BigInteger getM2()
Gibt den Wert M2 zurück
public void read(java.io.DataInputStream in)
throws java.io.IOException
DataTelegramLiest ein Telegramm vom übergegebenen DataInputStream.
read in class DataTelegramin - Der DataInputStream.java.io.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.public void write(java.io.DataOutputStream out)
throws java.io.IOException
DataTelegramSchreibt ein Telegramm in den übergegebenen DataOutputStream.
write in class DataTelegramout - Der DataOutputStream.java.io.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.private static void writeBigInteger(java.io.DataOutputStream out,
java.math.BigInteger bigInteger)
throws java.io.IOException
java.io.IOExceptionprivate static java.math.BigInteger readBigInteger(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String parseToString()
DataTelegramGibt eine String-Repräsentation dieses Datensatzes zurück.
parseToString in class DataTelegram