<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/crypto/cms.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/crypto/cms.c?h=v1.20.1</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/crypto/cms.c?h=v1.20.1'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2015-03-02T14:17:31+00:00</updated>
<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>
<entry>
<title>[crypto] Remove dynamically-allocated storage for certificate name</title>
<updated>2014-03-25T16:30:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2014-03-25T15:01:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=01fa7efa38060c010103d444b47a2cd3ff684f82'/>
<id>urn:sha1:01fa7efa38060c010103d444b47a2cd3ff684f82</id>
<content type='text'>
iPXE currently allocates a copy the certificate's common name as a
string.  This string is used by the TLS and CMS code to check
certificate names against an expected name, and also appears in
debugging messages.

Provide a function x509_check_name() to centralise certificate name
checking (in preparation for adding subjectAlternativeName support),
and a function x509_name() to provide a name to be used in debugging
messages, and remove the dynamically allocated string.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Update FSF mailing address in GPL licence texts</title>
<updated>2012-07-20T18:55:45+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-07-20T18:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c3b4860ce3fb25b907a2ca3e46955df34c0ae9fd'/>
<id>urn:sha1:c3b4860ce3fb25b907a2ca3e46955df34c0ae9fd</id>
<content type='text'>
Suggested-by: Daniel P. Berrange &lt;berrange@redhat.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Generalise asn1_{digest,pubkey,signature}_algorithm()</title>
<updated>2012-05-13T23:20:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-13T23:13:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7deb610881d36dd156edbf705f923cf43cc0fdf5'/>
<id>urn:sha1:7deb610881d36dd156edbf705f923cf43cc0fdf5</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Add x509_auto_append()</title>
<updated>2012-05-08T11:49:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-08T10:12:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1a5f025ad85c484697718eeba13680dc4ffebd24'/>
<id>urn:sha1:1a5f025ad85c484697718eeba13680dc4ffebd24</id>
<content type='text'>
CMS includes an unordered certificate set, from which certificates
must be extracted in order by matching up issuers with subjects.  We
will use the same functionality as part of the automatic download of
cross-signing certificates.  Generalise cms_find_subject() to
x509_find_subject(), and create x509_auto_append().

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Add x509_append_raw()</title>
<updated>2012-05-08T11:49:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-08T09:57:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=99c798d87a94838be62976cb1632e7d0a9550df3'/>
<id>urn:sha1:99c798d87a94838be62976cb1632e7d0a9550df3</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Allow for X.509 certificates with no common name</title>
<updated>2012-05-08T11:49:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-08T09:36:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0ad8b601dd190912b1338155b000d577205c4e02'/>
<id>urn:sha1:0ad8b601dd190912b1338155b000d577205c4e02</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Allow certificate chains to be long-lived data structures</title>
<updated>2012-05-04T16:54:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-04T16:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=557f467bab42b47d91b08e936fbe2ffa8e80f2e7'/>
<id>urn:sha1:557f467bab42b47d91b08e936fbe2ffa8e80f2e7</id>
<content type='text'>
At present, certificate chain validation is treated as an
instantaneous process that can be carried out using only data that is
already in memory.  This model does not allow for validation to
include non-instantaneous steps, such as downloading a cross-signing
certificate, or determining certificate revocation status via OCSP.

Redesign the internal representation of certificate chains to allow
chains to outlive the scope of the original source of certificates
(such as a TLS Certificate record).

Allow for certificates to be cached, so that each certificate needs to
be validated only once.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Fix memory leak in cms_verify_digest()</title>
<updated>2012-05-04T14:32:20+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2012-05-04T14:32:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=793b8b08931c8a4b89a9ac3348670705b7d5183e'/>
<id>urn:sha1:793b8b08931c8a4b89a9ac3348670705b7d5183e</id>
<content type='text'>
Detected using Valgrind.

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