static int save_keys(const char *pubfn, const char *privfn, DSA *dsa) { FILE *f; LK_act_key(privfn, PEM_write_DSAPrivateKey(f, dsa, NULL, NULL, 0, NULL, NULL), "w", "Could not open %s for writing!\n", "Could not write DSA Private key to %s!\n"); if(privfn != NULL) chmod(privfn, 0600); LK_act_key(pubfn, PEM_write_DSA_PUBKEY(f, dsa), "w", "Could not open %s for writing!\n", "Could not write DSA public key to %s!\n"); return 0; }
inline void dsa_key::write_certificate_public_key(file _file) const { error::throw_error_if_not(PEM_write_DSA_PUBKEY(_file.raw(), ptr().get()) != 0); }