Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 Copyright (c) Microsoft Open Technologies, Inc.
 All Rights Reserved
 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
    
 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
 INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
 MERCHANTABLITY OR NON-INFRINGEMENT.
    
 See the Apache 2 License for the specific language governing permissions and limitations under the License.
 */

import java.security.*;

public class Main {
    public final static String ThaliKeyAlias = "thaliKeyAlias";
    public final static char[] DefaultPassPhrase = "Encrypting key files on a device with a password that is also stored on the device is security theater"
            .toCharArray();

    public static KeyStore.PrivateKeyEntry getThaliListenerKeyStoreEntry(KeyStore keyStore)
            throws NoSuchAlgorithmException, UnrecoverableEntryException, KeyStoreException {
        return getThaliListenerKeyStoreEntry(keyStore, DefaultPassPhrase);
    }

    public static KeyStore.PrivateKeyEntry getThaliListenerKeyStoreEntry(KeyStore keyStore, char[] passPhrase)
            throws UnrecoverableEntryException, NoSuchAlgorithmException, KeyStoreException {
        return (KeyStore.PrivateKeyEntry) keyStore.getEntry(ThaliKeyAlias,
                new KeyStore.PasswordProtection(passPhrase));
    }
}