static int generate_rsa_params(struct rfbssl_ctx *ctx) { int ret; if (GNUTLS_E_SUCCESS == (ret = gnutls_rsa_params_init(&ctx->rsa_params))) ret = gnutls_rsa_params_generate2(ctx->rsa_params, 512); return ret; }
void gtlsGlobalServerData::generate_rsa_params() { int ret = 0; ret = gnutls_rsa_params_init(&rsa_params); // printerror("gnutls_rsa_params_init", ret); /* Generate RSA parameters - for use with RSA-export * cipher suites. These should be discarded and regenerated * once a day, once every 500 transactions etc. Depends on the * security requirements. */ ret = gnutls_rsa_params_generate2(rsa_params, gtlsGeneric::GNUTLSIF_RSA_BITS); // printerror("gnutls_rsa_params_generate2", ret); if (ret < 0) { initialized_ = false; } }
static void read_rsa_parameters(int fd, const char *fname) { gnutls_datum m, e, d, p, q, u; int ret; read_next_field(fd, &m, fname, "RSA m"); read_next_field(fd, &e, fname, "RSA e"); read_next_field(fd, &d, fname, "RSA d"); read_next_field(fd, &p, fname, "RSA p"); read_next_field(fd, &q, fname, "RSA q"); read_next_field(fd, &u, fname, "RSA u"); if ((ret = gnutls_rsa_params_init(&rsa_params)) < 0) { i_fatal("gnutls_rsa_params_init() failed: %s", gnutls_strerror(ret)); } /* only 512bit is allowed */ ret = gnutls_rsa_params_set(rsa_params, m, e, d, p, q, u, 512); if (ret < 0) { i_fatal("gnutls_rsa_params_set() failed: %s", gnutls_strerror(ret)); } }
rsa_params::rsa_params () { RETWRAP (gnutls_rsa_params_init (¶ms)); }