1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.config.security;
19
20 import java.io.FileInputStream;
21 import java.io.IOException;
22
23 import javax.xml.namespace.QName;
24
25 import org.springframework.beans.FatalBeanException;
26
27
28
29
30 public class FilesystemBasicCredentialBeanDefinitionParser extends AbstractBasicCredentialBeanDefinitionParser {
31
32
33 public static final QName SCHEMA_TYPE = new QName(SecurityNamespaceHandler.NAMESPACE, "BasicFilesystem");
34
35
36 protected byte[] getEncodedPrivateKey(String keyConfigContent) {
37 try {
38 FileInputStream ins = new FileInputStream(keyConfigContent);
39 byte[] encoded = new byte[ins.available()];
40 ins.read(encoded);
41 return encoded;
42 } catch (IOException e) {
43 throw new FatalBeanException("Unable to read private key from file " + keyConfigContent, e);
44 }
45 }
46
47
48 protected byte[] getEncodedSecretKey(String keyConfigContent) {
49 try {
50 FileInputStream ins = new FileInputStream(keyConfigContent);
51 byte[] encoded = new byte[ins.available()];
52 ins.read(encoded);
53 return encoded;
54 } catch (IOException e) {
55 throw new FatalBeanException("Unable to read secret key from file " + keyConfigContent, e);
56 }
57 }
58
59
60 protected byte[] getEncodedPublicKey(String keyConfigContent) {
61 try {
62 FileInputStream ins = new FileInputStream(keyConfigContent);
63 byte[] encoded = new byte[ins.available()];
64 ins.read(encoded);
65 return encoded;
66 } catch (IOException e) {
67 throw new FatalBeanException("Unable to read public key from file " + keyConfigContent, e);
68 }
69 }
70
71 }