Kconfig 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. menu "Certificates for signature checking"
  2. config MODULE_SIG_KEY
  3. string "File name or PKCS#11 URI of module signing key"
  4. default "certs/signing_key.pem"
  5. depends on MODULE_SIG
  6. help
  7. Provide the file name of a private key/certificate in PEM format,
  8. or a PKCS#11 URI according to RFC7512. The file should contain, or
  9. the URI should identify, both the certificate and its corresponding
  10. private key.
  11. If this option is unchanged from its default "certs/signing_key.pem",
  12. then the kernel will automatically generate the private key and
  13. certificate as described in Documentation/module-signing.txt
  14. config SYSTEM_TRUSTED_KEYRING
  15. bool "Provide system-wide ring of trusted keys"
  16. depends on KEYS
  17. help
  18. Provide a system keyring to which trusted keys can be added. Keys in
  19. the keyring are considered to be trusted. Keys may be added at will
  20. by the kernel from compiled-in data and from hardware key stores, but
  21. userspace may only add extra keys if those keys can be verified by
  22. keys already in the keyring.
  23. Keys in this keyring are used by module signature checking.
  24. config SYSTEM_TRUSTED_KEYS
  25. string "Additional X.509 keys for default system keyring"
  26. depends on SYSTEM_TRUSTED_KEYRING
  27. help
  28. If set, this option should be the filename of a PEM-formatted file
  29. containing trusted X.509 certificates to be included in the default
  30. system keyring. Any certificate used for module signing is implicitly
  31. also trusted.
  32. NOTE: If you previously provided keys for the system keyring in the
  33. form of DER-encoded *.x509 files in the top-level build directory,
  34. those are no longer used. You will need to set this option instead.
  35. config SYSTEM_EXTRA_CERTIFICATE
  36. bool "Reserve area for inserting a certificate without recompiling"
  37. depends on SYSTEM_TRUSTED_KEYRING
  38. help
  39. If set, space for an extra certificate will be reserved in the kernel
  40. image. This allows introducing a trusted certificate to the default
  41. system keyring without recompiling the kernel.
  42. config SYSTEM_EXTRA_CERTIFICATE_SIZE
  43. int "Number of bytes to reserve for the extra certificate"
  44. depends on SYSTEM_EXTRA_CERTIFICATE
  45. default 4096
  46. help
  47. This is the number of bytes reserved in the kernel image for a
  48. certificate to be inserted.
  49. endmenu