diff options
Diffstat (limited to 'gnu/javax/net/ssl/provider/SignatureAlgorithm.java')
-rw-r--r-- | gnu/javax/net/ssl/provider/SignatureAlgorithm.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/gnu/javax/net/ssl/provider/SignatureAlgorithm.java b/gnu/javax/net/ssl/provider/SignatureAlgorithm.java index e5c691b2e..a789576db 100644 --- a/gnu/javax/net/ssl/provider/SignatureAlgorithm.java +++ b/gnu/javax/net/ssl/provider/SignatureAlgorithm.java @@ -40,5 +40,23 @@ package gnu.javax.net.ssl.provider; public enum SignatureAlgorithm { - ANONYMOUS, RSA, DSA + ANONYMOUS, RSA, DSA; + + /** + * Returns the algorithm name for this signature algorithm, which can + * be used with the JCA API to get a {@link java.security.Signature} for + * that algorithm. + * + * @return The algorithm name. + */ + public String algorithm() + { + switch (this) + { + case ANONYMOUS: return null; + case RSA: return "TLSv1.1-RSA"; + case DSA: return "DSS"; + } + return null; + } } |