mirror of
https://github.com/hickory-dns/hickory-dns.git
synced 2026-04-24 18:55:55 +03:00
[GH-ISSUE #907] Drop all usage of OpenSSL in primary code paths (tests and key generation is ok) #560
Labels
No labels
blocked
breaking-change
bug
bug:critical
bug:tests
cleanup
compliance
compliance
compliance
crate:all
crate:client
crate:native-tls
crate:proto
crate:recursor
crate:resolver
crate:resolver
crate:rustls
crate:server
crate:util
dependencies
docs
duplicate
easy
easy
enhance
enhance
enhance
feature:dns-over-https
feature:dns-over-quic
feature:dns-over-tls
feature:dnsssec
feature:global_lb
feature:mdns
feature:tsig
features:edns
has workaround
ops
perf
platform:WASM
platform:android
platform:fuchsia
platform:linux
platform:macos
platform:windows
pull-request
question
test
tools
tools
trust
unclear
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hickory-dns#560
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @bluejekyll on GitHub (Nov 3, 2019).
Original GitHub issue: https://github.com/hickory-dns/hickory-dns/issues/907
This is a proposal to move away from using OpenSSL in the trust-dns crates, and instead solely rely on *ring*. This requires supporting all cases where OpenSSL is used that currently doesn't have *ring* bindings, like in DNSSEC.
If this library were started today, only *ring* would be in use, but given the fact that it has always had OpenSSL support, this issue is to track discussion of removing it.
@Darkspirit commented on GitHub (Nov 3, 2019):
Depends on briansmith/ring#870 for DNSSEC verification.
@bluejekyll commented on GitHub (Nov 3, 2019):
For some reason I thought that landed with the
_FOR_LEGACY_USE_ONLY, but I guess I misunderstood some of the emails I saw fly by.@briansmith commented on GitHub (Apr 29, 2020):
ring 0.16.13 was just released with that implemented.
@briansmith commented on GitHub (Apr 29, 2020):
I think resolving #180 would be a big step towards this.
@kmod-midori commented on GitHub (Dec 29, 2021):
Ring and Rustls are great libraries, but given that ring does not support anything except x86, x86_64, arm, arm64, and wasm, dropping support for native cryptography solutions can make this library unusable for many that develop for older or less popular architectures (such as MIPS routers, ring is working on MIPS support, but it is not working right now).
@briansmith commented on GitHub (Oct 16, 2023):
@bluejekyll Does this issue still make sense the way it is phrased? Does anybody have a good summary of what, if anything, especially outside of test-only code, depends on OpenSSL?
@bluejekyll commented on GitHub (Oct 16, 2023):
Do you mean in the wild, how many people are using OpenSSL enabled as a dependent on this project? Or do you mean in the context of the project itself? Today we allow for OpenSSL to be used for DNSSEC operations, that's about it, and DNS over TLS. I think we can remove it, and my suspicion is that for the majority of people out there, this won't matter.