Package iu.auth.pki

Class KeyUsage

java.lang.Object
iu.auth.pki.KeyUsage

final class KeyUsage extends Object
  • Constructor Details

  • Method Details

    • isCA

      boolean isCA()
      Determines if key usage permits public key use as a CA signing certificate.
      Returns:
      true if X509 key usage flags allow CA certificate and CRL signing
    • matches

      boolean matches(WebKey.Use use)
      Determines if key usage flags match public key use.
      Parameters:
      use - public key use
      Returns:
      true if X509 key usage flags allow the public key use, else false
    • matches

      boolean matches(Set<WebKey.Operation> ops)
      Determines if key usage flags match (@link Operation Web Crypto key operations}.
      Parameters:
      ops - WebKey.Operation Set
      Returns:
      true if X509 key usage flags allow all key operations, else false
    • ops

      WebKey.Operation[] ops(boolean verify, boolean hasPrivateKey)
      Gets Web Crypto key operations allowed by key usage.
      Parameters:
      verify - true to get key ops for digitial signature verification; false for data encryption
      hasPrivateKey - true if the private key is available; false for public key operations only
      Returns:
      WebKey.Operation[]