#include "auth/cephx/CephxKeyServer.h" #include "common/ceph_argparse.h" #include "global/global_init.h" #include "common/config.h" #include "common/debug.h" #define dout_context g_ceph_context #define AES_KEY_LEN 16 int main(int argc, const char **argv) { vector args; argv_to_vec(argc, argv, args); env_to_vec(args); auto cct = global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0); common_init_finish(g_ceph_context); KeyRing extra; KeyServer server(g_ceph_context, &extra); generic_dout(0) << "server created" << dendl; getchar(); #if 0 char aes_key[AES_KEY_LEN]; memset(aes_key, 0x77, sizeof(aes_key)); bufferptr keybuf(aes_key, sizeof(aes_key)); CryptoKey key(CEPH_CRYPTO_AES, ceph_clock_now(), keybuf); const char *msg="hello! this is a message\n"; char pad[16]; memset(pad, 0, 16); bufferptr ptr(msg, strlen(msg)); bufferlist enc_in; enc_in.append(ptr); enc_in.append(msg, strlen(msg)); bufferlist enc_out; if (key.encrypt(enc_in, enc_out) < 0) { derr(0) << "couldn't encode!" << dendl; exit(1); } const char *enc_buf = enc_out.c_str(); for (unsigned i=0; i