/**
* use this function to sign with a public/private key alg
+ * return the created signatures
*/
-ldns_status
-/*ldns_sign_public(ldns_rr_list *rrset, ldns_)*/
+ldns_rr_list *
+/*ldns_sign_public(ldns_rr_list *rrset, ldns_key_list *keys)*/
ldns_sign_public(void)
{
return LDNS_STATUS_OK;
#include <util.h>
+
+ldns_lookup_table ldns_signing_algorithms[] = {
+ { LDNS_SIGN_ALG_RSAMD5, "RSAMD5" },
+ { LDNS_SIGN_ALG_RSASHA1, "RSASHA1" },
+ { LDNS_SIGN_ALG_DSAMD5, "DSAMD5" },
+ { LDNS_SIGN_ALG_DSASHA1, "DSASHA1" },
+ { LDNS_SIGN_ALG_HMACMD5, "hmac-md5.sig-alg.reg.int" },
+ { 0, NULL }
+};
+
ldns_key_list *
ldns_key_list_new()
{
ldns_key_list_set_key_count(key_list, key_count + 1);
return true;
}
-
-
};
typedef enum ldns_enum_signing_algorithm ldns_signing_algorithm;
-ldns_lookup_table ldns_signing_algorithms[] = {
- { LDNS_SIGN_ALG_RSAMD5, "RSAMD5" },
- { LDNS_SIGN_ALG_RSASHA1, "RSASHA1" },
- { LDNS_SIGN_ALG_DSAMD5, "DSAMD5" },
- { LDNS_SIGN_ALG_DSASHA1, "DSASHA1" },
- { LDNS_SIGN_ALG_HMACMD5, "hmac-md5.sig-alg.reg.int" },
- { 0, NULL }
-};
+extern ldns_lookup_table ldns_signing_algorithms[];
struct ldns_struct_key {
- ldns_signing_algorithm algorithm;
+ ldns_signing_algorithm alg;
/* types of keys supported */
union {
RSA *rsa;
#include <ldns/resolver.h>
#include <ldns/dns.h>
#include <ldns/net.h>
+#include <ldns/keys.h>
#endif /* _LDNS_H */