Interface PGPPrivateKeyExtractor

  • All Known Implementing Classes:
    PGPKeyPairResourceParser
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface PGPPrivateKeyExtractor
    TODO Add javadoc
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default java.security.interfaces.DSAPrivateKey extractDSSPrivateKey​(org.apache.sshd.common.NamedResource resourceKey, java.security.interfaces.DSAPublicKey pubKey, org.bouncycastle.bcpg.DSASecretBCPGKey bcKey)  
      default java.security.interfaces.ECPrivateKey extractECDSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey, java.security.interfaces.ECPublicKey pubKey, org.bouncycastle.bcpg.ECSecretBCPGKey bcKey)  
      default java.security.PrivateKey extractEdDSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey, java.security.PublicKey pubKey, org.bouncycastle.bcpg.EdSecretBCPGKey bcKey)  
      default java.security.PrivateKey extractPrivateKey​(org.apache.sshd.common.NamedResource resourceKey, org.c02e.jpgpj.Subkey sk, java.security.PublicKey pubKey)  
      default java.security.interfaces.RSAPrivateKey extractRSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey, java.security.interfaces.RSAPublicKey pubKey, org.bouncycastle.bcpg.RSASecretBCPGKey bcKey)  
      <K extends java.security.PrivateKey>
      K
      generatePrivateKey​(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec)  
    • Method Detail

      • extractPrivateKey

        default java.security.PrivateKey extractPrivateKey​(org.apache.sshd.common.NamedResource resourceKey,
                                                           org.c02e.jpgpj.Subkey sk,
                                                           java.security.PublicKey pubKey)
                                                    throws java.io.IOException,
                                                           java.security.GeneralSecurityException,
                                                           org.bouncycastle.openpgp.PGPException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
        org.bouncycastle.openpgp.PGPException
      • extractECDSAPrivateKey

        default java.security.interfaces.ECPrivateKey extractECDSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey,
                                                                             java.security.interfaces.ECPublicKey pubKey,
                                                                             org.bouncycastle.bcpg.ECSecretBCPGKey bcKey)
                                                                      throws java.io.IOException,
                                                                             java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • extractEdDSAPrivateKey

        default java.security.PrivateKey extractEdDSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey,
                                                                java.security.PublicKey pubKey,
                                                                org.bouncycastle.bcpg.EdSecretBCPGKey bcKey)
                                                         throws java.io.IOException,
                                                                java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • extractRSAPrivateKey

        default java.security.interfaces.RSAPrivateKey extractRSAPrivateKey​(org.apache.sshd.common.NamedResource resourceKey,
                                                                            java.security.interfaces.RSAPublicKey pubKey,
                                                                            org.bouncycastle.bcpg.RSASecretBCPGKey bcKey)
                                                                     throws java.io.IOException,
                                                                            java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • extractDSSPrivateKey

        default java.security.interfaces.DSAPrivateKey extractDSSPrivateKey​(org.apache.sshd.common.NamedResource resourceKey,
                                                                            java.security.interfaces.DSAPublicKey pubKey,
                                                                            org.bouncycastle.bcpg.DSASecretBCPGKey bcKey)
                                                                     throws java.io.IOException,
                                                                            java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • generatePrivateKey

        <K extends java.security.PrivateKey> K generatePrivateKey​(java.lang.String algorithm,
                                                                  java.lang.Class<K> keyType,
                                                                  java.security.spec.KeySpec keySpec)
                                                           throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException