public class ClientTrust
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLIENT_TRUST_ADD_EXCEPTION_NEW_CONNECTION |
static java.lang.String |
CLIENT_TRUST_ADD_EXCEPTION_NEW_KEY |
static java.lang.String |
CLIENT_TRUST_ADDED |
static java.lang.String |
CLIENT_TRUST_ALREADY_ESTABLISHED |
static java.lang.String |
CLIENT_TRUST_EXCEPTION_NEW_CONNECTION |
static java.lang.String |
CLIENT_TRUST_EXCEPTION_NEW_KEY |
static java.lang.String |
CLIENT_TRUST_INSTALL_EXCEPTION |
static java.lang.String |
CLIENT_TRUST_MESSAGES |
static java.lang.String |
CLIENT_TRUST_REMOVED |
static java.lang.String |
CLIENT_TRUST_UNINSTALL_EXCEPTION |
static java.lang.String |
CLIENT_TRUST_WARNING_NEW_CONNECTION |
static java.lang.String |
CLIENT_TRUST_WARNING_NEW_KEY |
static java.lang.String |
CLIENT_TRUST_WARNING_NOT_ESTABLISHED |
static java.lang.String |
DIGEST_TYPE |
static java.lang.String |
FINGERPRINT_REPLACEMENT_USER_NAME |
static java.lang.String |
FINGERPRINT_USER_NAME |
static char[] |
HEX_CHARS |
Constructor and Description |
---|
ClientTrust(RpcServer rpcServer)
Instantiates a new client trust.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
convert2Hex(byte[] data)
Convert a byte array to a hexadecimal string
|
boolean |
fingerprintExists(java.lang.String serverIpPort,
java.lang.String fingerprintUser)
Check if the fingerprint exists for the specified server IP and port
|
boolean |
fingerprintMatches(java.lang.String serverIpPort,
java.lang.String fingerprintUser,
java.lang.String fingerprint)
Check if the fingerprint for the specified server IP and port matches the
one in trust file.
|
static java.lang.String |
generateFingerprint(java.security.PublicKey publicKey)
Generate fingerprint from public key using MessageDigest.
|
static java.lang.String |
generateFingerprint(java.security.cert.X509Certificate certificate)
Generate fingerprint from a certificate using MessageDigest.
|
PerforceMessages |
getMessages()
Gets the messages.
|
void |
installFingerprint(java.lang.String serverIpPort,
java.lang.String fingerprintUser,
java.lang.String fingerprint)
Install the fingerprint for the specified server IP and port
|
void |
removeFingerprint(java.lang.String serverIpPort,
java.lang.String fingerprintUser)
Removes the fingerprint for the specified server IP and port
|
public static final java.lang.String DIGEST_TYPE
public static final char[] HEX_CHARS
public static final java.lang.String FINGERPRINT_USER_NAME
public static final java.lang.String FINGERPRINT_REPLACEMENT_USER_NAME
public static final java.lang.String CLIENT_TRUST_MESSAGES
public static final java.lang.String CLIENT_TRUST_WARNING_NOT_ESTABLISHED
public static final java.lang.String CLIENT_TRUST_WARNING_NEW_CONNECTION
public static final java.lang.String CLIENT_TRUST_WARNING_NEW_KEY
public static final java.lang.String CLIENT_TRUST_EXCEPTION_NEW_CONNECTION
public static final java.lang.String CLIENT_TRUST_EXCEPTION_NEW_KEY
public static final java.lang.String CLIENT_TRUST_ADD_EXCEPTION_NEW_CONNECTION
public static final java.lang.String CLIENT_TRUST_ADD_EXCEPTION_NEW_KEY
public static final java.lang.String CLIENT_TRUST_ADDED
public static final java.lang.String CLIENT_TRUST_REMOVED
public static final java.lang.String CLIENT_TRUST_ALREADY_ESTABLISHED
public static final java.lang.String CLIENT_TRUST_INSTALL_EXCEPTION
public static final java.lang.String CLIENT_TRUST_UNINSTALL_EXCEPTION
public ClientTrust(RpcServer rpcServer)
rpcServer
- the rpc serverpublic void installFingerprint(java.lang.String serverIpPort, java.lang.String fingerprintUser, java.lang.String fingerprint) throws TrustException
serverIpPort
- the serverIpPortfingerprintUser
- the fingerprintUserfingerprint
- the fingerprintTrustException
- the trust exceptionpublic void removeFingerprint(java.lang.String serverIpPort, java.lang.String fingerprintUser) throws TrustException
serverIpPort
- the serverIpPortfingerprintUser
- the fingerprintUserTrustException
- the trust exceptionpublic boolean fingerprintExists(java.lang.String serverIpPort, java.lang.String fingerprintUser)
serverIpPort
- the serverIpPortfingerprintUser
- the fingerprintUserpublic boolean fingerprintMatches(java.lang.String serverIpPort, java.lang.String fingerprintUser, java.lang.String fingerprint)
serverIpPort
- the serverIpPortfingerprintUser
- the fingerprintUserfingerprint
- the fingerprintpublic static java.lang.String generateFingerprint(java.security.PublicKey publicKey) throws java.security.NoSuchAlgorithmException
publicKey
- the public keyjava.security.NoSuchAlgorithmException
- the no such algorithm exceptionpublic static java.lang.String generateFingerprint(java.security.cert.X509Certificate certificate) throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
certificate
- the certificatejava.security.NoSuchAlgorithmException
- the no such algorithm exceptionjava.security.cert.CertificateEncodingException
- the certificate encoding exceptionpublic static java.lang.String convert2Hex(byte[] data)
data
- the datapublic PerforceMessages getMessages()
Copyright © 2018 Perforce Software. All Rights Reserved.