/* * Copyright 2014 Federal Chancellery Austria * MOA-ID has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. */ package at.gv.egovernment.moa.id.auth.modules.ssotransfer.data; import java.io.Serializable; import java.math.BigInteger; import java.security.PrivateKey; import javax.crypto.spec.DHPublicKeySpec; /** * @author tlenz * */ public class SSOTransferContainer implements Serializable { private static final long serialVersionUID = 3762458954168085854L; private String authURL = null; private String tokkenID = null; private String moaSessionID = null; //DH parameters private PrivateKey dh_privKey; private BigInteger dh_pubKey; private BigInteger dh_prime; private BigInteger dh_generator; /** * @return the authURL */ public String getAuthURL() { return authURL; } /** * @param authURL the authURL to set */ public void setAuthURL(String authURL) { this.authURL = authURL; } /** * @return the tokkenID */ public String getTokkenID() { return tokkenID; } /** * @param tokkenID the tokkenID to set */ public void setTokkenID(String tokkenID) { this.tokkenID = tokkenID; } /** * @return the moaSessionID */ public String getMoaSessionID() { return moaSessionID; } /** * @param moaSessionID the moaSessionID to set */ public void setMoaSessionID(String moaSessionID) { this.moaSessionID = moaSessionID; } /** * @return the dhParams */ public Pair getDhParams() { return new Pair(new DHPublicKeySpec(this.dh_pubKey, this.dh_prime, this.dh_generator), this.dh_privKey); } /** * @param dhParams the dhParams to set */ public void setDhParams(Pair dhParams) { this.dh_privKey = dhParams.getS(); this.dh_pubKey = dhParams.getF().getY(); this.dh_prime = dhParams.getF().getP(); this.dh_generator = dhParams.getF().getG(); } }