Search in sources :

Example 1 with Modulus

use of com.microsoft.azure.oidc.configuration.key.modulus.Modulus in project azure-tools-for-java by Microsoft.

the class SimpleKeyStoreParser method getKeys.

@Override
public Map<Name, Key> getKeys(final JsonNode node) {
    if (node == null) {
        throw new PreconditionException("Required parameter is null");
    }
    final Map<Name, Key> keys = new HashMap<Name, Key>();
    for (final JsonNode n : node.get("keys")) {
        final TimeStamp notBefore = timeStampFactory.createTimeStamp(n.has("nbf") ? n.get("nbf").asLong() : 0L);
        final Name keyName = nameFactory.createKeyName(n.get("kid").asText());
        final Modulus modulus = modulusFactory.createKeyValue(n.get("n").asText());
        final Exponent exponent = exponentFactory.createKeyExponent(n.get("e").asText());
        final Key key = keyFactory.createKey(notBefore, modulus, exponent);
        keys.put(keyName, key);
    }
    return keys;
}
Also used : Exponent(com.microsoft.azure.oidc.configuration.key.exponent.Exponent) HashMap(java.util.HashMap) Modulus(com.microsoft.azure.oidc.configuration.key.modulus.Modulus) JsonNode(com.fasterxml.jackson.databind.JsonNode) Key(com.microsoft.azure.oidc.configuration.key.Key) TimeStamp(com.microsoft.azure.oidc.common.timestamp.TimeStamp) PreconditionException(com.microsoft.azure.oidc.exception.PreconditionException) Name(com.microsoft.azure.oidc.common.name.Name)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 Name (com.microsoft.azure.oidc.common.name.Name)1 TimeStamp (com.microsoft.azure.oidc.common.timestamp.TimeStamp)1 Key (com.microsoft.azure.oidc.configuration.key.Key)1 Exponent (com.microsoft.azure.oidc.configuration.key.exponent.Exponent)1 Modulus (com.microsoft.azure.oidc.configuration.key.modulus.Modulus)1 PreconditionException (com.microsoft.azure.oidc.exception.PreconditionException)1 HashMap (java.util.HashMap)1