public final class io/ktor/network/tls/certificates/BuildersKt {
	public static final fun buildKeyStore (Lkotlin/jvm/functions/Function1;)Ljava/security/KeyStore;
	public static final fun saveToFile (Ljava/security/KeyStore;Ljava/io/File;Ljava/lang/String;)V
}

public final class io/ktor/network/tls/certificates/CertificateBuilder {
	public field hash Lio/ktor/network/tls/extensions/HashAlgorithm;
	public field password Ljava/lang/String;
	public field sign Lio/ktor/network/tls/extensions/SignatureAlgorithm;
	public final fun getDaysValid ()J
	public final fun getHash ()Lio/ktor/network/tls/extensions/HashAlgorithm;
	public final fun getKeySizeInBits ()I
	public final fun getPassword ()Ljava/lang/String;
	public final fun getSign ()Lio/ktor/network/tls/extensions/SignatureAlgorithm;
	public final fun setDaysValid (J)V
	public final fun setHash (Lio/ktor/network/tls/extensions/HashAlgorithm;)V
	public final fun setKeySizeInBits (I)V
	public final fun setPassword (Ljava/lang/String;)V
	public final fun setSign (Lio/ktor/network/tls/extensions/SignatureAlgorithm;)V
}

public final class io/ktor/network/tls/certificates/CertificatesKt {
	public static final fun generateCertificate (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILio/ktor/network/tls/certificates/KeyType;)Ljava/security/KeyStore;
	public static final fun generateCertificate (Ljava/security/KeyStore;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lio/ktor/network/tls/certificates/KeyType;)Ljava/security/KeyStore;
	public static synthetic fun generateCertificate$default (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILio/ktor/network/tls/certificates/KeyType;ILjava/lang/Object;)Ljava/security/KeyStore;
	public static synthetic fun generateCertificate$default (Ljava/security/KeyStore;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lio/ktor/network/tls/certificates/KeyType;ILjava/lang/Object;)Ljava/security/KeyStore;
	public static final fun getTrustManagers (Ljava/security/KeyStore;)Ljava/util/List;
	public static final fun trustStore (Ljava/security/KeyStore;Ljava/io/File;[C)Ljava/security/KeyStore;
	public static synthetic fun trustStore$default (Ljava/security/KeyStore;Ljava/io/File;[CILjava/lang/Object;)Ljava/security/KeyStore;
}

public final class io/ktor/network/tls/certificates/KeyStoreBuilder {
	public final fun certificate (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
}

public final class io/ktor/network/tls/certificates/KeyType : java/lang/Enum {
	public static final field CA Lio/ktor/network/tls/certificates/KeyType;
	public static final field Client Lio/ktor/network/tls/certificates/KeyType;
	public static final field Server Lio/ktor/network/tls/certificates/KeyType;
	public static fun valueOf (Ljava/lang/String;)Lio/ktor/network/tls/certificates/KeyType;
	public static fun values ()[Lio/ktor/network/tls/certificates/KeyType;
}

