1*4882a593Smuzhiyunconfig BR2_PACKAGE_UACME 2*4882a593Smuzhiyun bool "uacme" 3*4882a593Smuzhiyun depends on BR2_USE_MMU # fork() 4*4882a593Smuzhiyun select BR2_PACKAGE_OPENSSL if !(BR2_PACKAGE_GNUTLS || BR2_PACKAGE_MBEDTLS) 5*4882a593Smuzhiyun select BR2_PACKAGE_LIBCURL 6*4882a593Smuzhiyun help 7*4882a593Smuzhiyun uacme is a client for the ACMEv2 protocol described in 8*4882a593Smuzhiyun RFC8555, written in plain C with minimal dependencies 9*4882a593Smuzhiyun (libcurl and either of GnuTLS, OpenSSL or mbedTLS). The 10*4882a593Smuzhiyun ACMEv2 protocol allows a Certificate Authority 11*4882a593Smuzhiyun (https://letsencrypt.org is a popular one) and an applicant 12*4882a593Smuzhiyun to automate the process of verification and certificate 13*4882a593Smuzhiyun issuance. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun https://github.com/ndilieto/uacme 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunif BR2_PACKAGE_UACME 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig BR2_PACKAGE_UACME_UALPN 20*4882a593Smuzhiyun bool "enable ualpn" 21*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS 22*4882a593Smuzhiyun depends on BR2_PACKAGE_OPENSSL || BR2_PACKAGE_GNUTLS 23*4882a593Smuzhiyun select BR2_PACKAGE_LIBEV 24*4882a593Smuzhiyun help 25*4882a593Smuzhiyun Build and install ualpn, the transparent proxying tls-alpn-01 26*4882a593Smuzhiyun challenge responder. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyuncomment "ualpn needs a toolchain w/ threads" 29*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HAS_THREADS 30*4882a593Smuzhiyun 31*4882a593Smuzhiyuncomment "ualpn needs either OpenSSL or GnuTLS" 32*4882a593Smuzhiyun depends on !(BR2_PACKAGE_OPENSSL || BR2_PACKAGE_GNUTLS) 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunendif 35