Package com.suncode.pwfl.certificates
Interface CertificateService
public interface CertificateService
Zarządza certyfikatami w systemie oraz wspomaga operacje na nich.
- Author:
- Grzegorz Konowalczyk 2020-09-21
-
Method Summary
Modifier and TypeMethodDescriptionvoidexportCertificatesToKeyStore(Map<String, Certificate> certs, OutputStream out, char[] password) Eksportuje certyfikaty jako KeyStore z aliasami z klucza mapy oraz ich certyfikatami.voidexportCertificateToStream(Certificate cert, OutputStream out) Eksportuje do strumienia certyfikat w formacie .pem.getCertificate(String alias) Zwraca certyfikat pod wybranym aliasem z systemowego KeyStore, który był wgrywany z poziomu systemu.Zwraca certyfikaty z systemowego KeyStore, które były wgrywane z poziomu systemu.getSystemCertificate(String alias) Zwraca systemowy certyfikat pod wybranym aliasem z systemowego KeyStore.Zwraca systemowe certyfikaty z systemowego KeyStore.voidimportCertificate(String alias, Certificate cert, boolean shouldOverride) Importuje certyfikat do systemowego KeyStore.voidimportCertificateFromStream(String alias, InputStream in, boolean shouldOverride) Importuje certyfikat ze strumienia w formacie .pem do systemowego KeyStore.voidimportCertificates(Map<String, Certificate> certs, boolean shouldOverride) Importuje certyfikaty do systemowego KeyStore.voidimportCertificatesFromKeyStore(InputStream in, char[] password, boolean shouldOverride) Importuje certyfikaty ze strumienia znajdujace się w KeyStore do systemowego KeyStore.booleanisAliasValid(String alias) Sprawdza, czy dany alias jest prawidłowego formatu.booleanisCustomAliasValid(String alias) Sprawdza, czy dany alias jest prawidłowego formatu dla niestandardowego certyfikatu.booleanSprawdza, czy ostatnio były dokonywane zmiany w certyfikatach wymagające restartu systemu.booleanisSystemAlias(String alias) Sprawdza, czy dany alias jest systemowy.Odczytuje certyfikat w formacie .pem ze wskazanego strumienia.readCertificatesFromKeyStore(InputStream in, char[] password) Odczytuje certyfikaty ze wskazanego strumienia KeyStore.voidremoveCertificate(String alias) Usuwa certyfikat z podanym aliasem z systemowego KeyStore.voidrenameCertificate(String alias, String newAlias) Zmienia nazwę aliasu dla certyfikatu.trimInvalidAliasChars(String text) Usuwa z podanego tekstu wszystkie znaki niedozwolone w aliasie.voidvalidateAlias(String alias) Sprawdza, czy dany alias jest prawidłowego formatu.voidvalidateCustomAlias(String alias) Sprawdza, czy dany alias jest prawidłowego formatu dla niestandardowego certyfikatu.voidvalidateSystemAlias(String alias) Sprawdza, czy dany alias reprezentuje systemowy certyfikat.
-
Method Details
-
isRestartRequired
boolean isRestartRequired()Sprawdza, czy ostatnio były dokonywane zmiany w certyfikatach wymagające restartu systemu.- Returns:
- czy ostatnio dokonywane zmiany wymagają restartu systemu.
-
importCertificatesFromKeyStore
Importuje certyfikaty ze strumienia znajdujace się w KeyStore do systemowego KeyStore.- Parameters:
in- strumień, z którego ma zostać wczytany KeyStore.password- hasło do KeyStore w postaci tablicy char'ów.shouldOverride- czy powinno nastąpić nadpisanie aliasu w systemowym KeyStore, gdy już istnieje.
-
importCertificateFromStream
Importuje certyfikat ze strumienia w formacie .pem do systemowego KeyStore.- Parameters:
alias- alias, pod którym ma zostać wczytany certyfikat do systemowego KeyStore.in- strumień, z którego ma zostać wczytany certyfikat.shouldOverride- czy powinno nastąpić nadpisanie aliasu w systemowym KeyStore, gdy już istnieje.
-
importCertificates
Importuje certyfikaty do systemowego KeyStore.- Parameters:
certs- mapa aliasów z przypisanymi do nich certyfikatami.shouldOverride- czy powinno nastąpić nadpisanie aliasu w systemowym KeyStore, gdy już istnieje.
-
importCertificate
Importuje certyfikat do systemowego KeyStore.- Parameters:
alias- alias, pod którym ma zostać wczytany certyfikat do systemowego KeyStore.cert- certyfikat wgrywany do systemowego KeyStoreshouldOverride- czy powinno nastąpić nadpisanie aliasu w systemowym KeyStore, gdy już istnieje.
-
readCertificatesFromKeyStore
Odczytuje certyfikaty ze wskazanego strumienia KeyStore.- Parameters:
in- strumień KeyStore, z którego mają zostać wczytane certyfikaty.password- tablica char'ów z hasłem do KeyStore.- Returns:
- mapa aliasów z przypisanymi im certyfikatami odczytanych ze strumienia.
-
readCertificateFromStream
Odczytuje certyfikat w formacie .pem ze wskazanego strumienia.- Parameters:
in- strumień, z którego ma zostać wczytany certyfikat.- Returns:
- obiekt certyfikatu odczytany ze strumienia.
-
exportCertificatesToKeyStore
Eksportuje certyfikaty jako KeyStore z aliasami z klucza mapy oraz ich certyfikatami.- Parameters:
certs- mapa aliasów z przypisanymi do nich certyfikatami.out- strumień KeyStore, do którego ma zostać zapisany KeyStore z certyfikatami.password- tablica char'ów z hasłem do KeyStore.
-
exportCertificateToStream
Eksportuje do strumienia certyfikat w formacie .pem.- Parameters:
cert- eksportowany certyfikat.out- strumień, do którego ma zostać wczytany certyfikat.
-
getCertificates
Map<String,Certificate> getCertificates()Zwraca certyfikaty z systemowego KeyStore, które były wgrywane z poziomu systemu.- Returns:
- mapę zawierającą aliasy z przypisanymi im certyfikatami, które były wgrywane z poziomu systemu.
-
getSystemCertificates
Map<String,Certificate> getSystemCertificates()Zwraca systemowe certyfikaty z systemowego KeyStore.- Returns:
- mapę zawierającą aliasy z przypisanymi im certyfikatami.
-
getCertificate
Zwraca certyfikat pod wybranym aliasem z systemowego KeyStore, który był wgrywany z poziomu systemu.- Parameters:
alias- alias certyfikatu z systemowego KeyStore.- Returns:
- obiekt certyfikatu o podanym aliasie lub null, jeżeli taki nie istnieje.
-
getSystemCertificate
Zwraca systemowy certyfikat pod wybranym aliasem z systemowego KeyStore.- Parameters:
alias- alias systemowego certyfikatu z systemowego KeyStore.- Returns:
- obiekt systemowego certyfikatu o podanym aliasie lub null, jeżeli taki nie istnieje.
-
renameCertificate
Zmienia nazwę aliasu dla certyfikatu.- Parameters:
alias- obecny alias certyfikatu.newAlias- nowy alias dla certyfikatu.
-
removeCertificate
Usuwa certyfikat z podanym aliasem z systemowego KeyStore. Tylko certyfikaty wgrane z poziomu systemu mogą być usunięte.- Parameters:
alias- alias usuwanego certyfikatu.
-
isAliasValid
Sprawdza, czy dany alias jest prawidłowego formatu.- Parameters:
alias- alias do sprawdzenia.- Returns:
- prawdę jeżeli alias jest prawidłowego formatu, w przeciwnym razie fałsz.
-
isCustomAliasValid
Sprawdza, czy dany alias jest prawidłowego formatu dla niestandardowego certyfikatu.- Parameters:
alias- alias do sprawdzenia- Returns:
- prawdę jeżeli alias jest prawidłowego formatu dla niestandardowego certyfikatu, w przeciwnym razie fałsz.
-
isSystemAlias
Sprawdza, czy dany alias jest systemowy.- Parameters:
alias- do sprawdzenia.- Returns:
- prawdę jeżeli alias jest prawidłowego formatu dla systemowego certyfikatu, w przeciwnym razie fałsz.
-
validateAlias
Sprawdza, czy dany alias jest prawidłowego formatu. Rzuca wyjątek, gdy takowy nie jest akceptowalny.- Parameters:
alias- alias do sprawdzenia
-
validateCustomAlias
Sprawdza, czy dany alias jest prawidłowego formatu dla niestandardowego certyfikatu. Rzuca wyjątek, gdy takowy nie jest akceptowalny.- Parameters:
alias- alias do sprawdzenia
-
validateSystemAlias
Sprawdza, czy dany alias reprezentuje systemowy certyfikat. Rzuca wyjątek, gdy takowym nie jest.- Parameters:
alias- alias do sprawdzenia
-
trimInvalidAliasChars
Usuwa z podanego tekstu wszystkie znaki niedozwolone w aliasie.- Parameters:
text- tekst to przefiltrowania pod względem niedozwolonych znaków dla aliasu.- Returns:
- alias bez niedozwolonych znaków.
-