net.handle.hdllib.trust
Class HandleSigner

java.lang.Object
  extended by net.handle.hdllib.trust.HandleSigner

public class HandleSigner
extends java.lang.Object


Constructor Summary
HandleSigner()
           
 
Method Summary
 HandleClaimsSet createPayload(java.lang.String handleToSign, java.util.List<HandleValue> valuesToSign, ValueReference signer, java.util.List<java.lang.String> chain, long notBefore, long expiration)
           
static HandleSigner getInstance()
           
 JsonWebSignature signClaims(HandleClaimsSet claims, java.security.PrivateKey privateKey)
           
 JsonWebSignature signClaimsRemotely(HandleClaimsSet claims, java.lang.String baseUri, java.lang.String username, java.lang.String password, java.lang.String privateKeyId, java.lang.String privateKeyPassphrase)
           
 JsonWebSignature signHandleValues(java.lang.String handleToSign, java.util.List<HandleValue> valuesToSign, ValueReference signer, java.security.PrivateKey privateKey, java.util.List<java.lang.String> chain, long notBefore, long expiration)
           
 JsonWebSignature signHandleValuesRemotely(java.lang.String handleToSign, java.util.List<HandleValue> valuesToSign, ValueReference signer, java.util.List<java.lang.String> chain, long notBefore, long expiration, java.lang.String baseUri, java.lang.String username, java.lang.String password, java.lang.String privateKeyId, java.lang.String privateKeyPassphrase)
           
 JsonWebSignature signPermissions(ValueReference subject, java.security.PublicKey subjectPublicKey, java.util.List<Permission> permissions, ValueReference signer, java.security.PrivateKey privateKey, java.util.List<java.lang.String> chain, long notBefore, long expiration)
           
 JsonWebSignature signPermissionsRemotely(ValueReference subject, java.security.PublicKey subjectPublicKey, java.util.List<Permission> permissions, ValueReference signer, java.util.List<java.lang.String> chain, long notBefore, long expiration, java.lang.String baseUri, java.lang.String username, java.lang.String password, java.lang.String privateKeyId, java.lang.String privateKeyPassphrase)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandleSigner

public HandleSigner()
Method Detail

getInstance

public static HandleSigner getInstance()

createPayload

public HandleClaimsSet createPayload(java.lang.String handleToSign,
                                     java.util.List<HandleValue> valuesToSign,
                                     ValueReference signer,
                                     java.util.List<java.lang.String> chain,
                                     long notBefore,
                                     long expiration)

signClaims

public JsonWebSignature signClaims(HandleClaimsSet claims,
                                   java.security.PrivateKey privateKey)
                            throws TrustException
Throws:
TrustException

signClaimsRemotely

public JsonWebSignature signClaimsRemotely(HandleClaimsSet claims,
                                           java.lang.String baseUri,
                                           java.lang.String username,
                                           java.lang.String password,
                                           java.lang.String privateKeyId,
                                           java.lang.String privateKeyPassphrase)
                                    throws TrustException
Throws:
TrustException

signHandleValues

public JsonWebSignature signHandleValues(java.lang.String handleToSign,
                                         java.util.List<HandleValue> valuesToSign,
                                         ValueReference signer,
                                         java.security.PrivateKey privateKey,
                                         java.util.List<java.lang.String> chain,
                                         long notBefore,
                                         long expiration)
                                  throws TrustException
Throws:
TrustException

signHandleValuesRemotely

public JsonWebSignature signHandleValuesRemotely(java.lang.String handleToSign,
                                                 java.util.List<HandleValue> valuesToSign,
                                                 ValueReference signer,
                                                 java.util.List<java.lang.String> chain,
                                                 long notBefore,
                                                 long expiration,
                                                 java.lang.String baseUri,
                                                 java.lang.String username,
                                                 java.lang.String password,
                                                 java.lang.String privateKeyId,
                                                 java.lang.String privateKeyPassphrase)
                                          throws TrustException
Throws:
TrustException

signPermissions

public JsonWebSignature signPermissions(ValueReference subject,
                                        java.security.PublicKey subjectPublicKey,
                                        java.util.List<Permission> permissions,
                                        ValueReference signer,
                                        java.security.PrivateKey privateKey,
                                        java.util.List<java.lang.String> chain,
                                        long notBefore,
                                        long expiration)
                                 throws TrustException
Throws:
TrustException

signPermissionsRemotely

public JsonWebSignature signPermissionsRemotely(ValueReference subject,
                                                java.security.PublicKey subjectPublicKey,
                                                java.util.List<Permission> permissions,
                                                ValueReference signer,
                                                java.util.List<java.lang.String> chain,
                                                long notBefore,
                                                long expiration,
                                                java.lang.String baseUri,
                                                java.lang.String username,
                                                java.lang.String password,
                                                java.lang.String privateKeyId,
                                                java.lang.String privateKeyPassphrase)
                                         throws TrustException
Throws:
TrustException