Class SiaUtils


  • public class SiaUtils
    extends java.lang.Object
    Misc utility methods for SIA provided credentials
    Author:
    bjorncs
    • Field Detail

      • DEFAULT_SIA_DIRECTORY

        public static final java.nio.file.Path DEFAULT_SIA_DIRECTORY
    • Method Detail

      • getPrivateKeyFile

        public static java.nio.file.Path getPrivateKeyFile​(AthenzIdentity service)
      • getPrivateKeyFile

        public static java.nio.file.Path getPrivateKeyFile​(java.nio.file.Path root,
                                                           AthenzIdentity service)
      • getCertificateFile

        public static java.nio.file.Path getCertificateFile​(AthenzIdentity service)
      • getCertificateFile

        public static java.nio.file.Path getCertificateFile​(java.nio.file.Path root,
                                                            AthenzIdentity service)
      • getCaCertificatesFile

        public static java.nio.file.Path getCaCertificatesFile()
      • getCaCertificatesFile

        public static java.nio.file.Path getCaCertificatesFile​(java.nio.file.Path root)
      • readPrivateKeyFile

        public static java.util.Optional<java.security.PrivateKey> readPrivateKeyFile​(AthenzIdentity service)
      • readPrivateKeyFile

        public static java.util.Optional<java.security.PrivateKey> readPrivateKeyFile​(java.nio.file.Path root,
                                                                                      AthenzIdentity service)
      • readCertificateFile

        public static java.util.Optional<java.security.cert.X509Certificate> readCertificateFile​(AthenzIdentity service)
      • readCertificateFile

        public static java.util.Optional<java.security.cert.X509Certificate> readCertificateFile​(java.nio.file.Path root,
                                                                                                 AthenzIdentity service)
      • writePrivateKeyFile

        public static void writePrivateKeyFile​(AthenzIdentity service,
                                               java.security.PrivateKey privateKey)
      • writePrivateKeyFile

        public static void writePrivateKeyFile​(java.nio.file.Path root,
                                               AthenzIdentity service,
                                               java.security.PrivateKey privateKey)
      • writeCertificateFile

        public static void writeCertificateFile​(AthenzIdentity service,
                                                java.security.cert.X509Certificate certificate)
      • writeCertificateFile

        public static void writeCertificateFile​(java.nio.file.Path root,
                                                AthenzIdentity service,
                                                java.security.cert.X509Certificate certificate)
      • findSiaServices

        public static java.util.List<AthenzIdentity> findSiaServices()
      • findSiaServices

        public static java.util.List<AthenzIdentity> findSiaServices​(java.nio.file.Path root)