Skip to content

The CKA_PUBLIC_KEY_INFO should report the RSA-PSS algorithm ID for RSA keys with RSA-PSS restricted CKA_ALLOWED_MECHANISMS #370

Description

@Jakuje

This was discussed in the pkcs11-provider PR openssl-projects/pkcs11-provider#665 (comment) that the SPKI for the RSA-PSS-restricted keys should likely be the RSA-PSS algorithm ID. The specs is not specific enough though and without examples its just guessing.

The attribute on the Certificate object says the following, which suggests it needs to be consistent with the certificate algorithm (which is RSA-PSS when we create the key as RSA-PSS restricted:

DER-encoding of the SubjectPublicKeyInfo for the public key contained in this certificate (default empty)

The definition on the private key is more blurry, but from the last part (emphasis mine), I could derive that it should use the RSA-PSS OID if there is CKA_ALLOWED_MECHANISMS restriction to use only RSA-PSS:

DER-encoding of the SubjectPublicKeyInfo for the associated public key (MAY be empty; DEFAULT derived from the underlying private key data; MAY be manually set for specific key types; if set; MUST be consistent with the underlying private key data)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions