in src/main/java/org/openvasp/client/model/SessionRequest.java [52:65]
public void validate() {
super.validate();
validateNotNull(handshake.getTopicA(), "handshake.topica");
validateNotNull(handshake.getSessionPublicKey(), "handshake.ecdhpk");
val sessionPublicKey = Numeric.cleanHexPrefix(handshake.sessionPublicKey);
if (!VaspUtils.isValidHex(sessionPublicKey) ||
sessionPublicKey.length() != ECDHPK_LENGTH && sessionPublicKey.length() != ECDHPK_LENGTH - 2) {
throw new VaspValidationException(this,
"The field 'ecdhpk' is invalid - must be a hexadecimal string of length %d, but is: %s",
ECDHPK_LENGTH,
sessionPublicKey);
}
}