/* * Copyright (c) 2005, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you 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 * * Unless required by applicable law or agreed to in writing, * software distributed under the License 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 org.wso2.carbon.identity.application.authenticator.passive.sts.manager; import org.apache.commons.collections.CollectionUtils; import org.opensaml.xml.security.credential.Credential; import org.opensaml.xml.security.credential.CredentialContextSet; import org.opensaml.xml.security.credential.UsageType; import org.opensaml.xml.security.x509.X509Credential; import org.wso2.carbon.identity.application.authenticator.passive.sts.exception.PassiveSTSException; import javax.crypto.SecretKey; import java.security.PrivateKey; import java.security.PublicKey; import java.security.cert.X509CRL; import java.security.cert.X509Certificate; import java.util.Collection; /** * X509Credential implementation for signing and verification. */ public class X509CredentialImpl implements X509Credential { private PublicKey publicKey = null; private X509Certificate entityCertificate = null; private PrivateKey privateKey = null; public X509CredentialImpl(STSAgentCredential credential) throws PassiveSTSException { publicKey = credential.getPublicKey(); this.entityCertificate = credential.getEntityCertificate(); this.privateKey = credential.getPrivateKey(); } /** * Retrieves the publicKey */ @Override public PublicKey getPublicKey() { return publicKey; } @Override public PrivateKey getPrivateKey() { return privateKey; } @Override public X509Certificate getEntityCertificate() { return entityCertificate; } // ********** Not implemented ************************************************************** @Override public Collection<X509CRL> getCRLs() { // TODO Auto-generated method stub return null; } @Override public Collection<X509Certificate> getEntityCertificateChain() { // TODO Auto-generated method stub return CollectionUtils.EMPTY_COLLECTION; } @Override public CredentialContextSet getCredentalContextSet() { // TODO Auto-generated method stub return null; } @Override public Class<? extends Credential> getCredentialType() { // TODO Auto-generated method stub return null; } @Override public String getEntityId() { // TODO Auto-generated method stub return null; } @Override public Collection<String> getKeyNames() { // TODO Auto-generated method stub return CollectionUtils.EMPTY_COLLECTION; } @Override public SecretKey getSecretKey() { // TODO Auto-generated method stub return null; } @Override public UsageType getUsageType() { // TODO Auto-generated method stub return null; } }