<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/validator.c, branch v1.20.1</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/validator.c?h=v1.20.1</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/validator.c?h=v1.20.1'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2019-03-07T15:23:19+00:00</updated>
<entry>
<title>[tls] Display cross-certificate and OCSP status messages</title>
<updated>2019-03-07T15:23:19+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2019-03-07T15:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b28ccfc725c9a52401aaa09de0734a44bd44a02d'/>
<id>urn:sha1:b28ccfc725c9a52401aaa09de0734a44bd44a02d</id>
<content type='text'>
TLS connections will almost always create background connections to
perform cross-signed certificate downloads and OCSP checks.  There is
currently no direct visibility into which checks are taking place,
which makes troubleshooting difficult in the absence of either a
packet capture or a debug build.

Use the job progress message buffer to report the current cross-signed
certificate download or OCSP status check, where applicable.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Use x509_name() in validator debug messages</title>
<updated>2019-03-07T13:47:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2019-03-07T13:47:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=447e5cd4474084eda5db28b467cf407c014ebe33'/>
<id>urn:sha1:447e5cd4474084eda5db28b467cf407c014ebe33</id>
<content type='text'>
Display a human-readable certificate name in validator debug messages
wherever possible.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ocsp] Centralise test for whether or not an OCSP check is required</title>
<updated>2018-03-18T20:25:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-03-18T20:21:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a0021a30dd8db832714e327bbbc65d3589f528ab'/>
<id>urn:sha1:a0021a30dd8db832714e327bbbc65d3589f528ab</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Fail fast if cross-certificate source is empty</title>
<updated>2017-09-24T16:56:04+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2017-09-20T09:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0631a46a94fdf86992f18b50921c42e42a822bab'/>
<id>urn:sha1:0631a46a94fdf86992f18b50921c42e42a822bab</id>
<content type='text'>
In fully self-contained deployments it may be desirable to build iPXE
with an empty CROSSCERT source to avoid talking to external services.

Add an explicit check for this case and make validator_start_download
fail immediately if the base URI is empty.

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Generalise X.509 "valid" field to a "flags" field</title>
<updated>2016-08-25T14:41:57+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-08-25T14:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ff28b22568ebc2cb885beae5d0c95ddcf94dca8a'/>
<id>urn:sha1:ff28b22568ebc2cb885beae5d0c95ddcf94dca8a</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Allow cross-certificate source to be configured at build time</title>
<updated>2016-03-24T19:25:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-24T19:25:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f8e1678b84fc3119ce515e0c1a84881bb9ce1c36'/>
<id>urn:sha1:f8e1678b84fc3119ce515e0c1a84881bb9ce1c36</id>
<content type='text'>
Provide a build option CROSSCERT in config/crypto.h to allow the
default cross-signed certificate source to be configured at build
time.  The ${crosscert} setting may still be used to reconfigure the
cross-signed certificate source at runtime.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[xferbuf] Generalise to handle umalloc()-based buffers</title>
<updated>2015-07-22T20:17:47+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-07-15T12:43:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=cbbd6b761ed315ab6df82f1434657ef76bb3e676'/>
<id>urn:sha1:cbbd6b761ed315ab6df82f1434657ef76bb3e676</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[base64] Add buffer size parameter to base64_encode() and base64_decode()</title>
<updated>2015-04-24T14:32:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-04-24T14:32:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1205721cbd1930d22b7adcb3211040c7152e3171'/>
<id>urn:sha1:1205721cbd1930d22b7adcb3211040c7152e3171</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Relicense files under GPL2_OR_LATER_OR_UBDL</title>
<updated>2015-03-02T14:17:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-02T11:54:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b6ee89ffb5029d02cb1d8668757fa2b74b11e0a3'/>
<id>urn:sha1:b6ee89ffb5029d02cb1d8668757fa2b74b11e0a3</id>
<content type='text'>
Relicense files for which I am the sole author (as identified by
util/relicense.pl).

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Generalise X.509 cache to a full certificate store</title>
<updated>2014-03-28T17:09:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2014-03-28T15:45:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=bc8ca6b8cea325e6507839e576d0d7eaa44e2af1'/>
<id>urn:sha1:bc8ca6b8cea325e6507839e576d0d7eaa44e2af1</id>
<content type='text'>
Expand the concept of the X.509 cache to provide the functionality of
a certificate store.  Certificates in the store will be automatically
used to complete certificate chains where applicable.

The certificate store may be prepopulated at build time using the
CERT=... build command line option.  For example:

  make bin/ipxe.usb CERT=mycert1.crt,mycert2.crt

Certificates within the certificate store are not implicitly trusted;
the trust list is specified using TRUST=... as before.  For example:

  make bin/ipxe.usb CERT=root.crt TRUST=root.crt

This can be used to embed the full trusted root certificate within the
iPXE binary, which is potentially useful in an HTTPS-only environment
in which there is no HTTP server from which to automatically download
cross-signed certificates or other certificate chain fragments.

This usage of CERT= extends the existing use of CERT= to specify the
client certificate.  The client certificate is now identified
automatically by checking for a match against the private key.  For
example:

  make bin/ipxe.usb CERT=root.crt,client.crt TRUST=root.crt KEY=client.key

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
