Uploading applets to a JCOP card

Hi everyone,
I have a little problem. Is it possible to upload an applet to a JCOP card with JCSDK only? no JCOP framework... thanx for any help.
BR
erno

sect0r1 wrote:
Thanx for you answer and sorry for confusion with terms "downloading" and "uploading". I would like to download applets using only JavaCard SDK from Sun. Is this possible. I have the JCOP framework as well but I would like to learn this process completely independent from frameworks, IDEs etc. The problem with GPShell is that, it is not the part of JCSDK as I know. Thanks.
BR
ernoUnfortunately it is not possible to use only JCSDK, because there aren't any tools to connect to card acceptance devices: you can only run your applets in the emulators provided with the SDK. So, for real JCOP cards, you have two options left:
- using JCOP Tools (if you have them, I don't because NXP does not make them available)
- using GPShell
Hope this helps
Alberto

Similar Messages

  • Loading Applet on a Smart Card

    I am new to JavaCard development so forgive me if you find the question stupid.
    I am trying to load an applet on a NXP based Sm@rtCafe Expert card. I have completed the following steps:
    - Compiled the applet
    - Converted the package into a cap file using the Converter tool.
    - Generated the upload scrpit file using the scriptgen tool and appended the requisite powerup and powerdown commands.
    Now when I try to upload the applet through the apdutool, I get an exception.
    Here is the apdutool command I am using:
    apdutool -t0 upload
    Where upload is the name of my script file.
    I am getting the following exception:
    Opening connection to localhost on port 9025.
    java.net.ConnectException: Connection refused: connect
    So my card reader is probably not on the default port is what I gather. How do I find out what port is my reader at if that is the problem.
    For additional information I am using JavaCard 2.2.2 development kit along with JDK1.5. My card reader is a USB based SCR3310 reader manufacture by SCM Microsystems.
    Any help in this regard will be greatly appreciated.
    Thanks.

    hi
    1- for Sending commands to a PC/SC-compatible card reader with apdutool, you have to use pcsc command line option , apdutool -pcsc
    you need to configure pcsc Functionality. refer to
    java card dev kit2.2.2 user guide, page 10,11.
    2 - The sun JavaCard Development Kit can only be used for testing applets in a simulated environment, it does not allow you to load applets to a physical card. Most cards use the GlobalPlatform specification for content management.
    Best regards,
    siavash

  • Unable to load the cap file to the JCOP card

    I develop my applet by JCOP IDE and it works well in the VM. But when I want to load it on my JCOP card, I face a problem. it can successful send the 1st 254 bytes, but always return 6A86 when send the second 254 bytes to the card.
    Status: Incorrect parameters (P1,P2)
    Error code: 6a86 (Incorrect parameters (P1,P2))
    Offending APDU: 6A86
    Wrong response APDU.
    I don't know why this happen. Can anyone show some light on that. Thank you in advance.

    Have you written your own loader for this ?
    What is the prompt "cm>" from, is that a standard Java Card tool ?
    Looking at the data I can see, its looks well formed. However when I wrote my own loader I found I could only send 239 bytes of data (255 - 16) otherwise I'd get an error. Maybe part of this is todo with the option of using M-DAP to MAC each APDU. FYI its a JCOP10 I'm using.
    Also my data was never concatentated, that is to say, check your 'FileSystem.cap' file with "unzip -tv FileSystem.cap" for the real CAP files. Each of these files never crossed an APDU boundary, the first one Header.cap (IIRC) is a small file, so my first APDU was less than 40 bytes of actual data (with C4 TLV data before it), certainly not 254 bytes.
    I'm not sure if this is allowed or not, I've plans to try it out soon and see myself since i've not read anything that says you can not do this.
    This is the only obvious difference I can see to other loader scripts and programs I have seen.

  • How do you prepersonalize a JCOP Card using JCOP Shell?

    How do you prepersonalize a JCOP Card using JCOP Shell?
    I don't have any clue where to look for this , so I have posted it here.
    Please suggest .

    Hi Shane,
    Actually I have received some Cards which are raw, with no card manager installed in them.
    I also have another set of cards on which I can deploy my applets using the APDU commands.
    I was wondering if I could issue some prepersonalization commands over the JCShell, but did not find anything on this and was looking forward for some suggestions.

  • Pre-personalization step on JCOP cards

    Hi guys!
    I have problem with pre-personalization step on JCOP cards. Using JCOP documentation I set global pin, 3 DES keys and keyset, card-state as OP_READY. Card not in fuse state and not protected, all needed info I write to card using /send WRITE comand from JCOP Shell in root applet. But when I /send PROTECT card not responce, I wait about 2 hours, but nothing happend. Can anybody face with with this problem and can help me?

    Hi,
    I write script for JCOP shell, and use it for prepersonalization step, you need to change all addresses, because they are incorrect:
    #----Pre-personalization script----
    #Script folder can be set using /set-var shell command (e.g. /set-var path c:/JCShellScripts).
    #The JCShell always searches the current directory for script files.
    #To execute a script, just type the name of the file (without extension) in the JCShell command line.
    #-------VARIABLES-----------
    /set-var Kt                 __INSERT_YOUR_TRANSPORT_KEY__
    /set-var chanel             0
    /set-var OK_resp            9000
    #Card manager lifecycle
    /set-var CM_LIFECYCLE_size        02
    /set-var CM_OP_READY          FE01
    /set-var CM_INITILIZED          F807
    /set-var CM_SECURED                  F00F
    /set-var CM_CARD_LOCKED          807F
    /set-var CM_TERMINATED          00FF
    /set-var CM_LIFECYCLE          ${CM_OP_READY}
    #Card manager default keys:
    /set-var DES_key_size          10
    /set-var DES_key_keyset          FF
    /set-var DES_keyset_size     01
    /set-var DES_K1           0123456789ABCDEF0123456789ABCDEF
    /set-var DES_K2           0123456789ABCDEF0123456789ABCDEF
    /set-var DES_K3           0123456789ABCDEF0123456789ABCDEF
    #size of GPIN_size is 01, size of GPIN_format is 01 and sizes used in functions without pre-defined constants
    /set-var GPIN                 3132333435
    /set-var GPIN_size             05
    /set-var GPIN_format           01
    #-------COMANDS-------------
    /set-var BOOT                  __INSERT_YOUR_COMMAND__(like 00100000)
    /set-var PROTECT              __INSERT_YOUR_COMMAND__
    /set-var FUSE                  __INSERT_YOUR_COMMAND__
    /set-var AUTH                  __INSERT_YOUR_COMMAND__
    /set-var ADMINEXEC             __INSERT_YOUR_COMMAND__
    /set-var READ                  __INSERT_YOUR_COMMAND__
    /set-var WRITE                 __INSERT_YOUR_COMMAND__
    #-------ADRESSES------------
    #     From: 188730_JCOPV2_4_1R3_admi.pdf
    /set-var A2_addr                __INSERT_YOUR_ADRESS__ (1 byte)
    /set-var CM_Lifecycle_addr     __INSERT_YOUR_ADRESS__(2 bytes)
    /set-var DES_K1_addr           __INSERT_YOUR_ADRESS__
    /set-var DES_K2_addr           __INSERT_YOUR_ADRESS__
    /set-var DES_K3_addr            __INSERT_YOUR_ADRESS__
    /set-var DES_K1_type_addr      __INSERT_YOUR_ADRESS__
    /set-var DES_K2_type_addr      __INSERT_YOUR_ADRESS__
    /set-var DES_K3_type_addr      __INSERT_YOUR_ADRESS__
    /set-var GPIN_addr           __INSERT_YOUR_ADRESS__
    /set-var GPIN_size_addr      __INSERT_YOUR_ADRESS__
    /set-var GPIN_format_addr      __INSERT_YOUR_ADRESS__
    #==============================
    #connect to card
    #===============
    /terminal
    /atr
    #select root applet with Transport key (Kt), and chanel 0
    /select ${Kt} ${chanel}
    #boot applet
    #===========
    /echo BOOT ROOT APPLET:
    /send ${BOOT}
    #setup CM lifecycle
    /echo setup CM lifecycle
    /send "${A2_addr}${WRITE}${CM_Lifecycle_addr} ${CM_LIFECYCLE_size} ${CM_LIFECYCLE}"
    #check it
    /send "${A2_addr}${READ}${CM_Lifecycle_addr}${CM_LIFECYCLE_size}"
    /set-var chk ${CM_LIFECYCLE}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: CM_LIFECYCLE not set"
    end
    #setup DES keys SET UP DES KEYS: 10.4.2
    #======================================
    /echo SETUP DES KEY:
    /send "${A2_addr}${WRITE}${DES_K1_addr} ${DES_key_size} ${DES_K1}"
    /send "${A2_addr}${WRITE}${DES_K2_addr} ${DES_key_size} ${DES_K2}"
    /send "${A2_addr}${WRITE}${DES_K3_addr} ${DES_key_size} ${DES_K3}"
    #check it:
    /echo CHECK DES KEYS:
    /send  ${A2_addr}${READ}${DES_K1_addr}${DES_key_size}
    /set-var chk ${DES_K1}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K1 not equal"
    end
    /send  ${A2_addr}${READ}${DES_K2_addr}${DES_key_size}
    /set-var chk ${DES_K2}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K2 not equal"
    end
    /send  ${A2_addr}${READ}${DES_K3_addr}${DES_key_size}
    /set-var chk ${DES_K3}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K3 not equal"
    end
    #set key type
    #============
    /echo SET KEY TYPE = ${DES_key_keyset}:
    /send "${A2_addr}${WRITE}${DES_K1_type_addr}${DES_keyset_size}${DES_key_keyset}"
    /send "${A2_addr}${WRITE}${DES_K2_type_addr}${DES_keyset_size}${DES_key_keyset}"
    /send "${A2_addr}${WRITE}${DES_K3_type_addr}${DES_keyset_size}${DES_key_keyset}"
    #check it:
    #=========
    /echo CHECK KEY TYPE:
    /send  ${A2_addr}${READ}${DES_K1_type_addr}${DES_keyset_size}
    /set-var chk ${DES_key_keyset}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K1_keyset not equal"
    end
    /send ${A2_addr}${READ}${DES_K2_type_addr}${DES_keyset_size}
    if ${response} != ${chk}
       throw "ERROR: DES_K2_keyset not equal"
    end
    /send ${A2_addr}${READ}${DES_K3_type_addr}${DES_keyset_size}
    if ${response} != ${chk}
       throw "ERROR: DES_K3_keyset not equal"
    end
    #set pin 12345 -(hex)->31 32 33 34 35
    #====================================
    /echo SETUP GLOBAL PIN (12345:5:ASCII):
    /send "${A2_addr}${WRITE}${GPIN_addr} ${GPIN_size} ${GPIN}"
    #set pin size 5 byte
    /send "${A2_addr}${WRITE}${GPIN_size_addr} 01 ${GPIN_size}"
    #set pin format ASCII
    /send "${A2_addr}${WRITE}${GPIN_format_addr} 01 ${GPIN_format}"
    #check set pin:
    /send "${A2_addr}${READ}${GPIN_addr} ${GPIN_size}"
    /set-var chk ${GPIN}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN not equal"
    end
    #pin size:
    /send "${A2_addr}${READ}${GPIN_size_addr} 01"
    /set-var chk ${GPIN_size}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN_size not equal"
    end
    #pin format:
    /send "${A2_addr}${READ}${GPIN_format_addr} 01"
    /set-var chk ${GPIN_format}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN_format not equal"
    end
    #need to send protect
    /echo PROTECT
    /send ${PROTECT}
    if ${response} != '9000'
         throw "ERROR IN PROTECT:" ${last.error} "Card can`t be fuse..."
    end
    #fuse:
    /echo FUSE STEP:
    /send ${FUSE}
    if ${response} != '9000'
    throw "ERROR in FUSE" ${last.error}
    #end
    /close

  • Seeking information on JCOP cards

    I have been hunting around the internet for information on JCOP cards, and I find this a disorienting experience. It seems that the team from Zurich has moved to Germany, many of the links on their site are broken, they don't answer my emails and I can not find a phone contact for their team.
    Here are some things I am trying to find out. Perhaps those already familiar with these cards can point me in the right direction?
    - I am looking for technical specs, documentation, manuals that describe either the JCOP cards or JCOP Tools. So far all I have found is IBM's "technical brief" which is too brief. There must be more documentation out there. Where is it?
    - What readers will work with the cards? I am looking at JCOP30, the first contactless card. Their web site has no list of recommended or supported readers.
    - What API calls are available on the JCOP30's ROM?
    - What parameters to those API calls are supported? For instance what key lengths, cipher parameters, etc. are supported?
    Any help is appreciated. In particular, if there is somewhere a large PDF which describes the card in detail I would really like to see it. Without such specifics I can not determine if the card is appropriate for our neesd.

    Let me clarify a few things: JCOP is a smart-card operating system developed by the IBM Zurich Research labs, and now maintained by IBM Development in Boeblingen.
    This operating system is licensed to different chip manufacturers, such as NXP (ex Philips Semiconductors). IBM only makes the software, not the hardware. Thus, for exact information on actual products, you need to contact the silicon manufacturers.
    JCOP Tools on the other hand the Eclipse-based development tools that IBM provides for Java Card development, especially geared towards JCOP-based cards.
    Assuming you are talking about the JCOP30v2 on Philips P8RF5016, the card will work with any ISO14443 Type A compliant reader.
    The most commonly used smart-card interface is PC/SC, a middleware layer backed by Microsoft, and part of the Windows operating system. JPCSC is a Java-wrapper around the native PC/SC API. JCOP Tools includes JPCSC and uses it on Linux and MacOS X. On Windows, JCOP Tools uses the native PC/SC API directly.
    OCF is/was a failed attempt at creating smart card middleware. The consortium was dissolved many years ago (1999), and why the website still exists is a mistery. I strongly discourage the use of OCF.
    JCOP Tools also includes the JCOP offcard API, which is a comprehensive smart card API with special support for Java Card and GlobalPlatform.
    that sits on top of native PC/SC, JPCSC, and some other proprietary card middleware.
    JCOP Tools contains everything that is needed to develop Java Card applications, including a simulation environment that supports source-level debugging. There are wizards that will create a GP-compliant skeleton applet for you.
    A technical brief on JCOP Tools is available from ftp://ftp.software.ibm.com/software/pervasive/info/JCOPTools3Brief.pdf
    Note that this refers to an older version of JCOP Tools; the current version has additional features, such as the real-time bytecode view and runs on the latest version of Eclipse (3.2.1).
    Hope that clears some of your questions up.

  • How do I upload videos from an SD card to the movies folder in Finder on my iMac?

    I'm having trouble uploading videos from my SD card to my iMac. I'm wanting to save it in the "Movies" folder in Finder. When I open the SD card on my iMac, I am able to view the videos in QuickTime Player. They were an AVCHD file format. It gave me no option of saving the videos - not even with dragging them. So, I tried moving all of the files versus just one (in other words, instead of opening the file to view all of the videos, I just dragged the whole file without opening it).  It saved to my iMac, but in the same way as it was on the SD card - I wasn't able to actually save the videos themselves. They were only able to be viewed with QuickTime Player - I couldn't do anything else with them. So, I took my SD card out of the computer and put it back in the video camera. I then realized than I could not view the videos in the camera - they wouldn't show up. I then plugged the SD card back into the iMac. The videos were now saved under a BDMV folder versus the AVCHD folder they had been under earlier. The AVCHD folder was there, but would not open. When I tried to open it, all it said was, "This operation could not be completed." The BDMV folder allows me to view the videos in QuickTime Player, but I still cannot save them to my iMac from the SD card. I even tried saving the videos to iPhoto by dragging the BDMV folder into iPhoto. All it did was say, "The following files could not be imported. The file is in an unrecognizable format." So, now, I am completely confused as to what I need to do as to save the videos onto my computer, and even how the videos are now saved under a BDMV folder versus the original AVCHD folder in the SD card. I'd greatly appreciate it if someone could help me with this problem. Thanks!

    You should have an icon of the SD card on the desktop - do you? If not, go to Finder Preferences > General and make sure these items are checked to show:
    Once the icon is showing, you can just drag the card content to your desktop. It depends on what you want to do with the video - just watch or edit in iMovie to share online or burn a DVD?

  • File Upload applet not opening in Query Mode

    File Upload Applet is opening in Query Mode in Siebel 7.5, where as in Siebel 7.8 its not opening in Query Mode.
    Should anything be changed in CFG? or siebel restricted this?

    Hi,
    There is a property called "Auto Query Mode" in the applet. Check whether this has been set to "New Query" in 7.5. If so the applet will be opening in Query Mode automatically. If this property is blank, in 7.8, the applet will not be opening in Query mode. Check and let me know.
    Regards,
    Joseph

  • How to load a java card applet into a java card

    Dear All,
    I am a novice to java card technology..
    I have done some search on how to load a java card applet into a smart card but haven't found a satisfactory answer. I have read about installer.jar and scriptgen tool but I want to load the applet from a java program and not from command line. It would be of great help if somebody can help me out.
    If somebody can share a sample program which load a javacard applet(.CAP file) into a smart card, I will be very thankful.
    I am able to find some client applications which help us send APDU commands and recieve response APDU's to interact with an applet loaded on to the smart card but not application which actually load the applet.
    I have heard of OCF and GP.. some say that OCF technology is outdated and no longer in use.. can somebosy throw some light on this too..
    cheers,
    ganesh

    hi siavash,
    thanks for the quick response.. i checked out GPShell as suggested, it looked like a tool by which one can load an applet on to card and send some sample apdu commands... but I want to load the applet from the code.
    My application should look something like this.. it will be a swing applicaton where I have a drop down with a list of readers, I select the one desired and then click on "LOAD" after inserting a blank java card, at this point my applet which is stored in my DB should get loaded on to the java card. The next step should be to personalize it where I enter the values for the static variables of my applet and click "PERSONALIZE", at this point all these values should be embedded into APDU commands and sent to the java card for processing.
    For achieving this I am yet to find a comprehensive sample or documentation on the net.
    Please help...
    regards,
    ganesh

  • Supplementary logical channels and R-MAC on JCOP cards

    Hi,
    please, do current models of JCOP cards support supplementary logical channels ? I have found on forums infos saying both yes and no.
    So maybe in earlier years, there was no support, now there is some.
    I have found this post, which may clarify it a little bit:
    All JCOP products have by default only the basic logical channel enabled. The reason is that it shall be GP compliant, and GP spec says that the CardManager must be multiple selectable if multiple logical channels are supported. The CM in JCOP is not multi selectable. If you don't care about GP compliancy (at least on this issue), you can set up to 4 logical channels during pre-perso (JCRE_MODE, two lowest bits).
    However I don't know how to set the JCRE_MODE flags and what they are. I couldn't find any info on them.
    Where are they located and described ? Which APDU command should I use to set them, and with which parameters ?
    And a short second question - are there any JCOP cards, which support R-MAC, when communicating with the card manager ?
    Thanks a lot,
    Peter

    PeterCZ wrote:
    please, do current models of JCOP cards support supplementary logical channels ? I have found on forums infos saying both yes and no.
    So maybe in earlier years, there was no support, now there is some.
    I have found this post, which may clarify it a little bit:
    All JCOP products have by default only the basic logical channel enabled. The reason is that it shall be GP compliant, and GP spec says that the CardManager must be multiple selectable if multiple logical channels are supported. The CM in JCOP is not multi selectable. If you don't care about GP compliancy (at least on this issue), you can set up to 4 logical channels during pre-perso (JCRE_MODE, two lowest bits).
    However I don't know how to set the JCRE_MODE flags and what they are. I couldn't find any info on them.
    Where are they located and described ? Which APDU command should I use to set them, and with which parameters ?JCOP supports supplementary logical channels, but it is switched off by NXP during production and can be re-enabled during pre-personalization (JCOP proprietary process). In order to do that, you need unfused cards and the corresponding transport key from NXP.
    And a short second question - are there any JCOP cards, which support R-MAC, when communicating with the card manager ?No, JCOP does not support RMAC. Tell me a good reason why it should. I cannot think of any GP commands which would be worth protecting the response.

  • Applet transfer from one card to another card

    Can any body tell me is it possibel to transfer card applet from one java card to another java card

    maybe I'm not coming across correctly.
    CAP files are generated off card. When a CAP file is loaded, the FILE isn't loaded, just the contents. The load actually issues INSTALL, LOAD, GET DATA, INITIALUPDATE, EXTAUTH commands. In those APDU commands contain information about your CAP file.
    There's no way to retrieve the CAP file off a card, so there's no transfer mechanism. The transfer mechanism that's available is the loader. You will have to load the CAP file onto the card you wish to transfer to.

  • I have my camera (Canon 5D MARK 2) set to take both JPEG Large and Raw files with each shot. I uploaded the images from the card to my Pro (Aperture 3) and while the import info said 1500 images were uploaded, I can't find the RAW images.  Aperture put ab

    I have my camera (Canon 5D Mark 2) set to take both JPEG Large and Raw files with each shot. I uploaded the images from the card to my Pro (Aperture 3) and while the import info said 1500 images were uploaded, I can't find the RAW images.  Aperture put about 700 images in an untitled project folder, but all the images are the JPEGs.  What am I missing?
    Thanks,
    upsjdris

    Have you checked your "Import" settings for "Raw&Jpeg" pairs in the "Import" panel?
    You can set Aperture to import raw, jpeg, or raw&jpeg.
    If you imported Raw&Jpeg, but have set Aperture to use the Jpeg as original, you will see the imported image as Jpeg image, not as a raw image, even if the raw has also been imported. You can switch between Raw and Jpeg originals for selected images from the Photos menu:
    Photos > Use Raw as original.
    Regards
    Léonie

  • How to load java applet to java-enabled card

    I have downlaoded the sdk n run some samples. but when i connect the card as through pcsc reader, and tried to install some ready applet in the card explorer,it fail n give me 6a80.
    How can i load a java card applet into a java-card?

    You will need a loader. To develop a loader, you will need to follow the steps outlined in the Global Platform specs to establish a secure channel and install.

  • What's the difference between Gemplus and JCOP card?

    Hi~
    1. I'm using a Card that 'GEMPLUS' is written on golden contact point.
    I have to choose a card type among 'GemXpresso 211,211PK,Pro , GemXplore Xpresso' in JCOP Tool.
    Which I have to choose?
    Is there any way that what kind of card it is?
    2. What is the difference between JCOP card and Gemplus card?
    Is OS different?
    Anybody tell me the difference.
    Any help would be greatly aprreciated

    In some cases Gem+ sells JCOP cards under different name.
    Generally, JCOP is better (more security, more certificates, tools for free)

  • Cant not upload pictures from my SD card into FCE through canon xha1s

    Cant not upload pictures from my SD card into FCE through canon xha1s firewire. Is there another way? The strange part is when I originally hooked my canon up to the Imac iphoto saw the camcorder as a device and I do not what has happen since then. I just bought the camcorder and would like to take advantage of the photo capabilities as well as the video. All help would be greatly appreciated.

    The card video stuff will most likely load into iPhoto when you tranfer the stills. USB connection only.
    The video on the card will be a highly compressed, small dimensioned format and won't work directly with FCE and not over firewire in any shape or form.
    However, you could take the clips from iPhoto and convert them to an FCE freindly format such as the DV codec. Streamclip is a free application that can do the job.
    http://www.squared5.com/
    Al

Maybe you are looking for

  • Upgrade iPad mc496ll with iOS 5.1

    I have iPad model mc496ll.  I want to upgrade to iOS 5.1.   I think I have to sync my iPad to iTunes on my desktop, after that I'm lost.  Also do I have to back up my iPad data?  If so, how.  I'm lost.  Any help would be deeply appreciated.

  • Connect ipad to Apple TV wireless

    How does one connect iPad to Apple TV  wirelessly.

  • Address  Book freezes a few seconds after opening:  'non-reponsive'

    Address Book Menus show but get beach ball of death in a few seconds. Does open normally under alternate user. Status: have reloaded and updated 15.3 with auto restoration of settings and have deleted various Address Book .plists and all 'Address Boo

  • Serialization Exception

    Hi All, I am developing webservice application using Dynamic Proxy client. I am using Weblogic8.1 as my application server. All my services are generated using servicegen and clientgen task of Ant. While using Dynamic Proxy client to invoke webservic

  • Mac OS X 10.6.8 to Lion 10.7.2

    I have 10.6.8, Can I upgrade straight to 10.7.2 or do i have to go through 10.7.1?