public class UserAuthPublicKey extends AbstractUserAuth implements SignatureFactoriesManager
Modifier and Type | Field and Description |
---|---|
private java.util.List<NamedFactory<Signature>> |
factories |
static java.lang.String |
NAME |
log
BY_NAME_COMPARATOR, NAME_EXTRACTOR
Constructor and Description |
---|
UserAuthPublicKey() |
UserAuthPublicKey(java.util.List<NamedFactory<Signature>> factories) |
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
doAuth(Buffer buffer,
boolean init) |
java.util.List<NamedFactory<Signature>> |
getSignatureFactories() |
protected void |
sendPublicKeyResponse(ServerSession session,
java.lang.String username,
java.lang.String alg,
java.security.PublicKey key,
byte[] keyBlob,
int offset,
int blobLen,
Buffer buffer) |
void |
setSignatureFactories(java.util.List<NamedFactory<Signature>> factories) |
protected boolean |
verifySignature(ServerSession session,
java.lang.String username,
java.lang.String alg,
java.security.PublicKey key,
Buffer buffer,
Signature verifier,
byte[] sig) |
auth, destroy, getName, getServerSession, getService, getSession, getUsername, next, toString
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getSignatureFactories, resolveSignatureFactories, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
getSignatureFactoriesNameList, getSignatureFactoriesNames
findByName, findFirstMatchByName, getNameList, getNames, ofName, removeByName, safeCompareByName
public static final java.lang.String NAME
private java.util.List<NamedFactory<Signature>> factories
public UserAuthPublicKey()
public UserAuthPublicKey(java.util.List<NamedFactory<Signature>> factories)
public java.util.List<NamedFactory<Signature>> getSignatureFactories()
getSignatureFactories
in interface SignatureFactoriesHolder
Signature
factoriespublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> factories)
setSignatureFactories
in interface SignatureFactoriesManager
public java.lang.Boolean doAuth(Buffer buffer, boolean init) throws java.lang.Exception
doAuth
in class AbstractUserAuth
java.lang.Exception
protected boolean verifySignature(ServerSession session, java.lang.String username, java.lang.String alg, java.security.PublicKey key, Buffer buffer, Signature verifier, byte[] sig) throws java.lang.Exception
java.lang.Exception
protected void sendPublicKeyResponse(ServerSession session, java.lang.String username, java.lang.String alg, java.security.PublicKey key, byte[] keyBlob, int offset, int blobLen, Buffer buffer) throws java.lang.Exception
java.lang.Exception