2 * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.openflowjava.protocol.impl.core;
12 import java.io.FileInputStream;
13 import java.io.FileNotFoundException;
14 import java.io.InputStream;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.config.rev140630.PathType;
16 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory;
20 * Class for storing keys.
22 * @author michal.polkorab
24 public final class SslKeyStore {
26 private static final Logger LOG = LoggerFactory.getLogger(SslKeyStore.class);
28 private SslKeyStore() {
32 * InputStream instance of key - key location is on classpath.
34 * @param filename keystore location
35 * @param pathType keystore location type - "classpath" or "path"
37 * @return key as InputStream
39 public static InputStream asInputStream(String filename, PathType pathType) {
43 in = SslKeyStore.class.getResourceAsStream(filename);
45 throw new IllegalStateException("KeyStore file not found: "
50 LOG.debug("Current dir using System: {}",
51 System.getProperty("user.dir"));
52 File keystorefile = new File(filename);
54 in = new FileInputStream(keystorefile);
55 } catch (FileNotFoundException e) {
56 throw new IllegalStateException("KeyStore file not found: "
61 throw new IllegalArgumentException("Unknown path type: " + pathType);