131 }
132
133 private SunJSSE(java.security.Provider cryptoProvider,
134 String providerName) {
135 super("SunJSSE", 1.9d, fipsInfo + providerName + ")");
136 subclassCheck();
137 if (cryptoProvider == null) {
138 // Calling Security.getProvider() will cause other providers to be
139 // loaded. That is not good but unavoidable here.
140 cryptoProvider = Security.getProvider(providerName);
141 if (cryptoProvider == null) {
142 throw new ProviderException
143 ("Crypto provider not installed: " + providerName);
144 }
145 }
146 ensureFIPS(cryptoProvider);
147 registerAlgorithms(true);
148 }
149
150 private void registerAlgorithms(final boolean isfips) {
151 AccessController.doPrivileged(new PrivilegedAction<Object>() {
152 @Override
153 public Object run() {
154 doRegister(isfips);
155 return null;
156 }
157 });
158 }
159
160 private void doRegister(boolean isfips) {
161 if (isfips == false) {
162 put("KeyFactory.RSA",
163 "sun.security.rsa.RSAKeyFactory");
164 put("Alg.Alias.KeyFactory.1.2.840.113549.1.1", "RSA");
165 put("Alg.Alias.KeyFactory.OID.1.2.840.113549.1.1", "RSA");
166
167 put("KeyPairGenerator.RSA",
168 "sun.security.rsa.RSAKeyPairGenerator");
169 put("Alg.Alias.KeyPairGenerator.1.2.840.113549.1.1", "RSA");
170 put("Alg.Alias.KeyPairGenerator.OID.1.2.840.113549.1.1", "RSA");
171
|
131 }
132
133 private SunJSSE(java.security.Provider cryptoProvider,
134 String providerName) {
135 super("SunJSSE", 1.9d, fipsInfo + providerName + ")");
136 subclassCheck();
137 if (cryptoProvider == null) {
138 // Calling Security.getProvider() will cause other providers to be
139 // loaded. That is not good but unavoidable here.
140 cryptoProvider = Security.getProvider(providerName);
141 if (cryptoProvider == null) {
142 throw new ProviderException
143 ("Crypto provider not installed: " + providerName);
144 }
145 }
146 ensureFIPS(cryptoProvider);
147 registerAlgorithms(true);
148 }
149
150 private void registerAlgorithms(final boolean isfips) {
151 AccessController.doPrivileged(new PrivilegedAction<>() {
152 @Override
153 public Object run() {
154 doRegister(isfips);
155 return null;
156 }
157 });
158 }
159
160 private void doRegister(boolean isfips) {
161 if (isfips == false) {
162 put("KeyFactory.RSA",
163 "sun.security.rsa.RSAKeyFactory");
164 put("Alg.Alias.KeyFactory.1.2.840.113549.1.1", "RSA");
165 put("Alg.Alias.KeyFactory.OID.1.2.840.113549.1.1", "RSA");
166
167 put("KeyPairGenerator.RSA",
168 "sun.security.rsa.RSAKeyPairGenerator");
169 put("Alg.Alias.KeyPairGenerator.1.2.840.113549.1.1", "RSA");
170 put("Alg.Alias.KeyPairGenerator.OID.1.2.840.113549.1.1", "RSA");
171
|