From 1e21d1c9d079c15e3ec57e6dc5721742a5abffdb Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Wed, 9 Sep 2020 19:54:46 -0700 Subject: [PATCH 1/8] - --- App_Code/ClsProductosServicios.vb | 9 ++-- App_Code/DtDatos.xsd | 45 +++++++++++++----- App_Code/DtDatos.xss | 30 ++++++------ Contabilidad/RepIVA.aspx | 2 +- Contabilidad/RepIVA.aspx.cs | 15 +++++- Empresas/Grales/Formatos/RepIVA.rpt | Bin 131072 -> 147456 bytes .../Grales/Formatos/RepIVAAcreditable.rpt | Bin 131072 -> 147456 bytes Ventas/ActualizarPrecios.aspx | 6 +++ Ventas/ActualizarPrecios.aspx.vb | 17 ++++++- 9 files changed, 90 insertions(+), 34 deletions(-) diff --git a/App_Code/ClsProductosServicios.vb b/App_Code/ClsProductosServicios.vb index 055d4bf36..10ec25ddd 100644 --- a/App_Code/ClsProductosServicios.vb +++ b/App_Code/ClsProductosServicios.vb @@ -1682,13 +1682,13 @@ Public Class ClsProductosServicios End Try Return Retorno - End Function + End Function #End Region - - + + #Region "Precios Lista" Public Function GetPSPreciosLista(CveEmpresa As Integer, CvePrecioLista As Integer, Optional CveClasificacion As Integer = -1, Optional CvePS As Integer = -1, - Optional CveProveedor As Integer = -1, Optional Estado As Integer = -1, Optional Marcas As String = "-1") As Boolean + Optional CveProveedor As Integer = -1, Optional Estado As Integer = -1, Optional Marcas As String = "-1", Optional CveModelo As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Vta_PSPrecioListaGet") With SqlAdapter.SelectCommand.Parameters @@ -1699,6 +1699,7 @@ Public Class ClsProductosServicios .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor .Add("@Estado", SqlDbType.Int).Value = Estado .Add("@Marcas", SqlDbType.VarChar).Value = Marcas + .Add("@CveModelo", SqlDbType.Int).Value = CveModelo End With Try SqlAdapter.Fill(Data) diff --git a/App_Code/DtDatos.xsd b/App_Code/DtDatos.xsd index f64700eb6..1a5c1befa 100644 --- a/App_Code/DtDatos.xsd +++ b/App_Code/DtDatos.xsd @@ -12,7 +12,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -111,7 +111,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -240,7 +240,7 @@ - + @@ -256,7 +256,7 @@ - + @@ -294,6 +294,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/App_Code/DtDatos.xss b/App_Code/DtDatos.xss index e0a664890..7c380feb0 100644 --- a/App_Code/DtDatos.xss +++ b/App_Code/DtDatos.xss @@ -4,21 +4,23 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Contabilidad/RepIVA.aspx b/Contabilidad/RepIVA.aspx index 5e60f096a..6c146f4f5 100644 --- a/Contabilidad/RepIVA.aspx +++ b/Contabilidad/RepIVA.aspx @@ -145,7 +145,7 @@ - + diff --git a/Contabilidad/RepIVA.aspx.cs b/Contabilidad/RepIVA.aspx.cs index 7c6df76ed..dae766096 100644 --- a/Contabilidad/RepIVA.aspx.cs +++ b/Contabilidad/RepIVA.aspx.cs @@ -25,6 +25,16 @@ public partial class Contabilidad_RepIVA : ClsPaginas get { return DtIVAAcreditable = (DataTable)ViewState["DtIVAAcreditable"]; } set { ViewState["DtIVAAcreditable"] = value; } } + private DataTable DtIEPSA + { + get { return DtIVAAcreditable = (DataTable)ViewState["DtIEPSA"]; } + set { ViewState["DtIEPSA"] = value; } + } + private DataTable DtIVAA + { + get { return DtIVAAcreditable = (DataTable)ViewState["DtIVAA"]; } + set { ViewState["DtIVAA"] = value; } + } private double TCEspecifico { get { return TCEspecifico = (double)ViewState["TCEspecifico"]; } @@ -72,11 +82,13 @@ public partial class Contabilidad_RepIVA : ClsPaginas if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { GvIEPSA.DataSource = ObjCont.DtResultados; + DtIEPSA = ObjCont.DtResultados; } if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 2, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { GvIVAA.DataSource = ObjCont.DtResultados; + DtIVAA = ObjCont.DtResultados; } } @@ -205,7 +217,8 @@ public partial class Contabilidad_RepIVA : ClsPaginas para.Add(new CrystalParametro("Excel", Formato)); string Ruta = (ModExtensiones.DirectorioBaseEmpresas + $@"Empresas\Grales\Formatos\{Formato}"); Ruta.GuardaLogAD(); - ImprimirbytesPDF(ImprimirPDFCrystal(Ruta, Dt, para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); + ImprimirbytesPDF(ImprimirSubRepPDFCrystal(Ruta,Dt,para, DtIEPSA,DtIVAA,"RepIEPSPorcentaje.rpt","RepIVAPorcentaje.rpt", "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); + //ImprimirbytesPDF(ImprimirPDFCrystal(Ruta, Dt, para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); } else { diff --git a/Empresas/Grales/Formatos/RepIVA.rpt b/Empresas/Grales/Formatos/RepIVA.rpt index d3b3d6240ee26e52583433e6c65c94422af9a48c..0253a3090dd8b246239ff5e359698cd9222565e1 100644 GIT binary patch delta 21979 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 LO=2vN-3b2!@@KUf diff --git a/Ventas/ActualizarPrecios.aspx b/Ventas/ActualizarPrecios.aspx index e11bc84a5..7fa9d0f4f 100644 --- a/Ventas/ActualizarPrecios.aspx +++ b/Ventas/ActualizarPrecios.aspx @@ -54,6 +54,7 @@
+
@@ -67,6 +68,11 @@ Incativos
+ +
+ + +
diff --git a/Ventas/ActualizarPrecios.aspx.vb b/Ventas/ActualizarPrecios.aspx.vb index 0bb9d3497..88f56a0be 100644 --- a/Ventas/ActualizarPrecios.aspx.vb +++ b/Ventas/ActualizarPrecios.aspx.vb @@ -66,6 +66,7 @@ Partial Class Ventas_ActualizarPrecios CargaPreciosLista() CargaProveedores() CargarMarcas() + CargarModelos() End Sub Public Sub CargaDDlClasif() DDlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa) @@ -141,6 +142,20 @@ Partial Class Ventas_ActualizarPrecios DdlMarca.Items.Insert(0, New ListItem("Todos", "-1")) End Sub + Private Sub CargarModelos() + If UsuarioActual.Empresa.Funcionalidad(558).ToString = "1" Then + lblModelo.visible = True + DdlModelo.Visible = True + Dim ObjGeneral As New ClsGenerales + If ObjGeneral.GetModelos(UsuarioActual.CveEmpresa) Then + DdlModelo.DataSource = ObjGeneral.DtResultados + End If + ObjGeneral.Dispose() + DdlModelo.DataBind() + DdlModelo.Items.Insert(0, New ListItem("Seleccione", "-1")) + End If + + End Sub Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs) Dim objPS As New ClsProductosServicios Dim CveProveedor As Integer = -1 @@ -156,7 +171,7 @@ Partial Class Ventas_ActualizarPrecios End If If objPS.GetPSPreciosLista(UsuarioActual.CveEmpresa, DdlPrecioLista.SelectedValue.ToEntero, DDlClasificacion.SelectedValue.ToEntero, CvePS, - CveProveedor:=CveProveedor, Estado:=DdlEstado.SelectedValue.ToEntero, Marcas:=Marcas) Then + CveProveedor:=CveProveedor, Estado:=DdlEstado.SelectedValue.ToEntero, Marcas:=Marcas, CveModelo:=DdlModelo.SelectedValue.ToEntero) Then GVPrecios.DataSource = objPS.DtResultados End If objPS.Dispose() From 23369ef10742eefad98b022b28754a741bfd2358 Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Wed, 9 Sep 2020 20:37:32 -0700 Subject: [PATCH 2/8] . --- Empresas/Grales/Formatos/RepIVA.rpt | Bin 147456 -> 147456 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Empresas/Grales/Formatos/RepIVA.rpt b/Empresas/Grales/Formatos/RepIVA.rpt index 0253a3090dd8b246239ff5e359698cd9222565e1..a9b34948e79bda72fe952c5f39c2834944c64f5a 100644 GIT binary patch delta 20612 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 delta 20614 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 Bp#=Z{ From 39d9d6981f24f1fc66e52591833fd1b004a39a62 Mon Sep 17 00:00:00 2001 From: rrene Date: Thu, 10 Sep 2020 05:56:50 -0700 Subject: [PATCH 3/8] -- parametro CveEstado --- General/SaldosIniciales.aspx.vb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb index 2837ec487..245310417 100644 --- a/General/SaldosIniciales.aspx.vb +++ b/General/SaldosIniciales.aspx.vb @@ -1169,10 +1169,11 @@ Partial Class General_SaldosIniciales ' Exit For 'End If Else + Dim CveSATEstado As Integer = GlobalDTEstado("MEX").FiltroPrimeroValor("CveSATEstado", String.Format("NombreEstado ='{0}'", Estado)).ToEntero If Not ObjClientes.AddCliente(RazonSocial, RazonSocial, Calle, NumExt.ToString, "", Colonia, Poblacion, Poblacion, Estado, Pais, RFC, CodigoPostal, Telefono, Contacto, "", "", "", "", "", -1, False, 0, 0, False, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, "", CveVendedor, PlazoCobranza, -1, "-1", "-1", -1, "-1", -1, "0", -1, "0", 0, "", 0, "", 0, "", 0, "", "", "", Codigo, LimiteCredito, "", 1, False, "", "", "", False, "", "", "", "", "", False, "", "", "", False, 0, -1, EsDistribuidor:=EsDistribuidor, CveClienteClasificacion:=CveClasificación, CargoUsado:=CargoUsado, - BonificacionUsado:=BonificacionUsado, CobranzaContacto:=CobranzaContacto, CobranzaCorreo:=CobranzaCorreo, DiasEspecifico:=DiasPagoEspecifico, DiasRevision:=DìaVisita, CobranzaTelefono:=CobranzaTelefono, CveFormaPago33:=CveFormaPago33, CveUsoCFDI:=CveUsoCFDI) Then + BonificacionUsado:=BonificacionUsado, CobranzaContacto:=CobranzaContacto, CobranzaCorreo:=CobranzaCorreo, DiasEspecifico:=DiasPagoEspecifico, DiasRevision:=DìaVisita, CobranzaTelefono:=CobranzaTelefono, CveFormaPago33:=CveFormaPago33, CveUsoCFDI:=CveUsoCFDI, CveSATEstado:=CveSATEstado) Then ErrorClientes = True RFC.GuardaLog @@ -1251,7 +1252,7 @@ Partial Class General_SaldosIniciales If Not CveProveedor > 0 Then Alert(String.Format("No se encontró el Proveedor con el RFC: {0}", {RFC}), TipoMensaje.MsgError) : ErrorCompras = True : Exit For If Not CveProveedorSucursal > 0 Then CveProveedorSucursal = -1 - TipoDocto = IIf(TipoDocto = "Ingresos", "Fac", "NC").ToString + TipoDocto = IIf(TipoDocto.ToUpper = "INGRESOS", "Fac", "NC").ToString 'Temporalmente SE BORRARA From 42ff52817d6c5b306c7e48f4a54543237d5680ae Mon Sep 17 00:00:00 2001 From: rrene Date: Thu, 10 Sep 2020 05:57:30 -0700 Subject: [PATCH 4/8] -- cuentas conceptos --- App_Code/ClsContabilidad.vb | 52 +++++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/App_Code/ClsContabilidad.vb b/App_Code/ClsContabilidad.vb index 0fa040293..e9188b31e 100644 --- a/App_Code/ClsContabilidad.vb +++ b/App_Code/ClsContabilidad.vb @@ -1562,6 +1562,30 @@ Public Class ClsContabilidad #End Region + + Public Function GetCuentasConceptos(CveTipoSaldo As Integer, CveEmpresa As Integer, Optional CveCliente As Integer = -1, Optional CveProveedor As Integer = -1, Optional CveClasificacion As Integer = -1, Optional CveCuentaBancos As Integer = -1) As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_Conta_CuentasConceptosGet") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTipoSaldo", SqlDbType.Int).Value = CveTipoSaldo + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor + .Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion + .Add("@CveCuentaBancos", SqlDbType.Int).Value = CveCuentaBancos + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener lod datos de Concepto Contables.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + Return Retorno + End Function + + + #Region " C O N T A B I L I D A D - T I P O - P O L I Z A " Public Function GetConta_TiposPoliza(CveEmpresa As Integer) As Boolean Dim Retorno As Boolean = False @@ -4579,22 +4603,22 @@ Public Class ClsContabilidad Return Retorno End Function - Public Function GetCuentasyConceptos(CveCliente As Integer) As Boolean - Dim Retorno As Boolean = False - DataAdapter("PA_Conta_GetCuentasyConceptos") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveCliente", SqlDbType.Int).Value = CveCliente - End With + 'Public Function GetCuentasyConceptos(CveCliente As Integer) As Boolean + ' Dim Retorno As Boolean = False + ' DataAdapter("PA_Conta_GetCuentasyConceptos") + ' With SqlAdapter.SelectCommand.Parameters + ' .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + ' End With - Try - SqlAdapter.Fill(Data) - Retorno = True - Catch ex As Exception - OnError("Ocurrió un error al consultar las cuentas y conceptos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + ' Try + ' SqlAdapter.Fill(Data) + ' Retorno = True + ' Catch ex As Exception + ' OnError("Ocurrió un error al consultar las cuentas y conceptos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + ' End Try - Return Retorno - End Function + ' Return Retorno + 'End Function Public Function UpdateCuentaCompaq(CveCuenta As Integer, IdCompaq As Integer, CveEmpresa As Integer) As Boolean Dim Retorno As Boolean = False From fe8dc622961679d6cbce0b9d9587f653a5773e46 Mon Sep 17 00:00:00 2001 From: rrene Date: Thu, 10 Sep 2020 05:58:04 -0700 Subject: [PATCH 5/8] -- fecha ingreso, con hora --- Bancos/IE.aspx.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 7b3891368..78dd4be3a 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -984,7 +984,7 @@ Partial Class Bancos_IE UPPDesContabilizar.Update() 'ImgImprimir.Visible = True - LblRegistroFecha.Text = ObjIE.FechaIng.ToShortDateString + LblRegistroFecha.Text = ObjIE.FechaIng.ToString LblRegistroUsuario.Text = ObjIE.Usuario CveEstatusIE = ObjIE.CveEstatusIE From 1c08843dd9d5b983b22aeb929cf973f6037b8f0e Mon Sep 17 00:00:00 2001 From: rrene Date: Thu, 10 Sep 2020 05:58:32 -0700 Subject: [PATCH 6/8] -- correccion de texto --- Bin/Microsoft.IdentityModel.JsonWebTokens.dll | Bin 58584 -> 61288 bytes ...ft.IdentityModel.JsonWebTokens.dll.refresh | Bin 298 -> 346 bytes Bin/Microsoft.IdentityModel.JsonWebTokens.xml | 315 ++- Bin/Microsoft.IdentityModel.Logging.dll | Bin 32272 -> 24936 bytes ...icrosoft.IdentityModel.Logging.dll.refresh | Bin 274 -> 322 bytes Bin/Microsoft.IdentityModel.Tokens.dll | Bin 156368 -> 870760 bytes ...Microsoft.IdentityModel.Tokens.dll.refresh | Bin 270 -> 318 bytes Bin/Microsoft.IdentityModel.Tokens.xml | 2087 +++++++++++------ Bin/System.IdentityModel.Tokens.Jwt.dll | Bin 90320 -> 83304 bytes ...ystem.IdentityModel.Tokens.Jwt.dll.refresh | Bin 274 -> 322 bytes Bin/System.IdentityModel.Tokens.Jwt.xml | 156 +- Compras/Compras.aspx.vb | 2 +- Contabilidad/RegPrePolizaS.aspx.vb | 15 +- Contabilidad2/CatCuentas.aspx.vb | 2 +- Inventarios/EntregaAlmacen.aspx.vb | 4 +- Ventas/CatClasificaciones.aspx | 2 +- Ventas/Clientes.aspx | 168 +- Ventas/Clientes.aspx.vb | 51 +- Ventas/Ventas.aspx.vb | 5 +- vwd.webinfo | 2 + 20 files changed, 1892 insertions(+), 917 deletions(-) diff --git a/Bin/Microsoft.IdentityModel.JsonWebTokens.dll b/Bin/Microsoft.IdentityModel.JsonWebTokens.dll index 1c17c5a22fbd8f7978ae2e0170940dcb10f30954..0382839d1349e6eda572029a133342d74bd8eb3e 100644 GIT binary patch literal 61288 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 M_qGjnkC^xW0~EF#ivR!s diff --git a/Bin/Microsoft.IdentityModel.JsonWebTokens.dll.refresh b/Bin/Microsoft.IdentityModel.JsonWebTokens.dll.refresh index db176b08bab9460ed157a9297796328a8e5cfa2b..4c2565f4884762bf6a55d5018a22f1863d50dd86 100644 GIT binary patch delta 157 zcmZ3*bc?C}|35tjJ%$({29co*#SEzoML;qJNEQLvc|aV);18x Parts of the JWE including the header. - Assumes Header has already been set. + + Assumes Header has already been set. + According to the JWE documentation (https://tools.ietf.org/html/rfc7516#section-2), it is possible for the EncryptedKey, InitializationVector, and AuthenticationTag to be empty strings. + @@ -240,17 +243,41 @@ Parts of the JWS including the header. Assumes Header has already been set. + + + Gets a representing the { key, 'value' } pair corresponding to the provided . + + If the key has no corresponding value, this method will throw. + Gets the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. - If the key has no corresponding value, returns null. + If the key has no corresponding value, this method will throw. + + + + Tries to get the representing the { key, 'value' } pair corresponding to the provided . + + If the key has no corresponding value, returns false. Otherwise returns true. + + + + Tries to get the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. + + If the key has no corresponding value, returns false. Otherwise returns true. Gets the 'value' corresponding to the provided key from the JWT header { key, 'value' }. - If the key has no corresponding value, returns null. + If the key has no corresponding value, this method will throw. + + + + Tries to get the value corresponding to the provided key from the JWT header { key, 'value' }. + + If the key has no corresponding value, returns false. Otherwise returns true. @@ -258,6 +285,13 @@ See: http://tools.ietf.org/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. + + + Gets the Base64Url encoded string representation of the following JWT header: + { , }. + + The Base64Url encoded string representation of the unsigned JWT header. + Gets the type of the . @@ -287,14 +321,64 @@ 'true', indicating this instance can validate a . + + + Creates an unsigned JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + if is null. + A JWS in Compact Serialization Format. + + + + Creates an unsigned JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + Defines the dictionary containing any custom header claims that need to be added to the JWT token header. + if is null. + if is null. + A JWS in Compact Serialization Format. + Creates a JWS (Json Web Signature). A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWS. + if is null. + if is null. A JWS in Compact Serialization Format. + + + Creates a JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWS. + Defines the dictionary containing any custom header claims that need to be added to the JWT token header. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . + A JWS in Compact Serialization Format. + + + + Creates a JWS(Json Web Signature). + + A that contains details of contents of the token. + A JWS in Compact Serialization Format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to encrypt the JWT. + A JWE in compact serialization format. + Creates a JWE (Json Web Encryption). @@ -302,6 +386,35 @@ A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. + if is null. + if is null. + if is null. + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWT. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the compression algorithm that will be used to compress the JWT token payload. A JWE in compact serialization format. @@ -312,6 +425,29 @@ Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. Defines the compression algorithm that will be used to compress the JWT token payload. + if is null. + if is null. + if is null. + if is null. + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWT. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the compression algorithm that will be used to compress the JWT token payload. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null. + if is null. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . A JWE in compact serialization format. @@ -319,22 +455,19 @@ Compress a JWT token string. - - if 'token' is null. - if 'algorithm' is null. + + if is null. + if is null. if the compression algorithm is not supported. Compressed JWT token bytes. - + - Decompress JWT token bytes. + Creates a from a . - - - if 'tokenBytes' is null. - if 'algorithm' is null. - if the decompression algorithm is not supported. - Decompressed JWT token + The to use as a source. + Contains parameters for validating the token. + A containing the . @@ -343,21 +476,78 @@ the JWE that contains the cypher text. contains crypto material. the decoded / cleartext contents of the JWE. - if 'jwtToken' is null. - if 'validationParameters' is null. - if 'jwtToken.Enc' is null or empty. + if is null. + if is null. + if ' .Enc' is null or empty. if decompression failed. - if 'jwtToken.Kid' is not null AND decryption fails. + if ' .Kid' is not null AND decryption fails. if the JWE was not able to be decrypted. - + - Returns a to use when validating the signature of a token. + Encrypts a JWS. - The that is being validated. - A required for validation. - Returns a to use for signature validation. - If key fails to resolve, then null is returned + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + if is null or empty. + if is null. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null or empty. + if is null. + if is null. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the compression algorithm that will be used to compress the 'innerJwt'. + if is null or empty. + if is null. + if is null or empty. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if compression using fails. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the compression algorithm that will be used to compress the 'innerJwt'. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null or empty. + if is null. + if is null or empty. + if is null or empty. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if compression using 'algorithm' fails. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). @@ -395,14 +585,14 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A required for validation. - A + A Validates the JWT signature. - + Obtains a and validates the signature. @@ -410,6 +600,7 @@ Signature to compare against. to use. Crypto algorithm to use. + The being validated. Priority will be given to over . 'true' if signature is valid. @@ -544,7 +735,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -574,12 +764,12 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken @@ -589,7 +779,7 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -599,17 +789,17 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -629,12 +819,11 @@ - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest @@ -644,7 +833,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -659,17 +847,15 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://tools.ietf.org/html/rfc7519#section-5 - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 @@ -687,6 +873,13 @@ Regex that is used to figure out if a token is in JWE format. + + + Creates a dictionary from a list of Claim's. + + A list of claims. + A Dictionary representing claims. + Produces a signature over the 'input'. @@ -696,6 +889,28 @@ The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). 'input' or 'signingCredentials' is null. + + + Produces a signature over the 'input'. + + String to be signed + The that contain crypto specs used to sign the token. + should the be cached. + The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). + 'input' or 'signingCredentials' is null. + + + + Decompress JWT token bytes. + + + + if is null. + if is null. + if the decompression is not supported. + if decompression using fails. + Decompressed JWT token + Generates key bytes. @@ -706,7 +921,7 @@ Gets all decryption keys. - + Gets the DateTime using the number of seconds from 1970-01-01T0:0:0Z (UTC) @@ -717,20 +932,20 @@ If the value of the claim cannot be parsed into a long. The DateTime representation of a claim. + + + Returns a to use when validating the signature of a token. + + The kid field of the token being validated + The x5t field of the token being validated + A required for validation. + Returns a to use for signature validation. + If key fails to resolve, then null is returned + Log messages and codes - - - A class which contains the result of a token validation operation. - - - - - The validated security token. - - diff --git a/Bin/Microsoft.IdentityModel.Logging.dll b/Bin/Microsoft.IdentityModel.Logging.dll index 60646a6da4241b4aff351d1b445db26132882e18..17f99f35f128f29b2b1c9527cbb858843ebbd0cb 100644 GIT binary patch delta 8204 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 F{0}BTk&*xa delta 13718 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 Lvh}!yR{;1gSVs$u diff --git a/Bin/Microsoft.IdentityModel.Logging.dll.refresh b/Bin/Microsoft.IdentityModel.Logging.dll.refresh index 20db82a9cdf7b8327ff996b1f4fb34bff0c97c0c..b7dc43fb3620b4dceb26238901ee959bc097b498 100644 GIT binary patch literal 322 zcmbu3OA5k35Jc-Jo*)?UgZpd*gNvZ6+2}+=a7-i_1uw6@9=w4J)t{>F>iN7gWpcpc zUZc($h>kc=cfe_vaskuonV3SoydJuxnMh|l2lNs4sGx}|Md})^r<-Z2Tx+H(`hen- zVi#=p&X(7e*!-9h-E-5tdtGqLw877Q715$zDp8CHXj|%r*P=J{ORxet?g92hwrf#y MEvWzXuW=3f0?i>kZ2$lO delta 108 zcmX@aG>Iwv|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx s(y0suKoO8ykbE*weGWqgSfqp@p232_bYgobrzwLTgE0^rOne#(0DYSn!2kdN diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll b/Bin/Microsoft.IdentityModel.Tokens.dll index 67cef9cb9cbe2196adb787057235eb73d25a37d2..653fa3bdfe3cd3aa8499e0731d26946d30ade399 100644 GIT binary patch literal 870760 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

QN`y`0Px_`Pr1EjPwQ-VUSFcnGd6 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

H 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 q;QvZDERa<6CKj<3w)^#NPlyOL*Dr_-ZlVo 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%0AkaW|<~4xVn~zXZJpy9^6r3 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 literal 156368 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 C;PvMK diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll.refresh b/Bin/Microsoft.IdentityModel.Tokens.dll.refresh index 12542a8e9a5a6a9fcaafce3c0714996be093e883..cf036269e6633763c86bc8acb3cd441ea7a18491 100644 GIT binary patch literal 318 zcmbu3I}XAy5JcxFoWLT8kLc4-L=*w4G~fV2F&HHViOU0TEp9+D + Microsoft.IdentityModel.Tokens - -

- This adapter abstracts the 'RSA' differences between versions of .Net targets. - - - - - Calls and - - - - - The following code determines if RSACng is available on the .Net framework that is installed. - - Base class for a Security Key that contains Asymmetric key material. + + + Default constructor + + This must be overridden to get a bool indicating if a private key exists. @@ -58,87 +48,78 @@ - Provides signature and verification operations for Asymmetric Algorithms using a . + Provides signature and verification operations for Asymmetric Algorithms using a . - Mapping from algorithm to minimum .KeySize when creating signatures. + Mapping from algorithm to minimum .KeySize when creating signatures. - Mapping from algorithm to minimum .KeySize when verifying signatures. + Mapping from algorithm to minimum .KeySize when verifying signatures. - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - If this is required to create signatures then set this to true. + If this is required to create signatures then set this to true. - Creating signatures requires that the has access to a private key. + Creating signatures requires that the has access to a private key. Verifying signatures (the default), does not require access to the private key. - is null. - is null or empty. - is true and there is no private key. - If and algorithm pair are not supported. + is null. + is null or empty. + is true and there is no private key. + If and algorithm pair are not supported. - willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . - .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. If the runtime is unable to create a suitable cryptographic provider. - Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. - Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. - Creating a Signature requires the use of a . + Creating a Signature requires the use of a . This method returns the type of the HashAlgorithm (as a string) - that describes the to use when generating a Signature. + that describes the to use when generating a Signature. The SignatureAlgorithm in use. - if is null or whitespace. - if is not supported. - - - - This method is here, just to keep the #if out of the constructor. - - - - - + if is null or whitespace. + if is not supported. - Produces a signature over the 'input' using the and algorithm passed to . + Produces a signature over the 'input' using the and algorithm passed to . The bytes to be signed. A signature over the input. - if is null. - if .Length == 0. - If has been called. + if is null. + if .Length == 0. + If has been called. Sign is thread safe. @@ -148,27 +129,27 @@ The asymmetric key to validate. Algorithm for which this key will be used. Whether they key will be used for creating signatures. - if is null. - if is null or empty. - if .KeySize is less than the minimum + if is null. + if is null or empty. + if .KeySize is less than the minimum acceptable size. - for minimum signing sizes. - for minimum verifying sizes. + for minimum signing sizes. + for minimum verifying sizes. - Verifies that the over using the - and specified by this - are consistent. + Verifies that the over using the + and specified by this + are consistent. The bytes to generate the signature over. The value to verify against. true if signature matches, false otherwise. - is null or has length == 0. - is null or has length == 0. - If has been called. + is null or has length == 0. + is null or has length == 0. + If has been called. Verify is thread safe. @@ -227,6 +208,42 @@ string to decode. UTF8 string. + + + An opaque context used to store work when working with authentication artifacts. + + + + + Instantiates a new with a default activityId. + + + + + Instantiates a new with an activityId. + + + + + Gets or set a that will be used in the call to EventSource.SetCurrentThreadActivityId before logging. + + + + + Gets or sets a boolean controlling if logs are written into the context. + Useful when debugging. + + + + + The collection of logs associated with a request. Use to control capture. + + + + + Gets or sets an that enables custom extensibility scenarios. + + Constants for compression algorithms. @@ -237,25 +254,20 @@ Compression provider factory for compression and decompression. - - - Static constructor that initializes the default . - - - Default constructor for . + Default constructor for . - Constructor that creates a deep copy of given object. + Constructor that creates a deep copy of given object. - to copy from. + to copy from. - Returns the default instance. + Returns the default instance. @@ -272,10 +284,10 @@ - Returns a for a specific algorithm. + Returns a for a specific algorithm. the decompression algorithm. - a . + a . @@ -286,8 +298,8 @@ Returns the cache key to use when looking up an entry into the cache for a - the to create the key for. - the cache key to use for finding a . + the to create the key for. + the cache key to use for finding a . @@ -300,206 +312,304 @@ - Trys to adds a to this cache. + Trys to adds a to this cache. - to cache. - true if the was added, false if the cache already contained the + to cache. + true if the was added, false if the cache already contained the - Trys to find a in this cache. + Trys to find a in this cache. the key that is used to by the crypto provider. the algorithm that is used by the crypto provider. the typeof the crypto provider obtained by calling object.GetType(). - a bool to indicate if the will be used to sign. - the if found. - true if a was found, false otherwise. + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. - Trys to remove a from this cache. + Trys to remove a from this cache. - to remove. - true if the was removed, false if the was not found. + to remove. + true if the was removed, false if the was not found. - Creates cryptographic operators by specifying a 's and algorithms. + Creates cryptographic operators by specifying a 's and algorithms. - Returns the default instance. + Returns the default instance. - Gets or sets the default value for caching - - - - - Static constructor that initializes the default . + Gets or sets the default value for caching of 's. - Default constructor for . + Default constructor for . - Constructor that creates a deep copy of given object. + Constructor that creates a deep copy of given object. - to copy from. + to copy from. - Gets the + Gets the Extensibility point for creating custom cryptographic operators. - By default, if set, will be called before creating cryptographic operators. - If true is returned, then will be called. The will throw if the + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the Cryptographic operator returned is not of the correct type. - Gets or sets a bool controlling if should be cached. + Gets or sets a bool controlling if should be cached. - Creates an instance of for a specific <SecurityKey, Algorithm>. + Creates an instance of for a specific <SecurityKey, Algorithm>. - the to use. + the to use. the algorithm to use. - an instance of - 'key' is null. - 'algorithm' is null or empty. - 'key' is not a . - 'algorithm, key' pair is not supported. + thrown if is null. + thrown if is null or empty. + thrown if and algorithm pair are not supported. + thrown if returns a type that is not assignable from . + + If is set and returns true. + is called to obtain the . + + When finished with the call . + + an instance of - Creates an instance of for a specific <SecurityKey, Algorithm>. + Creates an instance of for a specific <SecurityKey, Algorithm>. - the to use. + the to use. the algorithm to use. - an instance of - 'key' is null. - 'algorithm' is null or empty. - If and algorithm pair are not supported. + thrown if is null. + thrown if is null or empty. + thrown if and algorithm pair are not supported. + thrown if returns a type not assignable from . - When finished with the call . + If is set and returns true. + is called to obtain the . + + When finished with the call . + an instance of - Creates an instance of for a specific <SecurityKey, Algorithm>. + Creates a that creates a signature with the algorithm and . - the to use. - the algorithm to use. - an instance of - 'key' is null. - 'algorithm' is null or empty. - If and algorithm pair are not supported. + the to use for signing. + the algorithm to use for signing. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . - When finished with the call . + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + If is set and returns true. + is called to obtain the . + + A that can be used to create a signature using the and algorithm. - Creates a that supports the and algorithm. + Creates a that creates a signature with the algorithm and . - The to use for signing. - The algorithm to use for signing. - 'key' is null. - 'algorithm' is null or empty. - ' is too small. - is too small. - is not a or a . + the to use for signing. + the algorithm to use for signing. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . - AsymmetricSignatureProviders require access to a PrivateKey for Signing. - When finished with the call . + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + If is set and returns true. + is called to obtain the . + + A that can be used to create a signature using the and algorithm. + + + + Creates a that creates a signature with the algorithm and . + + the to use for signing. + the algorithm to use for signing. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to create a signature using the and algorithm. + indicates if the should be cached for reuse. - Returns a instance supports the and algorithm. + Creates a that supports the and algorithm. - The to use for signing. + The to use for signature verification. The algorithm to use for verifying. - 'key' is null. - 'algorithm' is null or empty. - is too small. - is too small. - ' is not a or a . - When finished with the call . + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to validate a signature using the and algorithm. + + + + Creates a that supports the and algorithm. + + The to use for signature verification. + The algorithm to use for verifying. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to validate a signature using the and algorithm. + should the be cached. - Returns a for a specific algorithm. + Creates a for a specific algorithm. the name of the hash algorithm to create. - A - When finished with the call . - 'algorithm' is null or empty. - 'algorithm' is not supported. + thrown if is null or empty. + thrown if returns a type that is not assignable from . + thrown if is not supported. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A . - Returns a for a specific algorithm. + Returns a for a specific algorithm. - the keyed hash algorithm to create. - bytes to use to create the Keyed Hash - A - When finished with the call . - 'algorithm' is null or empty. - 'algorithm' is not supported. + bytes to use to create the Keyed Hash. + the name of the keyed hash algorithm to create. + thrown if is null. + thrown if is null or empty. + thrown if returns a type that is not assignable from . + is not supported. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A . - Answers if an algorithm is supported + Checks if an algorithm is supported. - the name of the cryptographic algorithm - + the name of the Hash algorithm. + Only considers known Hash algorithms. + true if: + + If is set and returns true. + + The algorithm is supported. + + - Checks if an 'algorithm, key' pair is supported. + Checks if the algorithm and is supported. - the algorithm to check. - the . - true if 'algorithm, key' pair is supported. + the security algorithm to apply. + the . + Algorithms are supported for specific key types. + For example: + and will return true. + and will return false. + + true if: + + If is set and returns true. + + The algorithm / key pair is supported. + + - When finished with a call this method for cleanup. The default behavior is to call + When finished with a call this method for cleanup. The default behavior is to call - to be released. + to be released. + thrown if is null. - When finished with a call this method for cleanup."/> + When finished with a call this method for cleanup."/> - to be released. + to be released. + thrown if is null. - When finished with a call this method for cleanup."/> + When finished with a call this method for cleanup."/> - to be released. + to be released. + thrown if is null. - When finished with a call this method for cleanup. The default behavior is to call + When finished with a call this method for cleanup. The default behavior is to call - to be released. + to be released. + thrown if is null. @@ -509,12 +619,12 @@ Add a DateTime and a TimeSpan. - The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. Just return MaxTime. - Initial value. - to add. - as the sum of time and timespan. + Initial value. + to add. + as the sum of time and timespan. @@ -534,29 +644,29 @@ Ensures that DataTime is UTC. - to convert. + to convert. Ensures that DateTime is UTC. - to convert. + to convert. - A compression provider that supports compression and decompression using the algorithm. + A compression provider that supports compression and decompression using the algorithm. - Initializes a new instance of the class used to compress and decompress used the algorithm. + Initializes a new instance of the class used to compress and decompress used the algorithm. - Initializes a new instance of the class used to compress and decompress used the algorithm. + Initializes a new instance of the class used to compress and decompress used the algorithm. The compression level to use when compressing. @@ -568,7 +678,7 @@ Specifies whether compression should emphasize speed or compression size. - Set to by default. + Set to by default. @@ -599,13 +709,13 @@ - Returns a new instance of . + Returns a new instance of . - + - instance used to initialize the key. + instance used to initialize the key. @@ -622,9 +732,23 @@ - Gets key size. + Gets key size. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + A class for properties that are used for token encryption. @@ -632,9 +756,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . A key wrap algorithm to use when encrypting a session key. Data encryption algorithm to apply. if 'certificate' is null. @@ -643,9 +767,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - to use when encrypting a session key. + to use when encrypting a session key. A key wrap algorithm to use when encrypting a session key. Data encryption algorithm to apply. if 'key' is null. @@ -654,15 +778,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Used in scenarios when a key represents a 'shared' symmetric key. For example, SAML 2.0 Assertion will be encrypted using a provided symmetric key which won't be serialized to a SAML token. - to apply. + to apply. Data encryption algorithm to apply. - If the is not a . + If the is not a . if 'enc' is null or empty. @@ -677,12 +801,12 @@ - Users can override the default with this property. This factory will be used for creating encryption providers. + Users can override the default with this property. This factory will be used for creating encryption providers. - Gets the used for encryption. + Gets the used for encryption. @@ -692,15 +816,15 @@ - Initializes a new instance of the class used for encryption and decryption. - The that will be used for crypto operations. + Initializes a new instance of the class used for encryption and decryption. + + The that will be used for crypto operations. The encryption algorithm to apply. 'key' is null. 'algorithm' is null or whitespace. key size is not large enough. 'algorithm' is not supported. a symmetricSignatureProvider is not created. - @@ -709,13 +833,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by applications for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. @@ -724,7 +848,7 @@ the data to be encrypted. will be combined with iv and ciphertext to create an authenticationtag. - containing ciphertext, iv, authenticationtag. + containing ciphertext, iv, authenticationtag. plaintext is null or empty. authenticationData is null or empty. AES crypto operation threw. See inner exception for details. @@ -736,10 +860,11 @@ the data to be encrypted. will be combined with iv and ciphertext to create an authenticationtag. initialization vector for encryption. - containing ciphertext, iv, authenticationtag. - is null or empty. - is null or empty. - AES crypto operation threw. See inner exception for details. + containing ciphertext, iv, authenticationtag. + is null or empty. + is null or empty. + Thrown if the AES crypto operation threw. See inner exception for details. + Thrown if the internal is disposed. @@ -750,69 +875,73 @@ the initialization vector used when creating the ciphertext. the authenticationTag that was created during the encyption. decrypted ciphertext - is null or empty. - is null or empty. - is null or empty. - is null or empty. - signature over authenticationTag fails to verify. - AES crypto operation threw. See inner exception. + is null or empty. + is null or empty. + is null or empty. + is null or empty. + Thrown if the signature over the authenticationTag fails to verify. + Thrown if the AES crypto operation threw. See inner exception. + Thrown if the internal is disposed. + + + + Calls and + + + + + Releases managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. Checks if an 'key, algorithm' pair is supported - the + the the algorithm to check. true if 'key, algorithm' pair is supported. - - - The algorithm parameter logically defines a HMAC algorithm. - This method returns the HMAC to use. - - - - - Called to obtain the byte[] needed to create a + Called to obtain the byte[] needed to create a - that will be used to obtain the byte[]. - [] that is used to populated the KeyedHashAlgorithm. - if is null. + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if is null. if a byte[] can not be obtained from SecurityKey. - and are supported. - For a .Key is returned - For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet Checks that the key has sufficient length - that contains bytes. + that contains bytes. the algorithm to apply. - if is null. - if is null or empty. - if is not a supported algorithm. + if is null. + if is null or empty. + if is not a supported algorithm. - Contains the results of operation. + Contains the results of operation. - Initializes a new + Initializes a new - the used during + the used during protected text. the initialization vector used. - the bytes that need be passed to . + the bytes that need be passed to . - Gets the . + Gets the . @@ -842,18 +971,18 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by runtimes or for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. - Calls and + Calls and @@ -883,15 +1012,15 @@ - Initializes a new instance of used for wrapping and un-wrappping keys. + Initializes a new instance of used for wrapping and un-wrappping keys. These keys are usually symmetric session keys that are wrapped using the recipients public key. - The that will be used for cryptographic operations. + The that will be used for cryptographic operations. The KeyWrap algorithm to apply. - Whether this is required to un-wrap keys. If true, the private key is required. + Whether this is required to un-wrap keys. If true, the private key is required. 'key' is null. 'algorithm' is null. The key size doesn't match the algorithm. - If and algorithm pair are not supported. + If and algorithm pair are not supported. Failed to create RSA algorithm with provided key and algorithm. @@ -902,13 +1031,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This is for use by the application and not used by this SDK. - Gets the that is being used. + Gets the that is being used. @@ -921,7 +1050,7 @@ Checks if an algorithm is supported. - The that will be used for crypto operations. + The that will be used for crypto operations. The KeyWrap algorithm to apply. true if the algorithm is supported; otherwise, false. @@ -932,7 +1061,7 @@ the bytes to unwrap. Unwrapped key 'keyBytes' is null or length == 0. - If has been called. + If has been called. Failed to unwrap the wrappedKey. If the internal RSA algorithm is null. @@ -943,7 +1072,7 @@ the key to be wrapped A wrapped key 'keyBytes' is null or has length == 0. - If has been called. + If has been called. Failed to wrap the 'keyBytes'. If the internal RSA algorithm is null. @@ -954,13 +1083,13 @@ - Initializes a new instance of the class used for wrap key and unwrap key. - The that will be used for crypto operations. + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. The KeyWrap algorithm to apply. 'key' is null. 'algorithm' is null. - If and algorithm pair are not supported. - The cannot be converted to byte array + If and algorithm pair are not supported. + The cannot be converted to byte array The keysize doesn't match the algorithm. Failed to create symmetric algorithm with provided key and algorithm. @@ -972,13 +1101,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by runtimes or for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. @@ -989,10 +1118,10 @@ - Returns the . + Returns the . - The cannot be converted to byte array + The cannot be converted to byte array The keysize doesn't match the algorithm. Failed to create symmetric algorithm with provided key and algorithm. @@ -1000,7 +1129,7 @@ Answers if an algorithm is supported - the + the the algorithm to use true if the algorithm is supported; otherwise, false. @@ -1012,7 +1141,7 @@ Unwraped key 'keyBytes' is null or length == 0. 'keyBytes' is not a multiple of 8. - If has been called. + If has been called. Failed to unwrap the wrappedKey. @@ -1023,7 +1152,7 @@ The wrapped key result 'keyBytes' is null or has length 0. 'keyBytes' is not a multiple of 8. - If has been called. + If has been called. Failed to wrap 'keyBytes'. @@ -1059,19 +1188,26 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Thrown when JWE decompression fails. @@ -1079,19 +1215,26 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Represents a security token exception when decryption failed. @@ -1099,22 +1242,29 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. + The that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1123,22 +1273,29 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. + The that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1148,21 +1305,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1171,22 +1335,29 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. + The that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1195,24 +1366,72 @@ - Gets or sets the Expires value that created the validation exception. + Gets or sets the Expires value that created the validation exception. This value is always in UTC. - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + + + + This exception is thrown when a cryptographic algorithm is invalid. + + + + + Gets or sets the invalid algorithm that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + This exception is thrown when 'audience' of a token was not valid. @@ -1225,21 +1444,31 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). @@ -1253,21 +1482,31 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). @@ -1276,31 +1515,41 @@ - Gets or sets the NotBefore value that created the validation exception. + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. - Gets or sets the Expires value that created the validation exception. + Gets or sets the Expires value that created the validation exception. This value is always in UTC. - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). @@ -1309,21 +1558,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1337,19 +1593,64 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when the token type ('typ' header claim) of a JWT token is invalid. + + + + + Gets or sets the invalid type that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + Represents a key wrap exception when encryption failed. @@ -1357,22 +1658,29 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. + The that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1381,21 +1689,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1405,24 +1720,34 @@ - Gets or sets the NotBefore value that created the validation exception. + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + This exception is thrown when an add to the TokenReplayCache fails. @@ -1430,21 +1755,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1453,19 +1785,26 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. @@ -1473,21 +1812,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1496,22 +1842,29 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. + The that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. @@ -1545,8 +1898,8 @@ Provides extensibility for cryptographic operators. - If custom operators are needed for then can be set to - return these operators. will be before each creation. + If custom operators are needed for then can be set to + return these operators. will be before each creation. @@ -1563,27 +1916,27 @@ the algorithm that defines the cryptographic operator. the arguments required by the cryptographic operator. May be null. - call when finished with the object. + call when finished with the object. - called to release the object returned from + called to release the object returned from - the object returned from . + the object returned from . Defines a cache for crypto providers. - Current support is limited to only. + Current support is limited to only. Returns the cache key to use when looking up an entry into the cache for a - the to create the key for. + the to create the key for. if signatureProvider is null. - the cache key to use for finding a . + the cache key to use for finding a . @@ -1599,35 +1952,37 @@ - Trys to adds a to this cache. + Trys to adds a to this cache. - to cache. + to cache. if signatureProvider is null. - true if the was added, false if the cache already contained the - if the is added will be set to 'this'. + + true if the was added, false if the cache already contained the or if should not be cached. + + if the is added will be set to 'this'. - Trys to find a to this cache. + Trys to find a to this cache. the key that is used to by the crypto provider. the algorithm that is used by the crypto provider. the typeof the crypto provider obtained by calling object.GetType(). - a bool to indicate if the will be used to sign. - the if found. + a bool to indicate if the will be used to sign. + the if found. if securityKey is null. if algorithm is null or empty string. if typeofProvider is null or empty string. - true if a was found, false otherwise. + true if a was found, false otherwise. - Trys to remove a from this cache. + Trys to remove a from this cache. - to remove. + to remove. if signatureProvider is null. - true if the was removed, false if the was not found. - if the is removed will be set to null. + true if the was removed, false if the was not found. + if the is removed will be set to null. @@ -1651,7 +2006,7 @@ - Validates a token passed as a string using + Validates a token passed as a string using @@ -1685,28 +2040,23 @@ Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. - - - Magic numbers identifying ECDSA blob types - - - Returns a new instance of . + Returns a new instance of . A string that contains JSON Web Key parameters in JSON format. - + If 'json' is null or empty. If 'json' fails to deserialize. - Initializes an new instance of . + Initializes an new instance of . - Initializes an new instance of from a json string. + Initializes an new instance of from a json string. A string that contains JSON Web Key parameters in JSON format. If 'json' is null or empty. @@ -1758,7 +2108,7 @@ - Gets the key id of this . + Gets the key id of this . @@ -1844,7 +2194,7 @@ - Gets the key size of . + Gets the key size of . @@ -1867,67 +2217,77 @@ true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. - + - Returns the size of key in bytes + Determines whether the can compute a JWK thumbprint. - Represents ecdsa curve -P256, P384, P521 - Size of the key in bytes + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 - + - Returns the size of key in bits. + Computes a sha256 hash over the . - Represents ecdsa curve -P256, P384, P512 - Size of the key in bits. + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 - + - Returns the magic value representing the curve corresponding to the curve id. + Returns the formatted string: GetType(), Use: 'value', Kid: 'value', Kty: 'value', InternalId: 'value'. - Represents ecdsa curve -P256, P384, P512 - Whether the provider will create signatures or not - Uint representing the magic number + string - Converts a into a - Supports: , and . + Converts a into a + Supports: converting to a from one of: , , and . - Converts a into a + Converts a into a - a to convert. - a - if is null. - if is not a supported type. - Supports: , and . + a to convert. + a + if is null. + if is not a supported type. + Supports: , and . - Converts a into a + Converts a into a - a to convert. - a - if is null. + a to convert. + a + if is null. - Converts a into a + Converts a into a - a to convert. - a - if is null. + a to convert. + a + if is null. + + + + Converts a into a . + + a to convert. + + true to represent the as an , + false to represent the as an , using the "x5c" parameter. + + a . + if is null. - Converts a into a + Converts a into a - a to convert. - a - if is null. + a to convert. + a + if is null. @@ -1942,41 +2302,32 @@ - Contains a collection of that can be populated from a json string. + Contains a collection of that can be populated from a json string. provides support for http://tools.ietf.org/html/rfc7517. - Returns a new instance of . + Returns a new instance of . a string that contains JSON Web Key parameters in JSON format. - + If 'json' is null or empty. If 'json' fails to deserialize. - Initializes an new instance of . + Initializes an new instance of . - Initializes an new instance of from a json string. + Initializes an new instance of from a json string. a json string containing values. If 'json' is null or empty. If 'json' fails to deserialize. - - - Initializes an new instance of from a json string. - - a json string containing values. - jsonSerializerSettings - If 'json' is null or empty. - If 'json' fails to deserialize. - When deserializing from JSON any properties that are not defined will be placed here. @@ -1984,13 +2335,26 @@ - Gets the . + Gets the . + + + Default value for the flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. + + + + + Flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. + + - Returns the JsonWebKeys as a . + Returns the JsonWebKeys as a . + + To include unresolved JsonWebKeys in the resulting collection, set to false. + @@ -2003,16 +2367,14 @@ http://tools.ietf.org/html/rfc7517#section-4 - - - Log messages and codes - - The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. + + There is no support for and on non-Windows platforms which makes a Windows-specific class. + @@ -2026,10 +2388,10 @@ - Initializes an new instance of . + Initializes an new instance of . - - if is null. + + if is null. @@ -2039,7 +2401,7 @@ true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later) otherwise, false to use PKCS#1 v1.5 padding. decrypted bytes. - if is null or has Length == 0. + if is null or has Length == 0. @@ -2047,7 +2409,7 @@ the bytes to decrypt. decrypted bytes - if is null or Length == 0. + if is null or Length == 0. @@ -2057,7 +2419,7 @@ true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); otherwise, false to use PKCS#1 v1.5 padding. encrypted bytes. - if is null or has Length == 0. + if is null or has Length == 0. @@ -2065,7 +2427,7 @@ the bytes to encrypt. encrypted bytes. - if is null or Length == 0. + if is null or Length == 0. @@ -2073,9 +2435,9 @@ The input byte array for which to compute the hash. The hash algorithm to use to create the hash value. - The Signature for the specified data. - if is null or Length == 0. - if is null. + The Signature for the specified data. + if is null or Length == 0. + if is null. @@ -2085,20 +2447,20 @@ The hash algorithm to use to create the hash value. The signature byte array to be verified. true if the signature is valid; otherwise, false. - if is null or Length == 0. - if is null. - if is null or Length == 0. + if is null or Length == 0. + if is null. + if is null or Length == 0. - Exports rsa parameters as + Exports rsa parameters as flag to control is private parameters are included. - + - Imports rsa parameters as + Imports rsa parameters as to import. @@ -2115,15 +2477,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + @@ -2144,14 +2506,28 @@ - used to initialize the key. + used to initialize the key. - instance used to initialize the key. + instance used to initialize the key. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + Constants for Security Algorithm. @@ -2162,21 +2538,53 @@ Base class for Security Key. + + + Default constructor + + - This must be overridden to get the size of this . + This must be overridden to get the size of this . - Gets the key id of this . + Gets the key id of this . - Gets or sets . + Gets or sets . + + + Returns the formatted string: GetType(), KeyId: 'value', InternalId: 'value'. + + string + + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + + + + Checks if can perform the cryptographic operation specified by the with this . + + the algorithm to apply. + true if can perform the cryptographic operation sepecified by the with this . + Contains information about the keys inside the tokens. @@ -2189,33 +2597,33 @@ - This must be overridden to get the Id of this . + This must be overridden to get the Id of this . - This must be overridden to get the issuer of this . + This must be overridden to get the issuer of this . - This must be overridden to get the . + This must be overridden to get the . - This must be overridden to get or set the that signed this instance. + This must be overridden to get or set the that signed this instance. - .ValidateToken(...) can this value when a is used to successfully validate a signature. + .ValidateToken(...) can this value when a is used to successfully validate a signature. - This must be overridden to get the time when this was Valid. + This must be overridden to get the time when this was Valid. - This must be overridden to get the time when this is no longer Valid. + This must be overridden to get the time when this is no longer Valid. @@ -2228,39 +2636,64 @@ Gets or sets the value of the 'audience' claim. + + + Defines the compression algorithm that will be used to compress the JWT token payload. + + - Gets or sets the used to create a encrypted security token. + Gets or sets the used to create a encrypted security token. - Gets or sets the value of the 'expiration' claim. + Gets or sets the value of the 'expiration' claim. This value should be in UTC. - Gets or sets the issuer of this . + Gets or sets the issuer of this . - Gets or sets the time the security token was issued. + Gets or sets the time the security token was issued. This value should be in UTC. - Gets or sets the notbefore time for the security token. + Gets or sets the notbefore time for the security token. This value should be in UTC. + + + + + Gets or sets the which represents the claims that will be used when creating a security token. + If both and are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + + + + + Gets or sets the which contains any custom header claims that need to be added to the JWT token header. + The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the , + , and/or provided and SHOULD NOT be included in this dictionary as this + will result in an exception being thrown. + These claims are only added to the outer header (in case of a JWE). - Gets or sets the used to create a security token. + Gets or sets the used to create a security token. - Gets or sets the . + Gets or sets the . + If both and are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. @@ -2270,21 +2703,21 @@ - Creates an instance of + Creates an instance of - Returns . + Returns . - + true if attached; otherwise, false. - Returns . + Returns . - + @@ -2306,6 +2739,13 @@ This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + Indicates whether the is positioned at an element that can be read. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if the token can be read. + Indicates whether the current token string can be read as a token @@ -2325,7 +2765,7 @@ Gets security token. - . + . SecurityToken instance which represents the serialized token. @@ -2340,23 +2780,31 @@ This must be overridden to serialize to XML a token of the type handled by this instance. The XML writer. - A token of type . + A token of type . - This must be overridden to deserialize token with the provided . + This must be overridden to deserialize token with the provided . - . - the current . + . + the current . SecurityToken instance which represents the serialized token. - This must be overridden to validate a token passed as a string using + This must be overridden to validate a token passed as a string using - A token of type . - the current . - The token of type that was validated. + A token of type . + the current . + The token of type that was validated. + + + + Reads and validates a token using a xmlReader and + + A pointing at the start element of the token. + Contains data and information needed for validation. + The that was validated. @@ -2365,12 +2813,12 @@ - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - is null. - is null or empty. + is null. + is null or empty. @@ -2379,18 +2827,18 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This is for use by the application and not used by this SDK. - Gets or sets the that is associated with this + Gets or sets the that is associated with this - Calls and + Calls and @@ -2401,7 +2849,7 @@ - Gets the . + Gets the . @@ -2412,58 +2860,58 @@ signed bytes - Verifies that the over using the - and specified by this - are consistent. + Verifies that the over using the + and specified by this + are consistent. the bytes that were signed. signature to compare against. true if the computed signature matches the signature parameter, false otherwise. - Gets or sets a bool indicating if this is expected to create signatures. + Gets or sets a bool indicating if this is expected to create signatures. - Defines the , algorithm and digest for digital signatures. + Defines the , algorithm and digest for digital signatures. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. - Algorithm will be set to . - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'key' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. + that will be used for signing. The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'key' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . The signature algorithm to apply. The digest algorithm to apply. if 'key' is null. @@ -2483,33 +2931,20 @@ - Users can override the default with this property. This factory will be used for creating signature providers. + Users can override the default with this property. This factory will be used for creating signature providers. - This will have precedence over + This will have precedence over - Gets the used for signature creation or validation. + Gets the used for signature creation or validation. - Gets the key id associated with . + Gets the key id associated with . - - - Defines the default set of algorithms this library supports - - - - - Checks if an 'algorithm, key' pair is supported. - - the algorithm to check. - the . - true if 'algorithm, key' pair is supported. - Represents a symmetric security key. @@ -2517,7 +2952,7 @@ - Returns a new instance of instance. + Returns a new instance of instance. The byte array of the key. @@ -2531,86 +2966,95 @@ Gets the byte array of the key. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + - Provides signing and verifying operations using a and specifying an algorithm. + Provides signing and verifying operations using a and specifying an algorithm. - This is the minimum .KeySize when creating and verifying signatures. + This is the minimum .KeySize when creating and verifying signatures. - Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to use. 'key' is null. 'algorithm' is null or empty. - If and algorithm pair are not supported. - '.KeySize' is smaller than . + If and algorithm pair are not supported. + '.KeySize' is smaller than . - Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to use. - indicates if this will be used to create signatures. + indicates if this will be used to create signatures. 'key' is null. 'algorithm' is null or empty. - If and algorithm pair are not supported. - '.KeySize' is smaller than . + If and algorithm pair are not supported. + '.KeySize' is smaller than . - Gets or sets the minimum .KeySize"/>. + Gets or sets the minimum .KeySize"/>. - 'value' is smaller than . + 'value' is smaller than . - Called to obtain the byte[] needed to create a + Called to obtain the byte[] needed to create a - that will be used to obtain the byte[]. - [] that is used to populated the KeyedHashAlgorithm. + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. if key is null. if a byte[] can not be obtained from SecurityKey. - and are supported. - For a .Key is returned - For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet - Returns the . + Returns the . The hash algorithm to use to create the hash value. The byte array of the key. - - - Gets the for this . - - - Produces a signature over the 'input' using the and 'algorithm' passed to . + Produces a signature over the 'input' using the and 'algorithm' passed to . The bytes to sign. Signed bytes 'input' is null. 'input.Length' == 0. - has been called. - is null. This can occur if a derived type deletes it or does not create it. + has been called. + is null. This can occur if a derived type deletes it or does not create it. Sign is thread safe. - Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . The bytes to verify. signature to compare against. @@ -2619,13 +3063,13 @@ 'signature' is null. 'input.Length' == 0. 'signature.Length' == 0. - has been called. - If the internal is null. This can occur if a derived type deletes it or does not create it. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. Verify is thread safe. - Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . The bytes to verify. signature to compare against. @@ -2636,8 +3080,8 @@ 'input.Length' == 0. 'signature.Length' == 0. 'length < 1' - has been called. - If the internal is null. This can occur if a derived type deletes it or does not create it. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. @@ -2645,6 +3089,21 @@ true, if called from Dispose(), false, if invoked inside a finalizer. + + + An opaque context used to store work when working with authentication artifacts. + + + + + Instantiates a new with a default activity ID. + + + + + Instantiates a new with an activity ID. + + Defines properties shared across all security token handlers. @@ -2666,7 +3125,7 @@ Gets or sets a bool that controls if token creation will set default 'exp', 'nbf' and 'iat' if not specified. - See: for configuration. + See: for configuration. @@ -2675,40 +3134,50 @@ Used during token creation to set the default expiration ('exp'). 'value' less than 1. + + + Definition for AlgorithmValidator + + The algorithm to validate. + The that signed the . + The being validated. + required for validation. + true if the algorithm is considered valid + Definition for AudienceValidator. - The audiences found in the . - The being validated. - required for validation. + The audiences found in the . + The being validated. + required for validation. true if the audience is considered valid. Definition for IssuerSigningKeyResolver. - The representation of the token that is being validated. - The that is being validated. It may be null. + The representation of the token that is being validated. + The that is being validated. It may be null. A key identifier. It may be null. - required for validation. - A to use when validating a signature. + required for validation. + A to use when validating a signature. Definition for IssuerSigningKeyValidator. - The that signed the . - The being validated. - required for validation. + The that signed the . + The being validated. + required for validation. Definition for IssuerValidator. The issuer to validate. - The that is being validated. - required for validation. + The that is being validated. + required for validation. The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. @@ -2716,18 +3185,18 @@ Definition for LifetimeValidator. - The 'notBefore' time found in the . - The 'expiration' time found in the . - The being validated. - required for validation. + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. Definition for TokenReplayValidator. - The 'expiration' time found in the . - The being validated. - required for validation. + The 'expiration' time found in the . + The being validated. + required for validation. @@ -2735,33 +3204,42 @@ Definition for SignatureValidator. A securityToken with a signature. - required for validation. + required for validation. Definition for TokenReader. A securityToken with a signature. - required for validation. + required for validation. Definition for TokenDecryptionKeyResolver. - The representation of the token to be decrypted. - The to be decrypted. The runtime by default passes null. + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. A key identifier. It may be null. - required for validation. - A to use when decrypting the token. + required for validation. + A to use when decrypting the token. + + + + Definition for TypeValidator. + + The token type to validate. + The that is being validated. + required for validation. + The actual token type, that may be the same as or a different value if the token type was resolved from a different location. - Contains a set of parameters that are used by a when validating a . + Contains a set of parameters that are used by a when validating a . - This is the fallback authenticationtype that a will use if nothing is set. + This is the fallback authenticationtype that a will use if nothing is set. @@ -2774,43 +3252,44 @@ Default for the maximm token size. - 2 MB (mega bytes). + 250 KB (kilobytes). - Copy constructor for . + Copy constructor for . - Initializes a new instance of the class. + Initializes a new instance of the class. - Gets or sets . + Gets or sets . + + + Gets or sets a delegate used to validate the cryptographic algorithm used. + + + If set, this delegate will validate the cryptographic algorithm used and + the algorithm will not be checked against . + + Gets or sets a delegate that will be used to validate the audience. - If set, this delegate will be called to validate the 'audience' instead of normal processing. - If is false, this delegate will not be called. - - - - - Gets or sets a delegate that will be used to read the token. - - - If set, this delegate will be called to read the token instead of normal processing. + If set, this delegate will be called to validate the 'audience', instead of normal processing. This means that no default 'audience' validation will occur. + Even if is false, this delegate will still be called. - Gets or sets the AuthenticationType when creating a . + Gets or sets the AuthenticationType when creating a . If 'value' is null or whitespace. @@ -2822,62 +3301,55 @@ - Returns a new instance of with values copied from this object. + Returns a new instance of with values copied from this object. - A new object copied from this object + A new object copied from this object This is a shallow Clone. - Creates a using: - - 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . - 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . - A with Authentication, NameClaimType and RoleClaimType set. + A with Authentication, NameClaimType and RoleClaimType set. - Users can override the default with this property. This factory will be used for creating signature providers. + Users can override the default with this property. This factory will be used for creating signature providers. - + - Gets or sets the that is to be used for decryption. + Gets or sets a boolean that controls if a '/' is significant at the end of the audience. - - - Gets or sets a delegate that will be called to retreive a used for decryption. - - - This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. - - - Gets or sets a delegate for validating the that signed the token. + Gets or sets a delegate for validating the that signed the token. - If set, this delegate will be called to validate the that signed the token, instead of normal processing. + If set, this delegate will be called to validate the that signed the token, instead of normal processing. This means that no default validation will occur. + Even if is false, this delegate will still be called. - Gets or sets the that is to be used for signature validation. + Gets or sets the that is to be used for signature validation. - Gets or sets a delegate that will be called to retrieve a used for signature validation. + Gets or sets a delegate that will be called to retrieve a used for signature validation. - This will be used to check the signature. This can be helpful when the does not contain a key identifier. + This will be used to check the signature. This can be helpful when the does not contain a key identifier. - Gets or sets an used for signature validation. + Gets or sets an used for signature validation. @@ -2885,8 +3357,8 @@ Gets or sets a delegate that will be used to validate the issuer of the token. - If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. - If is false, this delegate will not be called. + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. This means that no default 'issuer' validation will occur. + Even if is false, this delegate will still be called. @@ -2894,34 +3366,16 @@ Gets or sets a delegate that will be used to validate the lifetime of the token - If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. - If is false, this delegate will not be called. - - - - - Gets or sets a delegate that will be used to validate the token replay of the token - - - If set, this delegate will be called to validate the token replay of the token, instead of normal processing. - If is false, this delegate will not be called. + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. This means that no default lifetime validation will occur. + Even if is false, this delegate will still be called. - Gets or sets a that defines the . + Gets or sets a that defines the . - Controls the value returns. It will return the first where the equals . - - - - - Gets or sets the that defines the . - - - Controls the results of . - Each where == will be checked for a match against the 'string' passed to . + Controls the value returns. It will return the first where the equals . @@ -2932,7 +3386,12 @@ - Gets or sets the that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. + Gets or sets the that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. + + + + + Gets or sets a value indicating whether SAML tokens must have at least one AudienceRestriction. @@ -2942,9 +3401,18 @@ - Gets or sets a value indicating whether a can be considered valid if not signed. + Gets or sets a value indicating whether a can be considered valid if not signed. + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . + + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity @@ -2965,17 +3433,64 @@ If set, this delegate will be called to signature of the token, instead of normal processing. + + + Gets or sets the that is to be used for decryption. + + + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + - Gets or sets the that is to be used for decrypting inbound tokens. + Gets or sets the that is to be used for decrypting inbound tokens. + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. + + - Gets or set the that store tokens that can be checked to help detect token replay. + Gets or set the that store tokens that can be checked to help detect token replay. If set, then tokens must have an expiration time or the runtime will fault. + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. This means no default token replay validation will occur. + Even if is false, this delegate will still be called. + + + + + Gets or sets a value indicating whether all should be tried during signature validation when a key is not matched to token kid or if token kid is empty. + + + + + Gets or sets a delegate that will be used to validate the type of the token. + If the token type cannot be validated, an exception MUST be thrown by the delegate. + Note: the 'type' parameter may be null if it couldn't be extracted from its usual location. + Implementations that need to resolve it from a different location can use the 'token' parameter. + + + If set, this delegate will be called to validate the 'type' of the token, instead of normal processing. + This means that no default 'type' validation will occur. + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. @@ -2986,7 +3501,9 @@ Gets or sets a boolean to control if the audience will be validated during token validation. Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. - A forwarded token would contain the audience of the original site. + A forwarded token would contain the audience of the original site. + This boolean only applies to default audience validation. If is set, it will be called regardless of whether this + property is true or false. @@ -2998,24 +3515,45 @@ It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them to the application that accepts tokens for contoso. + This boolean only applies to default issuer validation. If is set, it will be called regardless of whether this + property is true or false. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. + + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + This boolean only applies to default signing key validation. If is set, it will be called regardless of whether this + property is true or false. Gets or sets a boolean to control if the lifetime will be validated during token validation. - - - - - Gets or sets a boolean that controls if validation of the that signed the securityToken is called. - It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, - which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + + This boolean only applies to default lifetime validation. If is set, it will be called regardless of whether this + property is true or false. + Gets or sets a boolean to control if the token replay will be validated during token validation. - + + + This boolean only applies to default token replay validation. If is set, it will be called regardless of whether this + property is true or false. + + + + + Gets or sets the valid algorithms for cryptographic operations. + + + If set to a non-empty collection, only the algorithms listed will be considered valid. + @@ -3024,17 +3562,68 @@ - Gets or sets the that contains valid audiences that will be used to check against the token's audience. + Gets or sets the that contains valid audiences that will be used to check against the token's audience. - Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. - Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + + + Gets or sets the that contains valid types that will be used to check against the JWT header's 'typ' claim. + If this property is not set, the 'typ' header claim will not be validated and all types will be accepted. + In the case of a JWE, this property will ONLY apply to the inner token header. + + + + + Contains artifacts obtained when a SecurityToken is validated. + + + + + The created from the validated security token. + + + + + Gets or sets the that occurred during validation. + + + + + Gets or sets the issuer that was found in the token. + + + + + True if the token was successfully validated, false otherwise. + + + + + Gets or sets the that was validated. + + + + + Gets or sets the that contains call information. + + + + + Gets or sets the token type of the that was validated. + When a is registered, + the type returned by the delegate is used to populate this property. + Otherwise, the type is resolved from the token itself, if available + (e.g for a JSON Web Token, from the "typ" header). @@ -3101,18 +3690,6 @@ The resource array. A copy of the byte array. - - - Serializes the list of strings into string as follows: - 'str1','str2','str3' ... - - - The strings used to build a comma delimited string. - - - The single . - - Returns whether the input string is https. @@ -3124,7 +3701,7 @@ Returns whether the input uri is https. - . + . true if the input uri is https; otherwise, false. @@ -3142,127 +3719,134 @@ true if the bytes are equal, false otherwise. - - - Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. - The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. - - - One set of bytes to compare. - - - The other set of bytes to compare with. - - length of array to check - - true if the bytes are equal, false otherwise. - - AudienceValidator + + + Validates if a given algorithm for a is valid. + + The algorithm to be validated. + The that signed the . + The being validated. + required for validation. + - Determines if the audiences found in a are valid. + Determines if the audiences found in a are valid. - The audiences found in the . - The being validated. - required for validation. + The audiences found in the . + The being validated. + required for validation. If 'vaidationParameters' is null. - If 'audiences' is null and is true. - If is null or whitespace and is null. - If none of the 'audiences' matched either or one of . + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . An EXACT match is required. - Determines if an issuer found in a is valid. + Determines if an issuer found in a is valid. The issuer to validate - The that is being validated. - required for validation. + The that is being validated. + required for validation. The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". If 'vaidationParameters' is null. - If 'issuer' is null or whitespace and is true. - If is null or whitespace and is null. - If 'issuer' failed to matched either or one of . + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . An EXACT match is required. - Validates the that signed a . + Validates the that signed a . - The that signed the . - The being validated. - required for validation. + The that signed the . + The being validated. + required for validation. if 'securityKey' is null and ValidateIssuerSigningKey is true. if 'securityToken' is null and ValidateIssuerSigningKey is true. if 'vaidationParameters' is null. - Validates the lifetime of a . + Validates the lifetime of a . - The 'notBefore' time found in the . - The 'expiration' time found in the . - The being validated. - required for validation. + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. If 'vaidationParameters' is null. - If 'expires.HasValue' is false and is true. + If 'expires.HasValue' is false and is true. If 'notBefore' is > 'expires'. If 'notBefore' is > DateTime.UtcNow. If 'expires' is < DateTime.UtcNow. - All time comparisons apply . + All time comparisons apply . Validates if a token has been replayed. When does the security token expire. - The being validated. - required for validation. + The being validated. + required for validation. If 'securityToken' is null or whitespace. If 'validationParameters' is null or whitespace. - If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. If the 'securityToken' is found in the cache. - If the 'securityToken' could not be added to the . + If the 'securityToken' could not be added to the . Validates if a token has been replayed. - The being validated. + The being validated. When does the security token expire. - required for validation. + required for validation. If 'securityToken' is null or whitespace. If 'validationParameters' is null or whitespace. - If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. If the 'securityToken' is found in the cache. - If the 'securityToken' could not be added to the . + If the 'securityToken' could not be added to the . + + + + Validates the type of the token. + + The token type or null if it couldn't be resolved (e.g from the 'typ' header for a JWT). + The that is being validated. + required for validation. + If is null. + If is null. + If is null or whitespace and is not null. + If failed to match . + An EXACT match is required. (case sensitive) is used for comparing against . + The actual token type, that may be the same as or a different value if the token type was resolved from a different location. - An designed to construct based on a x509 certificate. + An designed to construct based on a x509 certificate. - Designed to construct based on a x509 certificate. + Designed to construct based on a x509 certificate. - A + A - will be used as the key wrap algorithm - will be used as the data encryption algorithm + will be used as the key wrap algorithm + will be used as the data encryption algorithm if 'certificate' is null. - Designed to construct based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. + Designed to construct based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. - A + A A key wrap algorithm Data encryption algorithm if 'certificate' is null. @@ -3271,19 +3855,29 @@ - Gets the used by this instance. + Gets the used by this instance. - Security key that allows access to cert + An that is backed by a - Instantiates a using a + Instantiates a using a - The cert to use. + The to use. + if is null. + + + + Instantiates a using a . + + The to use. + The value to set for the KeyId + if is null. + if is null or empty. @@ -3292,17 +3886,17 @@ - Gets the X5t of this . + Gets the X5t of this . - Returns the private key from the . + Returns the private key from the . - Gets the public key from the . + Gets the public key from the . @@ -3319,9 +3913,23 @@ - Gets the . + Gets the . + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + Returns a bool indicating if this key is equivalent to another key. @@ -3336,32 +3944,41 @@ - Defines the , algorithm and digest for digital signatures. + Defines the , algorithm and digest for digital signatures. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. - Algorithm will be set to . - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. - Initializes a new instance of the class. + Initializes a new instance of the class. - A that will be used for signing. + A that will be used for signing. The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. if 'algorithm' is null or empty. - Gets the used by this instance. + Gets the used by this instance. + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + diff --git a/Bin/System.IdentityModel.Tokens.Jwt.dll b/Bin/System.IdentityModel.Tokens.Jwt.dll index bb9aec48743ab4b3b4155e0636531d4dc9c2bfa6..f489487989bbd4a314ea13d6d0c17e52485b8fdb 100644 GIT binary patch delta 27548 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 C&m`*r delta 33212 zcmcG%2Y3_5_C7qjl2*mGY)Q7v!jrnK^T2=1kc&_rVv6v-=g(Cdl8F z9`|#eUq8JKGhQv4kMyHi`#R&sj_$>}EiWUvU;Bp;QtEK$dW-aOk>LPd*rxgaq34 zU|h|N0A|ZjP!#7y4cjPBeJ0mZdjeRcQ2{8^330$ErZvU;gAj>4nQ(xRje_K0l%xza zM95ark^)9iepD|$#>+80hV;+0KyE1o7{;?K&|r$6*I=S}3yctWy8w)8ooj({0)N&G zhFhXgkX-|MASG8)i0UUPATM7`fs%zXWGODAq^q+k)HOyml8QCnS4SG5pGsq86{ZIV?vZSmFZn-w&mFQLy*xoJFnLuU4U{eqi z#tOWq<1Nv&Y%4%vRq_f;ZSXx6mJ~3O7o&qcydd$KNp1Z?cXM zF2X2@CSgEv%OZTG3?gYsg}yVh3e76^v7>J+=`ZQfp;wiPssSc7MSkX1-Z7Bsh&BF; zj;A2n7tT9IQe}ae_jzTfMrMge4KeP#V=R=#9+HbZBk!0Dp4>4Dm|2}#Q;WI_odsX@ zx73q}aY8ZTtP(^6Npcq%E%haWmQ^TuLy3BrA!2c*86^_5g@u_si%V#83MJIsLKCRx z3MIb9^L&tfs@71lht}h?Fe=a{kQxXJn18y=8fd77r%n?hVuVOX7>aY_Ej7V*FQNgs4bDS32Fq;jIrs4D1x3>b16zhm*+4Bh39C;g%PkxnoiNId&Q5DcCl zG?MU(GT9Fur00-AaMmg8%}}v#LYPdhFd8R=;Ox!8adbt)wQ{YzX!u2mx_+sXkykOW z1yu!LMeHruoh^}aQ?k}mecH^O>mD8ys2;y*< zeBDQ|f?y+ompSDMNlx7*E~VAU;9W#Rn`}UfbMV9xsZ$Ju2B#6M%>-s`i3GDuF4$Ya zetT=$avG#QY56D45w+P!El_ldQ#9%mO~pq_lFken*5%P?W$|^{cQQ5z7@D$WY@L9O zfi@Xg1*6dd9nCTI;~X-(FJzkNL4qC2mn+zy3~K|1yVBmapcMi3c1XsklysB}(Sp+6 z-c`#G9NYn18VGc9dq*UBl}^DH1)V}|@94@gBsdK=o_Js=VQts(Vu1@$y`>Y>5kBng z@x;Q?nUYFj68y$RNqW!zp~qR$n4WSH3@p^EY?I21(Mvg}7jUf3f+~1R7nW5u35_bu zdcRPyKu>1r%JkH1g)1Pt&arM zwa9=_QJf#auWaht;O$$9mFJ+&ff9PYxRSsoH28GdepD!RLzG}|?F#U*s0(*Gu6jQH zPJawSUWR>aMKmONFIub|Xavt)Wp%39vfvTjMJ+B0a_nn;Xa+1v4T(-}>4`j+3<|v{ z^af=10cft9BMWq|8;g=|MM;98)fZ#>SDz5;zZdh*yslW|JR{t%G03Bh7~E{NQV0lg ztzFlRp`6~u`F7@dy1MvAII%ErF)H;yE1uREM@n4LW=n>ZL0qvD<7xCyMTzRnfk1J8 zr5+d~W~vHt!4B=eW%>}HiehmIOE{_8ydA+Fgm82#iK&U55M8vSy=TF$)Q3u-!Jc%~ zDaa1=0hVX%EeF9InPo80>gEVbz)&uO^e~z4>PamiU z%Ojo&OBSB4ZTrCLFu2^hzY`M?8lx0okXCO7K9cd>cxL|aZ!EDS1fQ@vRtPF0-f~OVI5F#=IE)F zYqSbCOf<^J6sM0)F*0Mc0lbkSk3RlSr;*}^5v+(0wKJAH=DF)w9Mdhd{6K>M{BNxsW5Yf#yJ>PWzWyd7<|7YRj1dC8)FJY92`vGi$AbF~lJ8px^(q*?`aV_Pc{uBhN(=SLM)p`y>XuPPH^ z=>D^PILILv6Mc{zW|rDX&#!EZNe*N&WfUz$QZN;2&4nG_r_g$wk40m-)`4J8yB&T(@c*KO$>ky!EA~@N|Wd@)oy; zml@}Y6Q35MVN+k`HxE<6GbFGoiwIP}rW@t6`6lz9Cr&t7z&vrrA?C`-pESDR$1%4Y z>7R|Al-yx;^$D@MJB}oi{%1XC=!?1oywE`b~FrhZzLV(i|8Aa zu2rE>-V8~{&La9SrK2kr%F80@SXe}_p|nRzq1+!y$H){CSWw|a%6L+skc~~fd}~Wn z4~~m+eQ%DAdjm`k+| zi7cvapk@0>Dxb~oES6s&eK}Oa7RwoEiZw&Jd$H;ZE;iIsG>mCzaY4hNkThZfJh40G zEi=LFW0?iC%%+eBkn+Z;J+ZG4IpQ@AIC7`Na@>H63S2B_hyR|b?8GT6BG@QLbhK)D z1$CpwvIt&_=DcaRM2JiPrO_&_o?0bu`2s{HwpT*5A`@FM!A%h(^Nto2mbu7i4HDQz z3SUEEr?h=N)yC;vW3PpjlEy#5U7&|y!2>1ws92CtTWDy&>M|dXXax&I2D!uGY7tS= z*&MoBm1Q9wQA$Cj*2yy|i}p>RO-ahh2=Rt*<#u$nCL+c?Qf^PC6(R#R!8ooYSHS@X z5l)H_bWL4DFW%TT#WA5O?t|=QAr7$6LrSs|oh8Wai0c|!5_aHrxI+^Y*a)2>b2ZId z3NTENJDG1JpMKU6)OY{x2ycVnm{*G0(x{Kq-f2z^ThvMZ$S9CmuR)DneWG28!Rs+3dp+#V;CR+86-Ye{|vaJ8t!9-j? zVK8g#*kx)AN?b}6>rI17_qqNoJ_c}C_1W&lMH8D8Mcr!vOD1u3N{buqSzP7NUUrSJ z1UsevydGz8`yV>ftypL3aJ7$xfsg|vEsTq!+kQf(@Pp(smTnvJA#)GLN(4VL6M;HH zHWI6qoJLcDe2ZK@m}N4HIv$2#3;L{vYjc!u+y60yry^6aIf!umH8?RLj=yUZEyACi z4pO56TeN~b8i9s>7#m>>iCt*lh>S8j-SrDmp;+HBfrO}l%uQeq6VE2U!&rnS7&{nD zW^2K8r;~q}Yg3e8`Tv{Y(jsJV#zqL(X~c&7mjen_N{ErHbmNtB%Ql$n&a32ft_mJX zwVm$A70M>OT280C5T(Es6B9P!6^#eFV^Nm`^o-+)9`i-hoH9E+BG@Yc4064ko>Dbd z51D;4o|$=oXpLU+!3Ws`bqe^4X;=PKd&}pvVWt2R&_M$FsSO^WFzhL{6&XNnr0#de z>5IiGxgE~Od_dDQ)+iahyb_q}V}ddJk&80q_HQ7Lh~XpUdcltIq=|%NyI39`(1TMD z5d;speFrVcT`h&eouC{mY8M+Qb|+ovmszqQQD=S!6o=_gaE~ADd35tLj4bIW%DjlR zpt3_%hxGTCVggUMRy1;*rA}s75r_;jc6%a51Xf1oE@(;7kY2n9Ziu^B72H|)^$_e` z!Am}lF(=pu1FT+-Z%|9Iz%HuTJ5UX?s4=eYCmMx9tP64VJ`vIy#ImhYSxzif;s#q_ zHn9a%l2IerN{S9*#<7~EBpnA*k`|#q*gyQTg8=<5k>V&rG)Z2+-uUB)&Evs!BJFAW3+UZRu(%-tHhHu7X3iXf=u|I z_@ke-3j1#KPDG3{QXwt)IOEy(faj)+spK%$FIwyrRu!&aAc#`52tJ2j8?<5_GTL!(jrWOfgjSR0z|3k>Z;1$QB+`b>> zSciyDRB!+!TR%b^O<>ihHzfxl76+eB#fC9`=@C=L=@`|pXe1XOz`l4XA&zUmf_Pf2 z40V(@wjqb837O&(CLE?FV2wdIe%RDZ3~9tl!QiHIvwHcuXC8wfLg!}3MAmqyV|<_?j(0Jm1^X$%Bl85L z26^TQj6dwsiz%=h7vl%cfLzS-lT<@_-P7RiFg7Fob?%v`z!|2t2U3AYIRs0h^RQ#k zXbf5&?~HU>sW>PIatqdb!5Z#ZhrGqcL^jj~o!0I=O%n#sYxG-!>js0DPOkG}quYK4 zlE~|r8`c)MSl2S9!@oI9(Awi56P?Vobb>Wb6%#87tP#c9Bk^?Fft9iH#>fJqxj=S_ z?+&94H2#%O&Br?;ka*MNA-?@Uc|BCtvX0WItzhS+qt|1_3Py<4(MvMvtejcYdk%ez zqS^XU4&MUhv()}l0FPm~OFf5#F|L&3u^X%f zmRd_wG{_8uxfmQe1?KFJXgikmwve&cFK*6qRUuZ=S1=lPemIU>aur>?HTLs>@(~dF z8sz-&+JyqW%w8Iz7>%gsVKm6q4o~_Tyc5{gbb%e=tX7Anby2^t;~jcb#oj?k8)q6b zonn;YMFHF1S;Gpb3s4ZFmmu)iIxE;hZ@&n(TFjtg?{?&JA@e6N4GNY0XFToW0misG z5_O4+l+j^$vwE2(@w$kq=~b3cbejfG6CUfN3jW+Db1i1?0E_zS6a-Obcf)8_sTyBj|N$|75=ksdcc7J=q&~ zytULj&O@WvJ(+;5A5~->?WVMrRkGco)z{Ib%}0tNKg#jwV>Yj}U!&*UD94tzAL%>N z+kHgy-rnrGM}zm%KIr#ARbj$AvlaCr%F#qc;!4AEou*>h)vx77A@^os>K0AWHC#q! zVv3YNWYc{zdoh=bX0}}1#?i%uh5Yg}F;I#zH46J}6lskXpDf}EV!Bu)wfstTlp-Im zv+q!{0ej;8EnOkpqN9~;alk7svq~&R_0JMi9@o$UOncU^r><+1R%})DDB!AO6dEU4 zO3!e`m%ZIRzYq*wdd4g2 zuunSk)9%}VObYuwm|;y~&k7o5RIx4<#sBoZ$Vczpr@33<>Do{(*tY{6fOLE)Kg!~| zRW4M#elF^fcd%TlyqoweUN_bIuXR()Sv?+Vt4YmzqF5gnbqUpr!giV3nmm@(d*3xJ z*~E2lZB91Euf}Y88zOb?$3?ncCa2=XyudyHF;R~zWTIc;e!;#3Rp77{ z<50CPS~ut}pqNszg+q*y;)YOW?|~95bniqD!&u<#w8UjBi6gEklG)QSO~thR0c7@v z0Jw`C4u+#g%~A|28V2m(U$`O{vxLoJYoOx<|IXqX8F%j<~baJ(2D{a3)acu^w$Bq*di5_eUwti|Wy;msWh~F)hZ$bBK8kH66 zAqx;nX#-_-lmte zboYo}++B4gTYL&;tAad*G!)%L&m&Jzywxl|#Uf==`{_KA+o6l^OR#BY)nWIug|;7& z(L>y}tJtm`V@`#;lGVt9fy1UDI!RzRymqYT8Y_?2amSFr>4J8jM|3;2xB;g}+J)d0 z%LWeZ7Hc_4RM=&-O#AN`>CoRh;t4lD2ofRk@CSAMEG7M`ock zqvkqp_rG_Ysa%{@U zxGH{Mz!M$e4fG2{Ix%^2%XKQ%uVO7wbMb4`T-%EW?=zBScl3apr0JK9YWd+qz!lf0 zFus6t>8hAL??7zrT)?~Is#2wX1g#bA7*^PhBh(D`j(~oFB}YYOqlsBb_HDjWGL(3e%4)pb>U6cX&2O2nlPJ<;dvQBNNq-#`Oq!+!?$U z%}B-d>=P9dR;xvw>X6k3{h%adRr}bxP-Xn^n1HPoFLP51Al`Bb^xhcj2f?tQ@1aRH zet*U;TLTUO8&`7FkH|hnlk)`hn8}&v~ zS3@~ly=bnB41Z(z0;nfiPg+@PGsV{iitBwTx&Z}p!aTuWPck8O>d9~>UK~WlNni=& z3hWIaiG~I!=y(9-ymY4-xF@4N)k2ga2kZr*j_{Nq&9NqoF%hWV_m4VcrOE93n1*Zl2)4kt$8A)?@ia{po1DlSPFqxI0(bDumW`vCCzY3%}O>{lc(N9WH>1G4P zJk+Hp&Rj2A^dWsOk5ID1w`zcv@TNKN#0OTr9>wX&0XS12RorO1moolCPg=w-^DpiK znafPf^`ZW&iqe44(UUvg6nz;dD3GS-vrgflDUb_nlyFXDrsG&nhd;(S{zwG_`&%~> zQiD-Bh`4G$O3CrZEgWQ}eMm?e)&Y@fCsAsW1KGp?s;ML%pu9-wKuW1G3pspUCO41} zjCfFL$e#O>kQ~e}r;Q2yWmIS;HYU8xgl5u=$=p0i$R1LGQH1<~Vh)p9Bo~HyVNlU3 znvyGA}mGYakN*z^G^@8&1yPfJmmgg`0F_otqUn$~)22 zGCNv#o@<#MW};Z#<2URt7>saf`B zhWmjnv*X;(!+qoBHBB7pDz6Jp3OLS|+3U zs)=T}j%C=xs_(*z-lw7ZRhXZ8F%z3Hsc5K*mCy-Qa-@N*AzG}IHw8YDwFDl9K1aTm zQ*=5Qaf%V;8HOpg(GfyEBGyeI&uPhj=c8o zZZeX|&@__kEd7k7yP^amDG$wN*|CIn6X#@)vJAI!l=YCIhH+9EK4UnL@ux9d%5XPB z1C!Qa_!q-bjQ@gR5aWzz>9q_GGd#`kXU<8h{F@OGOtmSHBV|<8(55d+WY8A#G#wPs z&xCl+@S@)kaDE~qfCZY=L!zcKa2zywAl3QuKkGOprN$;Y|EK$HGtL4hD}qw9RULG5 zK@FFvJ&ekgs3h-YkkKC*8RwU4Tw6%}z%5g3GT|bX$$sD#D!wt%m6K}zz_}FPo0JkY z&d*6R(xp`tE>j#bX$q-@iW4UHLdvE1$>c>Qvg$=cb!3BNOpwo2^!_%9iuSn$>WoCy z^to?BIG3naK94~?7b#+L>W(5NeUM0Z-3ya935le2&L(g4Z%jU6AQK~g!w7h97xWKl*;Vp%qPL*CL?oHrQEzgJ(Yxu z&H1>&`dgB%GJAniW0!;&?)L=Ey8WlnIC zT@qPI7;jD>MnjUwOMH@VUH9T_80i@hneSju;r_YG}Fc1ihu;e$XOl4R?( zp`q=`Nl>VNv}%{OB*=@B@E1)!=|HYADo6E)#tYOvNj4!QAMdK4O0sz&UZC(@C~dte z62^2Q`I0OiF`*Mtl^12HrhL+wcrhwR)f{oOGx4XC6B&2GQE9|134ez3(@2z*QESL2 zT}V8mMyrAhUZ5&SvT#{G=}M|evIInruB5&s%TVUy1l3%U4O4o7>cFTURH0^fE}e8{ zlyjVFrbj+WCw--iH0-34VG>1SSvnanWgKFn8K+9rcvGGtoy?ImBZKlucd}KI(HYa7 zoR%m$W4e=vB1NiTigqW~3e+>BousECCbT=*#>gB}D=;y%C+S>~3UkOzO=4&UnZ_t_ z$>~LArcjv}l6nzkB}S>X`Nxo6#8aY<`3HikDp4JDZxp>rU5Of~D<9gMbdf0M9tiu8 zUK05egndYkM49z(6n)7=iAwUW9@>{om#F&Q^+By>)NEByXp7K(WTQlt4Q&JJxI{fL zw+OY9a}vcvW+#ss^@A$isl~^WZQ&23j@BXTPv(mhXA0>U zI)Lmbq|!qjajv;UOGS09S=%F?S%PZ`^agDTI;=3ymQ7Y5-VMoXviCSkm z9d?{7X(5*K3#e0MeJe`kkc--1!p@S^)|46p>R#A+a;J?b+ZgyP?4pzW-c}^z&G}(J zlM3`Y1h&;RE5k358jSjZOx7C0uTVkZUhkSj(Y;=9_>Dqpp&~r|W+CNLln(!u)Mus8 z8N-n~q$i_paR-zFxl5cYB(i)+49IQmY2F-ii%{WNM%_|x3{DEaOD>5NS3Zc!Zb-6D zB`Sk@Ajy{cRDfpL4z!e8Tnl4M$SN~Rto|-(FUe^2_sC585{IhN>Opp-lvw>evWZc* z)TD$vcaQ84DOUYGvR9JP>hF=GlI*2V&G37~t&>TK#>}vy)R) zrPbdjtvgdnto}a9Vw70@eKJC%SoQbGXh}w^zfUGfGFtt8az>(P_4f%q)Q1Go>n)9f zrZ-|kEh10$yCeSN@*Wmq-EG2EZ(^kzuY zJZYuJ`XjPL;^QKU7x&L}V6h6W2(;*+0E(BrY0)jvRvF{SNf{WeAf^01D|HqV3*=g0 zK|wsBg~~{jCv7V&RIK20{42OYDX3mdi%u5JDvsUERI|A0P7P~ELj$$Cp^R0Dw478$ zT0y>K&KIS}wMEjNCMx}d-2ko+q5m*|yBjUKpd2qR>Ip9|>Ip9|>Ip9|>Ip9|>IpC0 zgo)iT#rcn(`=_h_7fwZZjwh9Hi^LI{F2Mhm7vrBJ(QqRMdc92rC z{eRU|NrUdQ<>Q|~`Ns$lE1=mvbz^+cr*6C!=;c*l&}S?7kL9!RABX8)X6f5FLF-)N6y#m%H4&ozs zWmHrup(~?ZDO_nA@w&l>!zDHT^T1QbsR>>EbU*>$y5<@+q!iGL#4$_;`j9HXKvIWc z6UJ}DFpXgb!vPG3GR$Fk3n-9dT&}Ss@#ilp1sv&lx}JEGQ6odgc$qqJ^LGEftP<3QO*ECsM0N-)q~Ejx*#Z*V7>hc2*cF0g8JTsuvQ>=4N-QB}5$wDzb8{kdFy*+f2C zXd>fexyIJAq3{;|rjz$q=(!BOQ&750Cu*3-Z_vO0Vl&lNJ-1+9_Zu3RCzOrGLKU?MA&4!w0UI+V7{t}-Js_yz7&WoFr8 zzpApi96edj<;p^TE*BYe8XSxA0x;N*;@Loo^xy~`|2s}(E8`i1zCRH18tL9BqLi$Y z-#eL(o9Zc(cVj+S%F#Q3rQ8JLX&D^{KKMI>RAqqtA+ejQ%X2u2YdEJzU3nZ@??u*d z0}V~($+DYVd*Cj=EBRjE##s67RrArr{47;mz|RBo!r%mHq7>iTu-w>v4(4J2vl6= zM)|Z+q{)^kIw>-k^fFh;kf9jBIG4Ge0kpE4-gd=Ma0V*wuu*b{jgsfAvxf36zv(P5 z9TW5v{+#P0EK=mK(w=ip+H;q24mz!POtJ%ZqmSv4Y$-RxcuzrH{RDX2_l@Eun>_E> zyr|Ej!cvZ2QZ3~ggtYWI8ZD$2R6m9!v-Yz@~(KT2Lj z_6}Xc@xBN$6J>SHjg=Fb50=U%^Bt6C)+uIgCx)b%4aPMnO~Ai`<3*~gw1~RS26*_9 zF2Hay5NIJIfL4~akzGh961iGS%8_)n3Sm^KQIS;Q4y=x}7XOr-4%nRd0b7$0V0#h? z>`Y>S-AFvJCrJkOA*sOrq!uuXGz1PIEu46aAnk$Kq$_X?=>?oX1_KebfYZoW;7l?J zIEO3-E+Ah4myn&n732rtYH|^{p4&Zz%5*$H{8N4 z2aez}eBc%CIdBY@kADqm0yo|lUf~+}!7H4>A70^p2F~H?;!W%VZcZS)!i@-mSGfAY z@Cx@DxSmTd0k3d>0=IGF@m3ZeUf``l3`1uedn7STW|+dT3NRM`_RX*1vBW?g0|SX$ zL@e&ky@AoBIWU2w11sR2ODt|nbAa{8cwjSf4%m)70d^&CfxSs=WGw!8W;$><`8ra@ zk0$3M!+2b2osX=>h%|;d3{7$>PGz`{;Z24)O3Gi#a6iLa3^^6$n;BMNn8q-N;ZlbC z87^_7n)?`bb{|cg=OeT6I3Kx$;XZ~p84?f5H!)0Q*qLEA!zB#&F}%r;Xqi64REC`y zW{Z4JDotg$&+sL=6nWG8OH$TZlK6Z{CYM~|dxF}<(BwzcsSG$)g4VyLJ^&gAZEVi3xAs%R6Z#!d9~;HlOrnYo@MAI3ceY_VR9vbZMV1 zz;-@8fGKW$fa}Z@b9ss_{QCpLSh~B6a&-O!fy?zYeKL^Zn-UaHG0rfbVMtdMMgx5m z!@_Z-TgL>W+^LdFPX+5(`nN!uj%G#d)6jGm1=VTBD!c133F$gIie3RTfUAvEI?;Dw zA?Fb*`8TE?WB3aE6D<9sH`S~mTNjQijlJ4UApX=))}j!KWtdWH6HQ-Xg_;aBU6!?P zl#-@fo4*0h@t|q3#iA#6m?%Fgi1Le@c-MayI5Ty7fv*`>(bIIzUfxIXs1SM> zQq?aQz7#GXeKY7Xa6<46U`#Nr;M25gNe^$tFEu*Z6Ud`i-H_I~j`T=(CgOb`Pm=Ju zjwfXhKfL9wCKCD2V}9B&C5VIBwvOjv&M1RyPTlihMi{9?8I} z(B%OtVRqmMG5|OdagBZ)J`mEe zK%R_4K72g^*6t zJQk>_!1K`M@j0stP94ET07r2pfw^2M;216%IF5?}PT)!dzu@99p{77nhh?H9a3+@o zoDEHUJUa)fIx>$d3tYg(Vcso)s-7%^s-AoWRXtXYXy96C;!`MS>dDv8G@(bTVR=tS zlk>du?dA@1C%L=aW9|>`Ehq3b_)LBnpTj@nBV`9<6BL&eyr322+4N-Z z#L*o;G|DVfVq7316#a}>*2JC6r@SDX#y{nW-vKFzSQ?d2Q-4UTE z{W9&{v$pOYF_v@H7!_WeH)&KySSgPOn108PCDbt zoqTU=#+0`)+yK{}zx%tc?tbhteP4rX;yQaY*7bIew<~CGCy83SHxyTKOn{`2K;jW+ zDY}$e=Ndw1(-*oUzp!$(+F7p+i=#rov&`(Fq zFyW1u9h3Dz<(K4$cXF5uzy0O^q zreR~+gXPWuuP3HA)lP#}50qYtrKwFNG3n!2c_u`i6mS}n7Pu6szjgYRvr2BWtIMxh z9+|9h8pMkX7&85w!S(!(Hy5|H@|_u+m#!BYn1#Kv9rAS2Z~2+K>JCbp97;&`=pr}8 z!%YdSq^8W&ZYZrE%rW7aiT|h@X!A2c_kg58Di%eJ?G8D0Ysc&UTz^-S$38mp_maRb z4g^Q0F8bobh-ZOIN4uIoo8-FptW2cBN8g0g$_b~%-3uS2)%R5qPM^IK|Km##CDMI$ zIi*|`f3L%tUE_WaaeeoDw5+ny-Sy!22wxw4_EIh=h&_CCZFp@ELs#tca;~iBRYRHt z>vI}tOoS=uvlprg5(*{iSmV0-yhMXG0+_S7Ao`fg9yuNGP|A4^72X5zyjBatc&!&c z@T3oXOh_Lp@u3l5VNPGD;L$?sN_|mQiwkvq&HyFB6^}k=sLT1HFE`os*BsXy|6QIvoqgE>PHmz2xH>s5}efC9t_AB1C=Vc4u&1w^`&)%ce zXFpMxVAW2Bdt9Yn1-Y8Ns>gTWTwlFfTU$e9$eg_gYM%J$ub@tv%}=S+N?zL!+o*Z^ z?Du%6hzzdL<+Ks~I~fk$@9Ol(*A$ z^|ggN1v!6Zl5)K+aD*1n~G;?0SwxV`0CZYa|*NoCv6=-!sEzJ9W`>7Q5q^M>d+ zgRe=>u};%xPe&mOX(t3By?v#QQ*e0~^;~RTX#-a$Z@hsEPSTnbJhet_!4nl6W1|h! zndB&hnXeT&9wu5W%*Pnlr+k5q;cLkKQ1J%Dx$XU=YxA(-Uwf=wG--u)Ec(3>70WzZ*6-ypi+lUDf1f} zAJ1-G=~QC$!MpjJXI(#ban4VtPhS}P?Xa>Zzs;`re)%fy)tmSS8+YgY^_#6ne0zU& z={fV?^Giy$YkB1LZp+VaznQ$a_c`s9Jv%z2zX?|T7F#-_f}zpL^qVt!uh4X@-`|io zy;M|tpBq>Go>i>w<-U680&2t$7mxi&xCV{s+BqJ-H}S8x-}L3Ei2cwMF6I%z2(_p)!cl)F=dB^>@ zZt;?CaDgtZv&71@+?^dg?_~a#xba*1*Wl96S(-LYHyil_W%7pjbF=eICT?GzHh>$Z zlwplcIYPEi4d9yaK1qnc3HY_)H;JtwHj=dcRSB zHjhHfI0bANoVTbN*Fs~qg$S}1a+$#|?|n7SFU(fL*CVc+tz3LUye%#{F|jSk3!@p`3_%Stx;pH1J7TKRH{FrZHOz1#|KQvVP{j7OEx4e2S%DsHW_esw^VtOyJ4DEC0s4;P6 zBG+!s#D|afCZtRX{xWIH`|91F&8Rfk_tdx{hU}hyM~9}(II5auy|cW=wNm~sdUp7> z;@-rEHS>nO3x?~0wQ{4}duEAA*Mnmc6tc-HNvZv##yDF-OnWXkOzvkhW_yPv{&l%& z&HkDvsecdpdu#NjgGpOG^Y%n=0eSHixyVGZgPLdbO>dT!*0+D-YE@#pI{MgJ3n~mm z1r`ZTUf)*NR=a?<@#8Ay#YJ*KdF5j`jq$VDv-0ki<;+eDCRr}WkqXhjwOQG@M*Anj z59LNCbGI+QwGJ~jy0`uNT@4*|W@g8_%})tF6yE1c?^%m0={m{EcD=N{%kJ;)#t#26 z?n>iRxd*#9c(u6vfy7OVx9w=(Q;}jBRjo~yGir^t-@~9am6UDfS!%5v>0YDx_~?M{ zvqt*w&8s%M?p(*=Mb4K!(n6xwT>SdZe6L-VFJ*d0mdF@zX45nMIR9Qf%^uWJ%z8c%d{pM2pw?hXWtQ%W>^diqLNqw?=ijy$RW~P%wW(deTS&9n? zl_p`?xOhy$xVU6C32kNL%Sfaxi{;DP6UL=F=QsVnk#$>evlA&D!b*HQdimmgckAA4 zwe`SXF+Y7Vz0*nkY4>aV_L@Up_MU(J{t1(L>V-<$h?$P^L%Md4{if5cD|zoHOj$i4 zuSNaf5|!3u)QK^4eKYFd%C+bBIu9t5&9?4kX64yeU0=6S|9b4ho|cTr`2mZzZ+zTr zi2dNnINSKwe>%%V+fv)qu9@9r^(pu4YrocA6qD8B@x4{mhg~#$|MEciNcZ;%r|yMy zns@3#slNQh__n=Dp4oJa`*P;SyY62O3mF+|7(MPq+j{56bZr&TyUvjE%^yy^HTH+Q zm1jrX@A&5Ei6cv2ya@CNZMU=ZyGakPSPr%D{r17jpNE}!zu^4Trw<23gzmxdAGaA>bH~cYCK!!7>(A4KC?$pE+!!^1|4F{ z>r)Z2>vIy!v8+$JoK2O{YhHYnaCqtPpdUMCfBksHR|g+jI<$%in|v)oozee6gA8No znY$F1=Vw1|bGB!kIk#uhEkrtrKu$y~TNn{2jn z37AfC$qDh8P4N;LPf6S7XJKBa@`!F*9BtbB+q&%yp4ZuAsycU2vp$sqf3lxE@%*>m zAM%V|H*b{B8Xd5`^pg0;`PUCrZ5VdZL9QgV(o8)5wW-d_-+QiaP;c_eJwxjam|siz z%ln8M3kOa(vo^E3^XHr^f9!ctX2r4gHLh;lkaE+~GcRD(N=IhP=e{%Vyic0xSn|`L zP9+A{aE=~Z&UiMno#MM5O((D1l2Q5>f42`avP#_^RJ!>!Z(Ezcew^Ip{fT3pYQ{C* zS<-MP)po{F%F7aZq-?{KCGjcKPAx4bjBVerWv(Sk5x>3O&yBj?|1qY^^BO7l*Q?0u znoAd*Yd0yf*@Izg>%ORYrfkJ>i?$7JztVTnE54zDoBv*1q*4+5Wp1L{yn_iE!rTeX}^XH>Z1E18d5c6}j4Q?M!JdBB3 z9(Hm><2l*p4(n4&*Z*$W>Xr+B?Z0csw!emcQ^)aVrQfPJkKc0l%{Z}gfhp##TjN75 zPsRLN*ZJe_{`XgVER(Hld2`1X^;*4{RdvDhKb}4PbzDed#T_l@{oX8WY}AU}AlL1g z%HS8b8~!zE>G21KmD3v@4g7JcV^-9FzVieA3i`d-Pd!eC=C=<%wQSO!l3Rv$ZCQO; zlT&XVE^poP+I+r7_0pYQ{_^#O-1vU)R?ITod6aQ~%`)rvN29&8>CP#0ue@6JRv)QO zFE{h~u#mdD&fRMH;Ovmue(jGX89QBb1=pDp^Zkaz>OoJvd;&;^Yf0_Qr{^3|KOL)` z)Tpo4&@g30soD!1=lb^nQaUr+0&9B{E`uE*hUK_g2$!~0o9kEwo z9(H?Hm690;T~lWrn|x`$`D>5%3w~er^|+p+-FwCC8q}Kv&))FDIQ+G7bokB*XL_x! z6<69h@9M7uQhp|*y3{&%dcv_Ces8so$@`b5Y~)jWR% zM73uHQO(#hk!`+%{;yGu4qPv`xBhHYvz4_a+7Q-~5^Qvj5Ff|L1REv)WrHt9wZ%*O zY`$@&_Kc_zy<`1v?YaHy;kix18gDp#&97m&=hJhm&eh+LWi#m>DK9pkFnrJBiAv8uwemT?PdpiNA|ZVI!WS=l1XB^(WY)iXO`B%xH~x<{ zwuNs;{gk)$fjMu~Uq2fDP;GD4x9PST(-zkzb!&Ckl`PeLb>5xxLQdUfZ^o?B)$&&7 zE*|rw#gGr&yx_*FvBb+(^U3z>VKsLhifO)hV~HVE;s&3bf1|=^*U~ipn_!R4@BW;> zg*zQuuX+9(#lZtk6aF7m#EtekM734_DXM*LWBqYd^D2s99F23tmNSP2qA+>RG+WN( zZ0~=>s_F<n>CzZ@PR7+86qge1a69^2|CIc(8pDkPnzSju|GdNZQNu5thm)c^F5mlT z_ei&@!!I;*n4j8??;4Wcz8&YQ@z(zMi}##Y6?b-Ty)~xv{WoLBoov$b!NUGC`>ao{ zf8q7ey=(o3IlGj4wrqZ>L}741mt!d<`iA8G?smkw>rAz+ci%i7`OU8@R%a#cXn1%) zm_BllTg9f62DGhN&3pIOt(zM3IJ&rMe)dpv_97o!_Xkz=9RrRo3N@dt_AvV4u9vk> zS}$CR&#oUCRXe;>+uvF~`|A4Kg~!X=_vDn!5_C@onfK1m-Cwf#x0{{4QYJ1Pl(wzk zQo~n!*Vg)7Z-4(qe4i~JZZtVMDePGHJqv@!>$~wOF&o=V-Eqf!_nS?}yKWoOTyddF zY~%GaH?179ZtIfS0|PG47;hLDS~`BUs^5}!lOpymc{b*_`KL!E8XcSWw9d^xxpezP zw~5^ouH}F&*YZ6sJZu>I zpWj!7vFnL{oQ#UDN0#Kw%sXM@%7?<#E^=ln9SC)pLzDHytvomh!ut$v4Al zyvR$6yM7t$dFc<~?ES66 z$_9BW>`^oD^6>G2cn)y?$ zFNPk-J^4!}Ike>E&~Z0>&L_tGnbf<=fN$2#+WGd#6|e6$PDu-2(Zkv2>F61m`&LhR z=RSOkX3f1OwMS>2>mE9Ai-NmUt@MyD`zXiAV$PfMZk|2bZr2E$YnxYF7E@Dj`hZre_0Ql zpT8_B)*Bsceno}K;@k=eC1(pNB-DyHPkM7CUcx3MBqg+^Tf2|?FXF4JM+VHUcPk`6 zBSNDZcW3&RxksI!ERFJ9j-*bCTYBwe&cZUI+x>c6qqU8w)y-Od;PDENMl4zK<>?WT z*K-<{K2d(*tGA8U-WdI?4h9$g#fMnzWDwi{m>W`R(6B-Vi z({sh4dCIfPMmecmm)yQ%q8y*dxySrrM*azXBH+<$?+*Nh` z;VsRdBz||d#*Zz^MNJ!d?B<5)JMWEXwotq9-on5~op0ApSd@}8W~*1*yt4y5mfn2X zXt;IN?CRgFo_}@d+Jlq7P1Sw*;he60nd+^lMe#HJfBed8LnHYpTW)x@q8mXu7nd8J z0AA@rhtkW%a1&TTc_E=(Q`3WFNA%jPBd&sGRsA!@Q?b^}ny{7mnRKV$isej?IJS zr``LaTm71+zr9#~(qPx%9_9t#wiP5msBczLc`-|oVmX=%Rq zukFkmc!I02Ay;n<&7SBpX4f2NW78(z$Z>Txo*r4lr&{9dGdb=3 ztQTA_daS#hc{FADsdw=uItM-66lnX~x=R^5dyK1wrFr{Pv)?bdl5^=>+wp3f|ERrh zOUsw*}I1P8n$Xk zyDfb~-n7|2^4oLC$A&s@jt=Uq`6Xr3xhG}z)=)kSEYt69N(F^%)rD0N`lxgGV;el`Z+;o1`%V{%p1O>$ejJ9GmmwqPE=zeLv~oNS|KQ zpL@T2aXBe&#}&uhZ3B-^nBQyfoEk^EZ}~a@^o(f(?>xFU?#H8nS4!?{H_Kkf-nxS` zBkFpydVf7QKKykbpEojpPu^rwO=7k(>rnY2N9C`#&#`dXO2KHh5ngX5xePHSl6^=`RL1K7H)rW>zL*8 zl9c|9dSwh9+`eg8nF{$OBIj&A8Yr%V=Q_^2f3M}5loS82R%;K3YTd)u4AK~qaVr^P zoD4go)eJLDj?i4Xxa1xZ6%u1Kg&k##VIHBItu!i>p>`^{bfcR|m}uuxvW=l4)gGZH zcWK*;s7}xM<2=vV`=9l!_4_VsJ?s0{`}@7`yCT-vRje+pmR`znSJO^GRVTcE{~NtQ zyo``qyARQ@e|XVVBP3(!z7KqISZV>QbZxQUC~U1sb_@j<|Dk;uU(Kjq`}=3UeAgZulqcA~7|s|8WHLBg#0N4svZnOBodCd?aGakV^iKE2Z1 z61BF$<4oH!`HBl#q0QpALEFSyJ%dr}FW%W5$Xp@9GRwfX7V>nR&FCBT91U0eiS=pb zcR%pYE-q%HgCFfl&WHg%@kAb(M=U?k3dyebKPD!OGVyB-(kmaOQl%1cC@2NO}kujmPfL+FXhfMQ4f13gh(D70TtL;!Rb zdnl{Uy>t!8kVyonP#Us@n1Qw6IRU_~d6V648kB@>Q}LXfglQC*u%aCUy?fjIFvP3! zBC1LmOnGzB>UX;a^-z!=_$>umT2RPP8k{%1h^vW!zTh$ySo?n)Cm@Z!5>KE}t?)#u zJw-4;1k7LyG;gX?fM{hbBtgp|1}ga`K`ZpM86wE z;+nHf+p7b(*%lcm=ZL31w7qn{Q_tj1Atdu72CI5J0uS!;jTlugZ-}`GBLhf)tK}1B zMV1b!?$@hHL7VxX(8aDR$5-9gYq}PxU5E3~Yg}4u86TcbP@_?I_ywZ4c9;Bn-`o?* zg3ma!UNUoUQ!*YNTz6%qR-#Ykq3r`QNr6>pazp2h4X!5l5Kk%AmO-HzQ(68Iz`ke$ zGg(ESaaYX6W5LEY3v*n!22?tWYhw*;t|{RV)sYKa@v!mJHS=VSFJ$v{dgcMr5wNfq~ zT~n2FJEnWAxXPP!SJ)V5k}&eKkZqe?mes#0v(q{xJo}-jPw^2SFfUKh(2vc7q++O) zJv39wP6&Rn1$6(Zj|oQ|*H)+$sXsl}ZA61OE>($BKa$qEVbxh)JIMRJ zfY$=@nrG}7?*C|s;=rYlJODYT=m=^kduQ+-jI+lVPn19+S>Y|ILse+78wPNriSkdWJ0NgJ6CN_`@1kDg%{gO?t@sp1#_4L zQY?uCitpC|X*K{xf|Oaf}1m+blBp(ijM{pKc_5 z9V*DQ2ei1rSp=vu-4U+yYHQxy`Mf;L4~71W5#qgeIHtL&RHu~9R7rNnamd9bOZQg1 zWUVPSGDOzrZP#DIx%{+9l!}V(V0rdFyVOHF;NpA?_OUQ`)J%;bI#-3mI*vR`y;zWh z!IeLksdbofStkjLrb6Dj5yM0CyKFX~1{(c9v_z&s%#aH<`+vC8>C-B4!I?H*tF%Sd zRvI5qp))q^e*D2|0n#k_O+-Lh)+4>nqWYIAi+Za){2dskgrK->c8yktTSzbq%^(j} zH_ppco%~0*^z{0bl?$IGm|!=yj1C!`m@4^vW;_)^HeXj47_)gthu7``+nw-yuaA}v z8He+^za!0J=t=J>^$ow&*3|0QrqC&Tw}0EELnLh&+Szi!mNh`C@sD8rV}Xze5Crq7 z0N&Sqo~OZs$%XC51GO_#I0iZQwOQ^4bkkqsj0>4=&k|pQyzcLE8VtFD_XOlMg1p~A zUa6wif7{NGXa({T3gQJ_6d-<<753pP?dSA3earb=ox_WX&Tzj8$sqU{<4W!yPHsxg zyQHXCvb!&9U9aPL^VlA)0>Aw(Qu|Zby|SsJ?j7D^ms1hG2xCTem{b=p!!-W6ld18l zZ{Wg6DY`@);fwjH|1P1XfBB7i9!nFwVW{w-hb$pfJQrN}j8 zW8L9JdRVf?lritl$x)lr-fk221KPOt2boPb8!om>e3ERMFVGUH{B-{7TUMVKnYGQ@ zSHjGV`uD$EvfHMhLWSWC*BLpM*;6W#7}8uGC?U?vo7j?j;VqJkJxtu5@Jzcl?}8Ap{6Zr0*K24&k;9ZVaGG$nfUY0l*v)n z_X;{|pga1&+)+;3^cFBzJrYx>SEak!v=c$*IiLsFqr65c6`5p`C>v6Y@n}2dCaD3m){~7)b8125qIwv|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx s(y0suKoO8ykbE*weGWqgSfqp@p232_bYgobrzwLTgE0^rOne#(0DYSn!2kdN diff --git a/Bin/System.IdentityModel.Tokens.Jwt.xml b/Bin/System.IdentityModel.Tokens.Jwt.xml index 808377f8e..538345c27 100644 --- a/Bin/System.IdentityModel.Tokens.Jwt.xml +++ b/Bin/System.IdentityModel.Tokens.Jwt.xml @@ -262,6 +262,12 @@ Gets the thumbprint of the certificate used to sign the token + + + Gets the 'value' of the 'zip' claim { zip, 'value' }. + + If the 'zip' claim is not found, null is returned. + Deserializes Base64UrlEncoded JSON into a instance. @@ -388,26 +394,52 @@ Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. - If expires.HasValue is 'true' a { exp, 'value' } claim is added. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. - If expires.HasValue is 'true' a { exp, 'value' } claim is added. - If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' if present. Comparison is set to - The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precednece over (s) in 'claims'. The values in 'claims' will be overridden. + The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims'. The values will be overridden. If 'expires' <= 'notbefore'. + + + Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . + + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' and 'claimCollection' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' or 'claimCollection' if present. + If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. + If both and are not null then the values in claims will be combined with the values in claimsCollection. The values found in claimCollection take precedence over those found in claims, so any duplicate + values will be overridden. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' and 'claimcollection' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' and 'claimcollection' if present. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' and 'claimcollection' if present. + Comparison is set to + The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims' and 'claimcollection'. The values will be overridden. + If 'expires' <= 'notbefore'. + + + + Adds Nbf, Exp, Iat, Iss and Aud claims to payload + + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in instance. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in instance. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in instance. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in instance. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in instance. + Gets the 'value' of the 'actor' claim { actort, 'value' }. @@ -504,6 +536,12 @@ If the 'expiration' claim is not found, then is returned. + + + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + + If the 'issued at' claim is not found, then is returned. + Gets a for each JSON { name, value }. @@ -526,7 +564,14 @@ For each a JSON pair { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. Any in the that is null, will be ignored. - 'claims' is null. + is null. + + + + Adds claims from dictionary. + + A dictionary of claims. + If a key is already present in target dictionary, its value is overridden by the value of the key in claimsCollection. @@ -577,7 +622,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -607,12 +651,12 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken @@ -622,7 +666,7 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -632,17 +676,17 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -662,12 +706,11 @@ - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest @@ -677,7 +720,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -692,17 +734,15 @@ - http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-5 - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 @@ -768,11 +808,11 @@ Initializes a new instance of the class specifying optional parameters. - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If expires.HasValue a { exp, 'value' } claim is added. - If notbefore.HasValue a { nbf, 'value' } claim is added. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. The that will be used to sign the . See for details pertaining to the Header Parameter(s). If 'expires' <= 'notbefore'. @@ -826,7 +866,7 @@ Gets the associated with this instance. - Note that if this JWT is nested ( != null, this property represnts the payload of the most inner token. + Note that if this JWT is nested ( != null, this property represents the payload of the most inner token. This property can be null if the content type of the most inner token is unrecognized, in that case the content of the token is the string returned by PlainText property. @@ -937,6 +977,12 @@ If the 'expiration' claim is not found, then is returned. + + + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + + If the 'issued at' claim is not found, then is returned. + Serializes the and @@ -1139,6 +1185,27 @@ A Base64UrlEncoded string in 'Compact Serialization Format'. If 'expires' <= 'notBefore'. + + + Creates a JWT in 'Compact Serialization Format'. + + The issuer of the token. + The audience for this token. + The source of the (s) for this token. + Translated into 'epoch time' and assigned to 'nbf'. + Translated into 'epoch time' and assigned to 'exp'. + Translated into 'epoch time' and assigned to 'iat'. + Contains cryptographic material for signing. + Contains cryptographic material for encrypting. + A collection of (key,value) pairs representing (s) for this token. + If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. + See for details on how the HeaderParameters are added to the header. + See for details on how the values are added to the payload. + Each in the will map by applying . Modifying could change the outbound JWT. + + A Base64UrlEncoded string in 'Compact Serialization Format'. + If 'expires' <= 'notBefore'. + Creates a Json Web Token (JWT). @@ -1169,6 +1236,30 @@ A . If 'expires' <= 'notBefore'. + + + Creates a + + The issuer of the token. + The audience for this token. + The source of the (s) for this token. + The notbefore time for this token. + The expiration time for this token. + The issue time for this token. + Contains cryptographic material for generating a signature. + Contains cryptographic material for encrypting the token. + A collection of (key,value) pairs representing (s) for this token. + If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. + See for details on how the HeaderParameters are added to the header. + See for details on how the values are added to the payload. + Each on the added will have translated according to the mapping found in + . Adding and removing to will affect the name component of the Json claim. + is used to sign . + is used to encrypt or . + + A . + If 'expires' <= 'notBefore'. + Creates a @@ -1204,7 +1295,7 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A 'token' is null or empty. - 'token.Length' $gt; . + 'token.Length' is greater than . If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized. This method is unable to decrypt the payload. Use to obtain the payload. @@ -1239,7 +1330,7 @@ The that was validated. is null or whitespace. is null. - .Length $gt; MamimumTokenSizeInBytes. + .Length is greater than . does not have 3 or 5 parts. returns false. was a JWE was not able to be decrypted. @@ -1286,7 +1377,7 @@ if is set and is not set. A JWE or JWS in 'Compact Serialization Format'. - + Obtains a and validates the signature. @@ -1294,6 +1385,7 @@ Signature to compare against. to use. Crypto algorithm to use. + The being validated. Priority will be given to over . 'true' if signature is valid. diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index d096c8df3..53b55b73a 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -18527,7 +18527,7 @@ Partial Class Compras_Compras RegistraScript("$('#ModalNCInv').modal('show');", "ModalNCInv") Else If ChkNCInvNC.Checked Then - Alert("Niguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia) + Alert("Ninguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia) ChkNCInvNC.Checked = False UpChkNCInvNC.Update() Exit Sub diff --git a/Contabilidad/RegPrePolizaS.aspx.vb b/Contabilidad/RegPrePolizaS.aspx.vb index 4bcbca048..c6acb1799 100644 --- a/Contabilidad/RegPrePolizaS.aspx.vb +++ b/Contabilidad/RegPrePolizaS.aspx.vb @@ -533,7 +533,13 @@ Partial Class ContabilidadC_RegPrePolizaS End Sub Private Sub CargaCuentasContables() - DdlCtaContable.DataSource = Session("DtCuentas") + Dim Conta As New ClsContabilidad() + + If Conta.GetCuentas(-1, "-1", 1, UsuarioActual.Empresa.CveEmpresa) Then + DtCuentasContables = Conta.DtResultados + End If + Conta.Dispose() + DdlCtaContable.DataSource = DtCuentasContables DdlCtaContable.DataBind() DdlCtaContable.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub @@ -1044,7 +1050,12 @@ Partial Class ContabilidadC_RegPrePolizaS DdlTipoGastoE.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub Private Sub CargaCtaContableE() - DdlCtaContableE.DataSource = Session("DtCuentas") + Dim Conta As New ClsContabilidad() + + If Conta.GetCuentas(-1, "-1", 1, UsuarioActual.Empresa.CveEmpresa) Then + DdlCtaContableE.DataSource = Conta.DtResultados + End If + Conta.Dispose() DdlCtaContableE.DataBind() DdlCtaContableE.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub diff --git a/Contabilidad2/CatCuentas.aspx.vb b/Contabilidad2/CatCuentas.aspx.vb index 1f9f6f9d5..37156d77a 100644 --- a/Contabilidad2/CatCuentas.aspx.vb +++ b/Contabilidad2/CatCuentas.aspx.vb @@ -529,7 +529,7 @@ Partial Class Contabilidad2_CatCuentas Case 3 pnlOpcion3.Visible = True If DdlClasificacion.Items.Count < 2 Then - DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa, UsoClasificacion:=1) + DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa) DdlClasificacion.DataBind() End If Case 4 diff --git a/Inventarios/EntregaAlmacen.aspx.vb b/Inventarios/EntregaAlmacen.aspx.vb index 6d6e99153..b1dd0cbef 100644 --- a/Inventarios/EntregaAlmacen.aspx.vb +++ b/Inventarios/EntregaAlmacen.aspx.vb @@ -855,7 +855,7 @@ Partial Class Inventarios_EntregaAlmacen If CBool(e.Row.DBCampo("AplicaSerie")) Then e.Row.FCButton("BtnSerie").Visible = True - e.Row.FCButton("BtnSerie").Text = If(e.Row.DBCampo("Inv_CveMetodoInventario").ToString = "5", "Serie", "Lote-Batch") + 'e.Row.FCButton("BtnSerie").Text = If(e.Row.DBCampo("Inv_CveMetodoInventario").ToString = "5", "Serie", "Lote-Batch") e.Row.FCButton("BtnSerie").CommandArgument = String.Format("{0}°{1}°{2}°{3}°{4}°{5}", e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveUM"), e.Row.DBCampo("PS"), e.Row.DBCampo("CantidadF"), e.Row.DBCampo("Consec"), e.Row.DBCampo("Inv_CveMetodoInventario")) e.Row.FCTextBox("TbCantidadF").Enabled = False e.Row.FCCheckBox("cbInv").Enabled = False @@ -926,7 +926,7 @@ Partial Class Inventarios_EntregaAlmacen e.Row.FCTextBox("TbCantidadF").Text = "0" 'NO BLOQUEA PARA ROL AD If UsuarioActual.CveRol = 1 Then - If e.Row.DBCampo("Inv_CveMetodoInventario").Contiene("5", "6") Then + If CBool(e.Row.DBCampo("AplicaSerie")) Then e.Row.FCTextBox("TbCantidadF").Enabled = False Else e.Row.FCTextBox("TbCantidadF").Text = e.Row.DBCampo("CantidadF").ToDecimal.ToString("#,##0.######") diff --git a/Ventas/CatClasificaciones.aspx b/Ventas/CatClasificaciones.aspx index d8fbfc59d..1d81ea537 100644 --- a/Ventas/CatClasificaciones.aspx +++ b/Ventas/CatClasificaciones.aspx @@ -253,7 +253,7 @@
- +
diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx index 428706e48..2b8731800 100644 --- a/Ventas/Clientes.aspx +++ b/Ventas/Clientes.aspx @@ -1007,114 +1007,126 @@
-
- -
- - - - - +
+
+ + + + + +
+
+
+ +
+ + + -
- -
- - - - - + +
-
+
+ +
+ + + -
- -
- - - - - + +
-
+
+ +
+ + + -
- -
- - - - - + +
-
-
- -
- - - - +
+ +
+ + + + + +
-
-
- -
- - - +
+ +
+ + + - + +
-
+
+ +
+ + + - -
- -
- - - - - + +
-
-
- -
- - - - + + + +
+ +
+ + + + + +
-
-
- -
- - - +
+ +
+ + + - + +
+
+
+ +
+ + + + + +
-
+ <%--
@@ -1139,7 +1151,7 @@
-
+
--%>
diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 59800645b..2dff697f1 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -790,8 +790,8 @@ Partial Class Clientes If Request("ATI") IsNot Nothing AndAlso IsNumeric(Request("ATI")) Then Tab.ActiveTabIndex = Request("ATI").ToEntero - End If - CargaCuentasyConceptos() + End If + ' CargaCuentasyConceptos() Else 'Configuración de Modalidad Insert @@ -1079,15 +1079,15 @@ Partial Class Clientes DdlMonedaExtranjeraAnticipos.Attributes.Add("onclick", "CargaCuentas(9);") End Sub - Private Sub CargaCuentasyConceptos() - Dim ObjConta As New ClsContabilidad - If ObjConta.GetCuentasyConceptos(CveCliente) Then - GvCuentasContable.DataSource = ObjConta.DtResultados - End If - ObjConta.Dispose() - GvCuentasContable.DataBind() - UpCuentaConceptos.Update() - End Sub + 'Private Sub CargaCuentasyConceptos() + ' Dim ObjConta As New ClsContabilidad + ' If ObjConta.GetCuentasyConceptos(CveCliente) Then + ' GvCuentasContable.DataSource = ObjConta.DtResultados + ' End If + ' ObjConta.Dispose() + ' GvCuentasContable.DataBind() + ' UpCuentaConceptos.Update() + 'End Sub Protected Sub BtnCargarCuentas_Click(sender As Object, e As EventArgs) Handles BtnCargarCuentas.Click If UsuarioActual.Empresa.ServerContPAQi = "" Then Exit Sub @@ -1540,14 +1540,18 @@ Partial Class Clientes HDLG.Value = If(ObjClientes.DtResultados(0)("LG").ToString = "", "0", ObjClientes.DtResultados(0)("LG").ToString) DdlPais.SelectedValueExist(ObjClientes.CvePais) - CargaEstado() - - + CargaEstado() + + + CargaEstados(ObjClientes.DtResultados(0)("SATPais").ToString) DdlSATPais.SelectedValueExist(ObjClientes.DtResultados(0)("SATPais").ToString) DdlEstadoSAT.SelectedValueExist(ObjClientes.CveSATEstado) + ''carga las cuentas contables con nuevo modelo + CargaCuentasConceptos(CveCliente) + If DdlPais.SelectedValue.Contiene("151", "66", "40") Then DdlEstado.Visible = True @@ -1741,6 +1745,25 @@ Partial Class Clientes Return Retorno End Function + + Private Sub CargaCuentasConceptos(CveCliente As Integer) + If UsuarioActual.Empresa.Funcionalidad(300) = "1" Then + + divCuentas.Visible = True + divCuentaContp.Visible = False + Dim Conta As New ClsContabilidad + If Conta.GetCuentasConceptos(6, UsuarioActual.CveEmpresa, CveCliente:=CveCliente) Then + GvCtas.DataSource = Conta.DtResultados + End If + + Conta.Dispose() + GvCtas.DataBind() + Else + divCuentas.Visible = False + divCuentaContp.Visible = True + End If + + End Sub Private Sub CargaHistorial(Optional SelectTop As Integer = 21, Optional CveClienteSucursal As Integer = -1) Dim ObjClientes As New ClsClientes() If ObjClientes.GetHistorialVentas(CveCliente, SelectTop, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero) Then diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index 122b2b6c1..129a6a39f 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -14534,7 +14534,10 @@ Partial Class Ventas End Sub Private Sub RecargaSucursalPartidas() Dim CveSubProyecto As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero() - Dim SubProyecto As String = DdlSubProyectoDatos.SelectedItem.Text + Dim SubProyecto As String = "" + If CveSubProyecto > 0 Then + SubProyecto = DdlSubProyectoDatos.SelectedItem.Text + End If If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count > 0 Then For Each Row As DataRow In TmpDT.Rows diff --git a/vwd.webinfo b/vwd.webinfo index 9d2d954bf..a5848e16b 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -106,6 +106,8 @@ + + From cff8e704de122131514ce90de2f40957fb6c7658 Mon Sep 17 00:00:00 2001 From: rrene Date: Thu, 10 Sep 2020 05:59:25 -0700 Subject: [PATCH 7/8] Revert "-- correccion de texto" This reverts commit 1c08843dd9d5b983b22aeb929cf973f6037b8f0e. --- Bin/Microsoft.IdentityModel.JsonWebTokens.dll | Bin 61288 -> 58584 bytes ...ft.IdentityModel.JsonWebTokens.dll.refresh | Bin 346 -> 298 bytes Bin/Microsoft.IdentityModel.JsonWebTokens.xml | 315 +-- Bin/Microsoft.IdentityModel.Logging.dll | Bin 24936 -> 32272 bytes ...icrosoft.IdentityModel.Logging.dll.refresh | Bin 322 -> 274 bytes Bin/Microsoft.IdentityModel.Tokens.dll | Bin 870760 -> 156368 bytes ...Microsoft.IdentityModel.Tokens.dll.refresh | Bin 318 -> 270 bytes Bin/Microsoft.IdentityModel.Tokens.xml | 2087 ++++++----------- Bin/System.IdentityModel.Tokens.Jwt.dll | Bin 83304 -> 90320 bytes ...ystem.IdentityModel.Tokens.Jwt.dll.refresh | Bin 322 -> 274 bytes Bin/System.IdentityModel.Tokens.Jwt.xml | 156 +- Compras/Compras.aspx.vb | 2 +- Contabilidad/RegPrePolizaS.aspx.vb | 15 +- Contabilidad2/CatCuentas.aspx.vb | 2 +- Inventarios/EntregaAlmacen.aspx.vb | 4 +- Ventas/CatClasificaciones.aspx | 2 +- Ventas/Clientes.aspx | 168 +- Ventas/Clientes.aspx.vb | 51 +- Ventas/Ventas.aspx.vb | 5 +- vwd.webinfo | 2 - 20 files changed, 917 insertions(+), 1892 deletions(-) diff --git a/Bin/Microsoft.IdentityModel.JsonWebTokens.dll b/Bin/Microsoft.IdentityModel.JsonWebTokens.dll index 0382839d1349e6eda572029a133342d74bd8eb3e..1c17c5a22fbd8f7978ae2e0170940dcb10f30954 100644 GIT binary patch literal 58584 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 M_qGjnkC^xW0~EF#ivR!s literal 61288 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 Parts of the JWE including the header. - - Assumes Header has already been set. - According to the JWE documentation (https://tools.ietf.org/html/rfc7516#section-2), it is possible for the EncryptedKey, InitializationVector, and AuthenticationTag to be empty strings. - + Assumes Header has already been set. @@ -243,41 +240,17 @@ Parts of the JWS including the header. Assumes Header has already been set. - - - Gets a representing the { key, 'value' } pair corresponding to the provided . - - If the key has no corresponding value, this method will throw. - Gets the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. - If the key has no corresponding value, this method will throw. - - - - Tries to get the representing the { key, 'value' } pair corresponding to the provided . - - If the key has no corresponding value, returns false. Otherwise returns true. - - - - Tries to get the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. - - If the key has no corresponding value, returns false. Otherwise returns true. + If the key has no corresponding value, returns null. Gets the 'value' corresponding to the provided key from the JWT header { key, 'value' }. - If the key has no corresponding value, this method will throw. - - - - Tries to get the value corresponding to the provided key from the JWT header { key, 'value' }. - - If the key has no corresponding value, returns false. Otherwise returns true. + If the key has no corresponding value, returns null. @@ -285,13 +258,6 @@ See: http://tools.ietf.org/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. - - - Gets the Base64Url encoded string representation of the following JWT header: - { , }. - - The Base64Url encoded string representation of the unsigned JWT header. - Gets the type of the . @@ -321,64 +287,14 @@ 'true', indicating this instance can validate a . - - - Creates an unsigned JWS (Json Web Signature). - - A string containing JSON which represents the JWT token payload. - if is null. - A JWS in Compact Serialization Format. - - - - Creates an unsigned JWS (Json Web Signature). - - A string containing JSON which represents the JWT token payload. - Defines the dictionary containing any custom header claims that need to be added to the JWT token header. - if is null. - if is null. - A JWS in Compact Serialization Format. - Creates a JWS (Json Web Signature). A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWS. - if is null. - if is null. A JWS in Compact Serialization Format. - - - Creates a JWS (Json Web Signature). - - A string containing JSON which represents the JWT token payload. - Defines the security key and algorithm that will be used to sign the JWS. - Defines the dictionary containing any custom header claims that need to be added to the JWT token header. - if is null. - if is null. - if is null. - if , - , , and/or - are present inside of . - A JWS in Compact Serialization Format. - - - - Creates a JWS(Json Web Signature). - - A that contains details of contents of the token. - A JWS in Compact Serialization Format. - - - - Creates a JWE (Json Web Encryption). - - A string containing JSON which represents the JWT token payload. - Defines the security key and algorithm that will be used to encrypt the JWT. - A JWE in compact serialization format. - Creates a JWE (Json Web Encryption). @@ -386,35 +302,6 @@ A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. - if is null. - if is null. - if is null. - A JWE in compact serialization format. - - - - Creates a JWE (Json Web Encryption). - - A string containing JSON which represents the JWT token payload. - Defines the security key and algorithm that will be used to sign the JWT. - Defines the security key and algorithm that will be used to encrypt the JWT. - Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. - if is null. - if is null. - if is null. - if is null. - if , - , , and/or - are present inside of . - A JWE in compact serialization format. - - - - Creates a JWE (Json Web Encryption). - - A string containing JSON which represents the JWT token payload. - Defines the security key and algorithm that will be used to encrypt the JWT. - Defines the compression algorithm that will be used to compress the JWT token payload. A JWE in compact serialization format. @@ -425,29 +312,6 @@ Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. Defines the compression algorithm that will be used to compress the JWT token payload. - if is null. - if is null. - if is null. - if is null. - A JWE in compact serialization format. - - - - Creates a JWE (Json Web Encryption). - - A string containing JSON which represents the JWT token payload. - Defines the security key and algorithm that will be used to sign the JWT. - Defines the security key and algorithm that will be used to encrypt the JWT. - Defines the compression algorithm that will be used to compress the JWT token payload. - Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. - if is null. - if is null. - if is null. - if is null. - if is null. - if , - , , and/or - are present inside of . A JWE in compact serialization format. @@ -455,19 +319,22 @@ Compress a JWT token string. - - if is null. - if is null. + + if 'token' is null. + if 'algorithm' is null. if the compression algorithm is not supported. Compressed JWT token bytes. - + - Creates a from a . + Decompress JWT token bytes. - The to use as a source. - Contains parameters for validating the token. - A containing the . + + + if 'tokenBytes' is null. + if 'algorithm' is null. + if the decompression algorithm is not supported. + Decompressed JWT token @@ -476,78 +343,21 @@ the JWE that contains the cypher text. contains crypto material. the decoded / cleartext contents of the JWE. - if is null. - if is null. - if ' .Enc' is null or empty. + if 'jwtToken' is null. + if 'validationParameters' is null. + if 'jwtToken.Enc' is null or empty. if decompression failed. - if ' .Kid' is not null AND decryption fails. + if 'jwtToken.Kid' is not null AND decryption fails. if the JWE was not able to be decrypted. - + - Encrypts a JWS. + Returns a to use when validating the signature of a token. - A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. - Defines the security key and algorithm that will be used to encrypt the . - if is null or empty. - if is null. - if both and . are null. - if the CryptoProviderFactory being used does not support the (algorithm), pair. - if unable to create a token encryption provider for the (algorithm), pair. - if encryption fails using the (algorithm), pair. - if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). - - - - Encrypts a JWS. - - A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. - Defines the security key and algorithm that will be used to encrypt the . - Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. - if is null or empty. - if is null. - if is null. - if both and . are null. - if the CryptoProviderFactory being used does not support the (algorithm), pair. - if unable to create a token encryption provider for the (algorithm), pair. - if encryption fails using the (algorithm), pair. - if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). - - - - Encrypts a JWS. - - A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. - Defines the security key and algorithm that will be used to encrypt the . - Defines the compression algorithm that will be used to compress the 'innerJwt'. - if is null or empty. - if is null. - if is null or empty. - if both and . are null. - if the CryptoProviderFactory being used does not support the (algorithm), pair. - if unable to create a token encryption provider for the (algorithm), pair. - if compression using fails. - if encryption fails using the (algorithm), pair. - if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). - - - - Encrypts a JWS. - - A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. - Defines the security key and algorithm that will be used to encrypt the . - Defines the compression algorithm that will be used to compress the 'innerJwt'. - Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. - if is null or empty. - if is null. - if is null or empty. - if is null or empty. - if both and . are null. - if the CryptoProviderFactory being used does not support the (algorithm), pair. - if unable to create a token encryption provider for the (algorithm), pair. - if compression using 'algorithm' fails. - if encryption fails using the (algorithm), pair. - if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + The that is being validated. + A required for validation. + Returns a to use for signature validation. + If key fails to resolve, then null is returned @@ -585,14 +395,14 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A required for validation. - A + A Validates the JWT signature. - + Obtains a and validates the signature. @@ -600,7 +410,6 @@ Signature to compare against. to use. Crypto algorithm to use. - The being validated. Priority will be given to over . 'true' if signature is valid. @@ -735,6 +544,7 @@ + http://tools.ietf.org/html/rfc7519#section-4 @@ -764,12 +574,12 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + http://tools.ietf.org/html/rfc7519#section-4 @@ -779,7 +589,7 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 @@ -789,17 +599,17 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 @@ -819,11 +629,12 @@ + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + http://tools.ietf.org/html/rfc7519#section-4 @@ -833,6 +644,7 @@ + http://tools.ietf.org/html/rfc7519#section-4 @@ -847,15 +659,17 @@ - https://tools.ietf.org/html/rfc7519#section-5 + http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-4 @@ -873,13 +687,6 @@ Regex that is used to figure out if a token is in JWE format. - - - Creates a dictionary from a list of Claim's. - - A list of claims. - A Dictionary representing claims. - Produces a signature over the 'input'. @@ -889,28 +696,6 @@ The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). 'input' or 'signingCredentials' is null. - - - Produces a signature over the 'input'. - - String to be signed - The that contain crypto specs used to sign the token. - should the be cached. - The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). - 'input' or 'signingCredentials' is null. - - - - Decompress JWT token bytes. - - - - if is null. - if is null. - if the decompression is not supported. - if decompression using fails. - Decompressed JWT token - Generates key bytes. @@ -921,7 +706,7 @@ Gets all decryption keys. - + Gets the DateTime using the number of seconds from 1970-01-01T0:0:0Z (UTC) @@ -932,20 +717,20 @@ If the value of the claim cannot be parsed into a long. The DateTime representation of a claim. - - - Returns a to use when validating the signature of a token. - - The kid field of the token being validated - The x5t field of the token being validated - A required for validation. - Returns a to use for signature validation. - If key fails to resolve, then null is returned - Log messages and codes + + + A class which contains the result of a token validation operation. + + + + + The validated security token. + + diff --git a/Bin/Microsoft.IdentityModel.Logging.dll b/Bin/Microsoft.IdentityModel.Logging.dll index 17f99f35f128f29b2b1c9527cbb858843ebbd0cb..60646a6da4241b4aff351d1b445db26132882e18 100644 GIT binary patch delta 13718 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 Lvh}!yR{;1gSVs$u delta 8204 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 F{0}BTk&*xa diff --git a/Bin/Microsoft.IdentityModel.Logging.dll.refresh b/Bin/Microsoft.IdentityModel.Logging.dll.refresh index b7dc43fb3620b4dceb26238901ee959bc097b498..20db82a9cdf7b8327ff996b1f4fb34bff0c97c0c 100644 GIT binary patch delta 108 zcmX@aG>Iwv|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx s(y0suKoO8ykbE*weGWqgSfqp@p232_bYgobrzwLTgE0^rOne#(0DYSn!2kdN literal 322 zcmbu3OA5k35Jc-Jo*)?UgZpd*gNvZ6+2}+=a7-i_1uw6@9=w4J)t{>F>iN7gWpcpc zUZc($h>kc=cfe_vaskuonV3SoydJuxnMh|l2lNs4sGx}|Md})^r<-Z2Tx+H(`hen- zVi#=p&X(7e*!-9h-E-5tdtGqLw877Q715$zDp8CHXj|%r*P=J{ORxet?g92hwrf#y MEvWzXuW=3f0?i>kZ2$lO diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll b/Bin/Microsoft.IdentityModel.Tokens.dll index 653fa3bdfe3cd3aa8499e0731d26946d30ade399..67cef9cb9cbe2196adb787057235eb73d25a37d2 100644 GIT binary patch literal 156368 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 C;PvMK literal 870760 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

QN`y`0Px_`Pr1EjPwQ-VUSFcnGd6 zw zCo>KH4&;q7k+&o1G#-vC^ES=T8&TwqPAG4TV)8aToHyYmOpv#6Hg5r(@b=D=H>T`* z`{d?rwd8F&f{?eP;Yi-_lyVIG9mpGFB5%jiX*>#7=Iuy7Z$yzdI-$HVipd-HLIw3r zcnK5aZM@A}04Kct^5l&vyWak}d0QiSI}Sm}+X-+aZ&r6_(<|y zk09iG798aJWUR|x$9^@l3U9jOnNM-Wn0Gcp@!bksadz#^=wZYBN3--6MN4;@7TP@^{3VyL%wRW00Q)7ByWV3s%3^G8e@;b(%F9)K5U%a? z3-$Rrf4?S2^Wz$$MOT%>ecK?So@tFKQOByT}D-3 ztIH+?L6_&k@pZXaRB;Y~Hg(B}(B=7b8qda+x;&P;d|ntZ06C)*(j{XVUE)}0+~Lay za{UXg9=@KGzg6MDId7^|X1hrmWeOJ&I!BoSY?Ntq8T!r?vznvJORO&ciXiCnZ*cr) zl~GUyPt&LXjgz?$0d4A(44~8bbQ&+fl{&@KYt^c4gaHGfQ#v7?GFG6|dAN&b)}qnE zDVXqk$K}`QE^@?N{#2JpNw%M=)QXDX=|9jc=E>klIae-kQY^l9(=o*-Ttq)P#TUS) z_;TiXxiTF6PxzUED$Xg(9(cgiZOq>hgtEK@4$2abtZHBU*;it-w0aVMe2Yn4!wC_b z1`8^j_Kd5yfBt?^w?Sl#GQONnBPKAu}-y{j;T|^MeH%BP6cqQbqddE z>c9Ahp2KO4s|kD1N6GK*JtNVkUDKQHKSAEBJ$?wG=Qy6O+VB8U)yIh zn|btjErOuO>*3_+aUp;<^~i|OUNPdGz@@l>4bF4SUI|_PxRzLNs?xpjT=Wp`O_Tq zzod!Nj3Gux66IWB{zP@t*1?Qccy09d!jf382mT$cV6+d+0RYfh%q1B-+fg(ylQ8 zHbW<5GmMpEGjq0=(cay_+kYI%nR(P;o{otk!S&9}B)V>Uy2EKq;5 z_3>T=L67&tL4Cw4SE-MW!5s=+bC6I3T6t0U0P}i&dv%fwq2Gt-G~S0R^?Ne)+XIZ8 z3nFk>OrX1+Z$EhsLY`RbWK1&a; z@~2+?zojn8RkW2H-wx+bjtyu>GV9N;w5QvV@;$Y@$wbY?w~Sh8fGZVa(Y)hP$|T6{?GO2Ff+7@2}_mdMpte_BV)! z#|gsTZ?M2(JVENoua9B)rA6o)MA$Z`x>y793(L<%bwJo!Ok~@cw>9n7I`&8T(;U;W zH2uel#y~4^??&q8c0A7dId8KoW_8Ffg{}_m7L(CL5pb2p2J` zoXNTXHUq10ec&@M&m0WZ2byJ0eRvw-dT#Y`1VM>U!U@%f4`FcFUaWAWfx^~YT_2Xx z{Mv2P$q@D7X*!Kh;L7?ill5U=Fv8i!fKVUkgz5uhnKs?q#PFX&sP{+fhA&dJYxw!4 z(uUuzRR0%-pFd4)`0b`?44>JLi&lKYM|XuXlbp9}`1z&KhTlOc+V5kv;pa_`hTm>l z#_)xUSWk}O2XHI>z+9NurTB;Jp5_;_d(5jMT#pHtAqYBr7Eb8df@7JHuz9pBuzBoN zeh%U7+dP@U=3k)G_zbSJdF%zPT6I4d;pAvQuz5Nmn`bOz^BwGK^@L#l3=rq2FD{ZKrHpIpl zXI%q=4bchN5M!BfMCN7ORCmWffgZfn{U;omUal(DP05@g@*pC38zrpYi{urEDsNXB zqjKRQ`N>gv02`Gn^DMHlbEJoVej3$~qvwIP{=SMJ==pUxq58{njdw;_u-ZxeT|pJJ z+h>s(bpIbZjj!QK-8WG8kAV@+_yz>s(+TOGv0ACWPDT=KV-8E#;{1u~?xBN;I*tE^ z93^_E!M)NkNcwG*uYMlMpT2(C*1`03$IyPJbv@3TD2=M!6pc{{7b&P5qY7YSRN-+E zR$;1N@ekEw7Ilt&1@GP7KoIQfZ8&~C*6-ck0?=kXW<=Q1dvqG##Fe&$gPP5IHwM6# z=!9&Ev5YO@G;`dgA4Y48O8hSTZM`GXl{Igw)N8v*8ode^5jsb&0c`YY>T2k{8?zeH zrK@n#jNc}{k09uBB^l%#mxDkJ}S*w`O1KXQ1AS-D1LpqHg;7aXcr9joH zyTAtLoCAV(>4db)SVp_j)7E#BSv*Oz&5FW@ru=E*i&Py?)5$bL3_qi7Cd&Rbf1=My zchJ#{mUk$lx^m`ClSb5Tg2sr1iOT(>^PhZ17JOLLe|4r#(HqtHtulDH?HYD z@>{E}m3h;nLfcKuC{(zJxH$?9V69M7Cs%!C=kl0EUx!$~_9gBrH+S5ucmRB50Pz6$ zF9En;`|dY}Ks*Te+zlchRm6i8(hcWgTY}y6GOZ+z#>ao z-0~sAqH_+)r9OnzI4KU)4Dk-e7ly05;agbDrqh5kMp9YHDdl(7bS=JeYuu8mnCm5y zSX>qJ&O{oOZkl&<4$e*BP$n>0#9@e+VU8x}(o7*uozO7EYb3it4aY$jP2WNes9W?^ zi8RWQM#)CEvag#ig*Ob9y7;z6<)FQjuB;(h$h?Y=MoxwSs3CMhHH5K(8X_r;$)A$0 z8+lV=-Do!%Q#XW*2%1wj0yuBoVCHh#7rv_0I*cI*?F$a%qYn3vdp9F9P$3THL)A~= z>h0WC_IMmMc|eg^VFg9vj6YH294M0C2`36I(g|siQ35UEBbrg~79?Y`DjbDXPF4fh zZ&yt_F!xg14lw;tUZX05zWEcemo5lGUN?h-z8T9a)K&O%KED}%2f4<+fvEQw1j%-X z&&d?wI_xH~1_sGyp&q+l8UVrS`_~3wxx4oxs$lhOpOcg6Mt)QC>rWdZ<%0f7=`yaTay-aDHsBx?V@na;9IF z%}jEFB)`lhCrI)HKRH2iXIa!ClH$u;_{6DEB)-hmL_@?bPon%R7v0dFLQ!LZe8-ik z4v*t}9WAl3hb7R^HeKTN@1lfDJnY|&oe4XQbH9M3C`Fd@L9PI9rT@pbgw%NaL;XL? zJY=)3!koIosU#>%96L;##TU$Av%}V~oFNxhc=~pV{qIm3@3nCbsq*hywah{j_i^N@ zs<(gVTZS-UH1A=AIvKKNsR^!2&8CxEYWUpS$(jxa3saO(VR1JD3yTXZa zkZ}|}iV7c>krl{iv#8F%sl>R)3S>H=l42Av;TLyt(sdjQJ++J`Ppy}eOfE}ml1$DV zTL8CGPTQjlM&lnUC(4;qPWzx7Ka+B*KoH6a$M~7HWgnCk*V=Jj*~#=rfRouA*N}3k z6Y7SaNfX`Z_JF+59t@z<*bi5>2j{Ro_)vH;0PO*tka`#ke5jrpSnFoHSZmd(ODXpm zgby~Ih@cQwj3Nqsxk&(%P)m-jBWmkH~rwBZdOEgG%Ev{Yh4~_R?elZPQ5aC9+{&_eK7r;>PcI;D zKRs_5(m?)dY^t7<|FyM#2F;r)hlTAXX~s&zMM^4XtQ5elv~3?li{IlPvMUyKj$K`W zaBWxk`XlWM-w-lw+bGx+KQ*970NWy17K5hLN>)% z#-?zhBJObZ60Yesi<7NQ{`7Qlwx6CU&K+#3Z5JnvC~vAP&UTYD#VK4wNjb$Cza%3!1jz+H|fZ>=IT-(+wOEYh()N8v*8ode^5jsb&0c`YYo+(1}eavc( zF28~3I<-?kbkK4LK$Xnr?3jl1AV&7V)rPiG1l20-(4LYikRqxm*lWf7v?Ryn^A&B$*@ zgur1X5XsMU8`W5^(9fG*^C=xkOl-}`j7Eys-CKmQY?glR5;|UgR9D7^l8WdwXKWb2 zt+bzf=kgT(q4tx7;@ilehI2UOu{#huCesI(`Nviwkte#{1%GGCYZ2|vS550HB)g@ zoy=sQC1n?t;#{QxrS78iau*gl-mO30#m8H}#nUc8Sw{yJ1;ofpIC@V3K7*U&{ z1aQtx5jHd2K%LV7)0N(-DU9W>CY?plZVRse+1jCT0*R+AXYM@Kcmq=EC3bAj!r%Zu%HRa?{7+ z>dm1BdNwRX(3wV2i215r&f# z5q3h0un#2+JC+f4VmJ(((PtwbX0UL@oB$|hkOGe$3~@DBl0K364qU=r9v@_6oVRO!)fXX#1;kTw;i<=>>LWWwW@>*Y$)omnUNPP%u*{bswkTbSWVWwGz}G0HJuNIB496PO@H9*NLcrD-@p9udZK$WyP|u*>v?o2?(i8A% z!`vEo4<~ab$h;{ie`%~LH$@CB>e!`7&W%cwjZJ^JY3K?gw_N$IY7ENt8cjqq%YWpQnoL#&A*-UaBjQK!#>-*gHn+_xYPDqIuLCdRW#Ohjw?7)l<_ z5;zTKGqB#g81w!Or8rUV4LSwhTW}CFb0xLJ*K^_laFqeX17Lvx#A9+i&P}f%r_9v| zma}dk(|bUgt|7f4JI75Q26L|;3L_G#>dtuM1nK4+6acA{b~_q zyBMg4RL4rMPWJ+Vhi|{cs{5GR^eQ9}R0C-dz}QG&1zl(b?KL>A9zuVNCbq}5#3g~KReBAQHw23G;vV*HOfq%cvfFuGM` z@MA;~8LCSn=NYjC;kvBvLS9ng!vXFAkXMa-++z%s@dI=k@5Ys7{5O{IGonTYpp5B+ z%9yci8Q+T=Cv%@%@5eQ?L9P{Lvh4CEN@cd2qOVM0A|i*C8K7F3`WZW})_$SNeEl(( zA^o90!loMxTu@gYL=fr40oGyjIbYp zN8k2Nzlb%}SyE_V*yW1A`B~ zwsJC$<97b>+Z1YFQS_2wM}xR1S}|pZ>Y`}hI@vdV3i6CkC8<&P(~_p)KLLM|4a(F$ zBHn)I!5Ne-iuUvRDK+A34Q@?8LuxO^#i{>xCpA+9taT#1|IyxmFX6x2`?Yc(+1b$l zNABbH{#m*2V(%Z6`(k^)NbdXF`%C418+(5a?gI^M*V)ND0bP{s%2V}`v8{%nV2P9u z>f+SzWTI7#N7&{$VPk9|_1=aLlQg5=rGW)8HHLeyqCLbS3n?xs5M5Y1>t(Dg zAr0Uy8foM;XYa|K!gqLg;HMS0X~lD_RTno+Q&Scd#ES~*HZfBTcf?9r+4EcJK~P&q ztW;YdzJaSHll+}#>Wx^gt}yK`|H?1QKWSO*SD30fCRwSjI8v?sn#z4L`4gVlv4l-c zm7>R29*bg7hc0z}WznT!uc=-3*udA7_TD#(PVr%P(V924fRMGB3LjWNX?&B?FU15( zd%4!T7V_r0`S1?t8lRDtH{Zg=Z=s}>Gw-x|vP<10w3R;e0yNzhuAIH@O z(eMy|VGvf5t_laD5qgF8^L7{nw|`PgrSdqV=W2|AM`Eoy!_2VVe?A$AG4ckEkzYli zRnpFS-0NM0o{4L$@T|fCFkKFJ>HZC(S^BANdKZLaqs%!@-w!T-hR<8z-y)If!LB!#!*kE|&VxIkCOWXBsz9V1P!k_$ zl6sS(Ekkt-jnp?9zHcK?KP*%l`gaI<$O@(Hg<|kkAow%6eDE+fk42fj2v-~+gKIBY z4piAnh+Zg!5LpkGJJt4gYJGTV!^Ln1IN3{h3ngDlcTfYSiDONxA(t(fO4qxF!*Y~i z$a|2^R{eNBM~fUJxUgXxaLe6zbEoG%I2Z5(>zmgM)~Q%U*FmvZ z&p}RUrMm)i-i|!Mm!|&#)zlCy^R5S7&A|Gj_{7B-5v@Y6CZ=Lq67NM&G+=jU>`d3Y z8vYd%%~Sx!td{|(9vV*%fE=Y)Yq#v`&cUpP6kBykVg;Tfbn+T;$|~#s=t!dD+!b9- z)H0D=<~<^cUw7?|k%F6cF$=*t%&#GTjnlmn-Zd;_W8!F6K8NPrbTkoq#x|jxLpcq+ zUIs5G^9=|yUkEkEA((=yL0j_`?rR3ruNdYl$tU{~u&y!7siSHfDS0Lqs1jw}hcz*x z8%r1C4l7o16Eo90QOx}m=y`~NR#4QN0=1o$kmBlHkbTZ!pHcf^9gg+~ZHqx>| ze%CSK-24Llep3`}&ksaH?b0nhG4W)XjdL>VB^uR{8+59Z`H?|JnCQGgFbzFr6=do! zPUa_4*_>-C$v!8y23D53QEAA$fB1EVi*v02rkuvPnGN8BxyvL*;1O1fK@CG#tsDRW zxtsnI#>;k4+>~3H%4wUp7WFykcs=V$^-On83eja=B}vAykzmJnU~zRhP*0RXlwXOu&`tmd?$`*WWkXnhN9SDMqP8ShESBrdNHR z5p9!*4Rvnr)1^M!3T3ik9;+lK0rfMPQa9hM`mjG9)G&fdVP>pS4svTc)!zX&dYaQs z<3O=M!<%C~)G17kGVhH0Xc`|2ilwnnETA2Y`J&6A94FHS6f8C;gD)*Ismx|{?=@}X zysfZjkFO!3^WEnaLcetehKJ}}Y*54gWY;~+j_Z|O*w7WoPScfP)7wrDI?{KhklLUI%x$Hb zFrO7@!4TY~2{5ab;!M`21b1_d^q_`oNpM|j1ovoy!zo=wSUP03l-&Kk2AW%l_>Oly zu31bU@fcscZ*de}gf+QpGAZpo=IUyOm0x3Zu

H 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 q;QvZDERa<6CKj<3w)^#NPlyOL*Dr_-ZlVo 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%0AkaW|<~4xVn~zXZJpy9^6r3 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 diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll.refresh b/Bin/Microsoft.IdentityModel.Tokens.dll.refresh index cf036269e6633763c86bc8acb3cd441ea7a18491..12542a8e9a5a6a9fcaafce3c0714996be093e883 100644 GIT binary patch delta 108 zcmdnT)W;P5|DQ916+;X|C_^zrDnk*FjA3wQNMtBwNMXoi$N|E9phz*0ECtFY1J%R; s=~RXSpa@7UNIn^;K8GO#EK + Microsoft.IdentityModel.Tokens + +

+ This adapter abstracts the 'RSA' differences between versions of .Net targets. + + + + + Calls and + + + + + The following code determines if RSACng is available on the .Net framework that is installed. + + Base class for a Security Key that contains Asymmetric key material. - - - Default constructor - -
This must be overridden to get a bool indicating if a private key exists. @@ -48,78 +58,87 @@ - Provides signature and verification operations for Asymmetric Algorithms using a . + Provides signature and verification operations for Asymmetric Algorithms using a . - Mapping from algorithm to minimum .KeySize when creating signatures. + Mapping from algorithm to minimum .KeySize when creating signatures. - Mapping from algorithm to minimum .KeySize when verifying signatures. + Mapping from algorithm to minimum .KeySize when verifying signatures. - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - If this is required to create signatures then set this to true. + If this is required to create signatures then set this to true. - Creating signatures requires that the has access to a private key. + Creating signatures requires that the has access to a private key. Verifying signatures (the default), does not require access to the private key. - is null. - is null or empty. - is true and there is no private key. - If and algorithm pair are not supported. + is null. + is null or empty. + is true and there is no private key. + If and algorithm pair are not supported. - willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . - .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. If the runtime is unable to create a suitable cryptographic provider. - Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. - Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. - Creating a Signature requires the use of a . + Creating a Signature requires the use of a . This method returns the type of the HashAlgorithm (as a string) - that describes the to use when generating a Signature. + that describes the to use when generating a Signature. The SignatureAlgorithm in use. - if is null or whitespace. - if is not supported. + if is null or whitespace. + if is not supported. + + + + This method is here, just to keep the #if out of the constructor. + + + + + - Produces a signature over the 'input' using the and algorithm passed to . + Produces a signature over the 'input' using the and algorithm passed to . The bytes to be signed. A signature over the input. - if is null. - if .Length == 0. - If has been called. + if is null. + if .Length == 0. + If has been called. Sign is thread safe. @@ -129,27 +148,27 @@ The asymmetric key to validate. Algorithm for which this key will be used. Whether they key will be used for creating signatures. - if is null. - if is null or empty. - if .KeySize is less than the minimum + if is null. + if is null or empty. + if .KeySize is less than the minimum acceptable size. - for minimum signing sizes. - for minimum verifying sizes. + for minimum signing sizes. + for minimum verifying sizes. - Verifies that the over using the - and specified by this - are consistent. + Verifies that the over using the + and specified by this + are consistent. The bytes to generate the signature over. The value to verify against. true if signature matches, false otherwise. - is null or has length == 0. - is null or has length == 0. - If has been called. + is null or has length == 0. + is null or has length == 0. + If has been called. Verify is thread safe. @@ -208,42 +227,6 @@ string to decode. UTF8 string. - - - An opaque context used to store work when working with authentication artifacts. - - - - - Instantiates a new with a default activityId. - - - - - Instantiates a new with an activityId. - - - - - Gets or set a that will be used in the call to EventSource.SetCurrentThreadActivityId before logging. - - - - - Gets or sets a boolean controlling if logs are written into the context. - Useful when debugging. - - - - - The collection of logs associated with a request. Use to control capture. - - - - - Gets or sets an that enables custom extensibility scenarios. - - Constants for compression algorithms. @@ -254,20 +237,25 @@ Compression provider factory for compression and decompression. + + + Static constructor that initializes the default . + + - Default constructor for . + Default constructor for . - Constructor that creates a deep copy of given object. + Constructor that creates a deep copy of given object. - to copy from. + to copy from. - Returns the default instance. + Returns the default instance. @@ -284,10 +272,10 @@ - Returns a for a specific algorithm. + Returns a for a specific algorithm. the decompression algorithm. - a . + a . @@ -298,8 +286,8 @@ Returns the cache key to use when looking up an entry into the cache for a - the to create the key for. - the cache key to use for finding a . + the to create the key for. + the cache key to use for finding a . @@ -312,304 +300,206 @@ - Trys to adds a to this cache. + Trys to adds a to this cache. - to cache. - true if the was added, false if the cache already contained the + to cache. + true if the was added, false if the cache already contained the - Trys to find a in this cache. + Trys to find a in this cache. the key that is used to by the crypto provider. the algorithm that is used by the crypto provider. the typeof the crypto provider obtained by calling object.GetType(). - a bool to indicate if the will be used to sign. - the if found. - true if a was found, false otherwise. + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. - Trys to remove a from this cache. + Trys to remove a from this cache. - to remove. - true if the was removed, false if the was not found. + to remove. + true if the was removed, false if the was not found. - Creates cryptographic operators by specifying a 's and algorithms. + Creates cryptographic operators by specifying a 's and algorithms. - Returns the default instance. + Returns the default instance. - Gets or sets the default value for caching of 's. + Gets or sets the default value for caching + + + + + Static constructor that initializes the default . - Default constructor for . + Default constructor for . - Constructor that creates a deep copy of given object. + Constructor that creates a deep copy of given object. - to copy from. + to copy from. - Gets the + Gets the Extensibility point for creating custom cryptographic operators. - By default, if set, will be called before creating cryptographic operators. - If true is returned, then will be called. The will throw if the + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the Cryptographic operator returned is not of the correct type. - Gets or sets a bool controlling if should be cached. + Gets or sets a bool controlling if should be cached. - Creates an instance of for a specific <SecurityKey, Algorithm>. + Creates an instance of for a specific <SecurityKey, Algorithm>. - the to use. + the to use. the algorithm to use. - thrown if is null. - thrown if is null or empty. - thrown if and algorithm pair are not supported. - thrown if returns a type that is not assignable from . - - If is set and returns true. - is called to obtain the . - - When finished with the call . - - an instance of + an instance of + 'key' is null. + 'algorithm' is null or empty. + 'key' is not a . + 'algorithm, key' pair is not supported. - Creates an instance of for a specific <SecurityKey, Algorithm>. + Creates an instance of for a specific <SecurityKey, Algorithm>. - the to use. + the to use. the algorithm to use. - thrown if is null. - thrown if is null or empty. - thrown if and algorithm pair are not supported. - thrown if returns a type not assignable from . + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. - If is set and returns true. - is called to obtain the . - - When finished with the call . + When finished with the call . - an instance of - Creates a that creates a signature with the algorithm and . + Creates an instance of for a specific <SecurityKey, Algorithm>. - the to use for signing. - the algorithm to use for signing. - thrown if is null. - thrown if is null or empty. - thrown if is too small. - thrown if is not assignable from or . - thrown if the key / algorithm is not supported. - thrown if returns a type that is not assignable from . + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. - AsymmetricSignatureProviders require access to a PrivateKey for Signing. - When finished with the call . - If is set and returns true. - is called to obtain the . - + When finished with the call . - A that can be used to create a signature using the and algorithm. - Creates a that creates a signature with the algorithm and . + Creates a that supports the and algorithm. - the to use for signing. - the algorithm to use for signing. - thrown if is null. - thrown if is null or empty. - thrown if is too small. - thrown if is not assignable from or . - thrown if the key / algorithm is not supported. - thrown if returns a type that is not assignable from . + The to use for signing. + The algorithm to use for signing. + 'key' is null. + 'algorithm' is null or empty. + ' is too small. + is too small. + is not a or a . - AsymmetricSignatureProviders require access to a PrivateKey for Signing. - When finished with the call . - If is set and returns true. - is called to obtain the . - + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . - A that can be used to create a signature using the and algorithm. - - - - Creates a that creates a signature with the algorithm and . - - the to use for signing. - the algorithm to use for signing. - thrown if is null. - thrown if is null or empty. - thrown if is too small. - thrown if is not assignable from or . - thrown if the key / algorithm is not supported. - thrown if returns a type that is not assignable from . - - AsymmetricSignatureProviders require access to a PrivateKey for Signing. - When finished with the call . - If is set and returns true. - is called to obtain the . - - - A that can be used to create a signature using the and algorithm. - indicates if the should be cached for reuse. - Creates a that supports the and algorithm. + Returns a instance supports the and algorithm. - The to use for signature verification. + The to use for signing. The algorithm to use for verifying. - thrown if is null. - thrown if is null or empty. - thrown if is too small. - thrown if is not assignable from or . - thrown if the key / algorithm is not supported. - thrown if returns a type that is not assignable from . - When finished with the call . - If is set and returns true. - is called to obtain the . - - - A that can be used to validate a signature using the and algorithm. - - - - Creates a that supports the and algorithm. - - The to use for signature verification. - The algorithm to use for verifying. - thrown if is null. - thrown if is null or empty. - thrown if is too small. - thrown if is not assignable from or . - thrown if the key / algorithm is not supported. - thrown if returns a type that is not assignable from . - When finished with the call . - If is set and returns true. - is called to obtain the . - - - A that can be used to validate a signature using the and algorithm. - should the be cached. + 'key' is null. + 'algorithm' is null or empty. + is too small. + is too small. + ' is not a or a . + When finished with the call . - Creates a for a specific algorithm. + Returns a for a specific algorithm. the name of the hash algorithm to create. - thrown if is null or empty. - thrown if returns a type that is not assignable from . - thrown if is not supported. - When finished with the call . - If is set and returns true. - is called to obtain the . - - - A . + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. - Returns a for a specific algorithm. + Returns a for a specific algorithm. - bytes to use to create the Keyed Hash. - the name of the keyed hash algorithm to create. - thrown if is null. - thrown if is null or empty. - thrown if returns a type that is not assignable from . - is not supported. - When finished with the call . - If is set and returns true. - is called to obtain the . - - - A . + the keyed hash algorithm to create. + bytes to use to create the Keyed Hash + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. - Checks if an algorithm is supported. + Answers if an algorithm is supported - the name of the Hash algorithm. - Only considers known Hash algorithms. - true if: - - If is set and returns true. - - The algorithm is supported. - - + the name of the cryptographic algorithm + - Checks if the algorithm and is supported. + Checks if an 'algorithm, key' pair is supported. - the security algorithm to apply. - the . - Algorithms are supported for specific key types. - For example: - and will return true. - and will return false. - - true if: - - If is set and returns true. - - The algorithm / key pair is supported. - - + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. - When finished with a call this method for cleanup. The default behavior is to call + When finished with a call this method for cleanup. The default behavior is to call - to be released. - thrown if is null. + to be released. - When finished with a call this method for cleanup."/> + When finished with a call this method for cleanup."/> - to be released. - thrown if is null. + to be released. - When finished with a call this method for cleanup."/> + When finished with a call this method for cleanup."/> - to be released. - thrown if is null. + to be released. - When finished with a call this method for cleanup. The default behavior is to call + When finished with a call this method for cleanup. The default behavior is to call - to be released. - thrown if is null. + to be released. @@ -619,12 +509,12 @@ Add a DateTime and a TimeSpan. - The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. Just return MaxTime. - Initial value. - to add. - as the sum of time and timespan. + Initial value. + to add. + as the sum of time and timespan. @@ -644,29 +534,29 @@ Ensures that DataTime is UTC. - to convert. + to convert. Ensures that DateTime is UTC. - to convert. + to convert. - A compression provider that supports compression and decompression using the algorithm. + A compression provider that supports compression and decompression using the algorithm. - Initializes a new instance of the class used to compress and decompress used the algorithm. + Initializes a new instance of the class used to compress and decompress used the algorithm. - Initializes a new instance of the class used to compress and decompress used the algorithm. + Initializes a new instance of the class used to compress and decompress used the algorithm. The compression level to use when compressing. @@ -678,7 +568,7 @@ Specifies whether compression should emphasize speed or compression size. - Set to by default. + Set to by default. @@ -709,13 +599,13 @@ - Returns a new instance of . + Returns a new instance of . - + - instance used to initialize the key. + instance used to initialize the key. @@ -732,23 +622,9 @@ - Gets key size. + Gets key size. - - - Determines whether the can compute a JWK thumbprint. - - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 - - - - Computes a sha256 hash over the . - - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 - A class for properties that are used for token encryption. @@ -756,9 +632,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . A key wrap algorithm to use when encrypting a session key. Data encryption algorithm to apply. if 'certificate' is null. @@ -767,9 +643,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - to use when encrypting a session key. + to use when encrypting a session key. A key wrap algorithm to use when encrypting a session key. Data encryption algorithm to apply. if 'key' is null. @@ -778,15 +654,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Used in scenarios when a key represents a 'shared' symmetric key. For example, SAML 2.0 Assertion will be encrypted using a provided symmetric key which won't be serialized to a SAML token. - to apply. + to apply. Data encryption algorithm to apply. - If the is not a . + If the is not a . if 'enc' is null or empty. @@ -801,12 +677,12 @@ - Users can override the default with this property. This factory will be used for creating encryption providers. + Users can override the default with this property. This factory will be used for creating encryption providers. - Gets the used for encryption. + Gets the used for encryption. @@ -816,15 +692,15 @@ - Initializes a new instance of the class used for encryption and decryption. - - The that will be used for crypto operations. + Initializes a new instance of the class used for encryption and decryption. + The that will be used for crypto operations. The encryption algorithm to apply. 'key' is null. 'algorithm' is null or whitespace. key size is not large enough. 'algorithm' is not supported. a symmetricSignatureProvider is not created. + @@ -833,13 +709,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by applications for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. @@ -848,7 +724,7 @@ the data to be encrypted. will be combined with iv and ciphertext to create an authenticationtag. - containing ciphertext, iv, authenticationtag. + containing ciphertext, iv, authenticationtag. plaintext is null or empty. authenticationData is null or empty. AES crypto operation threw. See inner exception for details. @@ -860,11 +736,10 @@ the data to be encrypted. will be combined with iv and ciphertext to create an authenticationtag. initialization vector for encryption. - containing ciphertext, iv, authenticationtag. - is null or empty. - is null or empty. - Thrown if the AES crypto operation threw. See inner exception for details. - Thrown if the internal is disposed. + containing ciphertext, iv, authenticationtag. + is null or empty. + is null or empty. + AES crypto operation threw. See inner exception for details. @@ -875,73 +750,69 @@ the initialization vector used when creating the ciphertext. the authenticationTag that was created during the encyption. decrypted ciphertext - is null or empty. - is null or empty. - is null or empty. - is null or empty. - Thrown if the signature over the authenticationTag fails to verify. - Thrown if the AES crypto operation threw. See inner exception. - Thrown if the internal is disposed. - - - - Calls and - - - - - Releases managed resources. - - true, if called from Dispose(), false, if invoked inside a finalizer. + is null or empty. + is null or empty. + is null or empty. + is null or empty. + signature over authenticationTag fails to verify. + AES crypto operation threw. See inner exception. Checks if an 'key, algorithm' pair is supported - the + the the algorithm to check. true if 'key, algorithm' pair is supported. + + + The algorithm parameter logically defines a HMAC algorithm. + This method returns the HMAC to use. + + + + - Called to obtain the byte[] needed to create a + Called to obtain the byte[] needed to create a - that will be used to obtain the byte[]. - [] that is used to populated the KeyedHashAlgorithm. - if is null. + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if is null. if a byte[] can not be obtained from SecurityKey. - and are supported. - For a .Key is returned - For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet Checks that the key has sufficient length - that contains bytes. + that contains bytes. the algorithm to apply. - if is null. - if is null or empty. - if is not a supported algorithm. + if is null. + if is null or empty. + if is not a supported algorithm. - Contains the results of operation. + Contains the results of operation. - Initializes a new + Initializes a new - the used during + the used during protected text. the initialization vector used. - the bytes that need be passed to . + the bytes that need be passed to . - Gets the . + Gets the . @@ -971,18 +842,18 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by runtimes or for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. - Calls and + Calls and @@ -1012,15 +883,15 @@ - Initializes a new instance of used for wrapping and un-wrappping keys. + Initializes a new instance of used for wrapping and un-wrappping keys. These keys are usually symmetric session keys that are wrapped using the recipients public key. - The that will be used for cryptographic operations. + The that will be used for cryptographic operations. The KeyWrap algorithm to apply. - Whether this is required to un-wrap keys. If true, the private key is required. + Whether this is required to un-wrap keys. If true, the private key is required. 'key' is null. 'algorithm' is null. The key size doesn't match the algorithm. - If and algorithm pair are not supported. + If and algorithm pair are not supported. Failed to create RSA algorithm with provided key and algorithm. @@ -1031,13 +902,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This is for use by the application and not used by this SDK. - Gets the that is being used. + Gets the that is being used. @@ -1050,7 +921,7 @@ Checks if an algorithm is supported. - The that will be used for crypto operations. + The that will be used for crypto operations. The KeyWrap algorithm to apply. true if the algorithm is supported; otherwise, false. @@ -1061,7 +932,7 @@ the bytes to unwrap. Unwrapped key 'keyBytes' is null or length == 0. - If has been called. + If has been called. Failed to unwrap the wrappedKey. If the internal RSA algorithm is null. @@ -1072,7 +943,7 @@ the key to be wrapped A wrapped key 'keyBytes' is null or has length == 0. - If has been called. + If has been called. Failed to wrap the 'keyBytes'. If the internal RSA algorithm is null. @@ -1083,13 +954,13 @@ - Initializes a new instance of the class used for wrap key and unwrap key. - The that will be used for crypto operations. + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. The KeyWrap algorithm to apply. 'key' is null. 'algorithm' is null. - If and algorithm pair are not supported. - The cannot be converted to byte array + If and algorithm pair are not supported. + The cannot be converted to byte array The keysize doesn't match the algorithm. Failed to create symmetric algorithm with provided key and algorithm. @@ -1101,13 +972,13 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This can be used by runtimes or for extensibility scenarios. - Gets the that is being used. + Gets the that is being used. @@ -1118,10 +989,10 @@ - Returns the . + Returns the . - The cannot be converted to byte array + The cannot be converted to byte array The keysize doesn't match the algorithm. Failed to create symmetric algorithm with provided key and algorithm. @@ -1129,7 +1000,7 @@ Answers if an algorithm is supported - the + the the algorithm to use true if the algorithm is supported; otherwise, false. @@ -1141,7 +1012,7 @@ Unwraped key 'keyBytes' is null or length == 0. 'keyBytes' is not a multiple of 8. - If has been called. + If has been called. Failed to unwrap the wrappedKey. @@ -1152,7 +1023,7 @@ The wrapped key result 'keyBytes' is null or has length 0. 'keyBytes' is not a multiple of 8. - If has been called. + If has been called. Failed to wrap 'keyBytes'. @@ -1188,26 +1059,19 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - Thrown when JWE decompression fails. @@ -1215,26 +1079,19 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - Represents a security token exception when decryption failed. @@ -1242,29 +1099,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + The that is the cause of the current exception, or a null reference if no inner exception is specified. @@ -1273,29 +1123,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + The that is the cause of the current exception, or a null reference if no inner exception is specified. @@ -1305,28 +1148,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + A that represents the root cause of the exception. @@ -1335,29 +1171,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + The that is the cause of the current exception, or a null reference if no inner exception is specified. @@ -1366,72 +1195,24 @@ - Gets or sets the Expires value that created the validation exception. This value is always in UTC. + Gets or sets the Expires value that created the validation exception. - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). - - - - This exception is thrown when a cryptographic algorithm is invalid. - - - - - Gets or sets the invalid algorithm that created the validation exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Additional information to be included in the exception and displayed to user. - - - - Initializes a new instance of the class. - - Additional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). - This exception is thrown when 'audience' of a token was not valid. @@ -1444,31 +1225,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + A that represents the root cause of the exception. @@ -1482,31 +1253,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + A that represents the root cause of the exception. @@ -1515,41 +1276,31 @@ - Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + Gets or sets the NotBefore value that created the validation exception. - Gets or sets the Expires value that created the validation exception. This value is always in UTC. + Gets or sets the Expires value that created the validation exception. - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + A that represents the root cause of the exception. @@ -1558,28 +1309,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + A that represents the root cause of the exception. @@ -1593,64 +1337,19 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - - This exception is thrown when the token type ('typ' header claim) of a JWT token is invalid. - - - - - Gets or sets the invalid type that created the validation exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Additional information to be included in the exception and displayed to user. - - - - Initializes a new instance of the class. - - Additional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). - Represents a key wrap exception when encryption failed. @@ -1658,29 +1357,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + The that is the cause of the current exception, or a null reference if no inner exception is specified. @@ -1689,28 +1381,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + A that represents the root cause of the exception. @@ -1720,34 +1405,24 @@ - Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + Gets or sets the NotBefore value that created the validation exception. - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - - - When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). - This exception is thrown when an add to the TokenReplayCache fails. @@ -1755,28 +1430,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + A that represents the root cause of the exception. @@ -1785,26 +1453,19 @@ - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - Initializes a new instance of + Initializes a new instance of - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. - This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. @@ -1812,28 +1473,21 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - Initializes a new instance of the class. + Initializes a new instance of the class. Addtional information to be included in the exception and displayed to user. - A that represents the root cause of the exception. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + A that represents the root cause of the exception. @@ -1842,29 +1496,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class with a specified error message. + Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. - Initializes a new instance of the class with a specified error message + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. - The that is the cause of the current exception, or a null reference if no inner exception is specified. - - - - Initializes a new instance of the class. - - the that holds the serialized object data. - The contextual information about the source or destination. + The that is the cause of the current exception, or a null reference if no inner exception is specified. @@ -1898,8 +1545,8 @@ Provides extensibility for cryptographic operators. - If custom operators are needed for then can be set to - return these operators. will be before each creation. + If custom operators are needed for then can be set to + return these operators. will be before each creation. @@ -1916,27 +1563,27 @@ the algorithm that defines the cryptographic operator. the arguments required by the cryptographic operator. May be null. - call when finished with the object. + call when finished with the object. - called to release the object returned from + called to release the object returned from - the object returned from . + the object returned from . Defines a cache for crypto providers. - Current support is limited to only. + Current support is limited to only. Returns the cache key to use when looking up an entry into the cache for a - the to create the key for. + the to create the key for. if signatureProvider is null. - the cache key to use for finding a . + the cache key to use for finding a . @@ -1952,37 +1599,35 @@ - Trys to adds a to this cache. + Trys to adds a to this cache. - to cache. + to cache. if signatureProvider is null. - - true if the was added, false if the cache already contained the or if should not be cached. - - if the is added will be set to 'this'. + true if the was added, false if the cache already contained the + if the is added will be set to 'this'. - Trys to find a to this cache. + Trys to find a to this cache. the key that is used to by the crypto provider. the algorithm that is used by the crypto provider. the typeof the crypto provider obtained by calling object.GetType(). - a bool to indicate if the will be used to sign. - the if found. + a bool to indicate if the will be used to sign. + the if found. if securityKey is null. if algorithm is null or empty string. if typeofProvider is null or empty string. - true if a was found, false otherwise. + true if a was found, false otherwise. - Trys to remove a from this cache. + Trys to remove a from this cache. - to remove. + to remove. if signatureProvider is null. - true if the was removed, false if the was not found. - if the is removed will be set to null. + true if the was removed, false if the was not found. + if the is removed will be set to null. @@ -2006,7 +1651,7 @@ - Validates a token passed as a string using + Validates a token passed as a string using @@ -2040,23 +1685,28 @@ Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + + + Magic numbers identifying ECDSA blob types + + - Returns a new instance of . + Returns a new instance of . A string that contains JSON Web Key parameters in JSON format. - + If 'json' is null or empty. If 'json' fails to deserialize. - Initializes an new instance of . + Initializes an new instance of . - Initializes an new instance of from a json string. + Initializes an new instance of from a json string. A string that contains JSON Web Key parameters in JSON format. If 'json' is null or empty. @@ -2108,7 +1758,7 @@ - Gets the key id of this . + Gets the key id of this . @@ -2194,7 +1844,7 @@ - Gets the key size of . + Gets the key size of . @@ -2217,77 +1867,67 @@ true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. - + - Determines whether the can compute a JWK thumbprint. + Returns the size of key in bytes - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes - + - Computes a sha256 hash over the . + Returns the size of key in bits. - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 + Represents ecdsa curve -P256, P384, P512 + Size of the key in bits. - + - Returns the formatted string: GetType(), Use: 'value', Kid: 'value', Kty: 'value', InternalId: 'value'. + Returns the magic value representing the curve corresponding to the curve id. - string + Represents ecdsa curve -P256, P384, P512 + Whether the provider will create signatures or not + Uint representing the magic number - Converts a into a - Supports: converting to a from one of: , , and . + Converts a into a + Supports: , and . - Converts a into a + Converts a into a - a to convert. - a - if is null. - if is not a supported type. - Supports: , and . + a to convert. + a + if is null. + if is not a supported type. + Supports: , and . - Converts a into a + Converts a into a - a to convert. - a - if is null. + a to convert. + a + if is null. - Converts a into a + Converts a into a - a to convert. - a - if is null. - - - - Converts a into a . - - a to convert. - - true to represent the as an , - false to represent the as an , using the "x5c" parameter. - - a . - if is null. + a to convert. + a + if is null. - Converts a into a + Converts a into a - a to convert. - a - if is null. + a to convert. + a + if is null. @@ -2302,32 +1942,41 @@ - Contains a collection of that can be populated from a json string. + Contains a collection of that can be populated from a json string. provides support for http://tools.ietf.org/html/rfc7517. - Returns a new instance of . + Returns a new instance of . a string that contains JSON Web Key parameters in JSON format. - + If 'json' is null or empty. If 'json' fails to deserialize. - Initializes an new instance of . + Initializes an new instance of . - Initializes an new instance of from a json string. + Initializes an new instance of from a json string. a json string containing values. If 'json' is null or empty. If 'json' fails to deserialize. + + + Initializes an new instance of from a json string. + + a json string containing values. + jsonSerializerSettings + If 'json' is null or empty. + If 'json' fails to deserialize. + When deserializing from JSON any properties that are not defined will be placed here. @@ -2335,26 +1984,13 @@ - Gets the . + Gets the . - - - Default value for the flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. - - - - - Flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. - - - Returns the JsonWebKeys as a . + Returns the JsonWebKeys as a . - - To include unresolved JsonWebKeys in the resulting collection, set to false. - @@ -2367,14 +2003,16 @@ http://tools.ietf.org/html/rfc7517#section-4 + + + Log messages and codes + + The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. - - There is no support for and on non-Windows platforms which makes a Windows-specific class. - @@ -2388,10 +2026,10 @@ - Initializes an new instance of . + Initializes an new instance of . - - if is null. + + if is null. @@ -2401,7 +2039,7 @@ true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later) otherwise, false to use PKCS#1 v1.5 padding. decrypted bytes. - if is null or has Length == 0. + if is null or has Length == 0. @@ -2409,7 +2047,7 @@ the bytes to decrypt. decrypted bytes - if is null or Length == 0. + if is null or Length == 0. @@ -2419,7 +2057,7 @@ true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); otherwise, false to use PKCS#1 v1.5 padding. encrypted bytes. - if is null or has Length == 0. + if is null or has Length == 0. @@ -2427,7 +2065,7 @@ the bytes to encrypt. encrypted bytes. - if is null or Length == 0. + if is null or Length == 0. @@ -2435,9 +2073,9 @@ The input byte array for which to compute the hash. The hash algorithm to use to create the hash value. - The Signature for the specified data. - if is null or Length == 0. - if is null. + The Signature for the specified data. + if is null or Length == 0. + if is null. @@ -2447,20 +2085,20 @@ The hash algorithm to use to create the hash value. The signature byte array to be verified. true if the signature is valid; otherwise, false. - if is null or Length == 0. - if is null. - if is null or Length == 0. + if is null or Length == 0. + if is null. + if is null or Length == 0. - Exports rsa parameters as + Exports rsa parameters as flag to control is private parameters are included. - + - Imports rsa parameters as + Imports rsa parameters as to import. @@ -2477,15 +2115,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + @@ -2506,28 +2144,14 @@ - used to initialize the key. + used to initialize the key. - instance used to initialize the key. + instance used to initialize the key. - - - Determines whether the can compute a JWK thumbprint. - - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 - - - - Computes a sha256 hash over the . - - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 - Constants for Security Algorithm. @@ -2538,53 +2162,21 @@ Base class for Security Key. - - - Default constructor - - - This must be overridden to get the size of this . + This must be overridden to get the size of this . - Gets the key id of this . + Gets the key id of this . - Gets or sets . + Gets or sets . - - - Returns the formatted string: GetType(), KeyId: 'value', InternalId: 'value'. - - string - - - - Determines whether the can compute a JWK thumbprint. - - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 - - - - Computes a sha256 hash over the . - - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 - - - - Checks if can perform the cryptographic operation specified by the with this . - - the algorithm to apply. - true if can perform the cryptographic operation sepecified by the with this . - Contains information about the keys inside the tokens. @@ -2597,33 +2189,33 @@ - This must be overridden to get the Id of this . + This must be overridden to get the Id of this . - This must be overridden to get the issuer of this . + This must be overridden to get the issuer of this . - This must be overridden to get the . + This must be overridden to get the . - This must be overridden to get or set the that signed this instance. + This must be overridden to get or set the that signed this instance. - .ValidateToken(...) can this value when a is used to successfully validate a signature. + .ValidateToken(...) can this value when a is used to successfully validate a signature. - This must be overridden to get the time when this was Valid. + This must be overridden to get the time when this was Valid. - This must be overridden to get the time when this is no longer Valid. + This must be overridden to get the time when this is no longer Valid. @@ -2636,64 +2228,39 @@ Gets or sets the value of the 'audience' claim. - - - Defines the compression algorithm that will be used to compress the JWT token payload. - - - Gets or sets the used to create a encrypted security token. + Gets or sets the used to create a encrypted security token. - Gets or sets the value of the 'expiration' claim. This value should be in UTC. + Gets or sets the value of the 'expiration' claim. - Gets or sets the issuer of this . + Gets or sets the issuer of this . - Gets or sets the time the security token was issued. This value should be in UTC. + Gets or sets the time the security token was issued. - Gets or sets the notbefore time for the security token. This value should be in UTC. - - - - - Gets or sets the which represents the claims that will be used when creating a security token. - If both and are set, the claim values in Subject will be combined with the values - in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate - values will be overridden. - - - - - Gets or sets the which contains any custom header claims that need to be added to the JWT token header. - The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the , - , and/or provided and SHOULD NOT be included in this dictionary as this - will result in an exception being thrown. - These claims are only added to the outer header (in case of a JWE). + Gets or sets the notbefore time for the security token. - Gets or sets the used to create a security token. + Gets or sets the used to create a security token. - Gets or sets the . - If both and are set, the claim values in Subject will be combined with the values - in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate - values will be overridden. + Gets or sets the . @@ -2703,21 +2270,21 @@ - Creates an instance of + Creates an instance of - Returns . + Returns . - + true if attached; otherwise, false. - Returns . + Returns . - + @@ -2739,13 +2306,6 @@ This must be overridden to get the System.Type of the SecurityToken this instance handles. - - - Indicates whether the is positioned at an element that can be read. - - An reader positioned at a start element. The reader should not be advanced. - 'true' if the token can be read. - Indicates whether the current token string can be read as a token @@ -2765,7 +2325,7 @@ Gets security token. - . + . SecurityToken instance which represents the serialized token. @@ -2780,31 +2340,23 @@ This must be overridden to serialize to XML a token of the type handled by this instance. The XML writer. - A token of type . + A token of type . - This must be overridden to deserialize token with the provided . + This must be overridden to deserialize token with the provided . - . - the current . + . + the current . SecurityToken instance which represents the serialized token. - This must be overridden to validate a token passed as a string using + This must be overridden to validate a token passed as a string using - A token of type . - the current . - The token of type that was validated. - - - - Reads and validates a token using a xmlReader and - - A pointing at the start element of the token. - Contains data and information needed for validation. - The that was validated. + A token of type . + the current . + The token of type that was validated. @@ -2813,12 +2365,12 @@ - Initializes a new instance of the class used to create and verify signatures. + Initializes a new instance of the class used to create and verify signatures. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to apply. - is null. - is null or empty. + is null. + is null or empty. @@ -2827,18 +2379,18 @@ - Gets or sets a user context for a . + Gets or sets a user context for a . This is null by default. This is for use by the application and not used by this SDK. - Gets or sets the that is associated with this + Gets or sets the that is associated with this - Calls and + Calls and @@ -2849,7 +2401,7 @@ - Gets the . + Gets the . @@ -2860,58 +2412,58 @@ signed bytes - Verifies that the over using the - and specified by this - are consistent. + Verifies that the over using the + and specified by this + are consistent. the bytes that were signed. signature to compare against. true if the computed signature matches the signature parameter, false otherwise. - Gets or sets a bool indicating if this is expected to create signatures. + Gets or sets a bool indicating if this is expected to create signatures. - Defines the , algorithm and digest for digital signatures. + Defines the , algorithm and digest for digital signatures. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. - Algorithm will be set to . - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'key' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. + that will be used for signing. The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'key' is null. if 'algorithm' is null or empty. - Initializes a new instance of the class. + Initializes a new instance of the class. - . + . The signature algorithm to apply. The digest algorithm to apply. if 'key' is null. @@ -2931,20 +2483,33 @@ - Users can override the default with this property. This factory will be used for creating signature providers. + Users can override the default with this property. This factory will be used for creating signature providers. - This will have precedence over + This will have precedence over - Gets the used for signature creation or validation. + Gets the used for signature creation or validation. - Gets the key id associated with . + Gets the key id associated with . + + + Defines the default set of algorithms this library supports + + + + + Checks if an 'algorithm, key' pair is supported. + + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. + Represents a symmetric security key. @@ -2952,7 +2517,7 @@ - Returns a new instance of instance. + Returns a new instance of instance. The byte array of the key. @@ -2966,95 +2531,86 @@ Gets the byte array of the key. - - - Determines whether the can compute a JWK thumbprint. - - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 - - - - Computes a sha256 hash over the . - - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 - - Provides signing and verifying operations using a and specifying an algorithm. + Provides signing and verifying operations using a and specifying an algorithm. - This is the minimum .KeySize when creating and verifying signatures. + This is the minimum .KeySize when creating and verifying signatures. - Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to use. 'key' is null. 'algorithm' is null or empty. - If and algorithm pair are not supported. - '.KeySize' is smaller than . + If and algorithm pair are not supported. + '.KeySize' is smaller than . - Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. - The that will be used for signature operations. + The that will be used for signature operations. The signature algorithm to use. - indicates if this will be used to create signatures. + indicates if this will be used to create signatures. 'key' is null. 'algorithm' is null or empty. - If and algorithm pair are not supported. - '.KeySize' is smaller than . + If and algorithm pair are not supported. + '.KeySize' is smaller than . - Gets or sets the minimum .KeySize"/>. + Gets or sets the minimum .KeySize"/>. - 'value' is smaller than . + 'value' is smaller than . - Called to obtain the byte[] needed to create a + Called to obtain the byte[] needed to create a - that will be used to obtain the byte[]. - [] that is used to populated the KeyedHashAlgorithm. + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. if key is null. if a byte[] can not be obtained from SecurityKey. - and are supported. - For a .Key is returned - For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet - Returns the . + Returns the . The hash algorithm to use to create the hash value. The byte array of the key. + + + Gets the for this . + + - Produces a signature over the 'input' using the and 'algorithm' passed to . + Produces a signature over the 'input' using the and 'algorithm' passed to . The bytes to sign. Signed bytes 'input' is null. 'input.Length' == 0. - has been called. - is null. This can occur if a derived type deletes it or does not create it. + has been called. + is null. This can occur if a derived type deletes it or does not create it. Sign is thread safe. - Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . The bytes to verify. signature to compare against. @@ -3063,13 +2619,13 @@ 'signature' is null. 'input.Length' == 0. 'signature.Length' == 0. - has been called. - If the internal is null. This can occur if a derived type deletes it or does not create it. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. Verify is thread safe. - Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . The bytes to verify. signature to compare against. @@ -3080,8 +2636,8 @@ 'input.Length' == 0. 'signature.Length' == 0. 'length < 1' - has been called. - If the internal is null. This can occur if a derived type deletes it or does not create it. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. @@ -3089,21 +2645,6 @@ true, if called from Dispose(), false, if invoked inside a finalizer. - - - An opaque context used to store work when working with authentication artifacts. - - - - - Instantiates a new with a default activity ID. - - - - - Instantiates a new with an activity ID. - - Defines properties shared across all security token handlers. @@ -3125,7 +2666,7 @@ Gets or sets a bool that controls if token creation will set default 'exp', 'nbf' and 'iat' if not specified. - See: for configuration. + See: for configuration. @@ -3134,50 +2675,40 @@ Used during token creation to set the default expiration ('exp'). 'value' less than 1. - - - Definition for AlgorithmValidator - - The algorithm to validate. - The that signed the . - The being validated. - required for validation. - true if the algorithm is considered valid - Definition for AudienceValidator. - The audiences found in the . - The being validated. - required for validation. + The audiences found in the . + The being validated. + required for validation. true if the audience is considered valid. Definition for IssuerSigningKeyResolver. - The representation of the token that is being validated. - The that is being validated. It may be null. + The representation of the token that is being validated. + The that is being validated. It may be null. A key identifier. It may be null. - required for validation. - A to use when validating a signature. + required for validation. + A to use when validating a signature. Definition for IssuerSigningKeyValidator. - The that signed the . - The being validated. - required for validation. + The that signed the . + The being validated. + required for validation. Definition for IssuerValidator. The issuer to validate. - The that is being validated. - required for validation. + The that is being validated. + required for validation. The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. @@ -3185,18 +2716,18 @@ Definition for LifetimeValidator. - The 'notBefore' time found in the . - The 'expiration' time found in the . - The being validated. - required for validation. + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. Definition for TokenReplayValidator. - The 'expiration' time found in the . - The being validated. - required for validation. + The 'expiration' time found in the . + The being validated. + required for validation. @@ -3204,42 +2735,33 @@ Definition for SignatureValidator. A securityToken with a signature. - required for validation. + required for validation. Definition for TokenReader. A securityToken with a signature. - required for validation. + required for validation. Definition for TokenDecryptionKeyResolver. - The representation of the token to be decrypted. - The to be decrypted. The runtime by default passes null. + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. A key identifier. It may be null. - required for validation. - A to use when decrypting the token. - - - - Definition for TypeValidator. - - The token type to validate. - The that is being validated. - required for validation. - The actual token type, that may be the same as or a different value if the token type was resolved from a different location. + required for validation. + A to use when decrypting the token. - Contains a set of parameters that are used by a when validating a . + Contains a set of parameters that are used by a when validating a . - This is the fallback authenticationtype that a will use if nothing is set. + This is the fallback authenticationtype that a will use if nothing is set. @@ -3252,44 +2774,43 @@ Default for the maximm token size. - 250 KB (kilobytes). + 2 MB (mega bytes). - Copy constructor for . + Copy constructor for . - Initializes a new instance of the class. + Initializes a new instance of the class. - Gets or sets . + Gets or sets . - - - Gets or sets a delegate used to validate the cryptographic algorithm used. - - - If set, this delegate will validate the cryptographic algorithm used and - the algorithm will not be checked against . - - Gets or sets a delegate that will be used to validate the audience. - If set, this delegate will be called to validate the 'audience', instead of normal processing. This means that no default 'audience' validation will occur. - Even if is false, this delegate will still be called. + If set, this delegate will be called to validate the 'audience' instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. - Gets or sets the AuthenticationType when creating a . + Gets or sets the AuthenticationType when creating a . If 'value' is null or whitespace. @@ -3301,55 +2822,62 @@ - Returns a new instance of with values copied from this object. + Returns a new instance of with values copied from this object. - A new object copied from this object + A new object copied from this object This is a shallow Clone. - Creates a using: - - 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . - 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . - A with Authentication, NameClaimType and RoleClaimType set. + A with Authentication, NameClaimType and RoleClaimType set. - Users can override the default with this property. This factory will be used for creating signature providers. + Users can override the default with this property. This factory will be used for creating signature providers. - + - Gets or sets a boolean that controls if a '/' is significant at the end of the audience. + Gets or sets the that is to be used for decryption. + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + - Gets or sets a delegate for validating the that signed the token. + Gets or sets a delegate for validating the that signed the token. - If set, this delegate will be called to validate the that signed the token, instead of normal processing. This means that no default validation will occur. - Even if is false, this delegate will still be called. + If set, this delegate will be called to validate the that signed the token, instead of normal processing. - Gets or sets the that is to be used for signature validation. + Gets or sets the that is to be used for signature validation. - Gets or sets a delegate that will be called to retrieve a used for signature validation. + Gets or sets a delegate that will be called to retrieve a used for signature validation. - This will be used to check the signature. This can be helpful when the does not contain a key identifier. + This will be used to check the signature. This can be helpful when the does not contain a key identifier. - Gets or sets an used for signature validation. + Gets or sets an used for signature validation. @@ -3357,8 +2885,8 @@ Gets or sets a delegate that will be used to validate the issuer of the token. - If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. This means that no default 'issuer' validation will occur. - Even if is false, this delegate will still be called. + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. + If is false, this delegate will not be called. @@ -3366,16 +2894,34 @@ Gets or sets a delegate that will be used to validate the lifetime of the token - If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. This means that no default lifetime validation will occur. - Even if is false, this delegate will still be called. + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. + If is false, this delegate will not be called. - Gets or sets a that defines the . + Gets or sets a that defines the . - Controls the value returns. It will return the first where the equals . + Controls the value returns. It will return the first where the equals . + + + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . @@ -3386,12 +2932,7 @@ - Gets or sets the that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. - - - - - Gets or sets a value indicating whether SAML tokens must have at least one AudienceRestriction. + Gets or sets the that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. @@ -3401,18 +2942,9 @@ - Gets or sets a value indicating whether a can be considered valid if not signed. + Gets or sets a value indicating whether a can be considered valid if not signed. - - - Gets or sets the that defines the . - - - Controls the results of . - Each where == will be checked for a match against the 'string' passed to . - - Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity @@ -3433,64 +2965,17 @@ If set, this delegate will be called to signature of the token, instead of normal processing. - - - Gets or sets the that is to be used for decryption. - - - - - Gets or sets a delegate that will be called to retreive a used for decryption. - - - This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. - - - Gets or sets the that is to be used for decrypting inbound tokens. + Gets or sets the that is to be used for decrypting inbound tokens. - - - Gets or sets a delegate that will be used to read the token. - - - If set, this delegate will be called to read the token instead of normal processing. - - - Gets or set the that store tokens that can be checked to help detect token replay. + Gets or set the that store tokens that can be checked to help detect token replay. If set, then tokens must have an expiration time or the runtime will fault. - - - Gets or sets a delegate that will be used to validate the token replay of the token - - - If set, this delegate will be called to validate the token replay of the token, instead of normal processing. This means no default token replay validation will occur. - Even if is false, this delegate will still be called. - - - - - Gets or sets a value indicating whether all should be tried during signature validation when a key is not matched to token kid or if token kid is empty. - - - - - Gets or sets a delegate that will be used to validate the type of the token. - If the token type cannot be validated, an exception MUST be thrown by the delegate. - Note: the 'type' parameter may be null if it couldn't be extracted from its usual location. - Implementations that need to resolve it from a different location can use the 'token' parameter. - - - If set, this delegate will be called to validate the 'type' of the token, instead of normal processing. - This means that no default 'type' validation will occur. - - Gets or sets a value indicating if an actor token is detected, whether it should be validated. @@ -3501,9 +2986,7 @@ Gets or sets a boolean to control if the audience will be validated during token validation. Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. - A forwarded token would contain the audience of the original site. - This boolean only applies to default audience validation. If is set, it will be called regardless of whether this - property is true or false. + A forwarded token would contain the audience of the original site. @@ -3515,45 +2998,24 @@ It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them to the application that accepts tokens for contoso. - This boolean only applies to default issuer validation. If is set, it will be called regardless of whether this - property is true or false. - - - - - Gets or sets a boolean that controls if validation of the that signed the securityToken is called. - - It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, - which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. - This boolean only applies to default signing key validation. If is set, it will be called regardless of whether this - property is true or false. Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. - - This boolean only applies to default lifetime validation. If is set, it will be called regardless of whether this - property is true or false. - + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. Gets or sets a boolean to control if the token replay will be validated during token validation. - - - This boolean only applies to default token replay validation. If is set, it will be called regardless of whether this - property is true or false. - - - - - Gets or sets the valid algorithms for cryptographic operations. - - - If set to a non-empty collection, only the algorithms listed will be considered valid. - + @@ -3562,68 +3024,17 @@ - Gets or sets the that contains valid audiences that will be used to check against the token's audience. + Gets or sets the that contains valid audiences that will be used to check against the token's audience. - Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. - Gets or sets the that contains valid issuers that will be used to check against the token's issuer. - - - - - Gets or sets the that contains valid types that will be used to check against the JWT header's 'typ' claim. - If this property is not set, the 'typ' header claim will not be validated and all types will be accepted. - In the case of a JWE, this property will ONLY apply to the inner token header. - - - - - Contains artifacts obtained when a SecurityToken is validated. - - - - - The created from the validated security token. - - - - - Gets or sets the that occurred during validation. - - - - - Gets or sets the issuer that was found in the token. - - - - - True if the token was successfully validated, false otherwise. - - - - - Gets or sets the that was validated. - - - - - Gets or sets the that contains call information. - - - - - Gets or sets the token type of the that was validated. - When a is registered, - the type returned by the delegate is used to populate this property. - Otherwise, the type is resolved from the token itself, if available - (e.g for a JSON Web Token, from the "typ" header). + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. @@ -3690,6 +3101,18 @@ The resource array. A copy of the byte array. + + + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + + + The strings used to build a comma delimited string. + + + The single . + + Returns whether the input string is https. @@ -3701,7 +3124,7 @@ Returns whether the input uri is https. - . + . true if the input uri is https; otherwise, false. @@ -3719,134 +3142,127 @@ true if the bytes are equal, false otherwise. + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + length of array to check + + true if the bytes are equal, false otherwise. + + AudienceValidator - - - Validates if a given algorithm for a is valid. - - The algorithm to be validated. - The that signed the . - The being validated. - required for validation. - - Determines if the audiences found in a are valid. + Determines if the audiences found in a are valid. - The audiences found in the . - The being validated. - required for validation. + The audiences found in the . + The being validated. + required for validation. If 'vaidationParameters' is null. - If 'audiences' is null and is true. - If is null or whitespace and is null. - If none of the 'audiences' matched either or one of . + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . An EXACT match is required. - Determines if an issuer found in a is valid. + Determines if an issuer found in a is valid. The issuer to validate - The that is being validated. - required for validation. + The that is being validated. + required for validation. The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". If 'vaidationParameters' is null. - If 'issuer' is null or whitespace and is true. - If is null or whitespace and is null. - If 'issuer' failed to matched either or one of . + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . An EXACT match is required. - Validates the that signed a . + Validates the that signed a . - The that signed the . - The being validated. - required for validation. + The that signed the . + The being validated. + required for validation. if 'securityKey' is null and ValidateIssuerSigningKey is true. if 'securityToken' is null and ValidateIssuerSigningKey is true. if 'vaidationParameters' is null. - Validates the lifetime of a . + Validates the lifetime of a . - The 'notBefore' time found in the . - The 'expiration' time found in the . - The being validated. - required for validation. + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. If 'vaidationParameters' is null. - If 'expires.HasValue' is false and is true. + If 'expires.HasValue' is false and is true. If 'notBefore' is > 'expires'. If 'notBefore' is > DateTime.UtcNow. If 'expires' is < DateTime.UtcNow. - All time comparisons apply . + All time comparisons apply . Validates if a token has been replayed. When does the security token expire. - The being validated. - required for validation. + The being validated. + required for validation. If 'securityToken' is null or whitespace. If 'validationParameters' is null or whitespace. - If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. If the 'securityToken' is found in the cache. - If the 'securityToken' could not be added to the . + If the 'securityToken' could not be added to the . Validates if a token has been replayed. - The being validated. + The being validated. When does the security token expire. - required for validation. + required for validation. If 'securityToken' is null or whitespace. If 'validationParameters' is null or whitespace. - If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. If the 'securityToken' is found in the cache. - If the 'securityToken' could not be added to the . - - - - Validates the type of the token. - - The token type or null if it couldn't be resolved (e.g from the 'typ' header for a JWT). - The that is being validated. - required for validation. - If is null. - If is null. - If is null or whitespace and is not null. - If failed to match . - An EXACT match is required. (case sensitive) is used for comparing against . - The actual token type, that may be the same as or a different value if the token type was resolved from a different location. + If the 'securityToken' could not be added to the . - An designed to construct based on a x509 certificate. + An designed to construct based on a x509 certificate. - Designed to construct based on a x509 certificate. + Designed to construct based on a x509 certificate. - A + A - will be used as the key wrap algorithm - will be used as the data encryption algorithm + will be used as the key wrap algorithm + will be used as the data encryption algorithm if 'certificate' is null. - Designed to construct based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. + Designed to construct based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. - A + A A key wrap algorithm Data encryption algorithm if 'certificate' is null. @@ -3855,29 +3271,19 @@ - Gets the used by this instance. + Gets the used by this instance. - An that is backed by a + Security key that allows access to cert - Instantiates a using a + Instantiates a using a - The to use. - if is null. - - - - Instantiates a using a . - - The to use. - The value to set for the KeyId - if is null. - if is null or empty. + The cert to use. @@ -3886,17 +3292,17 @@ - Gets the X5t of this . + Gets the X5t of this . - Returns the private key from the . + Returns the private key from the . - Gets the public key from the . + Gets the public key from the . @@ -3913,23 +3319,9 @@ - Gets the . + Gets the . - - - Determines whether the can compute a JWK thumbprint. - - true if JWK thumbprint can be computed; otherwise, false. - https://tools.ietf.org/html/rfc7638 - - - - Computes a sha256 hash over the . - - A JWK thumbprint. - https://tools.ietf.org/html/rfc7638 - Returns a bool indicating if this key is equivalent to another key. @@ -3944,41 +3336,32 @@ - Defines the , algorithm and digest for digital signatures. + Defines the , algorithm and digest for digital signatures. - Initializes a new instance of the class. + Initializes a new instance of the class. - that will be used for signing. - Algorithm will be set to . - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. - Initializes a new instance of the class. + Initializes a new instance of the class. - A that will be used for signing. + A that will be used for signing. The signature algorithm to apply. - the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. if 'certificate' is null. if 'algorithm' is null or empty. - Gets the used by this instance. + Gets the used by this instance. - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - diff --git a/Bin/System.IdentityModel.Tokens.Jwt.dll b/Bin/System.IdentityModel.Tokens.Jwt.dll index f489487989bbd4a314ea13d6d0c17e52485b8fdb..bb9aec48743ab4b3b4155e0636531d4dc9c2bfa6 100644 GIT binary patch delta 33212 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 C&m`*r diff --git a/Bin/System.IdentityModel.Tokens.Jwt.dll.refresh b/Bin/System.IdentityModel.Tokens.Jwt.dll.refresh index fceeba7d13a7117ef83d4c58f4eb0309aea850aa..e775ba7e5480dc048e4779c47dd367d4040e9f33 100644 GIT binary patch delta 108 zcmX@aG>Iwv|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx s(y0suKoO8ykbE*weGWqgSfqp@p232_bYgobrzwLTgE0^rOne#(0DYSn!2kdN literal 322 zcmbu3OAf*?3`FNBoS>qJkJxtu5@Jzcl?}8Ap{6Zr0*K24&k;9ZVaGG$nfUY0l*v)n z_X;{|pga1&+)+;3^cFBzJrYx>SEak!v=c$*IiLsFqr65c6`5p`C>v6Y@n}2dCaD3m){~7)b8125q - - - Gets the 'value' of the 'zip' claim { zip, 'value' }. - - If the 'zip' claim is not found, null is returned. - Deserializes Base64UrlEncoded JSON into a instance. @@ -394,52 +388,26 @@ Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. - If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. + If this value is not null, a { iss, 'issuer' } claim will be added. + If this value is not null, a { aud, 'audience' } claim will be added If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. - If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. + If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. + If expires.HasValue is 'true' a { exp, 'value' } claim is added. Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. - If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. + If this value is not null, a { iss, 'issuer' } claim will be added. + If this value is not null, a { aud, 'audience' } claim will be added If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. - If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. - If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' if present. + If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. + If expires.HasValue is 'true' a { exp, 'value' } claim is added. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added. Comparison is set to - The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims'. The values will be overridden. + The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precednece over (s) in 'claims'. The values in 'claims' will be overridden. If 'expires' <= 'notbefore'. - - - Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - - If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' and 'claimCollection' if present. - If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' or 'claimCollection' if present. - If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If both and are not null then the values in claims will be combined with the values in claimsCollection. The values found in claimCollection take precedence over those found in claims, so any duplicate - values will be overridden. - If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' and 'claimcollection' if present. - If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' and 'claimcollection' if present. - If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' and 'claimcollection' if present. - Comparison is set to - The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims' and 'claimcollection'. The values will be overridden. - If 'expires' <= 'notbefore'. - - - - Adds Nbf, Exp, Iat, Iss and Aud claims to payload - - If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in instance. - If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in instance. - If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in instance. - If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in instance. - If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in instance. - Gets the 'value' of the 'actor' claim { actort, 'value' }. @@ -536,12 +504,6 @@ If the 'expiration' claim is not found, then is returned. - - - Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). - - If the 'issued at' claim is not found, then is returned. - Gets a for each JSON { name, value }. @@ -564,14 +526,7 @@ For each a JSON pair { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. Any in the that is null, will be ignored. - is null. - - - - Adds claims from dictionary. - - A dictionary of claims. - If a key is already present in target dictionary, its value is overridden by the value of the key in claimsCollection. + 'claims' is null. @@ -622,6 +577,7 @@ + http://tools.ietf.org/html/rfc7519#section-4 @@ -651,12 +607,12 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + http://tools.ietf.org/html/rfc7519#section-4 @@ -666,7 +622,7 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 @@ -676,17 +632,17 @@ - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + http://tools.ietf.org/html/rfc7519#section-4 @@ -706,11 +662,12 @@ + http://tools.ietf.org/html/rfc7519#section-4 - https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + http://tools.ietf.org/html/rfc7519#section-4 @@ -720,6 +677,7 @@ + http://tools.ietf.org/html/rfc7519#section-4 @@ -734,15 +692,17 @@ - http://tools.ietf.org/html/rfc7519#section-5 + http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-4 @@ -808,11 +768,11 @@ Initializes a new instance of the class specifying optional parameters. - If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. - If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. + If this value is not null, a { iss, 'issuer' } claim will be added. + If this value is not null, a { aud, 'audience' } claim will be added If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. - If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. + If expires.HasValue a { exp, 'value' } claim is added. + If notbefore.HasValue a { nbf, 'value' } claim is added. The that will be used to sign the . See for details pertaining to the Header Parameter(s). If 'expires' <= 'notbefore'. @@ -866,7 +826,7 @@ Gets the associated with this instance. - Note that if this JWT is nested ( != null, this property represents the payload of the most inner token. + Note that if this JWT is nested ( != null, this property represnts the payload of the most inner token. This property can be null if the content type of the most inner token is unrecognized, in that case the content of the token is the string returned by PlainText property. @@ -977,12 +937,6 @@ If the 'expiration' claim is not found, then is returned. - - - Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). - - If the 'issued at' claim is not found, then is returned. - Serializes the and @@ -1185,27 +1139,6 @@ A Base64UrlEncoded string in 'Compact Serialization Format'. If 'expires' <= 'notBefore'. - - - Creates a JWT in 'Compact Serialization Format'. - - The issuer of the token. - The audience for this token. - The source of the (s) for this token. - Translated into 'epoch time' and assigned to 'nbf'. - Translated into 'epoch time' and assigned to 'exp'. - Translated into 'epoch time' and assigned to 'iat'. - Contains cryptographic material for signing. - Contains cryptographic material for encrypting. - A collection of (key,value) pairs representing (s) for this token. - If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. - See for details on how the HeaderParameters are added to the header. - See for details on how the values are added to the payload. - Each in the will map by applying . Modifying could change the outbound JWT. - - A Base64UrlEncoded string in 'Compact Serialization Format'. - If 'expires' <= 'notBefore'. - Creates a Json Web Token (JWT). @@ -1236,30 +1169,6 @@ A . If 'expires' <= 'notBefore'. - - - Creates a - - The issuer of the token. - The audience for this token. - The source of the (s) for this token. - The notbefore time for this token. - The expiration time for this token. - The issue time for this token. - Contains cryptographic material for generating a signature. - Contains cryptographic material for encrypting the token. - A collection of (key,value) pairs representing (s) for this token. - If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. - See for details on how the HeaderParameters are added to the header. - See for details on how the values are added to the payload. - Each on the added will have translated according to the mapping found in - . Adding and removing to will affect the name component of the Json claim. - is used to sign . - is used to encrypt or . - - A . - If 'expires' <= 'notBefore'. - Creates a @@ -1295,7 +1204,7 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A 'token' is null or empty. - 'token.Length' is greater than . + 'token.Length' $gt; . If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized. This method is unable to decrypt the payload. Use to obtain the payload. @@ -1330,7 +1239,7 @@ The that was validated. is null or whitespace. is null. - .Length is greater than . + .Length $gt; MamimumTokenSizeInBytes. does not have 3 or 5 parts. returns false. was a JWE was not able to be decrypted. @@ -1377,7 +1286,7 @@ if is set and is not set. A JWE or JWS in 'Compact Serialization Format'. - + Obtains a and validates the signature. @@ -1385,7 +1294,6 @@ Signature to compare against. to use. Crypto algorithm to use. - The being validated. Priority will be given to over . 'true' if signature is valid. diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index abbd281cd..9781db9cf 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -18532,7 +18532,7 @@ Partial Class Compras_Compras RegistraScript("$('#ModalNCInv').modal('show');", "ModalNCInv") Else If ChkNCInvNC.Checked Then - Alert("Ninguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia) + Alert("Niguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia) ChkNCInvNC.Checked = False UpChkNCInvNC.Update() Exit Sub diff --git a/Contabilidad/RegPrePolizaS.aspx.vb b/Contabilidad/RegPrePolizaS.aspx.vb index c6acb1799..4bcbca048 100644 --- a/Contabilidad/RegPrePolizaS.aspx.vb +++ b/Contabilidad/RegPrePolizaS.aspx.vb @@ -533,13 +533,7 @@ Partial Class ContabilidadC_RegPrePolizaS End Sub Private Sub CargaCuentasContables() - Dim Conta As New ClsContabilidad() - - If Conta.GetCuentas(-1, "-1", 1, UsuarioActual.Empresa.CveEmpresa) Then - DtCuentasContables = Conta.DtResultados - End If - Conta.Dispose() - DdlCtaContable.DataSource = DtCuentasContables + DdlCtaContable.DataSource = Session("DtCuentas") DdlCtaContable.DataBind() DdlCtaContable.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub @@ -1050,12 +1044,7 @@ Partial Class ContabilidadC_RegPrePolizaS DdlTipoGastoE.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub Private Sub CargaCtaContableE() - Dim Conta As New ClsContabilidad() - - If Conta.GetCuentas(-1, "-1", 1, UsuarioActual.Empresa.CveEmpresa) Then - DdlCtaContableE.DataSource = Conta.DtResultados - End If - Conta.Dispose() + DdlCtaContableE.DataSource = Session("DtCuentas") DdlCtaContableE.DataBind() DdlCtaContableE.Items.Insert(0, New ListItem("Sin Asignar", "0")) End Sub diff --git a/Contabilidad2/CatCuentas.aspx.vb b/Contabilidad2/CatCuentas.aspx.vb index 37156d77a..1f9f6f9d5 100644 --- a/Contabilidad2/CatCuentas.aspx.vb +++ b/Contabilidad2/CatCuentas.aspx.vb @@ -529,7 +529,7 @@ Partial Class Contabilidad2_CatCuentas Case 3 pnlOpcion3.Visible = True If DdlClasificacion.Items.Count < 2 Then - DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa) + DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa, UsoClasificacion:=1) DdlClasificacion.DataBind() End If Case 4 diff --git a/Inventarios/EntregaAlmacen.aspx.vb b/Inventarios/EntregaAlmacen.aspx.vb index b1dd0cbef..6d6e99153 100644 --- a/Inventarios/EntregaAlmacen.aspx.vb +++ b/Inventarios/EntregaAlmacen.aspx.vb @@ -855,7 +855,7 @@ Partial Class Inventarios_EntregaAlmacen If CBool(e.Row.DBCampo("AplicaSerie")) Then e.Row.FCButton("BtnSerie").Visible = True - 'e.Row.FCButton("BtnSerie").Text = If(e.Row.DBCampo("Inv_CveMetodoInventario").ToString = "5", "Serie", "Lote-Batch") + e.Row.FCButton("BtnSerie").Text = If(e.Row.DBCampo("Inv_CveMetodoInventario").ToString = "5", "Serie", "Lote-Batch") e.Row.FCButton("BtnSerie").CommandArgument = String.Format("{0}°{1}°{2}°{3}°{4}°{5}", e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveUM"), e.Row.DBCampo("PS"), e.Row.DBCampo("CantidadF"), e.Row.DBCampo("Consec"), e.Row.DBCampo("Inv_CveMetodoInventario")) e.Row.FCTextBox("TbCantidadF").Enabled = False e.Row.FCCheckBox("cbInv").Enabled = False @@ -926,7 +926,7 @@ Partial Class Inventarios_EntregaAlmacen e.Row.FCTextBox("TbCantidadF").Text = "0" 'NO BLOQUEA PARA ROL AD If UsuarioActual.CveRol = 1 Then - If CBool(e.Row.DBCampo("AplicaSerie")) Then + If e.Row.DBCampo("Inv_CveMetodoInventario").Contiene("5", "6") Then e.Row.FCTextBox("TbCantidadF").Enabled = False Else e.Row.FCTextBox("TbCantidadF").Text = e.Row.DBCampo("CantidadF").ToDecimal.ToString("#,##0.######") diff --git a/Ventas/CatClasificaciones.aspx b/Ventas/CatClasificaciones.aspx index 1d81ea537..d8fbfc59d 100644 --- a/Ventas/CatClasificaciones.aspx +++ b/Ventas/CatClasificaciones.aspx @@ -253,7 +253,7 @@
- +
diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx index 2b8731800..428706e48 100644 --- a/Ventas/Clientes.aspx +++ b/Ventas/Clientes.aspx @@ -1007,126 +1007,114 @@
-
-
- - - - - - +
+ +
+ + + + +
-
-
- -
- - - - -
+
+ +
+ + + + +
+
-
- -
- - - - -
+
+ +
+ + + + +
+
-
- -
- - - - -
+
+ +
+ + + + +
+
+
+ +
+ + + -
- -
- - - - - -
+
+
-
- -
- - - +
+ +
+ + + - -
+
+
-
- -
- - - - -
+ +
+ +
+ + + + +
+
+
+ +
+ + + - - - -
- -
- - - - - -
+
-
- -
- - - +
+
+ +
+ + + - -
-
-
- -
- - - - - -
+
- <%--
+
@@ -1151,7 +1139,7 @@
-
--%> +
diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 2dff697f1..59800645b 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -790,8 +790,8 @@ Partial Class Clientes If Request("ATI") IsNot Nothing AndAlso IsNumeric(Request("ATI")) Then Tab.ActiveTabIndex = Request("ATI").ToEntero - End If - ' CargaCuentasyConceptos() + End If + CargaCuentasyConceptos() Else 'Configuración de Modalidad Insert @@ -1079,15 +1079,15 @@ Partial Class Clientes DdlMonedaExtranjeraAnticipos.Attributes.Add("onclick", "CargaCuentas(9);") End Sub - 'Private Sub CargaCuentasyConceptos() - ' Dim ObjConta As New ClsContabilidad - ' If ObjConta.GetCuentasyConceptos(CveCliente) Then - ' GvCuentasContable.DataSource = ObjConta.DtResultados - ' End If - ' ObjConta.Dispose() - ' GvCuentasContable.DataBind() - ' UpCuentaConceptos.Update() - 'End Sub + Private Sub CargaCuentasyConceptos() + Dim ObjConta As New ClsContabilidad + If ObjConta.GetCuentasyConceptos(CveCliente) Then + GvCuentasContable.DataSource = ObjConta.DtResultados + End If + ObjConta.Dispose() + GvCuentasContable.DataBind() + UpCuentaConceptos.Update() + End Sub Protected Sub BtnCargarCuentas_Click(sender As Object, e As EventArgs) Handles BtnCargarCuentas.Click If UsuarioActual.Empresa.ServerContPAQi = "" Then Exit Sub @@ -1540,18 +1540,14 @@ Partial Class Clientes HDLG.Value = If(ObjClientes.DtResultados(0)("LG").ToString = "", "0", ObjClientes.DtResultados(0)("LG").ToString) DdlPais.SelectedValueExist(ObjClientes.CvePais) - CargaEstado() - - - + CargaEstado() + + CargaEstados(ObjClientes.DtResultados(0)("SATPais").ToString) DdlSATPais.SelectedValueExist(ObjClientes.DtResultados(0)("SATPais").ToString) DdlEstadoSAT.SelectedValueExist(ObjClientes.CveSATEstado) - ''carga las cuentas contables con nuevo modelo - CargaCuentasConceptos(CveCliente) - If DdlPais.SelectedValue.Contiene("151", "66", "40") Then DdlEstado.Visible = True @@ -1745,25 +1741,6 @@ Partial Class Clientes Return Retorno End Function - - Private Sub CargaCuentasConceptos(CveCliente As Integer) - If UsuarioActual.Empresa.Funcionalidad(300) = "1" Then - - divCuentas.Visible = True - divCuentaContp.Visible = False - Dim Conta As New ClsContabilidad - If Conta.GetCuentasConceptos(6, UsuarioActual.CveEmpresa, CveCliente:=CveCliente) Then - GvCtas.DataSource = Conta.DtResultados - End If - - Conta.Dispose() - GvCtas.DataBind() - Else - divCuentas.Visible = False - divCuentaContp.Visible = True - End If - - End Sub Private Sub CargaHistorial(Optional SelectTop As Integer = 21, Optional CveClienteSucursal As Integer = -1) Dim ObjClientes As New ClsClientes() If ObjClientes.GetHistorialVentas(CveCliente, SelectTop, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero) Then diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index 129a6a39f..122b2b6c1 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -14534,10 +14534,7 @@ Partial Class Ventas End Sub Private Sub RecargaSucursalPartidas() Dim CveSubProyecto As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero() - Dim SubProyecto As String = "" - If CveSubProyecto > 0 Then - SubProyecto = DdlSubProyectoDatos.SelectedItem.Text - End If + Dim SubProyecto As String = DdlSubProyectoDatos.SelectedItem.Text If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count > 0 Then For Each Row As DataRow In TmpDT.Rows diff --git a/vwd.webinfo b/vwd.webinfo index a5848e16b..9d2d954bf 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -106,8 +106,6 @@ - - From 228cfffdeae4b6ad46e7f8f95df55f9d63b75d31 Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Thu, 10 Sep 2020 10:33:56 -0700 Subject: [PATCH 8/8] DdlModelo no se estaba mandando como -1 --- Ventas/ActualizarPrecios.aspx.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ventas/ActualizarPrecios.aspx.vb b/Ventas/ActualizarPrecios.aspx.vb index 88f56a0be..07f9d3816 100644 --- a/Ventas/ActualizarPrecios.aspx.vb +++ b/Ventas/ActualizarPrecios.aspx.vb @@ -152,8 +152,8 @@ Partial Class Ventas_ActualizarPrecios End If ObjGeneral.Dispose() DdlModelo.DataBind() - DdlModelo.Items.Insert(0, New ListItem("Seleccione", "-1")) End If + DdlModelo.Items.Insert(0, New ListItem("Seleccione", "-1")) End Sub Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)