I know that I know nothing

@RequestHeader in Spring MVC

clock June 21, 2014 20:01 by author Administrator

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

public class RequestHeaderExampleController{
    @RequestMapping(value = "/example", method = RequestMethod.GET)
    public String  getHello(@RequestHeader ("host") String hostName,
            @RequestHeader ("Accept") String acceptType,
            @RequestHeader ("Accept-Language") String acceptLang,
            @RequestHeader ("Accept-Encoding") String acceptEnc,
            @RequestHeader ("Cache-Control") String cacheCon,
            @RequestHeader ("Cookie") String cookie,
            @RequestHeader ("User-Agent") String userAgent){
        System.out.println("Host : " + hostName);
        System.out.println("Accept : " + acceptType);
        System.out.println("Accept Language : " + acceptLang);
        System.out.println("Accept Encoding : " + acceptEnc);
        System.out.println("Cache-Control : " + cacheCon);
        System.out.println("Cookie : " + cookie);
        System.out.println("User-Agent : " + userAgent);
        return "example";

https test using certificate & keystore

clock June 13, 2014 20:58 by author Administrator





public class HttpsTest {
    public static void main(String[] args) {
        System.setProperty("", "pass");

        // full log for debugging
        System.setProperty("", "all");

        try {
            try {
                            public boolean verify(String hostname,
                           sslSession) {
                                if (hostname.equals("ansarrootca")) {
                                    return true;
                                return false;
                URL url = new URL("https://site:3443");
                InputStream is = url.openStream();
                BufferedReader in = new BufferedReader(new InputStreamReader(is));
                String inputLine = null;
                while ((inputLine = in.readLine()) != null)
            } catch (MalformedURLException e) {

        } catch (Exception e) {


using keystore & trust store in java

clock June 13, 2014 20:51 by author Administrator


add this code for run application that use  keystore


System.setProperty("", "pass");
System.setProperty("", "all");




disable java check for subject alternative names in certificate

clock June 13, 2014 20:41 by author Administrator

when i want to invoke https webservice by certificate(keystore.jks) .

i get this exception No subject alternative names present

ip of webservice is but certificate is created for

java check this in client and throw this exception 

i add host for  in my os and add this line in application

this code disable this check
                    public boolean verify(String hostname,
                   sslSession) {
                        if (hostname.equals("azizkhanihost")) {
                            return true;
                        return false;


add host in mac os

clock June 13, 2014 20:36 by author Administrator

sudo nano /private/etc/hosts

and add line like this

save and ..

sudo dscacheutil -flushcache



ping Cool

Import PKCS12 private keys into JKS keystores using Java Keytool

clock June 8, 2014 20:31 by author Administrator
  1. Create an empty JKS store
    keytool -genkey -alias alice -keystore alice.jks
    keytool -delete -alias alice -keystore alice.jks
  2. Import alice.p12 into alice.jks
    keytool -v -importkeystore -srckeystore alice.p12 -srcstoretype PKCS12 
    -destkeystore truststore.jks -deststoretype JKS

managing and examining keystores by (Portecle software)

clock June 8, 2014 20:24 by author Administrator

Portecle is a user friendly GUI application for creating, managing and examining keystores, keys, certificates, certificate requests, certificate revocation lists and more.

  • Create, load, save, and convert keystores.
  • Generate DSA and RSA key pair entries with self-signed version 1 X.509 certificates.
  • Import X.509 certificate files as trusted certificates.
  • Import key pairs from PKCS #12 and PEM bundle files.
  • Clone and change the password of key pair entries and keystores.
  • View the details of certificates contained within keystore entries, certificate files, and SSL/TLS connections.
  • Export keystore entries in a variety of formats.
  • Generate and view certification requests (CSRs).
  • Import Certificate Authority (CA) replies.
  • Change the password of key pair entries and keystores.
  • Delete, clone, and rename keystore entries.
  • View the details of certificate revocation list (CRL) files.

create trustStore from .cert file

clock June 8, 2014 20:09 by author Administrator


keytool -import -file C:\certificate.cert -alias firstCA -keystore myTrustStore


create client-side web service using wsimport

clock June 6, 2014 13:00 by author Administrator


create java code

wsimport -keep -verbose soap.wsdl



create jar file

wsimport -clientjar wsclient.jar soap.wsdl


Reusable components in AngularJS

clock June 4, 2014 21:14 by author Administrator
angular.module('components', []).directive('category', function () {
return {
    restrict: 'E',
    scope: {},
    templateUrl: '/Scripts/app/partials/CategoryComponent.html',
    controller: function ($scope, $http, $attrs) {
            url: "api/FeaturedProducts/" + $attrs.catName,
            method: "get"
        }).success(function (data, status, headers, config) {
            $scope.Cat = data;
        }).error(function (data, status, headers, config) {
            $ = data;
            $scope.status = status;


<a href="#/Categories/{{Cat.CategoryName}}">
<div ng-switch on="status">
    <div ng-switch-when="500" class="alert alert-error">
    <div ng-switch-default>
        <ul class="unstyled columns">
            <li class="pin" ng-repeat="p in Cat.Products">
                <a href="#/reviews/{{p.UPC}}">
                    <img src="{{p.ImageUrl}}">

<ul class="unstyled">
    <category cat-name="Ultrabooks"></category>
    <category cat-name="Tablets"></category>
    <category cat-name="Laptops"></category>
    <category cat-name="Digital SLR Cameras"></category>

About the author

 Welcome to this web site . This page has two purposes: Sharing information about my professional life such as articles, presentations, etc.
This website is also a place where I would like to share content I enjoy with the rest of the world. Feel free to take a look around, read my blog

Java,J2EE,Spring Framework,JQuery,

Hibernate,NoSql,Cloud,SOA,Rest WebService and Web Stack tech...


Month List

Sign In