These was i know:
1. What is the difference between ISD and SSD? why we don't use ISD instead of SSD?
They have different responsibilities and privileges; please read GlobalPlatform specification for more details.
2. How many SSD can we have on a java card?
Depend on your card free space.
3. There is no need to Security Domain privilege for SSD?
Need. Some GUI apdu tool, like
pyApdutool, select Security Domain privilege automatically when you select Delegated Management privilege on the install parameters dialog;
4. There is no need to any special code or function in SSD applet?
No. (SSD applet? applet associated to SSD?)
5. There is separate keys for SSD? different from ISD keys.
Yes.
6. Can we have some restriction on applets which users will install using SSD? such as file size?
I did't found that util now. If you found one, tell me please.
7. So, i have to get special AID for my SSD from card provider company?
From "Mapping Guidelines of Existing GP v2.1.1 Implementation on v2.2.1":
"""
the AID for the installable Security Domain Executable Load File (package) within the GlobalPlatform Registry is 'A0 00 00 01 51 53 50' and the Executable Module AID (applet) within the GlobalPlatform Registry is 'A0 00 00 01 51 53 50 41'.
"""
Same as JCOP J3D081 card. Other card, you need to confirm this to your card provider.