CRYPTOGRAPHY 456 ANDROID SECURE FILE TRANSFER W/ SSL

Size: px
Start display at page:

Download "CRYPTOGRAPHY 456 ANDROID SECURE FILE TRANSFER W/ SSL"

Transcription

1 CRYPTOGRAPHY 456 ANDROID SECURE FILE TRANSFER W/ SSL Daniel Collins Advisor: Dr. Wei Zhong

2 Contents Create Key Stores and Certificates Multi-Threaded Android applications UI Handlers Creating client and server SSL Sockets with Java Android Intents Screen Shots

3 Creating Keystores for Android Android natively supports Bouncy Castle (BKS) key stores. However, the most recent version of Bouncy Castle is not compatible with Android. Replace the version of Bouncy Castle in the lib/ext folder with bcprov-jdk15on-146.jar We will create the keystores with the Bouncy Castle provider for use in an Android Application

4 Commands for Creating Keystores Create a BKS keystore for the client keytool -genkey -u -keyalg RSA -keystore clientkeystore -storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar In this example, I will use client as the password Create a BKS keystore the server keytool -genkey -u -keyalg RSA -keystore serverkeystore -storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar In this example, I will use server as the password

5 Commands for Creating Certificates Export Client Certificate from client keystore keytool -export -v -file clientcer -keystore clientkeystore -storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar Export Server Certificate from server keystore keytool -export -v -file servercer -keystore serverkeystore -storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar

6 Commands for Trusting Certificates Import client certificate into server keystore keytool -import -v -alias filetransferclient file clientcer -keystore serverkeystore - storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar Import server certificate into client keystore keytool -import -v -alias filetransferserver file servercer -keystore clientkeystore - storetype BKS -provider org.bouncycastle.jce.provider.bouncycastleprovid er -providerpath /path/to/bcprov-jdk15on-146.jar

7 Add Keystores to Android Application Copy the clientkeystore and serverkeystore files into the res/raw folder in your Android application. You may need to create this folder

8 Code Overview MainActivityServer.java Creates the server-side user interface. FileTransferServer.java Creates the SSL Secured Socket and communicates with client. MainActivityClient.java Creates the client-side user interface. FileTransferClient.java Creates the SSL Secured Socket and communicates with server.

9 Creating the Server Main Activity UI The MainActivityServer.java class will contain: Handler classes to allow the background thread to update the user interface. Two EditText widgets named FileNameEt and PortEt A TextView named mserverstatustv A button named ReceiveFileBtn with an onclicklistener A progress bar will be constructed and the FileTransferServer.java thread will be started when it is clicked

10 UI Handler Classes The Android s Handler class can be extended to allow an application to update the UI from a background thread. The class overrides the handlemessage() function of Android s Handler class. The handlemessage() function receives a Message object which contains the data for the update. The uihandler and pbhandler classes are selfcontained in the MainActivityServer class in this example.

11 The uihandler Class private class uihandler extends Handler public void handlemessage(message msg) { TextView mstatusmessagestv = (TextView) findviewbyid(r.id.serverstatustv); } } mstatusmessagestv.append( (CharSequence) ("\n" + (String) msg.obj)); The Message object s variable, obj, is an arbitrary Java Object In this case, obj contains the string to display in mserverstatustv.

12 pbhandler s handlemessage() Function if(msg.what == 1) { progressbar.setmessage("receiving file from " + (String) msg.obj + "..."); progressbar.setmax(msg.arg1); } else if(msg.what == 2) { } progressbar.setprogress(msg.arg1);... // etc To update the progress bar, the Message objects (int) what and (int) arg1 variables are used. what notifies the handler what the message is about arg1 is used to update the progress bar s status.

13 Creating the OnClickListener receivefilebtn.setonclicklistener(new Button.OnClickListener() Public void onclick(view v) { } // Create progress bar dialog... // Start the FileTransferServer thread... v is the View object and will be used to transfer the UI s context to the thread.

14 Creating the Progress Bar progressbar = new ProgressDialog(v.getContext()); progressbar.setcancelable(true); progressbar.setmessage(serverip + " is listening on " + mserverport + "..."); progressbar.setprogressstyle(progressdialog.style_horizontal); progressbar.setprogress(0); progressbar.setmax(0); progressbar.show(); SERVERIP is the device s IP Address. mserverport is the user specified port for communication. This can be retrieved from portet.

15 Starting the Server Thread Thread mserverthread = new FileTransferServer(SERVERIP, mserverport, new uihandler(), new pbhandler(), v.getcontext(), mserverfilepath); mserverthread.start(); v.getcontext() will be used to retrieve the keystore from Android s res/raw folder. mserverfilepath is the user specified filename from filenameet

16 The FileTransferServer.java Class public class FileTransferServer extends Thread { } public FileTransferServer(String LocalIP, int Port, Handler uihandler, Handler ProgressBarHandler, Context context, String filetoreceive) { } }... public void run() {... The constructor simply assigns it s parameters to class variables The run() function does the following: Creates the SSL Socket Receives a file from the client on this socket.

17 Creating the SSL Socket (Server) Get instance of a KeyManagerFactory object KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory. getdefaultalgorithm()); Get a Bouncy Castle instance of a KeyStore object KeyStore keystore = KeyStore.getInstance("BKS");

18 Creating the SSL Socket (Server) cont d Load the keystore file into the keystore object keystore.load(uicontext.getresourc es().openrawresource(r.raw.filetra nsferserverkeystore), "server".tochararray()); The first parameter loads the serverkeystore file from the Android res/raw folder using the UI class s context. The second parameter is the keystore password.

19 Creating the SSL Socket (Server) cont d Initialize the KeyManagerFactory with the KeyStore kmf.init(keystore, "server".tochararray()); Get Instance of TrustManagerFactory TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustMan agerfactory.getdefaultalgorithm()); Initialize TrustManagerFactory tmf.init(keystore);

20 Creating the SSL Socket (Server) cont d Create SSLContext object SSLContext SSLctx = SSLContext.getInstance("TLS"); Initialize the SSLContext SSLctx.init(kmf.getKeyManagers(), tmf.gettrustmanagers(), null); Initiate ServerSocketFactory SSLServerSocketFactory ssf = SSLctx.getServerSocketFactory();

21 Creating the SSL Socket (Server) cont d Create Server Socket SSLServerSocket ss = (SSLServerSocket) ssf.createserversocket(myport); Authenticate Client ss.setneedclientauth(true);

22 Receiving the File (Server) A secure socket is now available to receive a file from the client. This file will be received in two parts First, the file size will be sent Then the client will begin the actual file transfer, which will be sent in packets of 1024 bytes. As the file is being received, the progress bar is updated.

23 Updating the UI from Server Thread public void updateui(string message) { Message msg = Message.obtain(mHandler); msg.obj = message; mhandler.sendmessage(msg); } The updateui function is part of the FileTransferServer class. mhandler references the uihandler class we created in MainActivityServer.java After assigning data to the Message object, msg, we send it to the Handler which will update the UI.

24 Updating the ProgressBar public void updatepbmax(long filesize, String clientip) { } Message msg = Message.obtain(pbHandler); msg.arg1 = (int) filesize; msg.obj = clientip; msg.what = 1; pbhandler.sendmessage(msg); pbhandler references the pbhandler class we created in MainActivityServer.java After assigning data to the Message object, msg, we send it to the Handler which will update the UI.

25 Updating the ProgressBar cont d... public void updatepbprogress(int progress) { Message msg = Message.obtain(pbHandler); msg.arg1 = progress; msg.what = 2; pbhandler.sendmessage(msg); } public void closepb() { Message msg = Message.obtain(pbHandler); msg.what = 3; pbhandler.sendmessage(msg); } These two functions send unique msg.what variables which allow the pbhandler to determine the purpose of the message.

26 Creating the Client Main Activity UI The MainActivityClient.java class will contain: A Handler class for the ProgressBar and TextViews Two EditText widgets named serveripet and portet Two TextView widgets named main_local_ip_address_tv and main_chat_box_tv Two buttons named selectfilebtn and main_send_file_btn with OnClickListeners selectfilebtn will launch an Android Intent to allow the user to choose a file main_send_file_btn will create a progress bar and start the FileTransferClient thread

27 Android Intents Android Intents can be used to allow separate applications to transfer data with each other When the Intent is broadcast, the Android system displays a list of applications that can handle the request. This example looks for a file explorer application Not all Android devices have a pre-installed file browser. You can download a third-party file browser, such as ES File Explorer, to handle the Intent To install ES File Explorer on an emulator: Download the apk file and store it on the device sdcard Open an internet browser type "file:///sdcard/es_file_explorer_file_name.apk" then press Go The function, onactivityresult() will be called when the user selects a file.

28 Launching the Intent selectfilebtn.setonclicklistener(new public void onclick(view v) { } }); // Create a new intent Intent intent = new Intent(Intent.ACTION_GET_CONTENT); // Look for any file type intent.settype("file/*"); // Start the Activity startactivityforresult(intent,pickfile_result_code);

29 Getting Results from the protected void onactivityresult(int requestcode, int resultcode, Intent data) { } switch(requestcode){ } case PICKFILE_RESULT_CODE: if(resultcode==result_ok){ } break; // Gets data from Intent Uri datauri = data.getdata(); // Verify file existance and get details...

30 Starting the Client Thread mclientthread = new FileTransferClient(SERVERIP, mclientfileport, new uihandler(), new pbhandler(), mclientfilepath, mclientfilesize, v.getcontext()); mclientthread.start(); The thread will be started from the main_send_file_btn OnClickListener mclientfilepath and mclientfilesize are available in the URI data from the Intent.

31 The FileTransferClient.java Class public class FileTransferClient extends Thread { } public FileTransferClient(String remoteip, int remoteport, Handler UIHandler, Handler PBHandler, String filetosend, long filesendsize, Context uicontext) { } }... public void run() {... The constructor simply assigns it s parameters to class variables The run() function does the following: Creates the SSL Socket Sends a file to the server on this socket.

32 Creating the SSL Socket (Client) Setting up the KeyManagerFactory, TrustManagerFactory, and SSL context is the same for the client as it is the server. KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDe faultalgorithm()); KeyStore keystore = KeyStore.getInstance("BKS"); keystore.load(uicontext.getresources().openrawresourc e(r.raw.filetransferclientkeystore), "client".tochararray()); kmf.init(keystore, "client".tochararray()); SSLContext SSLctx = SSLContext.getInstance("TLS"); TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.g etdefaultalgorithm()); tmf.init(keystore); SSLctx.init(kmf.getKeyManagers(), tmf.gettrustmanagers(), null);

33 Creating the SSL Socket (Client) cont d Initiate Client SSLSocketFactory SSLSocketFactory sf = SSLctx.getSocketFactory(); Create the SSL secured socket SSLSocket socket = (SSLSocket) sf.createsocket(serveraddr, serverport); Start handshake with server socket.starthandshake(); Client and Server decide which protocol and cipher s to use. Client and Server authenticate each other s digital certificates.

34 Sending the File (Client) A secure socket is now available to send a file to the server. This file will be sent in two parts First, the file size will be sent Then the client send the file in packets of 1024 bytes. As the file is being sent, the progress bar is updated.

35 Screen Shots (Server) Server GUI Server waiting for file

36 Screen Shots (Client) Client GUI Client sending file

37 Screen Shots (Intent) Intent Broadcast Selecting a file w/ ES File Explorer

Accessing PostgreSQL through JDBC via a Java SSL tunnel

Accessing PostgreSQL through JDBC via a Java SSL tunnel LinuxFocus article number 285 http://linuxfocus.org Accessing PostgreSQL through JDBC via a Java SSL tunnel by Chianglin Ng About the author: I live in Singapore, a modern multiracial

More information

Cryptography 456 Senior Seminar 599 USC Upstate Encrypted One-Way File Transfer on Android Devices. By Sheldon Smith, Instructor Dr.

Cryptography 456 Senior Seminar 599 USC Upstate Encrypted One-Way File Transfer on Android Devices. By Sheldon Smith, Instructor Dr. Cryptography 456 Senior Seminar 599 USC Upstate Encrypted One-Way File Transfer on Android Devices By Sheldon Smith, Instructor Dr. Zhong Contents One-Way File Transfer Diagram Utilizing Cryptography Asymmetric

More information

PKI and TLS. Project 2, EDA625 Security, 2016. Ben Smeets Dept. of Electrical and Information Technology, Lund University, Sweden. Version 2016-01-31

PKI and TLS. Project 2, EDA625 Security, 2016. Ben Smeets Dept. of Electrical and Information Technology, Lund University, Sweden. Version 2016-01-31 PKI and TLS Project 2, EDA625 Security, 2016 Ben Smeets Dept. of Electrical and Information Technology, Lund University, Sweden Version 2016-01-31 What you will learn In this project you will Study PKI

More information

How to Implement Two-Way SSL Authentication in a Web Service

How to Implement Two-Way SSL Authentication in a Web Service How to Implement Two-Way SSL Authentication in a Web Service 2011 Informatica Abstract You can configure two-way SSL authentication between a web service client and a web service provider. This article

More information

CS255 Programming Project 2

CS255 Programming Project 2 CS255 Programming Project 2 Programming Project 2 Due: Wednesday March 14 th (11:59pm) Can use extension days Can work in pairs One solution per pair Test and submit on Leland machines Overview Implement

More information

IUCLID 5 Guidance and Support

IUCLID 5 Guidance and Support IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.

More information

Programming with cryptography

Programming with cryptography Programming with cryptography Chapter 11: Building Secure Software Lars-Helge Netland larshn@ii.uib.no 10.10.2005 INF329: Utvikling av sikre applikasjoner Overview Intro: The importance of cryptography

More information

Capario B2B EDI Transaction Connection. Technical Specification for B2B Clients

Capario B2B EDI Transaction Connection. Technical Specification for B2B Clients Capario B2B EDI Transaction Connection Technical Specification for B2B Clients Revision History Date Version Description Author 02/03/2006 Draft Explanation for external B2B clients on how to develop a

More information

How To Write A File Station In Android.Com (For Free) On A Microsoft Macbook Or Ipad (For A Limited Time) On An Ubuntu 8.1 (For Ubuntu) On Your Computer Or Ipa (For

How To Write A File Station In Android.Com (For Free) On A Microsoft Macbook Or Ipad (For A Limited Time) On An Ubuntu 8.1 (For Ubuntu) On Your Computer Or Ipa (For QtsHttp Java Sample Code for Android Getting Started Build the develop environment QtsHttp Java Sample Code is developed using ADT Bundle for Windows. The ADT (Android Developer Tools) Bundle includes:

More information

Java SSL - sslecho SSL socket communication with client certificate

Java SSL - sslecho SSL socket communication with client certificate 1 of 5 Java SSL socket sample - Kobu.Com 12/25/2012 1:18 PM Sitemap Japanese Java SSL - sslecho SSL socket communication with client certificate Download: sslecho.zip Introduction SSL socket (JSSE) is

More information

NAT & Secure Sockets SSL/ TLS. ICW: Lecture 6 Tom Chothia

NAT & Secure Sockets SSL/ TLS. ICW: Lecture 6 Tom Chothia NAT & Secure Sockets SSL/ TLS ICW: Lecture 6 Tom Chothia Network Address Translation How many IP address are there? Therefore 0.0.0.0 to 255.255.255.255 256*256*256*256 = 4 294 967 296 address Not enough

More information

Enterprise Content Management System Monitor 5.1 Security Considerations Revision 1.1. 2014-06-23 CENIT AG Brandner, Marc

Enterprise Content Management System Monitor 5.1 Security Considerations Revision 1.1. 2014-06-23 CENIT AG Brandner, Marc Enterprise Content Management System Monitor 5.1 Security Considerations Revision 1.1 2014-06-23 CENIT AG Brandner, Marc INTRODUCTION... 3 SSL SECURITY... 4 ACCESS CONTROL... 9 SERVICE USERS...11 Introduction

More information

SafeNet KMIP and Amazon S3 Integration Guide

SafeNet KMIP and Amazon S3 Integration Guide SafeNet KMIP and Amazon S3 Integration Guide Documentation Version: 20130524 2013 SafeNet, Inc. All rights reserved Preface All intellectual property is protected by copyright. All trademarks and product

More information

Installing Digital Certificates for Server Authentication SSL on. BEA WebLogic 8.1

Installing Digital Certificates for Server Authentication SSL on. BEA WebLogic 8.1 Installing Digital Certificates for Server Authentication SSL on BEA WebLogic 8.1 Installing Digital Certificates for Server Authentication SSL You use utilities provided with the BEA WebLogic server software

More information

A Java API for X.509 Proxy Certificates

A Java API for X.509 Proxy Certificates A Java API for X.509 Proxy Certificates John Gilbert, Russell Perry HP Laboratories HPL-2008-77 Keyword(s): X.509 Proxy Certificate, Delegation, Public Key Infrastructure, Grid Security Infrastructure,

More information

Universal Content Management Version 10gR3. Security Providers Component Administration Guide

Universal Content Management Version 10gR3. Security Providers Component Administration Guide Universal Content Management Version 10gR3 Security Providers Component Administration Guide Copyright 2008 Oracle. All rights reserved. The Programs (which include both the software and documentation)

More information

KMIP installation Guide. DataSecure and KeySecure Version 6.1.2. 2012 SafeNet, Inc. 007-012120-001

KMIP installation Guide. DataSecure and KeySecure Version 6.1.2. 2012 SafeNet, Inc. 007-012120-001 KMIP installation Guide DataSecure and KeySecure Version 6.1.2 2012 SafeNet, Inc. 007-012120-001 Introduction This guide provides you with the information necessary to configure the KMIP server on the

More information

Overview of Web Services API

Overview of Web Services API 1 CHAPTER The Cisco IP Interoperability and Collaboration System (IPICS) 4.5(x) application programming interface (API) provides a web services-based API that enables the management and control of various

More information

Bypassing SSL Pinning on Android via Reverse Engineering

Bypassing SSL Pinning on Android via Reverse Engineering Bypassing SSL Pinning on Android via Reverse Engineering Denis Andzakovic Security-Assessment.com 15 May 2014 Table of Contents Bypassing SSL Pinning on Android via Reverse Engineering... 1 Introduction...

More information

Exchange Reporter Plus SSL Configuration Guide

Exchange Reporter Plus SSL Configuration Guide Exchange Reporter Plus SSL Configuration Guide Table of contents Necessity of a SSL guide 3 Exchange Reporter Plus Overview 3 Why is SSL certification needed? 3 Steps for enabling SSL 4 Certificate Request

More information

To install and configure SSL support on Tomcat 6, you need to follow these simple steps. For more information, read the rest of this HOW-TO.

To install and configure SSL support on Tomcat 6, you need to follow these simple steps. For more information, read the rest of this HOW-TO. pagina 1 van 6 Apache Tomcat 6.0 Apache Tomcat 6.0 SSL Configuration HOW-TO Table of Contents Quick Start Introduction to SSL SSL and Tomcat Certificates General Tips on Running SSL Configuration 1. Prepare

More information

How to Implement Transport Layer Security in PowerCenter Web Services

How to Implement Transport Layer Security in PowerCenter Web Services How to Implement Transport Layer Security in PowerCenter Web Services 2008 Informatica Corporation Table of Contents Introduction... 2 Security in PowerCenter Web Services... 3 Step 1. Create the Keystore

More information

Login with Amazon Getting Started Guide for Android. Version 2.0

Login with Amazon Getting Started Guide for Android. Version 2.0 Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are

More information

Cisco Prime Central Managing Certificates

Cisco Prime Central Managing Certificates Cisco Prime Central Managing Certificates Version 1.0.5 September, 2015 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000

More information

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development.

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Android Development 101 Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Activity In Android, each application (and perhaps each screen

More information

SSL Certificate Generation

SSL Certificate Generation SSL Certificate Generation Last updated: 2/09/2014 Table of contents 1 INTRODUCTION...3 2 PROCEDURES...4 2.1 Creation and Installation...4 2.2 Conversion of an existing certificate chain available in a

More information

When Security Gets in the Way. PenTesting Mobile Apps That Use Certificate Pinning

When Security Gets in the Way. PenTesting Mobile Apps That Use Certificate Pinning When Security Gets in the Way PenTesting Mobile Apps That Use Certificate Pinning Justine Osborne Alban Diquet Outline What is Certificate Pinning? Definition and Background Consequences for Mobile Blackbox

More information

CHAPTER 7 SSL CONFIGURATION AND TESTING

CHAPTER 7 SSL CONFIGURATION AND TESTING CHAPTER 7 SSL CONFIGURATION AND TESTING 7.1 Configuration and Testing of SSL Nowadays, it s very big challenge to handle the enterprise applications as they are much complex and it is a very sensitive

More information

Configuring Secure Socket Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Systems That Use Oracle WebLogic 10.

Configuring Secure Socket Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Systems That Use Oracle WebLogic 10. Configuring Secure Socket Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Systems That Use Oracle WebLogic 10.3 Table of Contents Overview... 1 Configuring One-Way Secure Socket

More information

Aradial Installation Guide

Aradial Installation Guide Aradial Technologies Ltd. Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document

More information

Unified Access for Enterprise Users

Unified Access for Enterprise Users Unified Access for Enterprise Users Informational webinar Chinmay Meghani Liferay Portal Specialist Fulcrum Worldwide, Inc. Mehria Askaryar Business Development Manager Fulcrum Worldwide, Inc. Agenda Introduction

More information

Creating an authorized SSL certificate

Creating an authorized SSL certificate Creating an authorized SSL certificate for On-premises Enterprise MeetingSphere Server The On-premises Enterprise MeetingSphere Server requires an authorized SSL certificate. This document provides a step-by-step

More information

Entrust Certificate Services. Java Code Signing. User Guide. Date of Issue: December 2014. Document issue: 2.0

Entrust Certificate Services. Java Code Signing. User Guide. Date of Issue: December 2014. Document issue: 2.0 Entrust Certificate Services Java Code Signing User Guide Date of Issue: December 2014 Document issue: 2.0 Copyright 2009-2014 Entrust. All rights reserved. Entrust is a trademark or a registered trademark

More information

ODROID Multithreading in Android

ODROID Multithreading in Android Multithreading in Android 1 Index Android Overview Android Stack Android Development Tools Main Building Blocks(Activity Life Cycle) Threading in Android Multithreading via AsyncTask Class Multithreading

More information

Service Manager 9.32: Generating SSL Profiles for an F5 HWLB

Service Manager 9.32: Generating SSL Profiles for an F5 HWLB Knowledge Article Service Manager 9.32: Generating SSL Profiles for an F5 HWLB Describes how to create SSL Profiles for an F5 hardware load balancer to communicate with the Service Manager 9.32 server

More information

Copyright 2013 EMC Corporation. All Rights Reserved.

Copyright 2013 EMC Corporation. All Rights Reserved. White Paper INSTALLING AND CONFIGURING AN EMC DOCUMENTUM CONTENT TRANSFORMATION SERVICES 7.0 CLUSTER TO WORK WITH A DOCUMENTUM CONTENT SERVER 7.0 CLUSTER IN SECURE SOCKETS LAYER Abstract This white paper

More information

PowerChute TM Network Shutdown Security Features & Deployment

PowerChute TM Network Shutdown Security Features & Deployment PowerChute TM Network Shutdown Security Features & Deployment By David Grehan, Sarah Jane Hannon ABSTRACT PowerChute TM Network Shutdown (PowerChute) software works in conjunction with the UPS Network

More information

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02 Hands On Exercises for Android Development v. 2012.02 WARNING: The order of the exercises does not always follow the same order of the explanations in the slides. When carrying out the exercises, carefully

More information

DISTRIBUTED CONTENT SSL CONFIGURATION AND TROUBLESHOOTING GUIDE

DISTRIBUTED CONTENT SSL CONFIGURATION AND TROUBLESHOOTING GUIDE White Paper Abstract This white paper explains the configuration of Distributed Content (ACS, BOCS and DMS) in SSL mode and monitors the logs for content transfer operations. This guide describes the end-to-end

More information

Introduction to Mobile Access Gateway Installation

Introduction to Mobile Access Gateway Installation Introduction to Mobile Access Gateway Installation This document describes the installation process for the Mobile Access Gateway (MAG), which is an enterprise integration component that provides a secure

More information

Using LDAP Authentication in a PowerCenter Domain

Using LDAP Authentication in a PowerCenter Domain Using LDAP Authentication in a PowerCenter Domain 2008 Informatica Corporation Overview LDAP user accounts can access PowerCenter applications. To provide LDAP user accounts access to the PowerCenter applications,

More information

TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO

TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO some pre requirements by :-Lohit Jain *First of all download arduino software from www.arduino.cc *download software serial

More information

TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION

TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION Cleveland State University CIS493. Mobile Application Development Using Android TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION The goal of this tutorial is to create a simple mapping application that

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

Application Note AN1502

Application Note AN1502 Application Note AN1502 Generate SSL Certificates PowerPanel Business Edition User s Manual Rev. 1 2015/08/21 Rev. 13 2013/07/26 Content Generating SSL Certificates Overview... 3 Obtain a SSL Certificate

More information

(n)code Solutions CA A DIVISION OF GUJARAT NARMADA VALLEY FERTILIZERS COMPANY LIMITED P ROCEDURE F OR D OWNLOADING

(n)code Solutions CA A DIVISION OF GUJARAT NARMADA VALLEY FERTILIZERS COMPANY LIMITED P ROCEDURE F OR D OWNLOADING (n)code Solutions CA A DIVISION OF GUJARAT NARMADA VALLEY FERTILIZERS COMPANY LIMITED P ROCEDURE F OR D OWNLOADING a Class IIIc SSL Certificate using BEA Weblogic V ERSION 1.0 Page 1 of 8 Procedure for

More information

Setting Up SSL From Client to Web Server and Plugin to WAS

Setting Up SSL From Client to Web Server and Plugin to WAS IBM Software Group Setting Up SSL From Client to Web Server and Plugin to WAS Harold Fanning (hfanning@us.ibm.com) WebSphere L2 Support 12 December 2012 Agenda Secure Socket Layer (SSL) from a Client to

More information

Director and Certificate Authority Issuance

Director and Certificate Authority Issuance VMware vcloud Director and Certificate Authority Issuance Leveraging QuoVadis Certificate Authority with VMware vcloud Director TECHNICAL WHITE PAPER OCTOBER 2012 Table of Contents Introduction.... 3 Process

More information

SSO Plugin. Case study: Integrating with Ping Federate. J System Solutions. http://www.javasystemsolutions.com. Version 4.0

SSO Plugin. Case study: Integrating with Ping Federate. J System Solutions. http://www.javasystemsolutions.com. Version 4.0 SSO Plugin Case study: Integrating with Ping Federate J System Solutions Version 4.0 JSS SSO Plugin v4.0 Release notes Introduction... 3 Ping Federate Service Provider configuration... 4 Assertion Consumer

More information

RHEV 2.2: REST API INSTALLATION

RHEV 2.2: REST API INSTALLATION RHEV 2.2: REST API INSTALLATION BY JAMES RANKIN REVISED 02/14/11 RHEV 2.2: REST API INSTALLATION 1 TABLE OF CONTENTS OVERVIEW PAGE 3 JAVA AND ENVIRONMENT VARIABLES PAGE 3 JBOSS INSTALLATION PAGE 5 REST

More information

Lepide Active Directory Self Service. Configuration Guide. Follow the simple steps given in this document to start working with

Lepide Active Directory Self Service. Configuration Guide. Follow the simple steps given in this document to start working with Lepide Active Directory Self Service Configuration Guide 2014 Follow the simple steps given in this document to start working with Lepide Active Directory Self Service Table of Contents 1. Introduction...3

More information

Neoteris IVE Integration Guide

Neoteris IVE Integration Guide Neoteris IVE Integration Guide NESD-00090-00 CAY051402 The Secure Email Client upgrade option enables Neoteris IVE users to use standardsbased email clients to access corporate email from remote locations.

More information

DOCUMENTUM CONTENT SERVER CERTIFICATE BASED SSL CONFIGURATION WITH CLIENTS

DOCUMENTUM CONTENT SERVER CERTIFICATE BASED SSL CONFIGURATION WITH CLIENTS DOCUMENTUM CONTENT SERVER CERTIFICATE BASED SSL CONFIGURATION WITH CLIENTS ABSTRACT This white paper is step-by-step guide for Content Server 7.2 and above versions installation with certificate based

More information

How to develop your own app

How to develop your own app How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that

More information

Using etoken for SSL Web Authentication. SSL V3.0 Overview

Using etoken for SSL Web Authentication. SSL V3.0 Overview Using etoken for SSL Web Authentication Lesson 12 April 2004 etoken Certification Course SSL V3.0 Overview Secure Sockets Layer protocol, version 3.0 Provides communication privacy over the internet. Prevents

More information

How To Enable A Websphere To Communicate With Ssl On An Ipad From Aaya One X Portal 1.1.3 On A Pc Or Macbook Or Ipad (For Acedo) On A Network With A Password Protected (

How To Enable A Websphere To Communicate With Ssl On An Ipad From Aaya One X Portal 1.1.3 On A Pc Or Macbook Or Ipad (For Acedo) On A Network With A Password Protected ( Avaya one X Portal 1.1.3 Lightweight Directory Access Protocol (LDAP) over Secure Socket Layer (SSL) Configuration This document provides configuration steps for Avaya one X Portal s 1.1.3 communication

More information

Outlook Express POP Instructions - Bloomsburg University Students

Outlook Express POP Instructions - Bloomsburg University Students 1. Open Outlook Express by clicking Start, All Programs, and Outlook Express. 2. Click on the Tools menu and click Accounts. 1 3. Click on Add Mail 4. Enter your name and click Next. 2 5. Enter your full

More information

Android Development. Marc Mc Loughlin

Android Development. Marc Mc Loughlin Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/

More information

SafeNet KMIP and Google Cloud Storage Integration Guide

SafeNet KMIP and Google Cloud Storage Integration Guide SafeNet KMIP and Google Cloud Storage Integration Guide Documentation Version: 20130719 Table of Contents CHAPTER 1 GOOGLE CLOUD STORAGE................................. 2 Introduction...............................................................

More information

HP Service Manager. Mobile Applications. For the Supported Windows and UNIX operating systems Software Version: 1.0. Document Release Date: July 2011

HP Service Manager. Mobile Applications. For the Supported Windows and UNIX operating systems Software Version: 1.0. Document Release Date: July 2011 HP Service Manager For the Supported Windows and UNIX operating systems Software Version: 1.0 Mobile Applications Document Release Date: July 2011 Software Release Date: July 2011 Legal Notices Warranty

More information

Enable SSL in Go2Group SOAP Server

Enable SSL in Go2Group SOAP Server Enable SSL in Go2Group SOAP Server To enable SSL in Go2Group SOAP service, there are 7 major points you have to follow: I. Install JDK 1.5 or above. (Step 1) II. Use keytool utility to generate RSA key

More information

IBM Security QRadar Vulnerability Manager Version 7.2.1. User Guide

IBM Security QRadar Vulnerability Manager Version 7.2.1. User Guide IBM Security QRadar Vulnerability Manager Version 7.2.1 User Guide Note Before using this information and the product that it supports, read the information in Notices on page 61. Copyright IBM Corporation

More information

Usage of Evaluate Client Certificate with SSL support in Mediator and CentraSite

Usage of Evaluate Client Certificate with SSL support in Mediator and CentraSite Usage of Evaluate Client Certificate with SSL support in Mediator and CentraSite Introduction Pre-requisite Configuration Configure keystore and truststore Asset Creation and Deployment Troubleshooting

More information

Neoteris IVE Integration Guide

Neoteris IVE Integration Guide Neoteris IVE Integration Guide Published Date July 2015 The Secure Email Client upgrade option enables Neoteris IVE users to use standards based email clients to access corporate email from remote locations.

More information

Windows Mail POP Instructions - Bloomsburg University Students

Windows Mail POP Instructions - Bloomsburg University Students 1. Open Windows Mail from your Start Menu. 2. Click on the Tools menu and click Accounts. 1 3. Click on Add to add your account. 4. Click on Email Account and then click Next. 2 5. Enter your full name

More information

Initial Setup of Mozilla Thunderbird with IMAP for Windows 7

Initial Setup of Mozilla Thunderbird with IMAP for Windows 7 Initial Setup of Mozilla Thunderbird Concept This document describes the procedures for setting up the Mozilla Thunderbird email client to download messages from Google Mail using Internet Message Access

More information

Configuring the JBoss Application Server for Secure Sockets Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Web

Configuring the JBoss Application Server for Secure Sockets Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Web Configuring the JBoss Application Server for Secure Sockets Layer and Client-Certificate Authentication on SAS 9.3 Enterprise BI Server Web Applications Configuring SSL and Client-Certificate Authentication

More information

Design of Cloud based Instant Messaging System on Android Smartphone using Internet

Design of Cloud based Instant Messaging System on Android Smartphone using Internet Design of Cloud based Instant Messaging System on Android Smartphone using Internet Shubham Pandey K. Navin G. Vadivu, Ph. D PG Scholar Assistant Professor Professor Department of IT Department of IT Department

More information

Configuring TLS Security for Cloudera Manager

Configuring TLS Security for Cloudera Manager Configuring TLS Security for Cloudera Manager Cloudera, Inc. 220 Portage Avenue Palo Alto, CA 94306 info@cloudera.com US: 1-888-789-1488 Intl: 1-650-362-0488 www.cloudera.com Notice 2010-2012 Cloudera,

More information

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion Initial Setup of Microsoft Outlook Concept This document describes the procedures for setting up the Microsoft Outlook email client to download messages from Google Mail using Internet Message Access Protocol

More information

Forward proxy server vs reverse proxy server

Forward proxy server vs reverse proxy server Using a reverse proxy server for TAD4D/LMT Intended audience The intended recipient of this document is a TAD4D/LMT administrator and the staff responsible for the configuration of TAD4D/LMT agents. Purpose

More information

Using the Monitoring and Report Viewer Web Services

Using the Monitoring and Report Viewer Web Services CHAPTER 3 Using the Monitoring and Report Viewer Web Services This chapter describes the environment that you must set up to use the web services provided by the Monitoring and Report Viewer component

More information

Demo: Controlling.NET Windows Forms from a Java Application. Version 7.3

Demo: Controlling.NET Windows Forms from a Java Application. Version 7.3 Demo: Controlling.NET Windows Forms from a Java Application Version 7.3 JNBridge, LLC www.jnbridge.com COPYRIGHT 2002 2015 JNBridge, LLC. All rights reserved. JNBridge is a registered trademark and JNBridgePro

More information

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway

More information

CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr. Department of Computer Engineering Yeditepe University

CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr. Department of Computer Engineering Yeditepe University CSE476 Mobile Application Development Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr Department of Computer Engineering Yeditepe University Fall 2015 Yeditepe University 2015 Outline Dalvik Debug

More information

C O N F I G U R I N G O P E N L D A P F O R S S L / T L S C O M M U N I C A T I O N

C O N F I G U R I N G O P E N L D A P F O R S S L / T L S C O M M U N I C A T I O N H Y P E R I O N S H A R E D S E R V I C E S R E L E A S E 9. 3. 1. 1 C O N F I G U R I N G O P E N L D A P F O R S S L / T L S C O M M U N I C A T I O N CONTENTS IN BRIEF About this Document... 2 About

More information

Angel Dichev RIG, SAP Labs

Angel Dichev RIG, SAP Labs Enabling SSL and Client Certificates on the SAP J2EE Engine Angel Dichev RIG, SAP Labs Learning Objectives As a result of this session, you will be able to: Understand the different SAP J2EE Engine SSL

More information

Intro to Android Development 2. Accessibility Capstone Nov 23, 2010

Intro to Android Development 2. Accessibility Capstone Nov 23, 2010 Intro to Android Development 2 Accessibility Capstone Nov 23, 2010 Outline for Today Application components Activities Intents Manifest file Visual user interface Creating a user interface Resources TextToSpeech

More information

IIS, FTP Server and Windows

IIS, FTP Server and Windows IIS, FTP Server and Windows The Objective: To setup, configure and test FTP server. Requirement: Any version of the Windows 2000 Server. FTP Windows s component. Internet Information Services, IIS. Steps:

More information

Configuration Guide. BlackBerry Enterprise Service 12. Version 12.0

Configuration Guide. BlackBerry Enterprise Service 12. Version 12.0 Configuration Guide BlackBerry Enterprise Service 12 Version 12.0 Published: 2014-12-19 SWD-20141219132902639 Contents Introduction... 7 About this guide...7 What is BES12?...7 Key features of BES12...

More information

NetApp SANtricity Web Service for E-Series Proxy 1.0

NetApp SANtricity Web Service for E-Series Proxy 1.0 NetApp SANtricity Web Service for E-Series Proxy 1.0 Installation Guide NetApp, Inc. Telephone: +1 (408) 822-6000 Part number: 215-08741_A0 495 East Java Drive Fax: +1 (408) 822-4501 Release date: April

More information

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise

More information

Note: Do not use these characters: < > ~! @ # $ % ^ * / ( )?. &

Note: Do not use these characters: < > ~! @ # $ % ^ * / ( )?. & C2Net Stronghold Cisco Adaptive Security Appliance (ASA) 5500 Cobalt RaQ4/XTR F5 BIG IP (version 9) F5 BIG IP (pre-version 9) F5 FirePass VPS HSphere Web Server IBM HTTP Server Java-based web server (generic)

More information

Version 9. Generating SSL Certificates for Progeny Web

Version 9. Generating SSL Certificates for Progeny Web Version 9 Generating SSL Certificates for Progeny Web Generating SSL Certificates for Progeny Web Copyright Limit of Liability Trademarks Customer Support 2015. Progeny Genetics, LLC, All rights reserved.

More information

fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé

fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé Internet Server FileXpress Internet Server Administrator s Guide Version 7.2.1 Version 7.2.2 Created on 29 May, 2014 2014 Attachmate Corporation and its licensors.

More information

BroadSoft BroadWorks ver. 17 SIP Configuration Guide

BroadSoft BroadWorks ver. 17 SIP Configuration Guide Valcom Session Initiation Protocol (SIP) VIP devices are compatible with BroadSoft s BroadWorks hosted SIP server. The Valcom device is defined as a Generic SIP Phone in the BroadWorks system. Authentication

More information

SSL Configuration on Weblogic Oracle FLEXCUBE Universal Banking Release 12.0.87.01.0 [August] [2014]

SSL Configuration on Weblogic Oracle FLEXCUBE Universal Banking Release 12.0.87.01.0 [August] [2014] SSL Configuration on Weblogic Oracle FLEXCUBE Universal Banking Release 12.0.87.01.0 [August] [2014] Table of Contents 1. CONFIGURING SSL ON ORACLE WEBLOGIC... 1-1 1.1 INTRODUCTION... 1-1 1.2 SETTING UP

More information

Configuring SSL in OBIEE 11g

Configuring SSL in OBIEE 11g By Krishna Marur Configuring SSL in OBIEE 11g This white paper covers configuring SSL for OBIEE 11g in a scenario where the SSL certificate is not in a format that Web Logic Server (WLS) readily accepts

More information

SSL Configuration on WebSphere Oracle FLEXCUBE Universal Banking Release 12.0.2.0.0 [September] [2013] Part No. E49740-01

SSL Configuration on WebSphere Oracle FLEXCUBE Universal Banking Release 12.0.2.0.0 [September] [2013] Part No. E49740-01 SSL Configuration on WebSphere Oracle FLEXCUBE Universal Banking Release 12.0.2.0.0 [September] [2013] Part No. E49740-01 Table of Contents 1. CONFIGURING SSL ON WEBSPHERE... 1-1 1.1 INTRODUCTION... 1-1

More information

2012 Nolio Ltd. All rights reserved

2012 Nolio Ltd. All rights reserved 2012 Nolio Ltd. All rights reserved The information contained herein is proprietary and confidential. No part of this document may be reproduced without explicit prior written permission from Nolio Ltd.

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

HTTPS Configuration for SAP Connector

HTTPS Configuration for SAP Connector HTTPS Configuration for SAP Connector 1993-2015 Informatica LLC. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise) without

More information

Creating and Managing Certificates for My webmethods Server. Version 8.2 and Later

Creating and Managing Certificates for My webmethods Server. Version 8.2 and Later Creating and Managing Certificates for My webmethods Server Version 8.2 and Later November 2011 Contents Introduction...4 Scope... 4 Assumptions... 4 Terminology... 4 File Formats... 5 Truststore Formats...

More information

CS297 Report. Accelerometer based motion gestures for Mobile Devices

CS297 Report. Accelerometer based motion gestures for Mobile Devices CS297 Report Accelerometer based motion gestures for Mobile Devices Neel Parikh neelkparikh@yahoo.com Advisor: Dr. Chris Pollett Department of Computer Science San Jose State University Spring 2008 1 Table

More information

1. If there is a temporary SSL certificate in your /ServerRoot/ssl/certs/ directory, move or delete it. 2. Run the following command:

1. If there is a temporary SSL certificate in your /ServerRoot/ssl/certs/ directory, move or delete it. 2. Run the following command: C2Net Stronghold Cisco Adaptive Security Appliance (ASA) 5500 Cobalt RaQ4/XTR F5 BIG IP (version 9) F5 BIG IP (pre-version 9) F5 FirePass VPS HSphere Web Server IBM HTTP Server Java-based web server (generic)

More information

DEVELOPING CERTIFICATE-BASED PROJECTS FOR WEB SECURITY CLASSES *

DEVELOPING CERTIFICATE-BASED PROJECTS FOR WEB SECURITY CLASSES * DEVELOPING CERTIFICATE-BASED PROJECTS FOR WEB SECURITY CLASSES * Shamima Rahman Tuan Anh Nguyen T. Andrew Yang Univ. of Houston Clear Lake 2700 Bay Area Blvd., Houston, TX 77058 rahmans3984@uhcl.edu nguyent2591@uhcl.edu

More information

Secure Data Transfer

Secure Data Transfer Secure Data Transfer INSTRUCTIONS 3 Options to SECURELY TRANSMIT DATA 1. FTP 2. WinZip 3. Password Protection Version 2.0 Page 1 Table of Contents Acronyms & Abbreviations...1 Option 1: File Transfer Protocol

More information

BlackBerry Enterprise Service 10. Version: 10.2. Configuration Guide

BlackBerry Enterprise Service 10. Version: 10.2. Configuration Guide BlackBerry Enterprise Service 10 Version: 10.2 Configuration Guide Published: 2015-02-27 SWD-20150227164548686 Contents 1 Introduction...7 About this guide...8 What is BlackBerry Enterprise Service 10?...9

More information