Package org.eclipse.jgit.transport
Class SignedPushConfig
- java.lang.Object
-
- org.eclipse.jgit.transport.SignedPushConfig
-
public class SignedPushConfig extends java.lang.Object
Configuration for server-side signed push verification.- Since:
- 4.1
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
certNonceSeed
private int
certNonceSlopLimit
static Config.SectionParser<SignedPushConfig>
KEY
Key forConfig.get(SectionParser)
.private NonceGenerator
nonceGenerator
-
Constructor Summary
Constructors Constructor Description SignedPushConfig()
Create a new config with default values disabling push verification.SignedPushConfig(Config cfg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCertNonceSeed()
Get the configured seed.int
getCertNonceSlopLimit()
Get the configured nonce slop limit.NonceGenerator
getNonceGenerator()
Get theNonceGenerator
used for signed pushes.void
setCertNonceSeed(java.lang.String seed)
Set the seed used by the nonce verifier.void
setCertNonceSlopLimit(int limit)
Set the nonce slop limit.void
setNonceGenerator(NonceGenerator generator)
Set theNonceGenerator
used for signed pushes.
-
-
-
Field Detail
-
KEY
public static final Config.SectionParser<SignedPushConfig> KEY
Key forConfig.get(SectionParser)
.
-
certNonceSeed
private java.lang.String certNonceSeed
-
certNonceSlopLimit
private int certNonceSlopLimit
-
nonceGenerator
private NonceGenerator nonceGenerator
-
-
Constructor Detail
-
SignedPushConfig
public SignedPushConfig()
Create a new config with default values disabling push verification.
-
SignedPushConfig
SignedPushConfig(Config cfg)
-
-
Method Detail
-
setCertNonceSeed
public void setCertNonceSeed(java.lang.String seed)
Set the seed used by the nonce verifier.Setting this to a non-null value enables push certificate verification using the default
HMACSHA1NonceGenerator
implementation, if a different implementation was not set usingsetNonceGenerator(NonceGenerator)
.- Parameters:
seed
- new seed value.
-
getCertNonceSeed
public java.lang.String getCertNonceSeed()
Get the configured seed.- Returns:
- the configured seed.
-
setCertNonceSlopLimit
public void setCertNonceSlopLimit(int limit)
Set the nonce slop limit.Old but valid nonces within this limit will be accepted.
- Parameters:
limit
- new limit in seconds.
-
getCertNonceSlopLimit
public int getCertNonceSlopLimit()
Get the configured nonce slop limit.- Returns:
- the configured nonce slop limit.
-
setNonceGenerator
public void setNonceGenerator(NonceGenerator generator)
Set theNonceGenerator
used for signed pushes.Setting this to a non-null value enables push certificate verification. If this method is called, this implementation will be used instead of the default
HMACSHA1NonceGenerator
even ifsetCertNonceSeed(String)
was called.- Parameters:
generator
- new nonce generator.
-
getNonceGenerator
public NonceGenerator getNonceGenerator()
Get theNonceGenerator
used for signed pushes.If
setNonceGenerator(NonceGenerator)
was used to set a non-null implementation, that will be returned. If no custom implementation was set butsetCertNonceSeed(String)
was called, returns a newly-createdHMACSHA1NonceGenerator
.- Returns:
- the configured nonce generator.
-
-