Include:Abuild-keygen: Difference between revisions

From Alpine Linux
(Fold in manual method from "Creating keys for package signing")
(commented out obsolete information)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
For abuild a public/private rsa key pair is needed. <tt>abuild-keygen</tt> does the generation of those keys for you.
For abuild a public/private rsa key pair is needed. The <code>abuild-keygen</code> command from {{pkg|abuild}} package generates and configures the security keys.


{{Cmd|abuild-keygen -a -i}}
{{Cmd|$ doas abuild-keygen -a -i}}


'''abuild-keygen options'''
'''abuild-keygen options'''
Line 10: Line 10:
* '''-n'''  Non-interactive. Use defaults
* '''-n'''  Non-interactive. Use defaults
* '''-q'''  Quiet mode
* '''-q'''  Quiet mode
 
<!--
 
==== Creating keys manually ====
=== Creating keys manually ===


In older versions of Alpine, we had to manually create keys for signing packages and indexes. This explains how. Nowadays you can just use <code>abuild-keygen</code>.
In older versions of Alpine, we had to manually create keys for signing packages and indexes. This explains how. Nowadays you can just use <code>abuild-keygen</code>.
Line 26: Line 25:
{{cmd|openssl rsa -in ''emailaddress.priv'' -pubout -out /etc/apk/keys/''emailaddress''}}
{{cmd|openssl rsa -in ''emailaddress.priv'' -pubout -out /etc/apk/keys/''emailaddress''}}


The public key should be distributed and installed into {{Path|/etc/apk/keys}} on the alpine box that will install the packages. This basically means that the main developer's public keys should be in {{Path|/etc/apk/keys}} on all Alpine boxes.
The public key should be distributed and installed into {{Path|/etc/apk/keys}} on the alpine box that will install the packages.  The private key, when created by <code>abuild</code>, is installed into {{Path|~/.abuild/$something.rsa}}. This basically means that the main developer's public keys should be in {{Path|/etc/apk/keys}} on all Alpine boxes.
 
-->
[[Category:Development]]

Latest revision as of 08:37, 18 February 2025

For abuild a public/private rsa key pair is needed. The abuild-keygen command from abuild package generates and configures the security keys.

$ doas abuild-keygen -a -i

abuild-keygen options

  • -a Set PACKAGER_PRIVKEY=<generated key> in abuild.conf
  • -i Install public key into /etc/apk/keys using sudo
  • -h Show this help
  • -n Non-interactive. Use defaults
  • -q Quiet mode