com.jsuereth.sbtpgp

Members list

Type members

Classlikes

class BouncyCastlePgpSigner(ctx: PgpCommandContext, optKey: Option[String]) extends PgpSigner

A GpgSigner that uses bouncy castle.

A GpgSigner that uses bouncy castle.

Attributes

Supertypes
trait PgpSigner
class Object
trait Matchable
class Any

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Cache[K, V]

Simple caching api. So simple it's probably horribly bad in some way. OH, right... synchronization could be bad here...

Simple caching api. So simple it's probably horribly bad in some way. OH, right... synchronization could be bad here...

Attributes

Supertypes
class Object
trait Matchable
class Any
class CommandLineGpgPinentrySigner(command: String, agent: Boolean, optRing: Option[File], optKey: Option[String], optPassphrase: Option[Array[Char]]) extends PgpSigner

A GpgSigner that uses the command-line to run gpg with a GPG smartcard.

A GpgSigner that uses the command-line to run gpg with a GPG smartcard.

Yubikey 4 has OpenPGP support: https://developers.yubico.com/PGP/ so we can call it directly, and the secret key resides on the card. This means we need pinentry to be used, and there is no secret key ring.

Attributes

Supertypes
trait PgpSigner
class Object
trait Matchable
class Any
class CommandLineGpgSigner(command: String, agent: Boolean, optRing: Option[File], optKey: Option[String], optPassphrase: Option[Array[Char]]) extends PgpSigner

A GpgSigner that uses the command-line to run gpg.

A GpgSigner that uses the command-line to run gpg.

Attributes

Supertypes
trait PgpSigner
class Object
trait Matchable
class Any

Attributes

Supertypes
class Object
trait Matchable
class Any
final case class GetSignaturesConfiguration(module: GetSignaturesModule, configuration: UpdateConfiguration, ivyScala: Option[IvyScala])

Configuration class for using Ivy to get PGP signatures.

Configuration class for using Ivy to get PGP signatures.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class GetSignaturesModule(id: ModuleID, modules: Seq[ModuleID], configurations: Seq[Configuration])

Configuration class for an Ivy module that will pull PGP signatures.

Configuration class for an Ivy module that will pull PGP signatures.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object PgpKeys

SBT Keys for the PGP plugin.

SBT Keys for the PGP plugin.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
PgpKeys.type
object PgpSettings

SBT Settings for doing PGP security tasks. Signing, verifying, etc.

SBT Settings for doing PGP security tasks. Signing, verifying, etc.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Helper utilties to check PGP signatures in SBT.

Helper utilties to check PGP signatures in SBT.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait PgpSigner

The interface used to sign plugins.

The interface used to sign plugins.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object PgpSigner

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
PgpSigner.type
trait PgpVerifier

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ProcessGrabber extends ProcessLogger

Helper class to grab all the output from a process into one string.

Helper class to grab all the output from a process into one string.

Attributes

Supertypes
trait ProcessLogger
class Object
trait Matchable
class Any
object SbtHelpers

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
SbtHelpers.type
object SbtPgp extends AutoPlugin

This class is used to control what we expose to users. It grants access to all our keys in the common naming sense of plugins. This is temporary until we clean this plugin up for 0.12.0 usage.

This class is used to control what we expose to users. It grants access to all our keys in the common naming sense of plugins. This is temporary until we clean this plugin up for 0.12.0 usage.

Attributes

Supertypes
class AutoPlugin
trait PluginsFunctions
class Basic
trait Plugins
class Object
trait Matchable
class Any
Show all
Self type
SbtPgp.type
case class SbtPgpCommandContext(ctx: PgpStaticContext, interaction: InteractionService, optPassphrase: Option[Array[Char]], s: TaskStreams) extends PgpCommandContext, DelegatingPgpStaticContext

Context used by PGP commands as they execute.

Context used by PGP commands as they execute.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SbtPgpStaticContext(publicKeyRingFile: File, secretKeyRingFile: File) extends PgpStaticContext

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SignatureCheck(module: ModuleID, artifact: Artifact, result: SignatureCheckResult)

The result of checking the signature of a given artifact in a module.

The result of checking the signature of a given artifact in a module.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SignatureCheckReport(results: Seq[SignatureCheck])

A report of the PGP signature check results.

A report of the PGP signature check results.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait SignatureCheckResult

An enumeration for PGP signature verification results.

An enumeration for PGP signature verification results.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BAD
object MISSING
object OK
class UNTRUSTED

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
object UntrustedKey

Matcher for an untrusted key.

Matcher for an untrusted key.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Value members

Concrete methods

def isWindows: Boolean

Concrete fields

val gpgExtension: String

Default extension for PGP signatures.

Default extension for PGP signatures.

Attributes