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
-
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. -
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 youFrom 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 PMThank 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 ChauhanThanks.
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. -
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->MACJavaNovicer 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 -
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 helpfulHi,
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
DeepaHi
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 GuptaHi,
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.
RegardsAdding 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
MadhuIf 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
-
Google Toolbar isn't compatible ith Firefox 5.01. I didn't realise how much I like Google so I don't want a browser which excludes Google Toolbar.
-
Flex compilation error: line exceeds 32k span
Hi All, I am trying to execute my application being developed in VC7.0 (nw04s sneak preview version) using tabbed layers. I have 3 layers and has the following UI components 1 tab/layer: input form 2 tab/layer: table control 3 tab/layer: table contro
-
HT1386 Windows 8 Syncing Problem with Contacts and Calendars Office 2007 and iphone 4
I have a new Dell Inspiron 17R and just did a sync with my iphone 4. It wiped out my contact and calendar listing. I have selected the contacts and calenders sync option. It is almost like the sync process can not fine the pst file on this new Wi
-
Some websites like igoogle do not display compleatly
some websites (especially igoogle) do not display properly, or they take awhile to display. in igoogle I have the app youtube but it does not load for maybe 10 minutes,some websites have the mising search bar or side bar, I reinstalled Firefox and Di
-
Can you add a sound card to Slimline s7627c?
I am a music writer and arranger using Cakewalk software. The internal sound card in my Pavilion Slimline s7627c doesn't seem to like the full duplex requirements of recording one audio track while listening to others without crosstalk. Does anyone k