|
|
@ -823,25 +823,16 @@ pxy_srccert_create(pxy_conn_ctx_t *ctx)
|
|
|
|
newfpr[15], newfpr[16], newfpr[17], newfpr[18], newfpr[19]);
|
|
|
|
newfpr[15], newfpr[16], newfpr[17], newfpr[18], newfpr[19]);
|
|
|
|
|
|
|
|
|
|
|
|
if (ctx->opts->certgendir) {
|
|
|
|
if (ctx->opts->certgendir) {
|
|
|
|
char *keyfn, *crtfn;
|
|
|
|
char *crtfn;
|
|
|
|
asprintf(&keyfn, "%s/%s-%s.key", ctx->opts->certgendir, *ctx->origfpr, *ctx->newfpr);
|
|
|
|
|
|
|
|
asprintf(&crtfn, "%s/%s-%s.crt", ctx->opts->certgendir, *ctx->origfpr, *ctx->newfpr);
|
|
|
|
asprintf(&crtfn, "%s/%s-%s.crt", ctx->opts->certgendir, *ctx->origfpr, *ctx->newfpr);
|
|
|
|
FILE *keyfd, *crtfd;
|
|
|
|
FILE *crtfd;
|
|
|
|
keyfd = fopen(keyfn, "w");
|
|
|
|
|
|
|
|
crtfd = fopen(crtfn, "w");
|
|
|
|
crtfd = fopen(crtfn, "w");
|
|
|
|
if (keyfd) {
|
|
|
|
|
|
|
|
PEM_write_PrivateKey(keyfd, cert->key, NULL, 0, 0, NULL, NULL);
|
|
|
|
|
|
|
|
fclose(keyfd);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
log_err_printf("Failed to open '%s' for writing: %s\n",
|
|
|
|
|
|
|
|
keyfn, strerror(errno));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (crtfd) {
|
|
|
|
if (crtfd) {
|
|
|
|
PEM_write_X509(crtfd, cert->crt);
|
|
|
|
PEM_write_X509(crtfd, cert->crt);
|
|
|
|
fclose(crtfd);
|
|
|
|
fclose(crtfd);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log_err_printf("Failed to open '%s' for writing: %s\n",
|
|
|
|
log_err_printf("Failed to open '%s' for writing: %s\n",
|
|
|
|
keyfn, strerror(errno));
|
|
|
|
crtfn, strerror(errno));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ctx->opts->writeorig) {
|
|
|
|
if (ctx->opts->writeorig) {
|
|
|
|
char *origfn;
|
|
|
|
char *origfn;
|
|
|
@ -852,7 +843,7 @@ pxy_srccert_create(pxy_conn_ctx_t *ctx)
|
|
|
|
fclose(origfd);
|
|
|
|
fclose(origfd);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log_err_printf("Failed to open '%s' for writing: %s\n",
|
|
|
|
log_err_printf("Failed to open '%s' for writing: %s\n",
|
|
|
|
keyfn, strerror(errno));
|
|
|
|
origfn, strerror(errno));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|