Certificate and signature management is a support function for dealing with certificates and signature methods needed for signing a Descriptor and validating digital signatures.

An overview of the tasks for certificate and signature management follows:

  • Access certificates either on a file system or on a certificate store;
  • Secure handling of authentication factor(s), e.g., the password that may be needed for accessing a private key associated with a certificate;
  • Creating digital signatures according to Open Packaging Conventions standard;
  • Validating a Descriptor digital signature by checking the validity of all involved certificates as defined in 7.8.2 and checking the signature hash against the hash of the content;
  • Ability to create a self-signed certificate that can be used if no CA-signed certificate is available;
  • Warning the user of signature errors (non-valid certificates, non-matching signatures);
  • Reporting of the scope of each digital signature of a Descriptor (which files are signed with a signature).