java.lang.Object
swim.security.JsonWebSignature
- All Implemented Interfaces:
swim.codec.Debug
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final swim.structure.Dataprotected final swim.structure.Valueprotected final swim.structure.Dataprotected final swim.structure.Dataprotected final swim.structure.Value -
Constructor Summary
ConstructorsConstructorDescriptionJsonWebSignature(swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData, swim.structure.Data signatureData) -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonWebSignaturecreate(swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) static JsonWebSignaturecreate(swim.structure.Data signingInput, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) static JsonWebSignaturecreate(swim.structure.Value unprotectedHeader, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) static JsonWebSignaturecreate(swim.structure.Value unprotectedHeader, swim.structure.Data signingInput, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) swim.collections.HashTrieSet<String>critical()<T> swim.codec.Output<T>debug(swim.codec.Output<T> output) booleanswim.structure.ValueinthashCode()static JsonWebSignaturehmacSHA(Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturehmacSHA(Mac mac, Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturehmacSHA(Mac mac, Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) keyId()static JsonWebSignaturestatic JsonWebSignaturestatic JsonWebSignaturemac(Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturestatic swim.codec.Parser<JsonWebSignature>parser()final swim.structure.Valuepayload()final <T> Tpayload(swim.codec.Decoder<T> decoder) final <T> Tpayload(swim.structure.Form<T> form) final swim.structure.Datafinal swim.structure.Valuestatic JsonWebSignaturesign(PrivateKey privateKey, swim.structure.Data payloadData) static JsonWebSignaturesign(PrivateKey privateKey, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturesign(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) final swim.structure.Datastatic JsonWebSignaturesignECDSA(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturesignECDSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturesignECDSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) final swim.structure.Datastatic JsonWebSignaturesignRSA(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturesignRSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) static JsonWebSignaturesignRSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) toJws()toString()type()final swim.structure.ValueunprotectedHeader(swim.structure.Value unprotectedHeader) booleanverifyECDSASignature(Signature signature, PublicKey publicKey) booleanbooleanbooleanverifyRSASignature(Signature signature, PublicKey publicKey) booleanverifySignature(PublicKey publicKey) swim.codec.Writer<?,JsonWebSignature> writeJws(swim.codec.Output<?> output) swim.collections.FingerTrieSeq<String>x509Url()
-
Field Details
-
unprotectedHeader
protected final swim.structure.Value unprotectedHeader -
protectedHeader
protected final swim.structure.Value protectedHeader -
signingInput
protected final swim.structure.Data signingInput -
payloadData
protected final swim.structure.Data payloadData -
signatureData
protected final swim.structure.Data signatureData
-
-
Constructor Details
-
JsonWebSignature
public JsonWebSignature(swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData, swim.structure.Data signatureData)
-
-
Method Details
-
unprotectedHeader
public final swim.structure.Value unprotectedHeader() -
unprotectedHeader
-
protectedHeader
public final swim.structure.Value protectedHeader() -
signingInput
public final swim.structure.Data signingInput() -
payloadData
public final swim.structure.Data payloadData() -
payload
public final <T> T payload(swim.codec.Decoder<T> decoder) -
payload
public final <T> T payload(swim.structure.Form<T> form) -
payload
public final swim.structure.Value payload() -
signatureData
public final swim.structure.Data signatureData() -
get
-
algorithm
-
jsonWebKeySetUrl
-
jsonWebKey
-
keyId
-
x509Url
-
x509CertificateChain
-
x509Sha1Thumbprint
-
x509Sha256Thumbprint
-
type
-
contentType
-
critical
-
verifyMac
-
verifyMac
-
verifySignature
-
verifyRSASignature
-
verifyECDSASignature
-
writeJws
-
toJws
-
equals
-
hashCode
public int hashCode() -
debug
public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output) - Specified by:
debugin interfaceswim.codec.Debug
-
toString
-
create
public static JsonWebSignature create(swim.structure.Value unprotectedHeader, swim.structure.Data signingInput, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) -
create
public static JsonWebSignature create(swim.structure.Data signingInput, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) -
create
public static JsonWebSignature create(swim.structure.Value unprotectedHeader, swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) -
create
public static JsonWebSignature create(swim.structure.Data protectedHeaderData, swim.structure.Data payloadData, swim.structure.Data signatureData) -
hmacSHA
public static JsonWebSignature hmacSHA(Mac mac, Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) -
hmacSHA
public static JsonWebSignature hmacSHA(Mac mac, Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
hmacSHA
public static JsonWebSignature hmacSHA(Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
mac
public static JsonWebSignature mac(Key symmetricKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
mac
public static JsonWebSignature mac(Key symmetricKey, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
mac
-
signRSA
public static JsonWebSignature signRSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) -
signRSA
public static JsonWebSignature signRSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
signRSA
public static JsonWebSignature signRSA(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
signECDSA
public static JsonWebSignature signECDSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data signingInput, swim.structure.Data payloadData) -
signECDSA
public static JsonWebSignature signECDSA(Signature signature, PrivateKey privateKey, int keyLength, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
signECDSA
public static JsonWebSignature signECDSA(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
sign
public static JsonWebSignature sign(PrivateKey privateKey, swim.structure.Value unprotectedHeader, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
sign
public static JsonWebSignature sign(PrivateKey privateKey, swim.structure.Value protectedHeader, swim.structure.Data payloadData) -
sign
-
parser
-
parse
-