[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"navigation_docs":3,"-docs-getting-started-installation":86,"-docs-getting-started-installation-surround":362},[4,22,31,48,65],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Api","\u002Fdocs\u002Fapi","docs\u002Fapi",[9,13,17],{"title":10,"path":11,"stem":12},"CLI Reference","\u002Fdocs\u002Fapi\u002Fcli-reference","docs\u002Fapi\u002F1.cli-reference",{"title":14,"path":15,"stem":16},"ZMQ Protocol Reference","\u002Fdocs\u002Fapi\u002Fzmq-protocol","docs\u002Fapi\u002F2.zmq-protocol",{"title":18,"path":19,"stem":20},"Error Codes","\u002Fdocs\u002Fapi\u002Ferror-codes","docs\u002Fapi\u002F3.error-codes",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Community","\u002Fdocs\u002Fcommunity","docs\u002Fcommunity",[27],{"title":28,"path":29,"stem":30},"Contributing","\u002Fdocs\u002Fcommunity\u002Fcontributing","docs\u002Fcommunity\u002F1.contributing",{"title":32,"path":33,"stem":34,"children":35,"page":21},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[36,40,44],{"title":37,"path":38,"stem":39},"Architecture","\u002Fdocs\u002Fconcepts\u002Farchitecture","docs\u002Fconcepts\u002F1.architecture",{"title":41,"path":42,"stem":43},"Certificate Lifecycle","\u002Fdocs\u002Fconcepts\u002Fcertificate-lifecycle","docs\u002Fconcepts\u002F2.certificate-lifecycle",{"title":45,"path":46,"stem":47},"Security Model","\u002Fdocs\u002Fconcepts\u002Fsecurity-model","docs\u002Fconcepts\u002F3.security-model",{"title":49,"path":50,"stem":51,"children":52,"page":21},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[53,57,61],{"title":54,"path":55,"stem":56},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002F1.introduction",{"title":58,"path":59,"stem":60},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002Fgetting-started\u002F2.installation",{"title":62,"path":63,"stem":64},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002F3.quick-start",{"title":66,"path":67,"stem":68,"children":69,"page":21},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[70,74,78,82],{"title":71,"path":72,"stem":73},"Configuration","\u002Fdocs\u002Fguides\u002Fconfiguration","docs\u002Fguides\u002F1.configuration",{"title":75,"path":76,"stem":77},"Certificate Profiles","\u002Fdocs\u002Fguides\u002Fcertificate-profiles","docs\u002Fguides\u002F2.certificate-profiles",{"title":79,"path":80,"stem":81},"Docker Deployment","\u002Fdocs\u002Fguides\u002Fdocker-deployment","docs\u002Fguides\u002F3.docker-deployment",{"title":83,"path":84,"stem":85},"Importing an Existing CA","\u002Fdocs\u002Fguides\u002Fimporting-existing-ca","docs\u002Fguides\u002F4.importing-existing-ca",{"id":87,"title":58,"body":88,"description":356,"extension":357,"links":358,"meta":359,"navigation":214,"path":59,"seo":360,"stem":60,"__hash__":361},"docs\u002Fdocs\u002Fgetting-started\u002F2.installation.md",{"type":89,"value":90,"toc":348},"minimark",[91,95,100,130,134,158,167,180,184,263,267,282,285,306,310,323,326,334,338,344],[92,93,58],"h1",{"id":94},"installation",[96,97,99],"h2",{"id":98},"requirements","Requirements",[101,102,103,112],"ul",{},[104,105,106,107,111],"li",{},"Python ",[108,109,110],"strong",{},"3.11"," or higher",[104,113,114,118,119,118,122,129],{},[115,116,117],"code",{},"pip"," \u002F ",[115,120,121],{},"pipx",[123,124,128],"a",{"href":125,"rel":126},"https:\u002F\u002Fpython-poetry.org\u002F",[127],"nofollow","Poetry"," 1.8+",[96,131,133],{"id":132},"from-pypi","From PyPI",[135,136,141],"pre",{"className":137,"code":138,"language":139,"meta":140,"style":140},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pip install upki-ca\n","bash","",[115,142,143],{"__ignoreMap":140},[144,145,148,151,155],"span",{"class":146,"line":147},"line",1,[144,149,117],{"class":150},"sBMFI",[144,152,154],{"class":153},"sfazB"," install",[144,156,157],{"class":153}," upki-ca\n",[159,160,161,162,166],"p",{},"Or with ",[123,163,121],{"href":164,"rel":165},"https:\u002F\u002Fpipx.pypa.io\u002F",[127]," to keep it isolated:",[135,168,170],{"className":137,"code":169,"language":139,"meta":140,"style":140},"pipx install upki-ca\n",[115,171,172],{"__ignoreMap":140},[144,173,174,176,178],{"class":146,"line":147},[144,175,121],{"class":150},[144,177,154],{"class":153},[144,179,157],{"class":153},[96,181,183],{"id":182},"from-source-development","From source (development)",[135,185,187],{"className":137,"code":186,"language":139,"meta":140,"style":140},"git clone https:\u002F\u002Fgithub.com\u002Fcircle-rd\u002Fupki-ca.git\ncd upki-ca\n\n# Install with Poetry\npoetry install\n\n# Or with pip in editable mode\npip install -e \".[dev]\"\n",[115,188,189,200,209,216,223,232,237,243],{"__ignoreMap":140},[144,190,191,194,197],{"class":146,"line":147},[144,192,193],{"class":150},"git",[144,195,196],{"class":153}," clone",[144,198,199],{"class":153}," https:\u002F\u002Fgithub.com\u002Fcircle-rd\u002Fupki-ca.git\n",[144,201,203,207],{"class":146,"line":202},2,[144,204,206],{"class":205},"s2Zo4","cd",[144,208,157],{"class":153},[144,210,212],{"class":146,"line":211},3,[144,213,215],{"emptyLinePlaceholder":214},true,"\n",[144,217,219],{"class":146,"line":218},4,[144,220,222],{"class":221},"sHwdD","# Install with Poetry\n",[144,224,226,229],{"class":146,"line":225},5,[144,227,228],{"class":150},"poetry",[144,230,231],{"class":153}," install\n",[144,233,235],{"class":146,"line":234},6,[144,236,215],{"emptyLinePlaceholder":214},[144,238,240],{"class":146,"line":239},7,[144,241,242],{"class":221},"# Or with pip in editable mode\n",[144,244,246,248,250,253,257,260],{"class":146,"line":245},8,[144,247,117],{"class":150},[144,249,154],{"class":153},[144,251,252],{"class":153}," -e",[144,254,256],{"class":255},"sMK4o"," \"",[144,258,259],{"class":153},".[dev]",[144,261,262],{"class":255},"\"\n",[96,264,266],{"id":265},"docker","Docker",[135,268,270],{"className":137,"code":269,"language":139,"meta":140,"style":140},"docker pull ghcr.io\u002Fcircle-rd\u002Fupki-ca:latest\n",[115,271,272],{"__ignoreMap":140},[144,273,274,276,279],{"class":146,"line":147},[144,275,265],{"class":150},[144,277,278],{"class":153}," pull",[144,280,281],{"class":153}," ghcr.io\u002Fcircle-rd\u002Fupki-ca:latest\n",[159,283,284],{},"Or build locally:",[135,286,288],{"className":137,"code":287,"language":139,"meta":140,"style":140},"docker build -t upki-ca .\n",[115,289,290],{"__ignoreMap":140},[144,291,292,294,297,300,303],{"class":146,"line":147},[144,293,265],{"class":150},[144,295,296],{"class":153}," build",[144,298,299],{"class":153}," -t",[144,301,302],{"class":153}," upki-ca",[144,304,305],{"class":153}," .\n",[96,307,309],{"id":308},"verify-installation","Verify installation",[135,311,313],{"className":137,"code":312,"language":139,"meta":140,"style":140},"upki-ca --version\n",[115,314,315],{"__ignoreMap":140},[144,316,317,320],{"class":146,"line":147},[144,318,319],{"class":150},"upki-ca",[144,321,322],{"class":153}," --version\n",[159,324,325],{},"Expected output:",[135,327,332],{"className":328,"code":330,"language":331},[329],"language-text","upki-ca, version X.Y.Z\n","text",[115,333,330],{"__ignoreMap":140},[96,335,337],{"id":336},"next-step","Next step",[159,339,340,341,343],{},"Continue to the ",[123,342,62],{"href":63}," guide to initialise your first CA.",[345,346,347],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":140,"searchDepth":202,"depth":202,"links":349},[350,351,352,353,354,355],{"id":98,"depth":202,"text":99},{"id":132,"depth":202,"text":133},{"id":182,"depth":202,"text":183},{"id":265,"depth":202,"text":266},{"id":308,"depth":202,"text":309},{"id":336,"depth":202,"text":337},"How to install uPKI CA from source, pip, or Docker.","md",null,{},{"title":58,"description":356},"ty2NYkjnFBsEQDSsmBzRcojS46vV17-orerPCz2mozc",[363,365],{"title":54,"path":55,"stem":56,"description":364,"children":-1},"What is uPKI CA and how does it fit in the uPKI ecosystem?",{"title":62,"path":63,"stem":64,"description":366,"children":-1},"Initialise your CA and issue your first certificate in minutes.",1775569478524]