/* * Copyright 2013-2017 Amazon.com, Inc. or its affiliates. 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. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.auth; /** * The type of a specific PEM object in a PEM file. *<p> * A PEM file can contain one or multiple PEM objects, each with a beginning * and ending marker. */ public enum PEMObjectType { PRIVATE_KEY_PKCS1("-----BEGIN RSA PRIVATE KEY-----"), PRIVATE_KEY_PKCS8("-----BEGIN PRIVATE KEY-----"), PUBLIC_KEY_X509("-----BEGIN PUBLIC KEY-----"), CERTIFICATE_X509("-----BEGIN CERTIFICATE-----") ; private final String beginMarker; public String getBeginMarker() { return beginMarker; } PEMObjectType(String beginMarker) { this.beginMarker = beginMarker; } public static PEMObjectType fromBeginMarker(String beginMarker) { for (PEMObjectType e: PEMObjectType.values()) { if (e.getBeginMarker().equals(beginMarker)) return e; } return null; } }