1 17 package org.apache.geronimo.security.realm.providers; 18 19 import java.io.IOException ; 20 import java.security.cert.X509Certificate ; 21 import javax.security.auth.callback.Callback ; 22 import javax.security.auth.callback.UnsupportedCallbackException ; 23 24 27 public class CertificateCallbackHandler implements ClearableCallbackHandler { 28 X509Certificate certificate; 29 public CertificateCallbackHandler(X509Certificate certificate) { 30 this.certificate = certificate; 31 } 32 33 public void handle(Callback [] callbacks) throws IOException , UnsupportedCallbackException { 34 for (int i = 0; i < callbacks.length; i++) { 35 Callback callback = callbacks[i]; 36 if (callback instanceof CertificateCallback) { 37 CertificateCallback cc = (CertificateCallback) callback; 38 cc.setCertificate(certificate); 39 } else { 40 throw new UnsupportedCallbackException (callback); 41 } 42 } 43 } 44 45 public void clear() { 46 certificate = null; 47 } 48 } 49 | Popular Tags |