return 1;
}
+#ifdef ENABLE_MANAGEMENT
/**
* Load external key for signing via management interface.
* The public key must be passed in by the caller as we may not
return xkey_load_generic_key(libctx, dummy, pubkey, sign_op, NULL);
}
+#endif
/**
* Load a generic key into the xkey provider.
return pkey;
}
+#ifdef ENABLE_MANAGEMENT
/**
* Signature callback for xkey_provider with management-external-key
*
return (*siglen > 0);
}
+#endif /* ENABLE MANAGEMENT */
/**
* Add PKCS1 DigestInfo to tbs and return the result in *enc.
#include "syshead.h"
#include "manage.h"
+#include "integer.h"
#include "xkey_common.h"
#ifdef HAVE_XKEY_PROVIDER
/* set default propq matching what we use in ssl_openssl.c */
EVP_set_default_properties(NULL, "?provider!=ovpn.xkey");
+#ifdef ENABLE_MANAGEMENT
management = test_calloc(sizeof(*management), 1);
+#endif
}
static void
return sig;
}
+#ifdef ENABLE_MANAGEMENT
/* Check loading of management external key and have sign callback exercised
* for RSA and EC keys with and without digest support in management client.
* Sha256 digest used for both cases with pss padding for RSA.
EVP_PKEY_free(privkey);
}
}
+#endif /* ifdef ENABLE_MANAGEMENT */
/* helpers for testing generic key load and sign */
static int xkey_free_called;
const struct CMUnitTest tests[] = {
cmocka_unit_test(xkey_provider_test_fetch),
+#ifdef ENABLE_MANAGEMENT
cmocka_unit_test(xkey_provider_test_mgmt_sign_cb),
+#endif
cmocka_unit_test(xkey_provider_test_generic_sign_cb),
};