<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/interface-definitions/pki.xml.in, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2024-12-30T08:03:24+00:00</updated>
<entry>
<title>xml: T5738: De-duplicate 'openssh' tagNode</title>
<updated>2024-12-30T08:03:24+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2024-12-30T07:26:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=484e9b8f2e5d02a43d970f20625bb5ab7c5c21dc'/>
<id>urn:sha1:484e9b8f2e5d02a43d970f20625bb5ab7c5c21dc</id>
<content type='text'>
Interface definition for pki has redundant `tagNode`
for `openssh`. Remove the redundant one.
</content>
</entry>
<entry>
<title>pki: T6368: Add ability for acme to listen on IPv6 addresses</title>
<updated>2024-12-10T13:18:56+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2024-12-10T13:18:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=609069f4005aa05b29c1ea07a3be9bc81752b277'/>
<id>urn:sha1:609069f4005aa05b29c1ea07a3be9bc81752b277</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pki: T6809: Support system install of CA certificates</title>
<updated>2024-11-22T00:11:03+00:00</updated>
<author>
<name>sarthurdev</name>
<email>965089+sarthurdev@users.noreply.github.com</email>
</author>
<published>2024-11-21T21:05:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=0358f6c660e6130b94ca8c53ec7b34d796605dd8'/>
<id>urn:sha1:0358f6c660e6130b94ca8c53ec7b34d796605dd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xml: T3642: improve PKI CLI help string</title>
<updated>2024-03-14T20:17:05+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-03-14T20:14:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=d6226d60dce4a46c9fa63adbf85f2df86c7bd1b1'/>
<id>urn:sha1:d6226d60dce4a46c9fa63adbf85f2df86c7bd1b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pki: T6034: add OpenSSH key support</title>
<updated>2024-02-11T20:49:25+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-02-11T20:49:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=8c78ef0879f22ffd4a5f7fdb175e9109b46e9d7b'/>
<id>urn:sha1:8c78ef0879f22ffd4a5f7fdb175e9109b46e9d7b</id>
<content type='text'>
set pki openssh rpki private key ...
set pki openssh rpki public key ...
set pki openssh rpki public type 'ssh-rsa'
</content>
</entry>
<entry>
<title>xml: T5738: improve PKI building blocks for CLI</title>
<updated>2024-02-10T11:07:55+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-02-10T11:07:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=d4278cde2b153e163fe41e1bc461891397336bc3'/>
<id>urn:sha1:d4278cde2b153e163fe41e1bc461891397336bc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pki: T5886: add support for ACME protocol (LetsEncrypt)</title>
<updated>2024-01-06T07:33:33+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-05T21:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b8db1a9d7baf91b70c1b735e58710f1e2bc9fc7a'/>
<id>urn:sha1:b8db1a9d7baf91b70c1b735e58710f1e2bc9fc7a</id>
<content type='text'>
The "idea" of this PR is to add new CLI nodes under the pki subsystem to
activate ACME for any given certificate.

vyos@vyos# set pki certificate NAME acme
Possible completions:
+  domain-name          Domain Name
   email                Email address to associate with certificate
   listen-address       Local IPv4 addresses to listen on
   rsa-key-size         Size of the RSA key (default: 2048)
   url                  Remote URL (default:
                        https://acme-v02.api.letsencrypt.org/directory)

Users choose if the CLI based custom certificates are used
  set pki certificate EXAMPLE acme certificate &lt;base64&gt;
or if it should be generated via ACME.

The ACME server URL defaults to LetsEncrypt but can be changed to their staging
API for testing to not get blacklisted.
  set pki certificate EXAMPLE acme url https://acme-staging-v02.api.letsencrypt.org/directory

Certificate retrieval has a certbot --dry-run stage in verify() to see if it
can be generated.

After successful generation, the certificate is stored in under
/config/auth/letsencrypt. Once a certificate is referenced in the CLI (e.g. set
interfaces ethernet eth0 eapol certificate EXAMPLE) we call
vyos.config.get_config_dict() which will (if with_pki=True is set) blend in the
base64 encoded certificate into the JSON data structure normally used when
using a certificate set by the CLI.

Using this "design" does not need any change to any other code referencing the
PKI system, as the base64 encoded certificate is already there.

certbot renewal will call the PKI python script to trigger dependency updates.
</content>
</entry>
<entry>
<title>xml: T5738: add constraint building block with alphanumeric, hypen, underscore and dot</title>
<updated>2024-01-03T16:22:59+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-03T16:20:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=82b4b2db8fda51df172210f470e5825b91e81de4'/>
<id>urn:sha1:82b4b2db8fda51df172210f470e5825b91e81de4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pki: T3642: add missing base64 constraint on PEM keys</title>
<updated>2024-01-01T23:04:30+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-01T22:55:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=679be4c9742ffd5c317742c6c20a268a5e044f0c'/>
<id>urn:sha1:679be4c9742ffd5c317742c6c20a268a5e044f0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xml: re-use generic-description.xml.i building block whenever possible</title>
<updated>2023-04-02T07:53:39+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-04-02T07:25:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=809f28f2b95a788d23db006a041955e7167a285d'/>
<id>urn:sha1:809f28f2b95a788d23db006a041955e7167a285d</id>
<content type='text'>
Remove redundant XML CLI node definitions for the common description node by
referencing the common building block.
</content>
</entry>
</feed>
