Class PgpSignatoryFactory

java.lang.Object
org.gradle.plugins.signing.signatory.pgp.PgpSignatoryFactory

public class PgpSignatoryFactory extends Object
Creates PgpSignatory instances.
  • Constructor Details

    • PgpSignatoryFactory

      public PgpSignatoryFactory()
  • Method Details

    • createSignatory

      public PgpSignatory createSignatory(Project project, boolean required)
    • createSignatory

      public PgpSignatory createSignatory(Project project)
    • createSignatory

      public PgpSignatory createSignatory(Project project, String propertyPrefix, boolean required)
    • createSignatory

      public PgpSignatory createSignatory(Project project, String propertyPrefix)
    • createSignatory

      public PgpSignatory createSignatory(Project project, String propertyPrefix, String name, boolean required)
    • createSignatory

      public PgpSignatory createSignatory(Project project, String propertyPrefix, String name)
    • createSignatory

      public PgpSignatory createSignatory(String name, String keyId, File keyRing, String password)
    • createSignatory

      public PgpSignatory createSignatory(String name, org.bouncycastle.openpgp.PGPSecretKey secretKey, String password)
    • createSignatory

      @Incubating public PgpSignatory createSignatory(Project project, String name, String keyId, File keyRing, String password)
      Creates a PgpSignatory named name based on the private key with id keyId stored in the key ring file keyRing with password password.

      In most cases, you want to use SigningExtension to create signatories instead of this method.

      Parameters:
      project - the project to which the signing plugin has been applied
      name - the name for the signatory
      keyId - the key id to look it up in the keyring
      keyRing - the keyring file
      password - the password for the private key
      Returns:
      the signatory instance
      Since:
      9.5.0
    • createSignatory

      @Incubating public PgpSignatory createSignatory(Project project, String name, @Nullable String keyId, String key, String password)
      Creates a PgpSignatory named name based on the private key with id keyId stored in the ASCII-armored key with password password.

      In most cases, you want to use SigningExtension to create signatories instead of this method.

      Parameters:
      project - the project to which the signing plugin has been applied
      name - the name for the signatory
      keyId - the key id to look it up in the keyring (optional if keyring contains only one master key, and it should be used)
      key - the ASCII-armored key
      password - the password for the private key
      Returns:
      the signatory instance
      Since:
      9.5.0
    • readProperties

      protected PgpSignatory readProperties(Project project, String prefix, String name)
    • readSecretKey

      public org.bouncycastle.openpgp.PGPSecretKey readSecretKey(String keyId, File file)
    • readSecretKey

      protected org.bouncycastle.openpgp.PGPSecretKey readSecretKey(InputStream input, String keyId, String sourceDescription)
    • readSecretKey

      protected org.bouncycastle.openpgp.PGPSecretKey readSecretKey(org.bouncycastle.openpgp.PGPSecretKeyRingCollection keyRings, PgpKeyId keyId, String sourceDescription)
    • normalizeKeyId

      protected PgpKeyId normalizeKeyId(String keyId)
    • readProperties

      protected PgpSignatory readProperties(Project project, String prefix, String name, boolean required)
    • getQualifiedPropertyName

      protected Object getQualifiedPropertyName(String propertyPrefix, String name)