001    // Copyright (C) 2002 IAIK
002    // https://jce.iaik.tugraz.at
003    //
004    // Copyright (C) 2003 - 2025 Stiftung Secure Information and
005    //                           Communication Technologies SIC
006    // https://sic.tech
007    //
008    // All rights reserved.
009    //
010    // Redistribution and use in source and binary forms, with or without
011    // modification, are permitted provided that the following conditions
012    // are met:
013    // 1. Redistributions of source code must retain the above copyright
014    //    notice, this list of conditions and the following disclaimer.
015    // 2. Redistributions in binary form must reproduce the above copyright
016    //    notice, this list of conditions and the following disclaimer in the
017    //    documentation and/or other materials provided with the distribution.
018    //
019    // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
020    // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
021    // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
022    // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
023    // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
024    // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
025    // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
026    // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
027    // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
028    // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
029    // SUCH DAMAGE.
030    
031    // Copyright (C) 2002 IAIK
032    // https://sic.tech/
033    //
034    // Copyright (C) 2003 - 2025 Stiftung Secure Information and 
035    //                           Communication Technologies SIC
036    // https://sic.tech/
037    //
038    // All rights reserved.
039    //
040    // This source is provided for inspection purposes and recompilation only,
041    // unless specified differently in a contract with IAIK. This source has to
042    // be kept in strict confidence and must not be disclosed to any third party
043    // under any circumstances. Redistribution in source and binary forms, with
044    // or without modification, are <not> permitted in any case!
045    //
046    // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
047    // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
048    // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
049    // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
050    // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
051    // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
052    // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
053    // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
054    // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
055    // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
056    // SUCH DAMAGE.
057    //
058    // $Header: /IAIK-CMS/current/src/demo/keystore/CMSKeyStoreConstants.java 21    12.02.25 17:58 Dbratko $
059    // $Revision: 21 $
060    //
061    
062    package demo.keystore;
063    
064    /**
065     * Some constants for the keystore used by the demos.
066     * 
067     * @see demo.keystore.CMSKeyStore
068     * @see demo.keystore.SetupCMSKeyStore
069     */
070    public interface CMSKeyStoreConstants {
071      public final static String CA_RSA                   = "CA.RSA";
072      public final static String CA_RSAPSS                = "CA.RSAPSS";
073      public final static String CA_DSA                   = "CA.DSA";
074      public final static String RSA_2048_SIGN_1          = "RSA_SIGN_1.2048";
075      public final static String RSA_2048_SIGN_2          = "RSA_SIGN_2.2048";
076      public final static String RSA_2048_SIGN_3          = "RSA_SIGN_3.2048";
077      public final static String RSA_2048_CRYPT_1         = "RSA_CRYPT_1.2048";
078      public final static String RSA_2048_CRYPT_2         = "RSA_CRYPT_2.2048";
079      public final static String RSA_2048_CRYPT_3         = "RSA_CRYPT_3.2048";
080      public final static String RSAPSS_2048_SHA1_SIGN    = "RSAPSS_SIGN.2048.SHA1";
081      public final static String RSAPSS_2048_SHA256_SIGN  = "RSAPSS_SIGN.2048.SHA256";
082      public final static String RSAPSS_2048_SHA384_SIGN  = "RSAPSS_SIGN.2048.SHA384";
083      public final static String RSAPSS_2048_SHA512_SIGN  = "RSAPSS_SIGN.2048.SHA512";
084      public final static String DSA_1024                 = "DSA.1024";
085      public final static String DSA_2048                 = "DSA.2048";  // with SHA224
086      public final static String DSA_3072                 = "DSA.3072";  // with SHA256  
087      public final static String ESDH_2048_1              = "ESDH_1.2048";
088      public final static String ESDH_2048_2              = "ESDH_2.2048";
089      public final static String SSDH_2048_1              = "SSDH_1.2048";
090      public final static String SSDH_2048_2              = "SSDH_2.2048";
091      public final static String TSP_SERVER               = "TSP.SERVER";
092      public final static String KS_FILENAME              = "cms.keystore";
093      public final static char[] KS_PASSWORD              = "topSecret".toCharArray();
094      public final static String KS_DIRECTORY             = System.getProperty("user.dir");
095      
096      
097    }
098