Simple program with Java KeyTool

Hello!
I tried to create signature using keytool to send data using ssl. I create private key file by
keytool -genkey -keystore kkm.kst -storepass passwd -alias kkmcert -keypass passwd -keyalg RSA -keysize 1024 -sigalg MD5WithRSA -validity 365 -dname CN=tester
and then I tried to signature string "test" by following code:
public static void getSign(){
             KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
             String keyStoreFile = "kkm.kst";
             FileInputStream fis = new FileInputStream(keyStoreFile);
             String keyStorePassword = "passwd";
             keyStore.load(fis, keyStorePassword.toCharArray());
             fis.close();
             String myKeyAlias = "kkmcert";
             String myKeyPassword = "passwd";
               PrivateKey privateKey = (PrivateKey) keyStore.getKey(myKeyAlias, myKeyPassword.toCharArray());
             if(privateKey == null) throw new Exception("Client key not found");
             String text = "test";
              Signature signature = Signature.getInstance("MD5withRSA");
              signature.initSign(privateKey);
              byte [] data;
                   data = text.getBytes("UTF-8");
             signature.update(data);
             byte [] sign = signature.sign();
             String signString = new String(sign, "UTF-8");
             System.out.println(signString);
}After that I tried to verify that derived signature isn't wrong:
keytool -import -keystore kkm.kst -storepass passwd -file certfile.cer -alias ep -noprompt
public static void checkSign(String signString){
             KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
             String keyStoreFile = "kkm.kst";
             FileInputStream fis = new FileInputStream(keyStoreFile);
             String keyStorePassword = "passwd";
             keyStore.load(fis, keyStorePassword.toCharArray());
             fis.close();
             String eportAlias = "ep";
             Certificate cert = keyStore.getCertificate(eportAlias);
             if(cert == null) throw new Exception("Server certificate not found");
             PublicKey publicKey = cert.getPublicKey();
             String text = "test";
              byte [] data;
              try {
                   data = text.getBytes("UTF-8");
              } catch (UnsupportedEncodingException e) {
                   data = text.getBytes();
              String subscriptText = signString;
              byte [] subscript = signString.getBytes();
              try {
                   Signature signature = Signature.getInstance("MD5withRSA");
                  signature.initVerify(publicKey);
                  signature.update(data);
                  System.out.println(signature.verify(subscript) ? "RIGHT": "WRONG");
              } catch (Exception e) {
                   System.out.println("Exc : WRONG");
          } catch (Exception e) {
               System.err.println("Error");
               e.printStackTrace();
}And after checking I got message "WRONG" that means that generated signature is wrong signature. =( Can anybody help me to find error?

hey buddy... i am stucked with one more error.
when the same code was compiled and during the running of the code it says that
error : error reading in E:\oracle\ora90\network\admin\listener.ora; java.util.zip.ZipException execption
i saw environment variable, but still for all i couldn't get rid of this problem ..needed help badly!

Similar Messages

  • Can i create an exetutable (.exe) program with java???????

    I would like to learn how i can create an exetutable (.exe) program with java.
    Is there any additional package which i should download or buy it?
    Also i would like to write files into CD's direct from my application.
    Is there any library which i must download or buy?
    Thanks!

    check out the free open source GNU gcj native compiler for Java to see if it will do what you want.
    http://gcc.gnu.org/java/
    for writing data files you could use java.io.BufferedWriter. For sound files, look in the javax.sound package

  • Never programmed with Java

    Hello
    I have never programmed with Java, and dont know, what i can do, I use PHP, but, i am only a novice at it.
    I was wondering, is it possable to get data from a page, and put it into an image? if there is no data from the page, it will ask for the data to be added, and this will update every so often?
    Also, Most of you know about google maps, where you can search for something, well, can i do this same thing in java, have a map, not of the earth, but for a game, and make it easy to add different parts, so that we can search for it, and people can find it easy to look for what they are looking for?

    I think Google Maps is programmed in JavaScript using AJAX (short for Asynchronous JavaScript and XML) and is what as known as a web application. Google has released an API (still in beta) for working with Google Maps. The webpage for this API is http://www.google.com/apis/maps/. More about the development facilities Google provides can be found at http://code.google.com/.
    I've never read the source code to Google Maps before (a lot of which is available by just viewing the source code of the Google Maps webpage, which can be done by clicking, View > Source in Internet Explorer and View > Page Source in Mozilla Firefox), however I don't think it is a terribly complex application (this does not mean, however, that the source code is easy to read). I think the way it works is by requesting individual images as needed from the Google server and piecing them together on the client side (i.e. in the browser). Basically what you would need to do to use their existing code is to replace all requests made to the Google server with requests to a server of your own and have the server return the corresponding images. This might not be particularly easy to do.
    In my opinion, a better approach is just to write your own custom application (probably in Java) which simply mimics the behavior of Google maps, except with your own custom images. This way, you don't have to reverse engineer an entire web application before beginning to write one.
    Writing your own application for this purpose is not as difficult as it sounds, especially not in Java. Once understanding the basics, you will not be too far off from being able to write your application.
    Let's start with the most basic program (this program would be located in a file called Program.java):
    public class Program {
       public static void main(String[] args) {
    }This program simply starts, does nothing, and exits. I will explain this piece of code line by line, but first, I would like to gauge how much you already know to figure out how best to explain this. Have you used classes in PHP before?

  • OSX 10.4.10, Net beans and Sams Programing with JAVA

    I am brand new to Java so I downloaded Net Beans on my MAC. I bought a copy of Teach Your Self Programing with Java in 24 hrs.
    So far I got the first three programs to compile on Net Beans but got stuck when they started to talk about arguments. The following will not compile. Starting at line 2
    1) System.out.println("The " + arguments [0]
    2) + " " + arguments[1] + " fox "
    3) + "jumped over the "
    4) + arguments[2] + " dog. ")
    I get the little red x on each line.
    Is the book wrong or am I missing something?
    All the tutorials talk about Javac. I can't seem to find it or get to it on my computer. How do I know if I even have it?
    And is there such a thing as a "command line" on a MAC?

    Hi, you should put any code you post in between code brackets like this:
      code here   I dont use a mac or netbeans but javac is the java compiler, you would not have been able to compile the first two. The .exe (or whatever mac executable is) is usually located in the lib folder in the java directory. It comes when you download JDK. As for the code, it would help me if you posted the first couple lines of the error message. It looks fine to me, but I would need to see your whole class in order to help you further
    and yes there is a command line on a mac...i think its called terminal and usually looks like a little computer
    Edited by: jaredL on Sep 20, 2007 7:45 PM
    Edited by: jaredL on Sep 20, 2007 7:47 PM

  • Windows Programming with Java??? Is it possible???

    I have a small request from a client (Windows User) who wants a really simple POP3 email checker. I basically need to achieve the same thing that many email clients do, where they show some sort of symbol in the System tray when there is new email. I, however want to do this without the actual email client. All I want is the checker. This program will not download the email, gather information or anything. It will simply check the POP3 account and let the user know if there is new email.
    1.Can I get an icon to appear in the system tray and have a program that runs in the background, simply checking the POP3 account for new mail???
    2.If it is possible to interact with windows, then how is it done??? If this is too large of a question and you know of some resources that can answer this question for me, that will do.
    3.Is it even possible to have Java programs run in the background without appearing in the task bar??
    4. Am I trying to do something with Java that it just plain cannot do???

    Another really god option is to use the coroutine package from http://www.nevaobject.com/java/index.htm. This allows you invoke COM and Windows API's without having to write the JNI yourself. Its about $695 for a site-wide development license and has no binary distribution costs. A nice, cheap solution to spending lots of hours doing it youself. From the few things I tinkered with, it really does a great job too, but I have not deployed in a real production environment.
    Chuck

  • How to do a program with java user intarface (internet app) and c++ core

    I want to do a program to run on the internet with java
    but to run the mathematical core with c++ on a SUN machine.
    so, any help will be cool!, any tip about this subjet
    will be apreciate!
    my mail is [email protected]
    and [email protected]
    I am doing a Phd on electronics and i want to do
    a circuit simuilator online.
    thanks!

    One option is to use Java Native Interface (JNI).
    http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html

  • Writing Programs with java in 10.3.9

    So, I'm trying to teach myself the basics of Java. Here's what I did:
    I went to the apple website and poked around until I found what I THOUGHT was the right download. (JavaForMacOSX10.3Update5.pkg). This SEEMS to have created a Java folder (Applications/Utilities/Java) However I can't confirm that it wasn't there before I downloaded and ran the JavaForMacOSX10.3Update5.pkg. Inside this folder are four applications (Applet Launcher, Input Method HotKey and two other PlugIns).
    After reading a bunch of stuff about Java it seemed like I needed to be working with the Terminal Application in order to do command line stuff. I wrote a little program in TextEditor, saved it as "HelloApp.java" (like the book told me to) and then went to Terminal to try to compile it.
    When I open Terminal, here's what I see:
    Last login: Tue Jun 10 19:29:19 on ttyp1
    Welcome to Darwin!
    [Peter-Booths-Computer:~] peterboo%
    I typed in <javac HelloApp.java> and here's what I got back:
    error: cannot read: HelloApp.java
    1 error
    [Peter-Booths-Computer:~] peterboo%
    Sooo... my questions:
    How do I tell the computer through command line entries exactly WHERE my HelloApp.java file is? On a PC, they do something like cd C:/ to change directories to the location where the file is saved. Is there an equivalent command on a Mac?
    I'm not even sure that I've got the Java JDK or JSE or whatever the heck it's called on my computer. Can someone tell me how to figure that out?
    Is there a slicker way to compile, run etc. code with Java beside command line stuff in Terminal?
    Thanks a TON to anyone who can help me.
    Peter Booth
    Message was edited by: Peter Booth1

    Specify the path in the Terminal; a path will look like ~/Desktop/HelloApp.java if the item is on your desktop; when starting a path, ~ refers to your home folder, while / refers to the top level of the drive. Using 'cd' followed by a path will take you to that location from your current folder unless the path starts with a ~ or /, which work as above.
    A path which starts with ../ refers to the folder enclosing the one you're currently looking at.
    (32782)

  • TSR programming with java

    How can i write a simple TSR program in java (one that stays in ram and is loaded to ram at boot)?

    Haven't seen that acronym for YEARS! Anyway, if you want to start something automatically when Windows (not DOS) starts up, just make sure you can run it via a shortcut. Then put that shortcut into your Startup folder, the one you see when you click Start, Programs, Startup. You can't run any Java program before Windows starts because the java.exe program itself is a Windows executable.

  • Is it possible to create java standalone programs with java ME 8

    Hi,
    Comparing java ME to java SE, I have the impression that midlets are similar to applets.
    When working with java SE, I usually make standalone programs.
    Now, I wonder if it is also possible to create also standalone programs for java ME, if the classes are only  using java ME API's.
    I already noticed that netbeans does not allow to build a project that does not contain a midlet, but maybe, it is possible to create a jar file
    using the javac and jar commands. Or is there a specific reason why netbeans does not allow to build a project without midlets?
    The reason for asking is, that I often make small tools in java that ae then called from a linux script. I imagine that this might be useful on the raspberry pi as well.
    Thanks in advance
    Jef

    Hi Jef -
    Comparing java ME to java SE, I have the impression that midlets are similar to applets.
    Sort of - similar life cycle methods - so conceptually, yes.
    Now, I wonder if it is also possible to create also standalone programs for java ME, if the classes are only  using java ME API's.
    In a way, yes. If you build an project, you will notice a JAD file and JAR file in the dist directory of the project.  JAD is the descriptor for a MIDlet - in mobile devices, the JAD
    file is loaded first to determine if the MIDlet has enough privileges to load and run, before the corresponding JAR file is downloaded.
    However, the JAD file can also be included in the Manifest of the JAR and the JAR copied to the embedded device manually and run there.
    I already noticed that netbeans does not allow to build a project that does not contain a midlet, but maybe, it is possible to create a jar file
    using the javac and jar commands. Or is there a specific reason why netbeans does not allow to build a project without midlets?
    You can build JAR files and include them into Java ME Embedded projects, but just like Applets, to use the Application Management System (AMS) on the Raspberry Pi, you must have a MIDlet to run.
    Perhaps you mean that you would like to launch the AMS and load a MIDlet from the command line on the Pi?
    If so, take a look at this section of the Getting Started Guide for the Raspberry Pi.
    Tom

  • How to run a simple program with main?

    I have a simple class with main, something like the following:
    public static void main(String[] args) {
    Is it possible to run / execute this main from within workshop?

    In SP2 we've made it very easy to automatically set the main class name
    when you first try to run a class in a Java project that doesn't have
    already have debugging configured.
    More generalized ways to easily run a class with a main method are
    already on the list for the next release.
    Thanks for the feedback,
    Josh
    Carl wrote:
    Thanks, that worked:)
    Workshop should consider dealing with simple classes with main much
    simpler...
    "Josh Eckels" <[email protected]> wrote in message
    news:3f96f8c1$[email protected]..
    Yes, you can run and debug it, but it needs to be in a Java project. If
    it's not already in one, create a new Java project and copy in the
    source. Go to the Project Properties, and select the Debugger settings.
    Enter the class that contains the main method. If you'd like, you can
    set the checkbox for Build before Debugging so that you are always
    running off the current source code.
    You should then be able to run the project after building it.
    Josh
    Carl wrote:
    I have a simple class with main, something like the following:
    public static void main(String[] args) {
    Is it possible to run / execute this main from within workshop?

  • Trying to run programs with java 1.4.2_07 after upgrading Eclipse

    Hi All,
    I'm using Eclipse version 3.1.0 and java 5.0 (1.5.0_03). I changed the JRE of a program back to 1.4.2_07, but when i try to run it i get this:
    Exception in thread "main" java.lang.UnsupportedClassVersionError: controller/Controller (Unsupported major.minor version 49.0)
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
         at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
         at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
         at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)What the %^#@ ? Will appreciate any help.
    Regards,
    snayit

    Also, another thing people may want to try. A coworker was having a problem where she kept getting the unsupported major minor version error from eclipse after upgrading to the latest version of java.
    All the configuration settings were correct, pointing to the latest vm. I tried starting eclipse with the parameter
    -vm "C:\Program Files\Java\jdk1.5.0_04\jre\bin\javaw.exe"
    and it worked just fine. Without this, it was apparently finding some conflict between jdk1.5 and the older jdk1.4.
    IDE's are nice, but I find configuring them after an upgrade to be exremely painful.

  • Controling another program with java

    hi. i have some problems about java. i'm trying to control a program with my java codes.i'm trying to explain that i will write a program and this program will send some keys to another choosen program. forexample i will say my program that i want you to send "A" key to a game for 500 times and at the game my program will write AAAAAAA....... .i look for some examples in c++. c++ uses findwindow and postevent methods for this work but i couldn't find anything.
    so i want some help about this
    what can i do or where can i find some help
    sorry about my little english.
    thanks...

    look up the Robot object in Java 1.31 (I think) or later.

  • How to run native program with Java program?

    Hello
    I've got following problem. I'd like to write file browser which would work for Linux and
    Windows. Most of this program would be independent of the system but running programs not. How to run Linux program from Java program (or applet) and how to do it in Windows?.
    Cheers

    Try this:
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec("ls -l");
    InputStream stream = proc.getInputStream();
    InputStreamReader isr = new InputStreamReader(stream);
    BufferedReader br = new BufferedReader(isr);
    String line = null;
    while ( (line = br.readLine()) != null) .....
    "if the program you launch produces output or expects input, ensure that you process the input and output streams" (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html)

  • Selling software programmed with Java language

    Hello,
    I'm new to the forums and currentley taking a Java programming class. A questions came up among the students....
    If I were to develop a program in the Java language and sell the Java-coded software for profit, what licenses would I need?

    You can license your own software in pretty much any way you want, it's yours after all.
    The only thing that you may have to consider that shipping the JRE with your software requires some additional thought, there are rules what you need to do for it to be allowed, but they aren't do hard to follow (Google for JRE redistribution license).

  • System programming with java

    hi,
    i was trying to fetch system related data, like processor usage, through java .. but i couldn't .. i couldn't find any API for the purpose..
    finally used some shellscripting...
    is there any API for these purpose?
    If there are no such APIs then how java.io works?
    how it interact with hardware? how it read input from IO devices?

    If there are no such APIs then how java.io works?
    how it interact with hardware? how it read inputfrom IO devices?
    can somebody answer these?Java technology includes an abstraction layer called the Java Virtual Machine. This JVM isolates all system dependencies. Once a JVM exists for a platform, pure Java programs (in bytecode form) will run on that platform.

Maybe you are looking for

  • Error while consuming RFC in BPM

    Hi We are trying to consume an RFC as an automated task in the BPM model (NWDS, CE 7.2) We have followed all steps and configurations as per the document "How To... Use SOA Configuration to Call RFCs and Web Services from within SAP NetWeaver BPM" Us

  • Help with buttons on a JSP Page

    Hi All, I have a HTML page , that has certain text fields.... on entering values into the text fields, it is directed to a servlet. The servlet(puts the values into the database) then directs to a jsp with the values entered in the form. I would like

  • Executable JAR containing images doesn't load them

    I'm using Netbeans 4.0 for developping a Java Application. This application is composed of 3 packages: - daemonexplorerv10: which contains the main class. - GUI: which contains classes I use to create the GUI of the application. - images: which conta

  • Workcenter Vs SAP WebClient

    Hi, We are trying to configure the incident management in solution manager 7.1, as we know in 7.0 we use the work center whereas in 7.1 it gets replaced by SAP WebClient. In 7.1 workcenter we used have "Reported by me","For processing by me","Process

  • Can mac os x disk utility program repair HD running 9.x?

    Hi, I need to purchase Diskwarrior or a similar program to try to repair a "keys out of order" problem which is causing a flashing "?" in folder icon at start up (as reported by Disk First Aid). My question - can I purchase the Mac OS X version of Di