validate_yubihsm2_config_mappings

Function validate_yubihsm2_config_mappings 

Source
fn validate_yubihsm2_config_mappings(
    value: &BTreeSet<YubiHsm2UserMapping>,
    _context: &(),
) -> Result
Expand description

Validates a set of YubiHsm2UserMapping objects.

Ensures that value is not empty.

Further ensures that there are no

  • duplicate system users
  • duplicate SSH authorized keys (by comparing the actual SSH public keys)
  • missing administrator backend users
  • duplicate backend users
  • duplicate signing key IDs
  • duplicate wrapping key IDs
  • duplicate domains

ยงErrors

Returns an error if there are

  • no items in value
  • duplicate system users
  • duplicate SSH authorized keys (by comparing the actual SSH public keys)
  • missing administrator backend users
  • duplicate backend users
  • duplicate signing key IDs
  • duplicate wrapping key IDs
  • duplicate domains