Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix invalid DNS SAN entries (#795) #802

Merged
merged 4 commits into from
Feb 4, 2019

Conversation

myagley
Copy link
Contributor

@myagley myagley commented Feb 4, 2019

Changes here fix a situation where a edge device's host name that begins with number(s) [0-9] gets sanitized. For example host name "2019edgehost" is consumed as "edgehost". This has caused problems was observed when using VMs that begin with numbers since it appears to be permitted configuration contrary to RFC 1035.

The changes involve passing the configured host name as is into the SAN entry without any modifications. The module id DNS entry continues to be sanitized.

Changes here fix a situation where a edge device's host name that begins with number(s) [0-9] gets sanitized. For example host name "2019edgehost" is consumed as "edgehost". This has caused problems was observed when using VMs that begin with numbers since it appears to be permitted configuration contrary to RFC 1035.

The changes involve passing the configured host name as is into the SAN entry without any modifications. The module id DNS entry continues to be sanitized.
@@ -87,7 +89,10 @@ where
// an alternative DNS name; we also need to add the common_name that we are using
// as a DNS name since the presence of a DNS name SAN will take precedence over
// the common name
let sans = vec![prepare_dns_san_entries(&[&module_id, common_name])];
let sans = vec![append_dns_san_entries(
&prepare_dns_san_entries(&[&module_id]),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feels like this should be made prepare_dns_san_entry again..

@avranju
Copy link
Contributor

avranju commented Feb 4, 2019

Didn't this already get merged?

@avranju
Copy link
Contributor

avranju commented Feb 4, 2019

Ah this is on the 1.0.6 release.

myagley and others added 3 commits February 4, 2019 13:22
Changes here fix a situation where a edge device's host name that begins with number(s) [0-9] gets sanitized. For example host name "2019edgehost" is consumed as "edgehost". This has caused problems was observed when using VMs that begin with numbers since it appears to be permitted configuration contrary to RFC 1035.

The changes involve passing the configured host name as is into the SAN entry without any modifications. The module id DNS entry continues to be sanitized.
@myagley myagley merged commit 078bda7 into Azure:release/1.0.6 Feb 4, 2019
@myagley myagley deleted the miyagley/cert-san branch February 4, 2019 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants