Package org.xipki.ca.gateway.acme.util
Class AcmeUtils
- java.lang.Object
-
- org.xipki.ca.gateway.acme.util.AcmeUtils
-
public final class AcmeUtils extends java.lang.ObjectContains 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.PublicKeyjwkPublicKey(java.util.Map<java.lang.String,java.lang.String> jwk)static java.lang.StringjwkSha256(java.util.Map<java.lang.String,java.lang.String> jwk)static booleanmatchKey(java.util.Map<java.lang.String,java.lang.String> jwk, org.bouncycastle.asn1.x509.SubjectPublicKeyInfo pkInfo)static java.time.InstantparseTimestamp(java.lang.String str)Parses an RFC 3339 formatted date.static java.lang.StringtoBase64(long label)
-
-
-
Method Detail
-
parseTimestamp
public static java.time.Instant parseTimestamp(java.lang.String str)
Parses an RFC 3339 formatted date.- Parameters:
str- Date string- Returns:
Instantthat 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
-
jsonToMap
public static java.util.Map<java.lang.String,java.lang.String> jsonToMap(AcmeJson json) throws AcmeProtocolException
- Throws:
AcmeProtocolException
-
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)
-
-