예제 #1
0
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;
}
예제 #2
0
         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; }
         }
예제 #3
0
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 (&params));
}