Blame view

certs/Kconfig 3.41 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
cfc411e7f   David Howells   Move certificate ...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  menu "Certificates for signature checking"
  
  config MODULE_SIG_KEY
  	string "File name or PKCS#11 URI of module signing key"
  	default "certs/signing_key.pem"
  	depends on MODULE_SIG
  	help
           Provide the file name of a private key/certificate in PEM format,
           or a PKCS#11 URI according to RFC7512. The file should contain, or
           the URI should identify, both the certificate and its corresponding
           private key.
  
           If this option is unchanged from its default "certs/signing_key.pem",
           then the kernel will automatically generate the private key and
5fb94e9ca   Mauro Carvalho Chehab   docs: Fix some br...
16
           certificate as described in Documentation/admin-guide/module-signing.rst
cfc411e7f   David Howells   Move certificate ...
17
18
19
20
  
  config SYSTEM_TRUSTED_KEYRING
  	bool "Provide system-wide ring of trusted keys"
  	depends on KEYS
99716b7ca   David Howells   KEYS: Make the sy...
21
  	depends on ASYMMETRIC_KEY_TYPE
cfc411e7f   David Howells   Move certificate ...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  	help
  	  Provide a system keyring to which trusted keys can be added.  Keys in
  	  the keyring are considered to be trusted.  Keys may be added at will
  	  by the kernel from compiled-in data and from hardware key stores, but
  	  userspace may only add extra keys if those keys can be verified by
  	  keys already in the keyring.
  
  	  Keys in this keyring are used by module signature checking.
  
  config SYSTEM_TRUSTED_KEYS
  	string "Additional X.509 keys for default system keyring"
  	depends on SYSTEM_TRUSTED_KEYRING
  	help
  	  If set, this option should be the filename of a PEM-formatted file
  	  containing trusted X.509 certificates to be included in the default
  	  system keyring. Any certificate used for module signing is implicitly
  	  also trusted.
  
  	  NOTE: If you previously provided keys for the system keyring in the
  	  form of DER-encoded *.x509 files in the top-level build directory,
  	  those are no longer used. You will need to set this option instead.
c4c361059   Mehmet Kayaalp   KEYS: Reserve an ...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  config SYSTEM_EXTRA_CERTIFICATE
  	bool "Reserve area for inserting a certificate without recompiling"
  	depends on SYSTEM_TRUSTED_KEYRING
  	help
  	  If set, space for an extra certificate will be reserved in the kernel
  	  image. This allows introducing a trusted certificate to the default
  	  system keyring without recompiling the kernel.
  
  config SYSTEM_EXTRA_CERTIFICATE_SIZE
  	int "Number of bytes to reserve for the extra certificate"
  	depends on SYSTEM_EXTRA_CERTIFICATE
  	default 4096
  	help
  	  This is the number of bytes reserved in the kernel image for a
  	  certificate to be inserted.
d3bfe8412   David Howells   certs: Add a seco...
58
59
60
61
62
63
64
  config SECONDARY_TRUSTED_KEYRING
  	bool "Provide a keyring to which extra trustable keys may be added"
  	depends on SYSTEM_TRUSTED_KEYRING
  	help
  	  If set, provide a keyring to which extra keys may be added, provided
  	  those keys are not blacklisted and are vouched for by a key built
  	  into the kernel or already in the secondary trusted keyring.
734114f87   David Howells   KEYS: Add a syste...
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
  config SYSTEM_BLACKLIST_KEYRING
  	bool "Provide system-wide ring of blacklisted keys"
  	depends on KEYS
  	help
  	  Provide a system keyring to which blacklisted keys can be added.
  	  Keys in the keyring are considered entirely untrusted.  Keys in this
  	  keyring are used by the module signature checking to reject loading
  	  of modules signed with a blacklisted key.
  
  config SYSTEM_BLACKLIST_HASH_LIST
  	string "Hashes to be preloaded into the system blacklist keyring"
  	depends on SYSTEM_BLACKLIST_KEYRING
  	help
  	  If set, this option should be the filename of a list of hashes in the
  	  form "<hash>", "<hash>", ... .  This will be included into a C
  	  wrapper to incorporate the list into the kernel.  Each <hash> should
  	  be a string of hex digits.
cfc411e7f   David Howells   Move certificate ...
82
  endmenu