it.sistematica.isharedoc.service.keyring
Class KeyringIsdFactoryImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.keyring.KeyringIsdFactoryImpl
All Implemented Interfaces:
KeyringFactory

@Service(value="keyringIsd")
public class KeyringIsdFactoryImpl
extends java.lang.Object
implements KeyringFactory


Field Summary
(package private)  CertificateService certificateService
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
KeyringIsdFactoryImpl()
           
 
Method Summary
 java.util.Enumeration<java.lang.String> getAliases(java.security.KeyStore ks)
          Gets the aliases.
 java.security.cert.X509Certificate getCertificateEntry(java.security.KeyStore ks, java.lang.String alias)
          Gets the certificate entry.
 java.util.Enumeration<java.lang.String> getCertificateEntryAliases(java.security.KeyStore ks)
          Gets the certificate entry aliases.
 java.security.KeyStore.Entry getEntry(java.security.KeyStore ks, java.lang.String alias, java.lang.String keyStorePassword)
          Gets the entry.
 java.util.Enumeration<java.lang.String> getKeyAndPasswordEntryAliases(java.security.KeyStore ks)
          Gets the key and password entry aliases.
 java.security.PrivateKey getKeyEntry(java.security.KeyStore ks, java.lang.String alias, java.lang.String keyStorePassword)
          Gets the key entry.
 java.lang.String getPasswordEntry(java.security.KeyStore ks, java.lang.String alias, java.lang.String keyStorePassword)
          Gets the password entry.
 java.lang.String getProvider()
          Gets the provider.
 java.lang.String getVersion()
          Gets the version.
 it.neverworks.security.signature.DigSig pdfSign(java.security.KeyStore ks, java.io.InputStream in, java.lang.String certAlias, java.lang.String keyPassword)
          Pdf sign.
 it.neverworks.security.signature.DigSig pkcs7AddSign(java.security.KeyStore ks, java.io.InputStream in, java.lang.String certAlias, java.lang.String keyPassword, boolean detached)
          Pkcs7 add sign.
 it.neverworks.security.signature.DigSig pkcs7Sign(java.security.KeyStore ks, java.io.InputStream in, java.lang.String certAlias, java.lang.String keyPassword, boolean detached)
          Pkcs7 sign.
 void updatePasswordEntry(java.security.KeyStore ks, java.lang.String oldAlias, java.lang.String newAlias, java.lang.String password, java.lang.String keyStorePassword)
          Update password entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userInfo

it.neverworks.application.service.UserInfo userInfo

entities

it.neverworks.data.EntityManager entities

certificateService

CertificateService certificateService
Constructor Detail

KeyringIsdFactoryImpl

public KeyringIsdFactoryImpl()
Method Detail

getVersion

public java.lang.String getVersion()
Description copied from interface: KeyringFactory
Gets the version.

Specified by:
getVersion in interface KeyringFactory
Returns:
the version

getProvider

public java.lang.String getProvider()
Description copied from interface: KeyringFactory
Gets the provider.

Specified by:
getProvider in interface KeyringFactory
Returns:
the provider

getAliases

public java.util.Enumeration<java.lang.String> getAliases(java.security.KeyStore ks)
Description copied from interface: KeyringFactory
Gets the aliases.

Specified by:
getAliases in interface KeyringFactory
Parameters:
ks - the ks
Returns:
the aliases

getCertificateEntryAliases

public java.util.Enumeration<java.lang.String> getCertificateEntryAliases(java.security.KeyStore ks)
Description copied from interface: KeyringFactory
Gets the certificate entry aliases.

Specified by:
getCertificateEntryAliases in interface KeyringFactory
Parameters:
ks - the ks
Returns:
the certificate entry aliases

getKeyAndPasswordEntryAliases

public java.util.Enumeration<java.lang.String> getKeyAndPasswordEntryAliases(java.security.KeyStore ks)
Description copied from interface: KeyringFactory
Gets the key and password entry aliases.

Specified by:
getKeyAndPasswordEntryAliases in interface KeyringFactory
Parameters:
ks - the ks
Returns:
the key and password entry aliases

getCertificateEntry

public java.security.cert.X509Certificate getCertificateEntry(java.security.KeyStore ks,
                                                              java.lang.String alias)
Description copied from interface: KeyringFactory
Gets the certificate entry.

Specified by:
getCertificateEntry in interface KeyringFactory
Parameters:
ks - the ks
alias - the alias
Returns:
the certificate entry

getKeyEntry

public java.security.PrivateKey getKeyEntry(java.security.KeyStore ks,
                                            java.lang.String alias,
                                            java.lang.String keyStorePassword)
Description copied from interface: KeyringFactory
Gets the key entry.

Specified by:
getKeyEntry in interface KeyringFactory
Parameters:
ks - the ks
alias - the alias
keyStorePassword - the key store password
Returns:
the key entry

getPasswordEntry

public java.lang.String getPasswordEntry(java.security.KeyStore ks,
                                         java.lang.String alias,
                                         java.lang.String keyStorePassword)
Description copied from interface: KeyringFactory
Gets the password entry.

Specified by:
getPasswordEntry in interface KeyringFactory
Parameters:
ks - the ks
alias - the alias
keyStorePassword - the key store password
Returns:
the password entry

getEntry

public java.security.KeyStore.Entry getEntry(java.security.KeyStore ks,
                                             java.lang.String alias,
                                             java.lang.String keyStorePassword)
Description copied from interface: KeyringFactory
Gets the entry.

Specified by:
getEntry in interface KeyringFactory
Parameters:
ks - the ks
alias - the alias
keyStorePassword - the key store password
Returns:
the entry

updatePasswordEntry

public void updatePasswordEntry(java.security.KeyStore ks,
                                java.lang.String oldAlias,
                                java.lang.String newAlias,
                                java.lang.String password,
                                java.lang.String keyStorePassword)
Description copied from interface: KeyringFactory
Update password entry.

Specified by:
updatePasswordEntry in interface KeyringFactory
Parameters:
ks - the ks
oldAlias - the old alias
newAlias - the new alias
password - the password
keyStorePassword - the key store password

pkcs7Sign

public it.neverworks.security.signature.DigSig pkcs7Sign(java.security.KeyStore ks,
                                                         java.io.InputStream in,
                                                         java.lang.String certAlias,
                                                         java.lang.String keyPassword,
                                                         boolean detached)
Description copied from interface: KeyringFactory
Pkcs7 sign.

Specified by:
pkcs7Sign in interface KeyringFactory
Parameters:
ks - the ks
in - the in
certAlias - the cert alias
keyPassword - the key password
detached - the detached
Returns:
the dig sig

pkcs7AddSign

public it.neverworks.security.signature.DigSig pkcs7AddSign(java.security.KeyStore ks,
                                                            java.io.InputStream in,
                                                            java.lang.String certAlias,
                                                            java.lang.String keyPassword,
                                                            boolean detached)
Description copied from interface: KeyringFactory
Pkcs7 add sign.

Specified by:
pkcs7AddSign in interface KeyringFactory
Parameters:
ks - the ks
in - the in
certAlias - the cert alias
keyPassword - the key password
detached - the detached
Returns:
the dig sig

pdfSign

public it.neverworks.security.signature.DigSig pdfSign(java.security.KeyStore ks,
                                                       java.io.InputStream in,
                                                       java.lang.String certAlias,
                                                       java.lang.String keyPassword)
Description copied from interface: KeyringFactory
Pdf sign.

Specified by:
pdfSign in interface KeyringFactory
Parameters:
ks - the ks
in - the in
certAlias - the cert alias
keyPassword - the key password
Returns:
the dig sig