Class AcmeUtils


  • public final class AcmeUtils
    extends java.lang.Object
    Contains utility methods that are frequently used for the ACME protocol.

    This class is internal. You may use it in your own code, but be warned that methods may change their signature or disappear without prior announcement.

    Author:
    ACME4J team
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​java.lang.String> jsonToMap​(AcmeJson json)  
      static java.security.PublicKey jwkPublicKey​(java.util.Map<java.lang.String,​java.lang.String> jwk)  
      static java.lang.String jwkSha256​(java.util.Map<java.lang.String,​java.lang.String> jwk)  
      static boolean matchKey​(java.util.Map<java.lang.String,​java.lang.String> jwk, org.bouncycastle.asn1.x509.SubjectPublicKeyInfo pkInfo)  
      static java.time.Instant parseTimestamp​(java.lang.String str)
      Parses an RFC 3339 formatted date.
      static java.lang.String toBase64​(long label)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parseTimestamp

        public static java.time.Instant parseTimestamp​(java.lang.String str)
        Parses an RFC 3339 formatted date.
        Parameters:
        str - Date string
        Returns:
        Instant that was parsed
        Throws:
        java.lang.IllegalArgumentException - if the date string was not RFC 3339 formatted
        See Also:
        RFC 3339
      • jwkPublicKey

        public static java.security.PublicKey jwkPublicKey​(java.util.Map<java.lang.String,​java.lang.String> jwk)
                                                    throws java.security.spec.InvalidKeySpecException
        Throws:
        java.security.spec.InvalidKeySpecException
      • matchKey

        public static boolean matchKey​(java.util.Map<java.lang.String,​java.lang.String> jwk,
                                       org.bouncycastle.asn1.x509.SubjectPublicKeyInfo pkInfo)
                                throws java.security.spec.InvalidKeySpecException
        Throws:
        java.security.spec.InvalidKeySpecException
      • toBase64

        public static java.lang.String toBase64​(long label)
      • jwkSha256

        public static java.lang.String jwkSha256​(java.util.Map<java.lang.String,​java.lang.String> jwk)