Libpsl是一个C库,提供了用来根据MozillaPublicSuffixList检查域名的功能。这用来验证Cookie和证书的Domain信息很有用。每个Web客户端在处理Cookie的时候都应该使用PSL数据来确保安全私密性。
示例代码:
#include <stdio.h>#include <libpsl.h>int main(int argc, char **argv){ const char *domain = "www.example.com"; const char *cookie_domain = ".com"; const psl_ctx_t *psl = psl_builtin(); int is_public, is_acceptable; is_public = psl_is_public_suffix(psl, domain); printf("%s %s a public suffix.\n", domain, is_public ? "is" : "is not"); is_acceptable = psl_is_cookie_domain_acceptable(psl, domain, cookie_domain); printf("cookie domain '%s' %s acceptable for domain '%s'.\n", cookie_domain, is_acceptable ? "is" : "is not", domain); return 0;}
评论