|
1 | 1 | /* |
2 | | - * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2014, 2025, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 | 4 | * |
5 | 5 | * This code is free software; you can redistribute it and/or modify it |
|
26 | 26 | * @bug 8039853 |
27 | 27 | * @summary Provider.Service.newInstance() does not work with current |
28 | 28 | JDK JGSS Mechanisms |
| 29 | + * @library /test/lib |
29 | 30 | */ |
30 | 31 |
|
31 | | -import java.security.*; |
32 | | -import java.util.*; |
| 32 | + |
| 33 | +import jtreg.SkippedException; |
| 34 | + |
| 35 | +import java.security.InvalidAlgorithmParameterException; |
| 36 | +import java.security.NoSuchAlgorithmException; |
| 37 | +import java.security.Provider; |
| 38 | +import java.security.Security; |
| 39 | +import java.util.Arrays; |
| 40 | +import java.util.Iterator; |
| 41 | +import java.util.List; |
| 42 | +import java.util.Set; |
| 43 | +import java.util.stream.Collectors; |
33 | 44 |
|
34 | 45 | public class NewInstance { |
35 | 46 |
|
36 | 47 | public static void main(String[] args) throws Exception { |
37 | | - for (Provider p : Security.getProviders()) { |
| 48 | + |
| 49 | + System.out.println("Removing SunPCSC provider from the list (A smartcard might not be installed)."); |
| 50 | + final List<Provider> providers = Arrays.stream(Security.getProviders()) |
| 51 | + .filter(provider -> !provider.getName().equals("SunPCSC")) |
| 52 | + .collect(Collectors.toList()); |
| 53 | + |
| 54 | + for (Provider p : providers) { |
38 | 55 | System.out.println("---------"); |
39 | 56 | System.out.println(p.getName() + ":" + p.getInfo()); |
40 | | - if (p.getName().equals("SunPCSC")) { |
41 | | - System.out.println("A smartcard might not be installed. Skip test."); |
42 | | - continue; |
43 | | - } |
44 | 57 | Set<Provider.Service> set = p.getServices(); |
45 | 58 | Iterator<Provider.Service> i = set.iterator(); |
46 | 59 |
|
|
0 commit comments