Package org.bouncycastle.openpgp.api
Class OpenPGPCertificate.OpenPGPPrimaryKey
java.lang.Object
org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPCertificateComponent
org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPComponentKey
org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPPrimaryKey
- Enclosing class:
OpenPGPCertificate
public static class OpenPGPCertificate.OpenPGPPrimaryKey
extends OpenPGPCertificate.OpenPGPComponentKey
The primary key of a
OpenPGPCertificate
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List
<OpenPGPCertificate.OpenPGPIdentityComponent> Fields inherited from class org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPComponentKey
rawPubkey
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExplicitOrImplicitPrimaryUserId
(Date evaluationTime) Return theOpenPGPCertificate.OpenPGPUserId
, which is - at evaluation time - considered primary, either because it is explicitly marked as primary userid, or because it is implicitly primary (e.g.getExplicitPrimaryUserId
(Date evaluationTime) Return theOpenPGPCertificate.OpenPGPUserId
, which is - at evaluation time - explicitly marked as primary.protected List
<OpenPGPCertificate.OpenPGPComponentSignature> Return all direct-key and key-revocation signatures on the primary key.Return the latest DirectKey self-signature on this primary key.getLatestDirectKeySelfSignature
(Date evaluationTime) Return the (at evaluation time) latest DirectKey self-signature on this primary key.Return the latest KeyRevocation self-signature on this primary key.getLatestKeyRevocationSelfSignature
(Date evaluationTime) Return the (at evaluation time) latest KeyRevocation self-signature on this primary key.getLatestSelfSignature
(Date evaluationTime) Return the (at evaluation time) latest self-signature on the component.Return allOpenPGPUserAttributes
on this key.protected List
<OpenPGPCertificate.OpenPGPComponentSignature> Return all signatures on the givenOpenPGPCertificate.OpenPGPUserAttribute
.Return allOpenPGPUserIds
on this key.protected List
<OpenPGPCertificate.OpenPGPComponentSignature> Return all signatures on the givenOpenPGPCertificate.OpenPGPUserId
.Return aList
containing all currently validOpenPGPUserIds
on this primary key.getValidUserIDs
(Date evaluationTime) Return aList
containing all valid (at evaluation time)OpenPGPUserIds
on this primary key.boolean
Return true, if thisOpenPGPCertificate.OpenPGPComponentKey
represents the primary key of anOpenPGPCertificate
.Return a detailed String representation of this component.toString()
Methods inherited from class org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPComponentKey
equals, getAlgorithm, getCreationTime, getKeyComponent, getKeyIdentifier, getPGPPublicKey, getVersion, hashCode, isCertificationKey, isCertificationKey, isEncryptionKey, isEncryptionKey, isSigningKey, isSigningKey
Methods inherited from class org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPCertificateComponent
getAEADCipherSuitePreferences, getAEADCipherSuitePreferences, getApplyingSubpacket, getCertificate, getCertification, getCompressionAlgorithmPreferences, getCompressionAlgorithmPreferences, getFeatures, getFeatures, getHashAlgorithmPreferences, getHashAlgorithmPreferences, getKeyExpirationDate, getKeyExpirationDateAt, getKeyFlags, getKeyFlags, getLatestSelfSignature, getMergedDanglingExternalSignatureChainEndsFrom, getPublicComponent, getRevocation, getSignatureChains, getSymmetricCipherPreferences, getSymmetricCipherPreferences, hasKeyFlags, isBound, isBoundAt
-
Field Details
-
identityComponents
-
-
Constructor Details
-
OpenPGPPrimaryKey
-
-
Method Details
-
toString
-
toDetailString
Description copied from class:OpenPGPCertificate.OpenPGPCertificateComponent
Return a detailed String representation of this component.- Specified by:
toDetailString
in classOpenPGPCertificate.OpenPGPCertificateComponent
- Returns:
- detailed String representation
-
isPrimaryKey
public boolean isPrimaryKey()Description copied from class:OpenPGPCertificate.OpenPGPComponentKey
Return true, if thisOpenPGPCertificate.OpenPGPComponentKey
represents the primary key of anOpenPGPCertificate
.- Specified by:
isPrimaryKey
in classOpenPGPCertificate.OpenPGPComponentKey
- Returns:
- true if primary, false if subkey
-
getLatestDirectKeySelfSignature
Return the latest DirectKey self-signature on this primary key.- Returns:
- latest direct key self-signature.
-
getLatestDirectKeySelfSignature
public OpenPGPCertificate.OpenPGPComponentSignature getLatestDirectKeySelfSignature(Date evaluationTime) Return the (at evaluation time) latest DirectKey self-signature on this primary key.- Parameters:
evaluationTime
- reference time- Returns:
- latest (at evaluation time) direct key self-signature
-
getLatestKeyRevocationSelfSignature
Return the latest KeyRevocation self-signature on this primary key.- Returns:
- latest key revocation self-signature
-
getLatestKeyRevocationSelfSignature
public OpenPGPCertificate.OpenPGPComponentSignature getLatestKeyRevocationSelfSignature(Date evaluationTime) Return the (at evaluation time) latest KeyRevocation self-signature on this primary key.- Parameters:
evaluationTime
- reference time- Returns:
- latest (at evaluation time) key revocation self-signature
-
getLatestSelfSignature
Description copied from class:OpenPGPCertificate.OpenPGPCertificateComponent
Return the (at evaluation time) latest self-signature on the component. That might either be a certification signature, or a revocation.- Overrides:
getLatestSelfSignature
in classOpenPGPCertificate.OpenPGPComponentKey
- Parameters:
evaluationTime
- reference time- Returns:
- latest self signature
-
getUserIDs
Return allOpenPGPUserIds
on this key.- Returns:
- user ids
-
getValidUserIds
Return aList
containing all currently validOpenPGPUserIds
on this primary key.- Returns:
- valid userids
-
getValidUserIDs
Return aList
containing all valid (at evaluation time)OpenPGPUserIds
on this primary key.- Parameters:
evaluationTime
- reference time- Returns:
- valid (at evaluation time) userids
-
getExplicitPrimaryUserId
Return theOpenPGPCertificate.OpenPGPUserId
, which is - at evaluation time - explicitly marked as primary.- Parameters:
evaluationTime
- evaluation time- Returns:
- explicit primary userid
-
getExplicitOrImplicitPrimaryUserId
Return theOpenPGPCertificate.OpenPGPUserId
, which is - at evaluation time - considered primary, either because it is explicitly marked as primary userid, or because it is implicitly primary (e.g. because it is the sole user-id on the key).- Parameters:
evaluationTime
- evaluation time- Returns:
- primary user-id
-
getUserAttributes
Return allOpenPGPUserAttributes
on this key.- Returns:
- user attributes
-
getKeySignatures
Return all direct-key and key-revocation signatures on the primary key.- Returns:
- key signatures
-
getUserIdSignatures
protected List<OpenPGPCertificate.OpenPGPComponentSignature> getUserIdSignatures(OpenPGPCertificate.OpenPGPUserId identity) Return all signatures on the givenOpenPGPCertificate.OpenPGPUserId
.- Parameters:
identity
- user-id- Returns:
- list of user-id signatures
-
getUserAttributeSignatures
protected List<OpenPGPCertificate.OpenPGPComponentSignature> getUserAttributeSignatures(OpenPGPCertificate.OpenPGPUserAttribute identity) Return all signatures on the givenOpenPGPCertificate.OpenPGPUserAttribute
.- Parameters:
identity
- user-attribute- Returns:
- list of user-attribute signatures
-