easyp 0.1.3-alpha1 Release
We’re excited to announce the alpha1 release of easyp 0.1.3. This alpha has focused on eliminating dependancies that could impair the port to Redox OS. Removing vestigal dependacies may help other platforms too. For example, the Linux binary seems to have shrunk from 2,810,784 to 2,638,752 bytes.
What’s New
- ring-wrapper: Automatically selects the redox ring crate if target is redox.
- Remove last vestages of aws-lc-rs
- Disable get-if-addr on Redox.
NOTE: this means that easyp will NOT validate that the domain corresponds to a local IP address before reuesting a certificate for a domain. I originally added this validation to ensure that easyp could not be used as part of a DDOS attack against that domain. In the short term I doubt that there will be enough easyp servers to mount much of a DDOS attack anyway, but this should be re-evaluated later.
Installation
Quickstart for the latest development version (Linux):
curl www.easyp.net/easyp-0.1.3-alpha1-x64.gz -o easyp.gz && gunzip easyp.gz && [ "$(sha256sum < easyp)" = "UPDATE_CHECKSUM_HERE -" ] && chmod +x easyp && sudo ./easyp
Building from Source
To build easyp from source, you’ll need to clone the main repository and its submodules:
# Clone the main easyp repository
git clone https://github.com/gmatht/easyp.git
cd easyp
# Clone the required submodules
git submodule update --init --recursive
Alternatively, you can use the provided clonea script:
./clonea
Downloads
- Source code: easyp-0.1.3-alpha1.tgz (23MB)
- Linux x64: easyp-0.1.3-alpha1-x64.gz (1.2MB)
- Windows x64: easyp-0.1.3-alpha1-x64.zip (1.2MB)
- Redox OS: TODO
Dependancies
Redox
The Redox build avoids the upstream ring and get_if_addr. As with Windows/Linux it avoids including aws-lc-rs.
easyp-server v0.1.3 (D:\src\easyp\easyp-crate)
├── lexopt v0.3.1
├── log v0.4.28
├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls)
│ ├── log v0.4.28
│ ├── once_cell v1.21.3
│ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper)
│ │ └── ring v0.17.8 (https://gitlab.redox-os.org/redox-os/ring.git?rev=fa98b490#fa98b490)
│ │ ├── cfg-if v1.0.3
│ │ ├── getrandom v0.2.16
│ │ │ ├── cfg-if v1.0.3
│ │ │ └── libc v0.2.177
│ │ ├── spin v0.9.8
│ │ └── untrusted v0.9.0
│ │ [build-dependencies]
│ │ └── cc v1.2.41
│ │ ├── find-msvc-tools v0.1.4
│ │ └── shlex v1.3.0
│ ├── rustls-pki-types v1.12.0
│ │ └── zeroize v1.8.2
│ ├── rustls-webpki v0.104.0-alpha.1 (D:\src\easyp\webpki)
│ │ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ │ ├── rustls-pki-types v1.12.0 (*)
│ │ └── untrusted v0.9.0
│ ├── subtle v2.6.1
│ └── zeroize v1.8.2
│ [dev-dependencies]
│ ├── bencher v0.1.5
│ ├── env_logger v0.11.8
│ │ ├── anstream v0.6.21
│ │ │ ├── anstyle v1.0.13
│ │ │ ├── anstyle-parse v0.2.7
│ │ │ │ └── utf8parse v0.2.2
│ │ │ ├── anstyle-query v1.1.4
│ │ │ ├── colorchoice v1.0.4
│ │ │ ├── is_terminal_polyfill v1.70.1
│ │ │ └── utf8parse v0.2.2
│ │ ├── anstyle v1.0.13
│ │ ├── env_filter v0.1.4
│ │ │ ├── log v0.4.28
│ │ │ └── regex v1.12.2
│ │ │ ├── aho-corasick v1.1.3
│ │ │ │ └── memchr v2.7.6
│ │ │ ├── memchr v2.7.6
│ │ │ ├── regex-automata v0.4.13
│ │ │ │ ├── aho-corasick v1.1.3 (*)
│ │ │ │ ├── memchr v2.7.6
│ │ │ │ └── regex-syntax v0.8.8
│ │ │ └── regex-syntax v0.8.8
│ │ ├── jiff v0.2.15
│ │ └── log v0.4.28
│ ├── hex v0.4.3
│ ├── log v0.4.28
│ ├── macro_rules_attribute v0.2.2
│ │ ├── macro_rules_attribute-proc_macro v0.2.2 (proc-macro)
│ │ └── paste v1.0.15 (proc-macro)
│ ├── num-bigint v0.4.6
│ │ ├── num-integer v0.1.46
│ │ │ └── num-traits v0.2.19
│ │ │ └── libm v0.2.15
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.5.0
│ │ └── num-traits v0.2.19 (*)
│ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen)
│ │ ├── pem v3.0.6
│ │ │ └── base64 v0.22.1
│ │ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ │ ├── rustls-pki-types v1.12.0 (*)
│ │ ├── time v0.3.44
│ │ │ ├── deranged v0.5.4
│ │ │ │ └── powerfmt v0.2.0
│ │ │ ├── itoa v1.0.15
│ │ │ ├── num-conv v0.1.0
│ │ │ ├── powerfmt v0.2.0
│ │ │ ├── time-core v0.1.6
│ │ │ └── time-macros v0.2.24 (proc-macro)
│ │ │ ├── num-conv v0.1.0
│ │ │ └── time-core v0.1.6
│ │ └── yasna v0.5.2
│ │ └── time v0.3.44 (*)
│ ├── rustls-test v0.1.0 (D:\src\easyp\rustls-test)
│ │ └── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ ├── serde v1.0.228
│ │ ├── serde_core v1.0.228
│ │ └── serde_derive v1.0.228 (proc-macro)
│ │ ├── proc-macro2 v1.0.101
│ │ │ └── unicode-ident v1.0.19
│ │ ├── quote v1.0.41
│ │ │ └── proc-macro2 v1.0.101 (*)
│ │ └── syn v2.0.106
│ │ ├── proc-macro2 v1.0.101 (*)
│ │ ├── quote v1.0.41 (*)
│ │ └── unicode-ident v1.0.19
│ ├── serde_json v1.0.145
│ │ ├── itoa v1.0.15
│ │ ├── memchr v2.7.6
│ │ ├── ryu v1.0.20
│ │ └── serde_core v1.0.228
│ ├── webpki-roots v1.0.3
│ │ └── rustls-pki-types v1.12.0 (*)
│ └── x509-parser v0.18.0
│ ├── asn1-rs v0.7.1
│ │ ├── asn1-rs-derive v0.6.0 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ ├── syn v2.0.106 (*)
│ │ │ └── synstructure v0.13.2
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── asn1-rs-impl v0.2.0 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── displaydoc v0.2.5 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── nom v7.1.3
│ │ │ ├── memchr v2.7.6
│ │ │ └── minimal-lexical v0.2.1
│ │ ├── num-traits v0.2.19 (*)
│ │ ├── rusticata-macros v4.1.0
│ │ │ └── nom v7.1.3 (*)
│ │ ├── thiserror v2.0.17
│ │ │ └── thiserror-impl v2.0.17 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ └── time v0.3.44 (*)
│ ├── data-encoding v2.9.0
│ ├── der-parser v10.0.0
│ │ ├── asn1-rs v0.7.1 (*)
│ │ ├── displaydoc v0.2.5 (proc-macro) (*)
│ │ ├── nom v7.1.3 (*)
│ │ ├── num-bigint v0.4.6 (*)
│ │ ├── num-traits v0.2.19 (*)
│ │ └── rusticata-macros v4.1.0 (*)
│ ├── lazy_static v1.5.0
│ │ └── spin v0.9.8
│ ├── nom v7.1.3 (*)
│ ├── oid-registry v0.8.1
│ │ └── asn1-rs v0.7.1 (*)
│ ├── rusticata-macros v4.1.0 (*)
│ ├── thiserror v2.0.17 (*)
│ └── time v0.3.44 (*)
├── rustls-acme v0.1.0 (D:\src\easyp\rustls-acme)
│ ├── acme-lib v0.9.1 (D:\src\easyp\acme-lib)
│ │ ├── base64 v0.22.1
│ │ ├── jiff v0.2.15
│ │ ├── lazy_static v1.5.0 (*)
│ │ ├── log v0.4.28
│ │ ├── minreq v2.14.2-alpha (D:\src\easyp\minreq)
│ │ │ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ │ │ ├── rustls-webpki v0.104.0-alpha.1 (D:\src\easyp\webpki) (*)
│ │ │ └── webpki-roots v0.25.4
│ │ ├── pem v3.0.6 (*)
│ │ ├── rand v0.8.5
│ │ │ ├── libc v0.2.177
│ │ │ ├── rand_chacha v0.3.1
│ │ │ │ ├── ppv-lite86 v0.2.21
│ │ │ │ │ └── zerocopy v0.8.27
│ │ │ │ └── rand_core v0.6.4
│ │ │ │ └── getrandom v0.2.16 (*)
│ │ │ └── rand_core v0.6.4 (*)
│ │ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen) (*)
│ │ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ │ ├── rsa v0.9.8
│ │ │ ├── const-oid v0.9.6
│ │ │ ├── digest v0.10.7
│ │ │ │ ├── block-buffer v0.10.4
│ │ │ │ │ └── generic-array v0.14.9
│ │ │ │ │ └── typenum v1.19.0
│ │ │ │ │ [build-dependencies]
│ │ │ │ │ └── version_check v0.9.5
│ │ │ │ ├── const-oid v0.9.6
│ │ │ │ └── crypto-common v0.1.6
│ │ │ │ ├── generic-array v0.14.9 (*)
│ │ │ │ └── typenum v1.19.0
│ │ │ ├── num-bigint-dig v0.8.4
│ │ │ │ ├── byteorder v1.5.0
│ │ │ │ ├── lazy_static v1.5.0 (*)
│ │ │ │ ├── libm v0.2.15
│ │ │ │ ├── num-integer v0.1.46 (*)
│ │ │ │ ├── num-iter v0.1.45
│ │ │ │ │ ├── num-integer v0.1.46 (*)
│ │ │ │ │ └── num-traits v0.2.19 (*)
│ │ │ │ │ [build-dependencies]
│ │ │ │ │ └── autocfg v1.5.0
│ │ │ │ ├── num-traits v0.2.19 (*)
│ │ │ │ ├── rand v0.8.5 (*)
│ │ │ │ ├── smallvec v1.15.1
│ │ │ │ └── zeroize v1.8.2
│ │ │ ├── num-integer v0.1.46 (*)
│ │ │ ├── num-traits v0.2.19 (*)
│ │ │ ├── pkcs1 v0.7.5
│ │ │ │ ├── der v0.7.10
│ │ │ │ │ ├── const-oid v0.9.6
│ │ │ │ │ └── zeroize v1.8.2
│ │ │ │ ├── pkcs8 v0.10.2
│ │ │ │ │ ├── der v0.7.10 (*)
│ │ │ │ │ └── spki v0.7.3
│ │ │ │ │ └── der v0.7.10 (*)
│ │ │ │ └── spki v0.7.3 (*)
│ │ │ ├── pkcs8 v0.10.2 (*)
│ │ │ ├── rand_core v0.6.4 (*)
│ │ │ ├── sha2 v0.10.9
│ │ │ │ ├── cfg-if v1.0.3
│ │ │ │ ├── cpufeatures v0.2.17
│ │ │ │ └── digest v0.10.7 (*)
│ │ │ ├── signature v2.2.0
│ │ │ │ ├── digest v0.10.7 (*)
│ │ │ │ └── rand_core v0.6.4 (*)
│ │ │ ├── spki v0.7.3 (*)
│ │ │ ├── subtle v2.6.1
│ │ │ └── zeroize v1.8.2
│ │ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ │ ├── rustls-pemfile v2.2.0
│ │ │ └── rustls-pki-types v1.12.0 (*)
│ │ ├── rustls-pki-types v1.12.0 (*)
│ │ ├── serde v1.0.228 (*)
│ │ ├── serde_json v1.0.145 (*)
│ │ └── x509-parser v0.18.0 (*)
│ ├── anyhow v1.0.100
│ ├── base64 v0.22.1
│ ├── log v0.4.28
│ ├── rand v0.8.5 (*)
│ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen) (*)
│ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ ├── rustls-pemfile v2.2.0 (*)
│ ├── rustls-pki-types v1.12.0 (*)
│ ├── serde v1.0.228 (*)
│ ├── serde_json v1.0.145 (*)
│ ├── sha2 v0.10.9 (*)
│ ├── thiserror v2.0.17 (*)
│ ├── time v0.3.44 (*)
│ └── tokio v1.47.1
│ ├── bytes v1.10.1
│ ├── libc v0.2.177
│ ├── mio v1.0.4
│ │ └── libc v0.2.177
│ ├── pin-project-lite v0.2.16
│ ├── socket2 v0.6.1
│ │ └── libc v0.2.177
│ └── tokio-macros v2.5.0 (proc-macro)
│ ├── proc-macro2 v1.0.101 (*)
│ ├── quote v1.0.41 (*)
│ └── syn v2.0.106 (*)
│ [dev-dependencies]
│ └── anyhow v1.0.100
└── tokio v1.47.1 (*)
rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
rustls-acme v0.1.0 (D:\src\easyp\rustls-acme) (*)
Windows
Linux should be the same. Like Windows, Linux does not need extra forked packages, or to omit packages.
easyp-server v0.1.3 (D:\src\easyp\easyp-crate)
├── get_if_addrs v0.5.3
│ ├── c_linked_list v1.1.1
│ ├── libc v0.2.177
│ └── winapi v0.2.8
├── lexopt v0.3.1
├── libc v0.2.177
├── log v0.4.28
├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen)
│ ├── pem v3.0.6
│ │ └── base64 v0.22.1
│ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper)
│ │ └── ring v0.17.14
│ │ ├── cfg-if v1.0.3
│ │ ├── getrandom v0.2.16
│ │ │ └── cfg-if v1.0.3
│ │ └── untrusted v0.9.0
│ │ [build-dependencies]
│ │ └── cc v1.2.41
│ │ ├── find-msvc-tools v0.1.4
│ │ └── shlex v1.3.0
│ ├── rustls-pki-types v1.12.0
│ │ └── zeroize v1.8.2
│ ├── time v0.3.44
│ │ ├── deranged v0.5.4
│ │ │ └── powerfmt v0.2.0
│ │ ├── itoa v1.0.15
│ │ ├── num-conv v0.1.0
│ │ ├── powerfmt v0.2.0
│ │ ├── time-core v0.1.6
│ │ └── time-macros v0.2.24 (proc-macro)
│ │ ├── num-conv v0.1.0
│ │ └── time-core v0.1.6
│ └── yasna v0.5.2
│ └── time v0.3.44 (*)
├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls)
│ ├── log v0.4.28
│ ├── once_cell v1.21.3
│ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ ├── rustls-pki-types v1.12.0 (*)
│ ├── rustls-webpki v0.104.0-alpha.1 (D:\src\easyp\webpki)
│ │ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ │ ├── rustls-pki-types v1.12.0 (*)
│ │ └── untrusted v0.9.0
│ ├── subtle v2.6.1
│ └── zeroize v1.8.2
│ [dev-dependencies]
│ ├── bencher v0.1.5
│ ├── env_logger v0.11.8
│ │ ├── anstream v0.6.21
│ │ │ ├── anstyle v1.0.13
│ │ │ ├── anstyle-parse v0.2.7
│ │ │ │ └── utf8parse v0.2.2
│ │ │ ├── anstyle-query v1.1.4
│ │ │ │ └── windows-sys v0.60.2
│ │ │ │ └── windows-targets v0.53.5
│ │ │ │ └── windows_x86_64_msvc v0.53.1
│ │ │ ├── anstyle-wincon v3.0.10
│ │ │ │ ├── anstyle v1.0.13
│ │ │ │ ├── once_cell_polyfill v1.70.1
│ │ │ │ └── windows-sys v0.60.2 (*)
│ │ │ ├── colorchoice v1.0.4
│ │ │ ├── is_terminal_polyfill v1.70.1
│ │ │ └── utf8parse v0.2.2
│ │ ├── anstyle v1.0.13
│ │ ├── env_filter v0.1.4
│ │ │ ├── log v0.4.28
│ │ │ └── regex v1.12.2
│ │ │ ├── aho-corasick v1.1.3
│ │ │ │ └── memchr v2.7.6
│ │ │ ├── memchr v2.7.6
│ │ │ ├── regex-automata v0.4.13
│ │ │ │ ├── aho-corasick v1.1.3 (*)
│ │ │ │ ├── memchr v2.7.6
│ │ │ │ └── regex-syntax v0.8.8
│ │ │ └── regex-syntax v0.8.8
│ │ ├── jiff v0.2.15
│ │ │ ├── jiff-tzdb-platform v0.1.3
│ │ │ │ └── jiff-tzdb v0.1.4
│ │ │ └── windows-sys v0.59.0
│ │ │ └── windows-targets v0.52.6
│ │ │ └── windows_x86_64_msvc v0.52.6
│ │ └── log v0.4.28
│ ├── hex v0.4.3
│ ├── log v0.4.28
│ ├── macro_rules_attribute v0.2.2
│ │ ├── macro_rules_attribute-proc_macro v0.2.2 (proc-macro)
│ │ └── paste v1.0.15 (proc-macro)
│ ├── num-bigint v0.4.6
│ │ ├── num-integer v0.1.46
│ │ │ └── num-traits v0.2.19
│ │ │ └── libm v0.2.15
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.5.0
│ │ └── num-traits v0.2.19 (*)
│ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen) (*)
│ ├── rustls-test v0.1.0 (D:\src\easyp\rustls-test)
│ │ └── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ ├── serde v1.0.228
│ │ ├── serde_core v1.0.228
│ │ └── serde_derive v1.0.228 (proc-macro)
│ │ ├── proc-macro2 v1.0.101
│ │ │ └── unicode-ident v1.0.19
│ │ ├── quote v1.0.41
│ │ │ └── proc-macro2 v1.0.101 (*)
│ │ └── syn v2.0.106
│ │ ├── proc-macro2 v1.0.101 (*)
│ │ ├── quote v1.0.41 (*)
│ │ └── unicode-ident v1.0.19
│ ├── serde_json v1.0.145
│ │ ├── itoa v1.0.15
│ │ ├── memchr v2.7.6
│ │ ├── ryu v1.0.20
│ │ └── serde_core v1.0.228
│ ├── webpki-roots v1.0.3
│ │ └── rustls-pki-types v1.12.0 (*)
│ └── x509-parser v0.18.0
│ ├── asn1-rs v0.7.1
│ │ ├── asn1-rs-derive v0.6.0 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ ├── syn v2.0.106 (*)
│ │ │ └── synstructure v0.13.2
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── asn1-rs-impl v0.2.0 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── displaydoc v0.2.5 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ ├── nom v7.1.3
│ │ │ ├── memchr v2.7.6
│ │ │ └── minimal-lexical v0.2.1
│ │ ├── num-traits v0.2.19 (*)
│ │ ├── rusticata-macros v4.1.0
│ │ │ └── nom v7.1.3 (*)
│ │ ├── thiserror v2.0.17
│ │ │ └── thiserror-impl v2.0.17 (proc-macro)
│ │ │ ├── proc-macro2 v1.0.101 (*)
│ │ │ ├── quote v1.0.41 (*)
│ │ │ └── syn v2.0.106 (*)
│ │ └── time v0.3.44 (*)
│ ├── data-encoding v2.9.0
│ ├── der-parser v10.0.0
│ │ ├── asn1-rs v0.7.1 (*)
│ │ ├── displaydoc v0.2.5 (proc-macro) (*)
│ │ ├── nom v7.1.3 (*)
│ │ ├── num-bigint v0.4.6 (*)
│ │ ├── num-traits v0.2.19 (*)
│ │ └── rusticata-macros v4.1.0 (*)
│ ├── lazy_static v1.5.0
│ │ └── spin v0.9.8
│ ├── nom v7.1.3 (*)
│ ├── oid-registry v0.8.1
│ │ └── asn1-rs v0.7.1 (*)
│ ├── rusticata-macros v4.1.0 (*)
│ ├── thiserror v2.0.17 (*)
│ └── time v0.3.44 (*)
├── rustls-acme v0.1.0 (D:\src\easyp\rustls-acme)
│ ├── acme-lib v0.9.1 (D:\src\easyp\acme-lib)
│ │ ├── base64 v0.22.1
│ │ ├── jiff v0.2.15 (*)
│ │ ├── lazy_static v1.5.0 (*)
│ │ ├── log v0.4.28
│ │ ├── minreq v2.14.2-alpha (D:\src\easyp\minreq)
│ │ │ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ │ │ ├── rustls-webpki v0.104.0-alpha.1 (D:\src\easyp\webpki) (*)
│ │ │ └── webpki-roots v0.25.4
│ │ ├── pem v3.0.6 (*)
│ │ ├── rand v0.8.5
│ │ │ ├── rand_chacha v0.3.1
│ │ │ │ ├── ppv-lite86 v0.2.21
│ │ │ │ │ └── zerocopy v0.8.27
│ │ │ │ └── rand_core v0.6.4
│ │ │ │ └── getrandom v0.2.16 (*)
│ │ │ └── rand_core v0.6.4 (*)
│ │ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen) (*)
│ │ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ │ ├── rsa v0.9.8
│ │ │ ├── const-oid v0.9.6
│ │ │ ├── digest v0.10.7
│ │ │ │ ├── block-buffer v0.10.4
│ │ │ │ │ └── generic-array v0.14.9
│ │ │ │ │ └── typenum v1.19.0
│ │ │ │ │ [build-dependencies]
│ │ │ │ │ └── version_check v0.9.5
│ │ │ │ ├── const-oid v0.9.6
│ │ │ │ └── crypto-common v0.1.6
│ │ │ │ ├── generic-array v0.14.9 (*)
│ │ │ │ └── typenum v1.19.0
│ │ │ ├── num-bigint-dig v0.8.4
│ │ │ │ ├── byteorder v1.5.0
│ │ │ │ ├── lazy_static v1.5.0 (*)
│ │ │ │ ├── libm v0.2.15
│ │ │ │ ├── num-integer v0.1.46 (*)
│ │ │ │ ├── num-iter v0.1.45
│ │ │ │ │ ├── num-integer v0.1.46 (*)
│ │ │ │ │ └── num-traits v0.2.19 (*)
│ │ │ │ │ [build-dependencies]
│ │ │ │ │ └── autocfg v1.5.0
│ │ │ │ ├── num-traits v0.2.19 (*)
│ │ │ │ ├── rand v0.8.5 (*)
│ │ │ │ ├── smallvec v1.15.1
│ │ │ │ └── zeroize v1.8.2
│ │ │ ├── num-integer v0.1.46 (*)
│ │ │ ├── num-traits v0.2.19 (*)
│ │ │ ├── pkcs1 v0.7.5
│ │ │ │ ├── der v0.7.10
│ │ │ │ │ ├── const-oid v0.9.6
│ │ │ │ │ └── zeroize v1.8.2
│ │ │ │ ├── pkcs8 v0.10.2
│ │ │ │ │ ├── der v0.7.10 (*)
│ │ │ │ │ └── spki v0.7.3
│ │ │ │ │ └── der v0.7.10 (*)
│ │ │ │ └── spki v0.7.3 (*)
│ │ │ ├── pkcs8 v0.10.2 (*)
│ │ │ ├── rand_core v0.6.4 (*)
│ │ │ ├── sha2 v0.10.9
│ │ │ │ ├── cfg-if v1.0.3
│ │ │ │ ├── cpufeatures v0.2.17
│ │ │ │ └── digest v0.10.7 (*)
│ │ │ ├── signature v2.2.0
│ │ │ │ ├── digest v0.10.7 (*)
│ │ │ │ └── rand_core v0.6.4 (*)
│ │ │ ├── spki v0.7.3 (*)
│ │ │ ├── subtle v2.6.1
│ │ │ └── zeroize v1.8.2
│ │ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ │ ├── rustls-pemfile v2.2.0
│ │ │ └── rustls-pki-types v1.12.0 (*)
│ │ ├── rustls-pki-types v1.12.0 (*)
│ │ ├── serde v1.0.228 (*)
│ │ ├── serde_json v1.0.145 (*)
│ │ └── x509-parser v0.18.0 (*)
│ ├── anyhow v1.0.100
│ ├── base64 v0.22.1
│ ├── log v0.4.28
│ ├── rand v0.8.5 (*)
│ ├── rcgen v0.14.5 (D:\src\easyp\rcgen\rcgen) (*)
│ ├── ring v0.17.14 (D:\src\easyp\ring-wrapper) (*)
│ ├── rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
│ ├── rustls-pemfile v2.2.0 (*)
│ ├── rustls-pki-types v1.12.0 (*)
│ ├── serde v1.0.228 (*)
│ ├── serde_json v1.0.145 (*)
│ ├── sha2 v0.10.9 (*)
│ ├── thiserror v2.0.17 (*)
│ ├── time v0.3.44 (*)
│ └── tokio v1.47.1
│ ├── bytes v1.10.1
│ ├── mio v1.0.4
│ │ └── windows-sys v0.59.0 (*)
│ ├── pin-project-lite v0.2.16
│ ├── socket2 v0.6.1
│ │ └── windows-sys v0.60.2 (*)
│ ├── tokio-macros v2.5.0 (proc-macro)
│ │ ├── proc-macro2 v1.0.101 (*)
│ │ ├── quote v1.0.41 (*)
│ │ └── syn v2.0.106 (*)
│ └── windows-sys v0.59.0 (*)
│ [dev-dependencies]
│ └── anyhow v1.0.100
├── rustls-pemfile v2.2.0 (*)
├── tokio v1.47.1 (*)
└── urlencoding v2.1.3
rustls v0.24.0-dev.0 (D:\src\easyp\rustls) (*)
rustls-acme v0.1.0 (D:\src\easyp\rustls-acme) (*)
Leave a Comment