public void validate()

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);
        }
    }