krl.h (294332) | krl.h (296633) |
---|---|
1/* 2 * Copyright (c) 2012 Damien Miller <djm@mindrot.org> 3 * 4 * Permission to use, copy, modify, and distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 | 1/* 2 * Copyright (c) 2012 Damien Miller <djm@mindrot.org> 3 * 4 * Permission to use, copy, modify, and distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 |
17/* $OpenBSD: krl.h,v 1.4 2015/01/13 19:06:49 djm Exp $ */ | 17/* $OpenBSD: krl.h,v 1.5 2015/12/30 23:46:14 djm Exp $ */ |
18 19#ifndef _KRL_H 20#define _KRL_H 21 22/* Functions to manage key revocation lists */ 23 24#define KRL_MAGIC "SSHKRL\n\0" 25#define KRL_FORMAT_VERSION 1 --- 12 unchanged lines hidden (view full) --- 38 39struct sshkey; 40struct sshbuf; 41struct ssh_krl; 42 43struct ssh_krl *ssh_krl_init(void); 44void ssh_krl_free(struct ssh_krl *krl); 45void ssh_krl_set_version(struct ssh_krl *krl, u_int64_t version); | 18 19#ifndef _KRL_H 20#define _KRL_H 21 22/* Functions to manage key revocation lists */ 23 24#define KRL_MAGIC "SSHKRL\n\0" 25#define KRL_FORMAT_VERSION 1 --- 12 unchanged lines hidden (view full) --- 38 39struct sshkey; 40struct sshbuf; 41struct ssh_krl; 42 43struct ssh_krl *ssh_krl_init(void); 44void ssh_krl_free(struct ssh_krl *krl); 45void ssh_krl_set_version(struct ssh_krl *krl, u_int64_t version); |
46void ssh_krl_set_sign_key(struct ssh_krl *krl, const struct sshkey *sign_key); | |
47int ssh_krl_set_comment(struct ssh_krl *krl, const char *comment); 48int ssh_krl_revoke_cert_by_serial(struct ssh_krl *krl, 49 const struct sshkey *ca_key, u_int64_t serial); 50int ssh_krl_revoke_cert_by_serial_range(struct ssh_krl *krl, 51 const struct sshkey *ca_key, u_int64_t lo, u_int64_t hi); 52int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl, 53 const struct sshkey *ca_key, const char *key_id); 54int ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const struct sshkey *key); 55int ssh_krl_revoke_key_sha1(struct ssh_krl *krl, const struct sshkey *key); 56int ssh_krl_revoke_key(struct ssh_krl *krl, const struct sshkey *key); 57int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf, 58 const struct sshkey **sign_keys, u_int nsign_keys); 59int ssh_krl_from_blob(struct sshbuf *buf, struct ssh_krl **krlp, 60 const struct sshkey **sign_ca_keys, size_t nsign_ca_keys); 61int ssh_krl_check_key(struct ssh_krl *krl, const struct sshkey *key); 62int ssh_krl_file_contains_key(const char *path, const struct sshkey *key); 63 64#endif /* _KRL_H */ 65 | 46int ssh_krl_set_comment(struct ssh_krl *krl, const char *comment); 47int ssh_krl_revoke_cert_by_serial(struct ssh_krl *krl, 48 const struct sshkey *ca_key, u_int64_t serial); 49int ssh_krl_revoke_cert_by_serial_range(struct ssh_krl *krl, 50 const struct sshkey *ca_key, u_int64_t lo, u_int64_t hi); 51int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl, 52 const struct sshkey *ca_key, const char *key_id); 53int ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const struct sshkey *key); 54int ssh_krl_revoke_key_sha1(struct ssh_krl *krl, const struct sshkey *key); 55int ssh_krl_revoke_key(struct ssh_krl *krl, const struct sshkey *key); 56int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf, 57 const struct sshkey **sign_keys, u_int nsign_keys); 58int ssh_krl_from_blob(struct sshbuf *buf, struct ssh_krl **krlp, 59 const struct sshkey **sign_ca_keys, size_t nsign_ca_keys); 60int ssh_krl_check_key(struct ssh_krl *krl, const struct sshkey *key); 61int ssh_krl_file_contains_key(const char *path, const struct sshkey *key); 62 63#endif /* _KRL_H */ 64 |