public class FamilyKeyCrypto
extends java.lang.Object
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static java.lang.String |
CERT_SUFFIX |
|
static java.lang.String |
CN_SUFFIX |
|
static java.lang.String |
CRL_SUFFIX |
|
static java.lang.String |
KEYSTORE_PREFIX |
|
static java.lang.String |
KEYSTORE_SUFFIX |
|
static java.lang.String |
OPT_KEY |
|
static java.lang.String |
OPT_NAME |
|
static java.lang.String |
OPT_SIG |
|
static java.lang.String |
PROP_FAMILY_NAME |
|
static java.lang.String |
PROP_KEY_PASSWORD |
|
static java.lang.String |
PROP_KEYSTORE_PASSWORD |
コンストラクタ | 説明 |
---|---|
FamilyKeyCrypto(RouterContext context) |
For signing and verification.
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
java.util.Set<Hash> |
getOurFamily() |
Get verified members of our family.
|
java.lang.String |
getOurFamilyName() |
Get our family name.
|
boolean |
hasFamily() |
Do we have a valid family?
|
void |
shutdown() |
Clears the caches
|
java.util.Map<java.lang.String,java.lang.String> |
sign(java.lang.String family,
Hash h) |
Caller must add family to RI also.
|
boolean |
verify(RouterInfo ri) |
Verify the family signature in a RouterInfo.
|
boolean |
verifyOurFamily(RouterInfo ri) |
Verify the family in a RouterInfo matches ours and the signature is good.
|
public static final java.lang.String PROP_KEYSTORE_PASSWORD
public static final java.lang.String PROP_FAMILY_NAME
public static final java.lang.String PROP_KEY_PASSWORD
public static final java.lang.String CERT_SUFFIX
public static final java.lang.String CRL_SUFFIX
public static final java.lang.String KEYSTORE_PREFIX
public static final java.lang.String KEYSTORE_SUFFIX
public static final java.lang.String CN_SUFFIX
public static final java.lang.String OPT_NAME
public static final java.lang.String OPT_SIG
public static final java.lang.String OPT_KEY
public FamilyKeyCrypto(RouterContext context) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public void shutdown()
public java.util.Map<java.lang.String,java.lang.String> sign(java.lang.String family, Hash h) throws java.security.GeneralSecurityException
family
- non-null, must match that we were initialized with or will throw GSEh
- non-nulljava.security.GeneralSecurityException
- on null hash, null or changed family, or signing errorpublic boolean hasFamily()
public java.util.Set<Hash> getOurFamily()
public java.lang.String getOurFamilyName()
public boolean verify(RouterInfo ri)
public boolean verifyOurFamily(RouterInfo ri)