/* * Copyright 2012 Mirko Caserta * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this software except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.springcryptoutils.core.spring; import com.springcryptoutils.core.spring.certificate.CertificateBeanDefinitionParser; import com.springcryptoutils.core.spring.certificate.CertificateRegistryByAliasBeanDefinitionParser; import com.springcryptoutils.core.spring.cipher.asymmetric.AsymmetricCiphererBeanDefinitionParser; import com.springcryptoutils.core.spring.cipher.asymmetric.AsymmetricCiphererWithChooserByKeyIdBeanDefinitionParser; import com.springcryptoutils.core.spring.cipher.asymmetric.Base64EncodedAsymmetricCiphererBeanDefinitionParser; import com.springcryptoutils.core.spring.cipher.asymmetric.Base64EncodedAsymmetricCiphererWithChooserByKeyIdBeanDefinitionParser; import com.springcryptoutils.core.spring.cipher.symmetric.*; import com.springcryptoutils.core.spring.digest.DigesterBeanDefinitionParser; import com.springcryptoutils.core.spring.key.*; import com.springcryptoutils.core.spring.keystore.Base64EncodedKeyStoreBeanDefinitionParser; import com.springcryptoutils.core.spring.keystore.DefaultKeyStoreBeanDefinitionParser; import com.springcryptoutils.core.spring.keystore.KeyStoreBeanDefinitionParser; import com.springcryptoutils.core.spring.keystore.KeyStoreRegistryBeanDefinitionParser; import com.springcryptoutils.core.spring.mac.Base64EncodedMacBeanDefinitionParser; import com.springcryptoutils.core.spring.mac.MacBeanDefinitionParser; import com.springcryptoutils.core.spring.signature.*; import org.springframework.beans.factory.xml.NamespaceHandlerSupport; public class SpringCryptoUtilsNamespaceHandler extends NamespaceHandlerSupport { public void init() { // keystore registerBeanDefinitionParser("keystore", new KeyStoreBeanDefinitionParser()); registerBeanDefinitionParser("defaultKeystore", new DefaultKeyStoreBeanDefinitionParser()); registerBeanDefinitionParser("keystoreRegistry", new KeyStoreRegistryBeanDefinitionParser()); registerBeanDefinitionParser("b64Keystore", new Base64EncodedKeyStoreBeanDefinitionParser()); // key registerBeanDefinitionParser("publicKey", new PublicKeyBeanDefinitionParser()); registerBeanDefinitionParser("privateKey", new PrivateKeyBeanDefinitionParser()); registerBeanDefinitionParser("secretKey", new SecretKeyBeanDefinitionParser()); registerBeanDefinitionParser("publicKeyRegistryByAlias", new PublicKeyRegistryByAliasBeanDefinitionParser()); registerBeanDefinitionParser("privateKeyRegistryByAlias", new PrivateKeyRegistryByAliasBeanDefinitionParser()); // certificate registerBeanDefinitionParser("certificateRegistryByAlias", new CertificateRegistryByAliasBeanDefinitionParser()); registerBeanDefinitionParser("certificate", new CertificateBeanDefinitionParser()); // signature registerBeanDefinitionParser("signer", new SignerBeanDefinitionParser()); registerBeanDefinitionParser("verifier", new VerifierBeanDefinitionParser()); registerBeanDefinitionParser("signerWithChoosersByAlias", new SignerWithChoosersByAliasBeanDefinitionParser()); registerBeanDefinitionParser("verifierWithChoosersByAlias", new VerifierWithChoosersByAliasBeanDefinitionParser()); registerBeanDefinitionParser("signerWithChooserByPrivateKeyId", new SignerWithChooserByPrivateKeyIdBeanDefinitionParser()); registerBeanDefinitionParser("verifierWithChooserByPublicKeyId", new VerifierWithChooserByPublicKeyIdBeanDefinitionParser()); registerBeanDefinitionParser("b64Signer", new Base64EncodedSignerBeanDefinitionParser()); registerBeanDefinitionParser("b64Verifier", new Base64EncodedVerifierBeanDefinitionParser()); registerBeanDefinitionParser("b64SignerWithChoosersByAlias", new Base64EncodedSignerWithChoosersByAliasBeanDefinitionParser()); registerBeanDefinitionParser("b64VerifierWithChoosersByAlias", new Base64EncodedVerifierWithChoosersByAliasBeanDefinitionParser()); registerBeanDefinitionParser("b64SignerWithChooserByPrivateKeyId", new Base64EncodedSignerWithChooserByPrivateKeyIdBeanDefinitionParser()); registerBeanDefinitionParser("b64VerifierWithChooserByPublicKeyId", new Base64EncodedVerifierWithChooserByPublicKeyIdBeanDefinitionParser()); // symmetric ciphers registerBeanDefinitionParser("symmetricKeyGenerator", new SymmetricKeyGeneratorBeanDefinitionParser()); registerBeanDefinitionParser("symmetricCipherer", new SymmetricCiphererBeanDefinitionParser()); registerBeanDefinitionParser("symmetricCiphererWithStaticKey", new SymmetricCiphererWithStaticKeyBeanDefinitionParser()); registerBeanDefinitionParser("b64SymmetricKeyGenerator", new Base64EncodedSymmetricKeyGeneratorBeanDefinitionParser()); registerBeanDefinitionParser("b64SymmetricCipherer", new Base64EncodedSymmetricCiphererBeanDefinitionParser()); registerBeanDefinitionParser("b64SymmetricCiphererWithStaticKey", new Base64EncodedSymmetricCiphererWithStaticKeyBeanDefinitionParser()); // asymmetric ciphers registerBeanDefinitionParser("asymmetricCipherer", new AsymmetricCiphererBeanDefinitionParser()); registerBeanDefinitionParser("asymmetricCiphererWithChooserByKeyId", new AsymmetricCiphererWithChooserByKeyIdBeanDefinitionParser()); registerBeanDefinitionParser("b64AsymmetricCipherer", new Base64EncodedAsymmetricCiphererBeanDefinitionParser()); registerBeanDefinitionParser("b64AsymmetricCiphererWithChooserByKeyId", new Base64EncodedAsymmetricCiphererWithChooserByKeyIdBeanDefinitionParser()); // message digests registerBeanDefinitionParser("digester", new DigesterBeanDefinitionParser()); // message authentication codes registerBeanDefinitionParser("mac", new MacBeanDefinitionParser()); registerBeanDefinitionParser("b64Mac", new Base64EncodedMacBeanDefinitionParser()); } }