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