[{"data":1,"prerenderedAt":302},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-x-tls":3,"categories":142,"go-packages":289},{"id":4,"title":5,"body":6,"category":126,"description":131,"extension":132,"go":5,"licence":133,"meta":134,"navigation":135,"npm":136,"path":137,"repo":138,"seo":139,"stem":140,"__hash__":141},"projects\u002Fprojects\u002Fdarvaza-x-tls.md","darvaza.org\u002Fx\u002Ftls",{"type":7,"value":8,"toc":121},"minimark",[9,34,53,63,82,100,105],[10,11,12,13,17,18,22,23,22,26,29,30,33],"p",{},"TLS certificate management utilities extending Go's ",[14,15],"go-pkg",{"mod":16},"crypto\u002Ftls",".\nDefines ",[19,20,21],"code",{},"Store",", ",[19,24,25],{},"StoreReader",[19,27,28],{},"StoreWriter",", and ",[19,31,32],{},"StoreX509Writer","\ninterfaces that decouple certificate lookup from storage backend.",[10,35,36,37,41,42,45,46,49,50,52],{},"The ",[14,38],{"mod":5,":short":39,"sym":40},"true","Bundler"," builds\nverified certificate chains from a set of roots and intermediates,\nselecting the shortest (or custom-ranked) chain and returning a\nready-to-use ",[19,43,44],{},"tls.Certificate",".\n",[19,47,48],{},"Verify"," validates a\n",[19,51,44],{}," end-to-end — leaf parsing, validity period,\nkey-pair match, and optional chain verification against roots.",[10,54,36,55,58,59,62],{},[14,56],{"mod":5,"dir":57},"sni"," sub-package parses\nraw ClientHello packets to extract the server name without a full\nTLS handshake.\nA ",[14,60],{"mod":5,"dir":57,":short":39,"sym":61},"Dispatcher","\nroutes incoming connections by SNI to per-host handlers, with\ngraceful shutdown and structured logging.",[10,64,65,66,69,70,73,74,77,78,81],{},"Three store backends live\nunder ",[14,67],{"mod":5,"dir":68},"store",":\n",[19,71,72],{},"basic"," (simple programmatic store), ",[19,75,76],{},"buffer"," (PEM file\u002Fdirectory\ndecoder that collects keys and certificates), and ",[19,79,80],{},"config","\n(path-based loading helpers for certs, keys, and CA roots).",[10,83,36,84,87,88,91,92,95,96,99],{},[14,85],{"mod":5,"dir":86},"x509utils"," sub-package\nadds ",[19,89,90],{},"PrivateKey"," and ",[19,93,94],{},"PublicKey"," interfaces, PEM read\u002Fwrite,\nPKCS#1\u002FPKCS#8 key parsing, SPKI hashing (SHA-1\u002FSHA-256), name\nsanitisation, and wildcard-pattern extraction. Its ",[19,97,98],{},"certpool","\nsub-package provides a thread-safe, BLAKE3-deduplicated certificate\npool with name\u002Fpattern indexing and system root loading.",[101,102,104],"h2",{"id":103},"see-also","See also",[106,107,108,115],"ul",{},[109,110,111,112],"li",{},"Network helpers — ",[14,113],{"mod":114},"darvaza.org\u002Fx\u002Fnet",[109,116,117,118],{},"HTTP handler utilities — ",[14,119],{"mod":120},"darvaza.org\u002Fx\u002Fweb",{"title":122,"searchDepth":123,"depth":123,"links":124},"",2,[125],{"id":103,"depth":123,"text":104},[127,128,129,130],"darvaza","networking","security","go","Dynamic TLS certificate management — runtime store, SNI routing, chain bundling.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-x-tls","github:darvaza-proxy\u002Fx\u002Ftls",{"title":5,"description":131},"projects\u002Fdarvaza-x-tls","8SIitS2XEQ-SSLLFSEq4ulcsY1oXkDjSMgOSRjMZPq0",[143,160,174,187,208,221,237,250,263,276],{"id":144,"title":145,"body":146,"description":153,"extension":132,"kind":154,"meta":155,"navigation":135,"path":156,"seo":157,"stem":158,"__hash__":159},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":147,"toc":151},[148],[10,149,150],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":122,"searchDepth":123,"depth":123,"links":152},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":145,"description":153},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":161,"title":162,"body":163,"description":167,"extension":132,"kind":168,"meta":169,"navigation":135,"path":170,"seo":171,"stem":172,"__hash__":173},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":164,"toc":165},[],{"title":122,"searchDepth":123,"depth":123,"links":166},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":162,"description":167},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":175,"title":176,"body":177,"description":181,"extension":132,"kind":136,"meta":182,"navigation":135,"path":183,"seo":184,"stem":185,"__hash__":186},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":178,"toc":179},[],{"title":122,"searchDepth":123,"depth":123,"links":180},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":176,"description":181},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":188,"title":189,"body":190,"description":202,"extension":132,"kind":154,"meta":203,"navigation":135,"path":204,"seo":205,"stem":206,"__hash__":207},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":191,"toc":200},[192],[10,193,194,195,199],{},"Named after the Sumerian ",[196,197,198],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":122,"searchDepth":123,"depth":123,"links":201},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":189,"description":202},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":209,"title":210,"body":211,"description":215,"extension":132,"kind":136,"meta":216,"navigation":135,"path":217,"seo":218,"stem":219,"__hash__":220},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":212,"toc":213},[],{"title":122,"searchDepth":123,"depth":123,"links":214},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":210,"description":215},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":222,"title":223,"body":224,"description":231,"extension":132,"kind":154,"meta":232,"navigation":135,"path":233,"seo":234,"stem":235,"__hash__":236},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":225,"toc":229},[226],[10,227,228],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":122,"searchDepth":123,"depth":123,"links":230},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":223,"description":231},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":238,"title":239,"body":240,"description":244,"extension":132,"kind":136,"meta":245,"navigation":135,"path":246,"seo":247,"stem":248,"__hash__":249},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":241,"toc":242},[],{"title":122,"searchDepth":123,"depth":123,"links":243},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":239,"description":244},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":251,"title":252,"body":253,"description":257,"extension":132,"kind":136,"meta":258,"navigation":135,"path":259,"seo":260,"stem":261,"__hash__":262},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":254,"toc":255},[],{"title":122,"searchDepth":123,"depth":123,"links":256},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":252,"description":257},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":264,"title":265,"body":266,"description":270,"extension":132,"kind":168,"meta":271,"navigation":135,"path":272,"seo":273,"stem":274,"__hash__":275},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":267,"toc":268},[],{"title":122,"searchDepth":123,"depth":123,"links":269},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":265,"description":270},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":277,"title":278,"body":279,"description":283,"extension":132,"kind":136,"meta":284,"navigation":135,"path":285,"seo":286,"stem":287,"__hash__":288},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":280,"toc":281},[],{"title":122,"searchDepth":123,"depth":123,"links":282},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":278,"description":283},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":290,"darvaza.org\u002Fcore":291,"darvaza.org\u002Fpenne":292,"darvaza.org\u002Fresolver":293,"darvaza.org\u002Fslog":294,"darvaza.org\u002Fx\u002Fcmp":295,"darvaza.org\u002Fx\u002Fconfig":296,"darvaza.org\u002Fx\u002Fcontainer":297,"darvaza.org\u002Fx\u002Ffs":298,"darvaza.org\u002Fx\u002Fnet":299,"darvaza.org\u002Fx\u002Fsync":300,"darvaza.org\u002Fx\u002Ftls":137,"darvaza.org\u002Fx\u002Fweb":301},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-slog","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-fs","\u002Fprojects\u002Fdarvaza-x-net","\u002Fprojects\u002Fdarvaza-x-sync","\u002Fprojects\u002Fdarvaza-x-web",1775810536993]