ECC cryptography in 1.5_11

I am trying to use the ECC algorithm (http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#ECC-Support )
but when i execute the following code
try
Cipher cipher= Cipher.getInstance("ECIES");
catch (NoSuchPaddingException ex)
ex.printStackTrace();
} catch (NoSuchAlgorithmException ex)
ex.printStackTrace();
i get
ava.security.NoSuchAlgorithmException: Cannot find any provider supporting ECIES

Duplicate of http://forum.java.sun.com/thread.jspa?threadID=5201049&tstart=0

Similar Messages

  • ECC Cryptography

    I am trying to use the ECC cryptography in java 1.5_11 (http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#ECC-Support )
    but when i execute the following code
    try
    Cipher cipher= Cipher.getInstance("ECIES");
    catch (NoSuchPaddingException ex)
    ex.printStackTrace();
    } catch (NoSuchAlgorithmException ex)
    ex.printStackTrace();
    i get
    ava.security.NoSuchAlgorithmException: Cannot find any provider supporting ECIES
    at javax.crypto.Cipher.getInstance(DashoA12275)
    could anyone help me?

    >
    You don't really need it! Since the JCE is a
    framework in which providers are added, the
    documentation you need is that from the JCE which is
    now part of the JDK documentation.
    Have you downloaded and installed the JDK API docs?I was finally able to install the provider and the bouncy castle documentation in netbeans 5.5 form the library manager as you adviced. Now i am currently downloading the sdk5 documentation.
    From the above you mean that finally i will use(i mean the API that i will see because i understand that the bc provider will be used to run the ECC algorithms) the java JCE and not the bouncycaste API. So my first post code stays as if? The thing i want to do in the first place is to encrypt a long and then decrypt it.

  • RAM consumtion

    Hi,
    I am trying to find out how much RAM my applet will need. My questions are:
    1. What consumes RAM in my applet (apart from transient variables and the stack)?
    2. I can count the transient variables but how do I find out how much RAM for the stack I need?
    3. If I use some operations (like ECC cryptography) which are resource-intensive (i.e. RAM-intensive probably), does this reflect on the stack used or some other RAM that is part of the cryptographic hardware module is used?
    Thank you

    From my experience the APDU buffer, stack and transaction buffer consume pre-allocated RAM. You also have some RAM allocated to the crypto chip and internal OS buffers. The card documentation for you platform should tell you how much RAM is available to user Applets. For example we had a card with 6,000 bytes total RAM with 1,200 available to our applet. You can install an applet does nothing but return the result of JCSystem.getAvailableMemroy() to find out how much you have to start with. If you cannot get the documentation for your card, you can try creating some crypto objects and calling this again to see if your available memory drops as well.
    Since it is best practice to allocate all memory (transient and persistent) in your applet constructor, you should easily be able to find out how much is left. You can also use this to check for memory leaks in your code.
    797894 wrote:
    However, I did find what looks like a memory leak in the JCOP implementation of ECC. If an ECC key object is reassigned to a new ECC key object, the memory from the previous key object is not automatically recovered and available for use as is the case with RSA keys. You have to call the garbage collector to fix this (JCSystem.requestObjectDeletion()).I am not sure if this is a memory leak as such but a side effect of not having a true garbage collector. I guess some implementations are more proactive about internal memory usage than others :) This is why an applet is never truly portable without being completely retested. I also found differences in how transactions are handled from card to card.
    Cheers,
    Shane

  • Elliptic cryptography (ECC), set problem

    Hi All,
    I have problem with my public key.
    Sets the point of the curve comprising the public key in the method setW.
    initialization methods of ECKey is OK: setFieldF2M, setA, setB, setG, setR, setK
    initialization methods of ECPrivateKey is OK: setS
    bul initialization methods of ECPublicKey is NOT OK: setW
    because I have CryptoException.getReason = ILLEGAL_VALUE 0x0001
    my code:
    package pacApplet;
    import javacard.framework.*;
    import org.globalplatform.*;
    import javacard.security.*;
    import javacardx.crypto.*;
    public class Applet extends javacard.framework.Applet {
        private static final short MAX_COMPONENT_SIZE = (short) 88;
        private static final byte TYPE_EC_F2M_PUB = (byte) 0x0009;
        private static final byte TYPE_EC_F2M = (short) 0x09;
        private static final byte INS_SET_KEYLENGTH = (byte) 0x01;
        private static final byte INS_SET_COEF_PRIV = (byte) 0x02;
        private static final byte INS_SET_COEF_PUB = (byte) 0x03;
        private static final byte INS_SET_W = (byte) 0x04;
        private static final byte OBJECT_DELETION = (byte) 0x0A;
        private static final byte DEFINE_KEY_INS = (short) 0x0B;
        private static final byte DO_KA_TEST = 0x0C;
        private static final byte DO_SIG_TEST = 0x0D;
        private SecureChannel secureChannel
        private short keyLength;
        private short code = 0;
        private KeyPair keyPairECC;
        private ECKey _ecKey;
        private static ECPrivateKey _ecPrivatKey;
        private static ECPublicKey _ecPublicKey;
        private Cipher _cipher;
        protected Applet(byte[] bArray, short bOffset, byte bLength) {
         try {
             _ecPrivatKey = (ECPrivateKey) KeyBuilder.buildKey(
                  KeyBuilder.TYPE_EC_F2M_PRIVATE,
                  KeyBuilder.LENGTH_EC_F2M_113, false);
             _ecPublicKey = (ECPublicKey) KeyBuilder.buildKey(
                  KeyBuilder.TYPE_EC_F2M_PUBLIC,
                  KeyBuilder.LENGTH_EC_F2M_113, false);
         } catch (CryptoException e) {
             ISOException.throwIt(e.getReason());
         } catch (ClassCastException e) {
             ISOException.throwIt((short) 0xE006);
         byte aidLen = bArray[bOffset];
         if (aidLen == (byte) 0) {
             register();
         } else {
             register(bArray, (short) (bOffset + 1), bArray[bOffset]);
         // register(bArray, (short) (bOffset + 1), bArray[bOffset]);
        public static void install(byte[] bArray, short bOffset, byte bLength) {
         // GP-compliant JavaCard applet registration
         new Applet(bArray, bOffset, bLength);
        public void process(APDU apdu) {
         apdu.setIncomingAndReceive();
         byte buf[] = apdu.getBuffer();
         if (selectingApplet()) {
             code = DecKeys.VERSION_INFO_MAJOR_MINOR;
             return;
         try {
             switch (buf[ISO7816.OFFSET_INS]) {
             case (byte) DEFINE_KEY_INS: // vyber kluca
              break;
             case (byte) INS_SET_COEF_PRIV:
              _ecPrivatKey.setFieldF2M(TYPE_EC_F2M);
              _ecPrivatKey.setA(DecKeys.valA_F2M, (short) 0,
                   (short) DecKeys.valA_F2M.length); // is OK
              _ecPrivatKey.setB(DecKeys.valB_F2M, (short) 0,
                   (short) DecKeys.valB_F2M.length); // is OK
              _ecPrivatKey.setG(DecKeys.valG_F2M, (short) 0,
                   (short) DecKeys.valG_F2M.length); // is OK
              _ecPrivatKey.setR(DecKeys.valR_F2M, (short) 0,
                   (short) DecKeys.valR_F2M.length); // is OK
              _ecPrivatKey.setS(DecKeys.VALS_SECRET_KEY, (short) 0,
                   (short) DecKeys.VALS_SECRET_KEY.length); // is OK
              _ecPrivatKey.setK(DecKeys.valK_cofactor);
              code = DecKeys.SW_DEFINE_KOEF_CURVES;
              break;
             case (byte) INS_SET_COEF_PUB:
              // public key
              _ecPublicKey.setFieldF2M(TYPE_EC_F2M);
              _ecPublicKey.setA(DecKeys.valA_F2M, (short) 0,
                   (short) DecKeys.valA_F2M.length); // is OK
              _ecPublicKey.setB(DecKeys.valB_F2M, (short) 0,
                   (short) DecKeys.valB_F2M.length); // is OK
              _ecPublicKey.setG(DecKeys.valG_F2M, (short) 0,
                   (short) DecKeys.valG_F2M.length); // is OK
              _ecPublicKey.setR(DecKeys.valR_F2M, (short) 0,
                   (short) DecKeys.valR_F2M.length); // is OK
    //=============problem======================
              _ecPublicKey.setW(DecKeys.VALW, (short) 0,
                   (short) DecKeys.VALW.length); // is NOT OK  - CryptoException
    //===========================================
              _ecPublicKey.setK(DecKeys.valK_cofactor);
              code = DecKeys.SW_DEFINE_KOEF_CURVES;
              break;
             case (byte) DO_KA_TEST:
              if (buf[ISO7816.OFFSET_CDATA] == (byte) 0x01) {
                  if (!_ecPrivatKey.isInitialized()) {   // IS TRUE
                   code = DecKeys.ER_KEY_NOT_INITIALIZET;
                  } else {
                   code = DecKeys.SW_DEFINE_KOEF_CURVES;
              } else if (buf[ISO7816.OFFSET_CDATA] == (byte) 0x02) {
                  if (!_ecPublicKey.isInitialized()) { // IS FALSE
                   code = DecKeys.ER_KEY_NOT_INITIALIZET;
                  } else {
                   code = DecKeys.SW_DEFINE_KOEF_CURVES;
              }else{
                  code = DecKeys.ER_KEY_NOT_INITIALIZET;
              break;
             default:
              // good practice: If you don't know the INStruction, say so:
              ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
         } catch (CryptoException ce) {
             code = ce.getReason();
             ISOException.throwIt(code);
         } catch (ClassCastException e) {
             code = DecKeys.ER_CRYPTO_EXCEPTION;
         } catch (NullPointerException ne) {
             code = DecKeys.ER_NULL_POINTER_EXCEPTION;
         Util.setShort(buf, (short) 0, code);
         apdu.setOutgoingAndSend((short) 0, (short) 2);
    }and
    cm>  send d00311110000
    => D0 03 11 11 00 00                                  ......
    (328748 usec)
    <= 00 01                                      // Set public is CryptoException  ILLEGAL_VALUE  0x0001;     ..
    Status: 0x0001
    cm>  send d00211110000
    => D0 02 11 11 00 00                                  ......
    (349749 usec)
    <= A0 04 90 00                            //Set private is OK            ....
    Status: No Error
    cm>  send d00C1111010100
    => D0 0C 11 11 01 01 00                               .......
    (103274 usec)
    <= A0 04 90 00                              //test _ecPrivatKey.isInitialized() is true          ....
    Status: No Error
    cm>  send d00C1111010200
    => D0 0C 11 11 01 02 00                               .......
    (117022 usec)
    <= E0 03 90 00                          //test _ecPublicKey.isInitialized() is false               ....
    Status: No Errorand next my value
        public static final byte[] VALS_SECRET_KEY = { (byte) 0x10, (byte) 0xE7,
             (byte) 0x23, (byte) 0xAB, (byte) 0x14, (byte) 0xD6, (byte) 0x96,
             (byte) 0xE6, (byte) 0x76, (byte) 0x87, (byte) 0x56, (byte) 0x15,
             (byte) 0x17, (byte) 0x56, (byte) 0xFE };
        //Value for setW
        public static final byte[] VALW = { (byte) 0x10, (byte) 0xE7, (byte) 0x23,
             (byte) 0xAB, (byte) 0x14, (byte) 0xD6, (byte) 0x96, (byte) 0xE6,
             (byte) 0x76, (byte) 0x87, (byte) 0x56, (byte) 0x15, (byte) 0x17,
             (byte) 0x56, (byte) 0xFE, (byte) 0xBF, (byte) 0x8F, (byte) 0xCB,
             (byte) 0x49, (byte) 0xA9 };
    public static final short ER_KEY_NOT_INITIALIZET = (short) 0xE003;
    public static final short SW_DEFINE_KOEF_CURVES = (short) 0xA004;Can you help me?
    How do I remove my problem?
    Could you tell me why I can not initialize function _ecPublicKey.setW(VALW, (short) 0, (short) DecKeys.VALW.length); and why I have CryptoException?
    Thank you.
    Edited by: johny3212 on Aug 12, 2009 11:02 PM

    Thank you for the help But I have a new problem with my Sign and Verify.
    _sign2.verify(......) = "false" when initiated keys my own parameters and I do not know why it is "false" . :).
    but ecPrivateKey, ecPublicKey.isInitialized() = "true";
    When initializes with default domain parameters "genKeyPair()" so my Sign and Verify is OK (true), problem is when I set my own values (setA,setB,setG, ....)
    package pacApplet;
    import javacard.framework.*;
    import org.globalplatform.*;
    import javacard.security.*;
    import javacardx.crypto.*;
    public class Applet extends javacard.framework.Applet {
        private byte[] scratch;
        private static byte[] valA_F2M; //next post
        private static byte[] valB_F2M;
        private static byte[] valG_F2M = { (byte) 0x04, (byte) 0x02, (byte) 0xFE,
             (byte) 0x13, (byte) 0xC0, (byte) 0x53, (byte) 0x7B, (byte) 0xBC,
             (byte) 0x11, (byte) 0xAC, (byte) 0xAA, (byte) 0x07, (byte) 0xD7,
             (byte) 0x93, (byte) 0xDE, (byte) 0x4E, (byte) 0x6D, (byte) 0x5E,
             (byte) 0x5C, (byte) 0x94, (byte) 0xEE, (byte) 0xE8, (byte) 0x02,
             (byte) 0x89, (byte) 0x07, (byte) 0x0F, (byte) 0xB0, (byte) 0x5D,
             (byte) 0x38, (byte) 0xFF, (byte) 0x58, (byte) 0x32, (byte) 0x1F,
             (byte) 0x2E, (byte) 0x80, (byte) 0x05, (byte) 0x36, (byte) 0xD5,
             (byte) 0x38, (byte) 0xCC, (byte) 0xDA, (byte) 0xA3, (byte) 0xD9 };
        private static byte[] valR_F2M = { (byte) 0x04, (byte) 0x00, (byte) 0x00,
             (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
             (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x01, (byte) 0x08,
             (byte) 0xA2, (byte) 0xE0, (byte) 0xCC, (byte) 0x0D, (byte) 0x99,
             (byte) 0xF8, (byte) 0xA5, (byte) 0xEF };
        private final static byte[] valS_F2M = { (byte) 0x04, (byte) 0x0C,
             (byte) 0x66, (byte) 0xA6, (byte) 0x44, (byte) 0x59, (byte) 0x48,
             (byte) 0x4B, (byte) 0x85, (byte) 0x65, (byte) 0x7C, (byte) 0x5D,
             (byte) 0x64, (byte) 0x0A, (byte) 0x24, (byte) 0xED, (byte) 0x3C,
             (byte) 0x75, (byte) 0x49, (byte) 0x83, (byte) 0x5F };
        private final static byte[] valW_F2M = { (byte) 0x04, (byte) 0x0C,
             (byte) 0x66, (byte) 0xA6, (byte) 0x44, (byte) 0x59, (byte) 0x48,
             (byte) 0x4B, (byte) 0x85, (byte) 0x65, (byte) 0x7C, (byte) 0x5D,
             (byte) 0x64, (byte) 0x0A, (byte) 0x24, (byte) 0xED, (byte) 0x3C,
             (byte) 0x75, (byte) 0x49, (byte) 0x83, (byte) 0x5F, (byte) 0x6E,
             (byte) 0xFB, (byte) 0x5B, (byte) 0x71, (byte) 0x9E, (byte) 0xF7,
             (byte) 0x6A, (byte) 0x42, (byte) 0xF7, (byte) 0x88, (byte) 0x68,
             (byte) 0xFF, (byte) 0xA9, (byte) 0x91, (byte) 0x6D, (byte) 0x50,
             (byte) 0x85, (byte) 0x29, (byte) 0xB9, (byte) 0xE6, (byte) 0xA6,
             (byte) 0x55 };
        public static final short valK_cofactor = (short) 0x0002;
        private static final short MAX_COMPONENT_SIZE = (short) 88;
        private static final byte INS_SET_COEF_PRIV = (byte) 0x01;
        private static final byte INS_SET_COEF_PUB = (byte) 0x02;
        private static final byte INS_SET_W = (byte) 0x04;
        private static final byte INS_GET_ALGORITHM_INSTANCE = 0x0A;
        private static final byte INS_DEFINE_KEY_INS = (short) 0x0B;
        private static final byte INS_KEY_INITIALIZET_TEST = 0x0C;
        private static final byte INS_SIGN = 0x0D;
        private static final byte INS_VERIFI = 0x0E;
        private final static short e1 = 0x0007;
        private final static short e2 = 0x0006;
        private final static short e3 = 0x0003;
        private short code = 0;
        private KeyPair keyPairECC;
        private ECKey _ecKey;
        private static ECPrivateKey _ecPrivatKey;
        private static ECPublicKey _ecPublicKey;
        private Signature _sign1;
        private Signature _sign2;
        protected Applet(byte[] bArray, short bOffset, byte bLength) {
         try {
             scratch = JCSystem.makeTransientByteArray((short) 255,
                  JCSystem.CLEAR_ON_DESELECT);
             keyPairECC = new KeyPair(KeyPair.ALG_EC_F2M,
                  KeyBuilder.LENGTH_EC_F2M_163);
             keyPairECC.genKeyPair();
             _ecPrivatKey = (ECPrivateKey) keyPairECC.getPrivate();
             _ecPublicKey = (ECPublicKey) keyPairECC.getPublic();
             _sign1 = Signature.getInstance(Signature.ALG_ECDSA_SHA, false);
             _sign2 = Signature.getInstance(Signature.ALG_ECDSA_SHA, false);
             byte aidLen = bArray[bOffset];
             if (aidLen == (byte) 0) {
              register();
             } else {
              register(bArray, (short) (bOffset + 1), bArray[bOffset]);
         } catch (CryptoException e) {
             ISOException.throwIt(e.getReason());
         } catch (ClassCastException e) {
             ISOException.throwIt((short) 0xE006);
        public static void install(byte[] bArray, short bOffset, byte bLength) {
         new Applet(bArray, bOffset, bLength);
        public void process(APDU apdu) {
         apdu.setIncomingAndReceive();
         byte buf[] = apdu.getBuffer();
         if (selectingApplet()) {
             Util.setShort(buf, (short) 0, DecKeys.VERSION_INFO_MAJOR_MINOR);
             apdu.setOutgoingAndSend((short) 0, (short) 2);
             return;
         try {
             switch (buf[ISO7816.OFFSET_INS]) {
             case (byte) INS_SET_COEF_PRIV:
              _ecPrivatKey.setFieldF2M(e1, e2, e3);
              _ecPrivatKey.setA(valA_F2M, (short) 0, (short) valA_F2M.length);
              _ecPrivatKey.setB(valB_F2M, (short) 0, (short) valB_F2M.length);
              _ecPrivatKey.setG(valG_F2M, (short) 0, (short) valG_F2M.length);
              _ecPrivatKey.setR(valR_F2M, (short) 0, (short) valR_F2M.length);
              _ecPrivatKey.setS(valS_F2M, (short) 0, (short) valS_F2M.length);
              _ecPrivatKey.setK(valK_cofactor);
              code = DecKeys.SW_KEY_DEFINE_CURVES;
              break;
             case (byte) INS_SET_COEF_PUB:
              _ecPublicKey.setFieldF2M(e1, e2, e3);
              _ecPublicKey.setA(valA_F2M, (short) 0, (short) valA_F2M.length);
              _ecPublicKey.setB(valB_F2M, (short) 0, (short) valB_F2M.length);
              _ecPublicKey.setG(valG_F2M, (short) 0, (short) valG_F2M.length);
              _ecPublicKey.setR(valR_F2M, (short) 0, (short) valR_F2M.length);
              _ecPublicKey.setW(valW_F2M, (short) 0, (short) valW_F2M.length);
              code = DecKeys.SW_KEY_DEFINE_CURVES;
              break;
             case (byte) INS_SIGN:
              if (!_ecPublicKey.isInitialized()
                   || !_ecPublicKey.isInitialized()) {
                  code = DecKeys.ER_KEY_NOT_INITIALIZET;
              } else {
                  code = GenerateSignature(apdu);
              break;
             default:
              ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
         } catch (CryptoException ce) {
             ISOException.throwIt(ce.getReason());
         } catch (ClassCastException e) {
             code = DecKeys.ER_CRYPTO_EXCEPTION;
         } catch (NullPointerException ne) {
             code = DecKeys.ER_NULL_POINTER_EXCEPTION;
         Util.setShort(buf, (short) 0, code);
         apdu.setOutgoingAndSend((short) 0, (short) 2);
        private short GenerateSignature(APDU apdu) {
         byte[] buffer = apdu.getBuffer();
         _sign1.init(_ecPrivatKey, Signature.MODE_SIGN);
         short signLength = _sign1.sign(buffer, (short) 0,
              (short) (buffer[ISO7816.OFFSET_LC] & (short) 0x00FF), scratch,
              (short) 0);
         _sign2.init(_ecPublicKey, Signature.MODE_VERIFY);
         boolean verifiresult = _sign2.verify(buffer, (short) 0,
              (short) (buffer[ISO7816.OFFSET_LC] & (short) 0x00FF), scratch,
              (short) 0, signLength);
         if (!verifiresult) {
             return ISO7816.SW_DATA_INVALID;
         } else {
             return DecKeys.SW_KEY_DEFINE_CURVES;
        }

  • MAC application:#PKCS#11 support ECC

    We have our PKCS#11 library developed which supports ECC(elliptic curve cryptography)(ECDSA/ECDH).
    Is there any application in MAC which can use our PKCS#11 library with ECC support to perform cryptographic operations.
    Regards
    Manish K Chauhan

    Thanks.
    for the sake of the record I fixed this by specifying a METHOD_DATA and DIRECTORY in sqlnet.ora like in
    ENCRYPTION_WALLET_LOCATION=
    (SOURCE=(METHOD=HSM)(METHOD_DATA=
    (DIRECTORY=/app/oracle/admin/SID1/wallet)))
    where the directory exists, as opposed to just
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=HSM))
    as it says in the doco...
    I have a new issue, which I'll start a new thread for.

  • ECC implementation

    Dear everyone,
    Really sorry if this sounds dumb coz i am totally new to java cryptography n have worked with only swing all this while). I am trying to implement Elliptic curve cryptography with ECDH key exchange. However after readin quite a lot, i have the following doubts. They say, sun offers support for ECC thru Java Crypto Extension(JCE). Does that eliminate the need for a provider like Bouncy castle. If Sun directly support ECC classes(thereby eliminating need for provider), are there any axamples related to the same. If not, is Bouncy Castle really reliable or there any other good providers for implementing ECC->ECDH->MAC

    JavaNovicer wrote:
    lol... actually "they" refers to the internet... jus came out that way.. Still much too vague. I didn't think that Sun had implemented ECC in their JCE provider which is why I was asking about who 'they' was. A URL would be nice.
    anyways so u r convinced it is best to use Bouncy castle if i am trying to implement ECC???I never said I was convinced it is the best. I have never used ECC in anger and know little about it except through some simple tests. I just said that Bouncy Castle was a generally well regarded provider.

  • Error while deploying a PAR file from NWDS into an ECC.

    Hi all,
    I am getting this error while deploying a PAR file from NWDS into an ECC.
    Operation Failed: Please make sure the server is running or check the log (sap-plugin.log) for
    more detail.
    My server is running properly
    1 - Where is sap-plugin.log file? I don´t find it. 
    2 - Could there be another file with another name with information about the error?
    3 - Is there another way to deploy the file directly from the ECC?
    Regards,

    Hi,
    Just make sure you have maintained correct server setting to check the same open the NWDS and follow this path
    Windows/ Prefereces / SAP Enterprise Portal
    Check the following enteries
    Alias
    Host
    Port
    Login etc.
    Regards,

  • SSO to ECC (without java stack), BI (on NetWeaver), & Portal

    I have a client that wants to configure their SAP systems in such a way so that the users sign onto their Windows workstations, are authenticated by Windows Active Directory and from then on they can sign on directly to an ECC ABAP instance, a BI instance, and an SAP Portal without having to supply a user/password combination again. (We already have SSO setup for users access some BI reports through the Portal, but in this case we want to setup direct access to the ECC and BI systems without necessarily going through the Portal environment).
    The servers are running HP-UX, the clients Windows XP, and the AD system is running under Windows 2003.
    Is this possible without using a third-party tool and if so,can anyone point me to the appropriate documentation (I've done a lot of searching, but can't find anything).
    Thanks in advance!

    I am sure this has been done before and often discussed here?
    Take a look in the FAQ thread at the top of the forum for a general overview discussion of SSO. If you keep an eye out for the note numbers, terms used and those folks who contributed to it when searching, then I am sure will find plenty of infos to start with.
    Specific vendor evaluation details and comparisons (outside of the technical realm) are generally not provided, as the 3rd parties are generally competitors...
    Cheers,
    Julius

  • What is new in ECC 6.0

    can u please tell me what is new in ECC 6.0 .what is the difference between this and older version.
    a ppt or pdf  will be helpful

    Hi,
    ECC 5.0 is based on WAS 6.40 and ECC 6.0 is based on WAS 7.00.
    From functional point of view there are some minor differences, as the core functionalities are not changed a lot. However there is Industrial Solutions intergarated to ECC 6.0 by default.
    From ABAP point of view you have the following new elements/components:
    - New ABAP editor /meanwhile it's available via downport for lower releases as well/
    - ABAP WebDynpro
    - Enhancement framework
    - Regular experssion support
    Also check this link for functionality differences.
    http://solutionbrowser.erp.sap.fmpmedia.com/
    SAP R/3 is basic ERP that every one keeps talking about which has got different versions ike 3.1, 4.0, 4.6, 4.7. The latest one in this is the ECC which again has got two versions in the market - ECC 5.0 and ECC 6.0.
    NetWeaver is the techology stack which gives other solutions that work with R/3 and also provide a technology platform for the ERP to work.
    EP - Enterprise portal is a part of the NetWeaver stack and can be used to provide web interface for the user apart from the standard protal functionalities.
    You can find more details of NetWeaver here
    http://help.sap.com/content/documentation/netweaver/index.htm
    and also check these..
    Re: R/3 Enterprise v mySAP ERP 2003 v ECC 5.0 v mySAP ERP 2004
    Technical difference between 4.7 and ECC 5.0
    difference between sapr/3 4.7 and sapr/3 ecc 5.0
    Differences b/n 4.6c,4.7 and ECC 5.0
    http://help.sap.com/saphelp_47x200/helpdata/en/12/9d78d6d8f74043a32e82be87e433b7/frameset.htm
    Reward if it helps..
    Regards,
    Omkar.
    Message was edited by:
            Omkaram Yanamala

  • What is new in ECC 5.0 compared to R/3 4.7 version

    Hi
    what is new in ECC 5.0 compared to R/3 4.7 version
    Thanks in Advance
    Deepa

    Hi
    see these links
    Refer this link for ECC 5.0 & 6.0:
    http://help.sap.com/saphelp_erp2005/helpdata/en/43/68805bb88f297ee10000000a422035/frameset.htm
    A similar post
    /message/1783778#1783778 [original link is broken]
    You can go through the Release Notes for each of the versions after 4.6B (4.6C, 4.7 , ECC 5.0 & ECC 6.0)
    http://help.sap.com/saphelp_erp2005/helpdata/en/43/688055b88f297ee10000000a422035/content.htm
    For 4.7 SAP R/3 http://help.sap.com/saphelp_47x200/helpdata/en/12/9d78d6d8f74043a32e82be87e433b7/content.htm
    Release Notes on SAP Web Application Server 6.30
    http://help.sap.com/saphelp_47x200/helpdata/en/2b/64fc3e9d3b6927e10000000a114084/content.htm
    http://solutionbrowser.erp.sap.fmpmedia.com/
    Reward points if useful
    Regards
    Anji

  • Error while posting the parked document in ECC 6.0

    Hello ABAPers,
    After upgrade from R/3 4.6c to ECC 6.0, when we try to post the parked documents ,It calls FM :POSTING_INTERFACE_DOCUMENT".
    Inside it a call transaction is done using FBVB which throws error while posting for more than 4 withholding tax types.
    Error : Field WITH_DIALG-WT_BASE(5) does not exist in the screen SAPLFWTD 0100.
    On running BDC in foreground mode ,Error is happening when the withholding dialog opens and screen seems to be small to input all the tax codes i.e it shows only 4-5 rows and hence only 4 tax types passes to the screen and remaining is left out and error is thrown. This results in document not getting posted.
    But in 4.6 c a bigger screen pops up and no error is thrwon.
    We are not able to check FBVB directly, since it does'nt allow Direct call to this transaction.
    We have checked lots of thread and notes ,But nothing seems to be relevant or helpful in our case.
    Could you please help us in resolving this issue/ let us know if any configuration/ screen variant change is required?
    Thanks!
    Regards,
    M M Jaffer.

    Hello Nabheet ,
    It is a standard code. We are calling the FM  'PRELIMINIARY_POSTING_POST_ALL'  for posting the parked document. The FM calls internally another FM 'POSTING_INTERFACE_DOCUMENT'. This calls the transaction FBVB where we get the above error.
    Thanks.

  • ASN creation based on ECC inbound delivery

    Hi All,
    I have a scenario in which we are creating an inbound delivery in ECC and corresponding ASN should be created in supplier system.
    In order to achieve this functionality of ECC to supplier system is there any way to map this functionality through any custom development ?
    Kindly suggest
    Thanks
    Gaurav Gupta

    Hi,
    What I understand from the requirement is - The Supplier dispatches the material to Purchasing company & informs about the same via ASN. This ASN triggers inbound delivery in ECC. When the material reaches the Purchasing Company, GRN is posted with reference to the Inbound Delivery.
    Is this correct?
    If so, you can achieve this through RFC function, which can be called from vendor ERP system or through Vendor Portal by directly calling the RFC or by using Web Service.
    Regards,
    Prashant

  • Material confirmation in ECC based on service confirmation in CRM

    The scenario is Service order & confirmation is in SAP CRM & the billing is in ECC
    The Issue is about material ( spare parts) issue in ECC based on the service confirmation in CRM. In ECC the spare parts are batch managed.
    So to do an automatic goods issue in ECC, we need to enable a BAPI for batch determination.
    Now we are contemplating of doing the goods issue in ECC manually.
    Request you to see if the below scenario works or a better solution is possible
    Can we assign a normal sales order type instead of a debit memo so that delivery of spare parts & then billing can take place.
    The menu path I am talking about is  ( ECC- SPRO- Integration with other mySAP components-CRM-Settings for service processing-billing integration-map transaction types & item categories)

    Hi Madhu G
    I have defined the confirmation profile in Opk0. I know that I can assign a different profile with reference to user.
    I dont want confirmation profile based on Storage location
    I want the confirmation screen to be different for different materials -plant combination. Does anyone have any idea how this can be achieved?
    regards
    PK

  • Creation of service request based on an event in ECC

    Hello,
    I want to create service request based on an event in ECC HR. For e.g. events can be employee leaving, Absence for longer period etc.
    Is there a standard way of doing this ? If so could you please let me know the process/steps.
    Regards

    Adding a BOL entity and binding it with the main parent node entity will give access to the main BOL. Using which, we can traverse to the required object using GET_RELATED_ENTITY and change the respective attributes.

  • Creation of secondary indexes due to heavy flow of messages in ecc smq2

    Hi gurus,
    So we are facing smq2 issues from last 15 days in Ecc system due to some Time Limit Exceed and some times Object is Locked by the user xxxx
    So finally we decided to go for creating seconday indexes in Ecc side , So here my question is there any thing required from Pi side while creating
    Secondary indexes why i am asking this question is there is no issues From PI end after reaching to target(ECC) system only messages got stucking
    in smq2 and facing issues .Below is the interface details.
    ECC-FSCM
    SAP ECC 6.0
    FSCM
    CreditCommitment_In and CreditCommitment_Out
    CC_ProxySender_FSCM
    CC_ProxyReceiver_FSCM
    Plz reply back .
    Regards
    Madhu

    If you had gone through the replies in your previous post, Iñaki Vilaand myself already provided the report name which needs to be scheduled to clear the messages in queues.
    Plz provide the permanent fix for this issue

Maybe you are looking for